.puzzle-container.svelte-1lmbi8l{color:#fff;background:linear-gradient(135deg,#1e1b4b,#312e81);border-radius:16px;max-width:600px;margin:0 auto;padding:24px;font-family:system-ui,-apple-system,sans-serif}.header.svelte-1lmbi8l{margin-bottom:20px}.title-row.svelte-1lmbi8l{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}h2.svelte-1lmbi8l{margin:0;font-size:1.5rem;font-weight:700}.score-badge.svelte-1lmbi8l{background:#6366f14d;border-radius:20px;padding:6px 14px;font-size:.9rem;font-weight:600}.instruction.svelte-1lmbi8l{opacity:.8;margin:0 0 12px;font-size:.95rem}.progress-bar.svelte-1lmbi8l{background:#ffffff1a;border-radius:3px;height:6px;overflow:hidden}.progress-fill.svelte-1lmbi8l{background:linear-gradient(90deg,#818cf8,#6366f1);height:100%;transition:width .3s}.target-card.svelte-1lmbi8l{text-align:center;background:#ffffff1a;border-radius:12px;margin-bottom:16px;padding:16px}.target-label.svelte-1lmbi8l{opacity:.7;margin-bottom:6px;font-size:.85rem}.target-text.svelte-1lmbi8l{color:#c4b5fd;font-size:1.2rem;font-weight:600}.canvas-wrapper.svelte-1lmbi8l{background:#1e1b4b;border-radius:12px;margin-bottom:20px;overflow:hidden}canvas.svelte-1lmbi8l{width:100%;display:block}.controls.svelte-1lmbi8l{flex-direction:column;gap:16px;margin-bottom:20px;display:flex}.control-group.svelte-1lmbi8l{background:#ffffff0d;border-radius:12px;padding:14px}.control-label.svelte-1lmbi8l{align-items:center;gap:8px;margin-bottom:10px;font-weight:600;display:flex}.control-label.svelte-1lmbi8l .icon:where(.svelte-1lmbi8l){font-size:1.2rem}.control-label.svelte-1lmbi8l .hint:where(.svelte-1lmbi8l){opacity:.6;font-size:.85rem;font-weight:400}.button-row.svelte-1lmbi8l{gap:10px;display:flex}.control-btn.svelte-1lmbi8l{color:#fff;cursor:pointer;background:#ffffff1a;border:2px solid #0000;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.control-btn.svelte-1lmbi8l:hover:not(.disabled){background:#ffffff26;transform:translateY(-2px)}.control-btn.selected.svelte-1lmbi8l{background:#6366f166;border-color:#818cf8;box-shadow:0 0 20px #6366f14d}.control-btn.disabled.svelte-1lmbi8l{opacity:.5;cursor:not-allowed}.btn-icon.svelte-1lmbi8l{font-size:1.2rem}.submit-btn.svelte-1lmbi8l{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:12px;width:100%;padding:14px 24px;font-size:1.1rem;font-weight:700;transition:all .2s}.submit-btn.svelte-1lmbi8l:hover:not(.disabled){transform:translateY(-2px);box-shadow:0 8px 25px #6366f166}.submit-btn.disabled.svelte-1lmbi8l{opacity:.5;cursor:not-allowed}.feedback.svelte-1lmbi8l{text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:20px;display:flex}.feedback.correct.svelte-1lmbi8l{background:#34d39933;border:2px solid #34d399}.feedback.incorrect.svelte-1lmbi8l{background:#fb923c33;border:2px solid #fb923c}.feedback-icon.svelte-1lmbi8l{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;font-weight:700;display:flex}.feedback.correct.svelte-1lmbi8l .feedback-icon:where(.svelte-1lmbi8l){color:#1e1b4b;background:#34d399}.feedback.incorrect.svelte-1lmbi8l .feedback-icon:where(.svelte-1lmbi8l){color:#1e1b4b;background:#fb923c}.feedback-text.svelte-1lmbi8l{font-size:1rem}.next-btn.svelte-1lmbi8l,.restart-btn.svelte-1lmbi8l{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:10px;padding:12px 28px;font-size:1rem;font-weight:600;transition:all .2s}.next-btn.svelte-1lmbi8l:hover,.restart-btn.svelte-1lmbi8l:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f166}.complete-screen.svelte-1lmbi8l{text-align:center;padding:20px 0}.complete-icon.svelte-1lmbi8l{margin-bottom:16px;font-size:4rem}.complete-screen.svelte-1lmbi8l h3:where(.svelte-1lmbi8l){color:#c4b5fd;margin:0 0 12px;font-size:1.5rem}.final-score.svelte-1lmbi8l{margin-bottom:24px;font-size:1.1rem}.learning-recap.svelte-1lmbi8l{text-align:left;background:#ffffff1a;border-radius:12px;margin-bottom:24px;padding:20px}.learning-recap.svelte-1lmbi8l h4:where(.svelte-1lmbi8l){opacity:.9;margin:0 0 12px;font-size:1rem}.learning-recap.svelte-1lmbi8l ul:where(.svelte-1lmbi8l){margin:0;padding-left:20px}.learning-recap.svelte-1lmbi8l li:where(.svelte-1lmbi8l){margin-bottom:8px;line-height:1.5}.learning-recap.svelte-1lmbi8l .pink:where(.svelte-1lmbi8l){color:#f472b6}.learning-recap.svelte-1lmbi8l .green:where(.svelte-1lmbi8l){color:#34d399}.atom.svelte-1t1gapq{flex-shrink:0;transition:transform .15s ease-out;display:inline-block}.atom.interactive.svelte-1t1gapq{cursor:pointer}.atom.interactive.svelte-1t1gapq:hover{transform:scale(1.05)}.atom.interactive.svelte-1t1gapq:focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:2px;border-radius:50%}.atom.animated.svelte-1t1gapq{animation:.4s cubic-bezier(.34,1.56,.64,1) forwards svelte-1t1gapq-atom-pop;animation-delay:var(--animation-delay,0s);opacity:0;transform:scale(0)}@keyframes svelte-1t1gapq-atom-pop{0%{opacity:0;transform:scale(0)rotate(-180deg)}60%{opacity:1;transform:scale(1.1)rotate(10deg)}to{opacity:1;transform:scale(1)rotate(0)}}.nucleus-body.svelte-1t1gapq{filter:drop-shadow(0 1px 3px #0003)}.electron.svelte-1t1gapq{filter:drop-shadow(0 0 2px #3b82f680);transition:transform .15s ease-out}.electron.svelte-1t1gapq:hover{transform:scale(1.3)}.electron.animate.svelte-1t1gapq{animation:svelte-1t1gapq-orbit var(--orbit-duration,3s) linear infinite;transform-origin:50px 50px}@keyframes svelte-1t1gapq-orbit{0%{transform:rotate(var(--start-angle,0deg))}to{transform:rotate(calc(var(--start-angle,0deg) + 360deg))}}.shell-orbit.svelte-1t1gapq{opacity:.6}.force-arrow.svelte-1es854g{flex-shrink:0;transition:transform .15s ease-out;display:inline-block}.force-arrow.interactive.svelte-1es854g{cursor:pointer}.force-arrow.interactive.svelte-1es854g:hover{transform:scale(1.1)}.force-arrow.interactive.svelte-1es854g:hover .arrow-line:where(.svelte-1es854g){stroke-width:4px}.force-arrow.interactive.svelte-1es854g:focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:2px}.force-arrow.animated.svelte-1es854g{animation:.4s ease-out forwards svelte-1es854g-arrow-grow;animation-delay:var(--animation-delay,0s)}.force-arrow.animated.svelte-1es854g .arrow-line:where(.svelte-1es854g){stroke-dasharray:200;stroke-dashoffset:200px;animation:.4s ease-out forwards svelte-1es854g-draw-arrow;animation-delay:var(--animation-delay,0s)}@keyframes svelte-1es854g-arrow-grow{0%{opacity:0}to{opacity:1}}@keyframes svelte-1es854g-draw-arrow{0%{stroke-dashoffset:200px}to{stroke-dashoffset:0}}.arrow-line.svelte-1es854g{filter:drop-shadow(0 1px 2px #0000001a);transition:stroke-width .15s ease-out,stroke .15s ease-out}.origin-point.svelte-1es854g{transition:opacity .15s ease-out}.force-arrow.svelte-1es854g:hover .origin-point:where(.svelte-1es854g){opacity:.6}.force-label.svelte-1es854g{pointer-events:none;text-shadow:0 0 3px #fff,0 0 3px #fff}.wire.svelte-ia3hzo{flex-shrink:0;transition:filter .15s ease-out;display:inline-block}.wire.interactive.svelte-ia3hzo{cursor:pointer}.wire.interactive.svelte-ia3hzo:hover{filter:brightness(1.1)}.wire.active.svelte-ia3hzo .wire-line:where(.svelte-ia3hzo){filter:drop-shadow(0 0 4px var(--accent,#14b8a6))}.wire.animated.svelte-ia3hzo .wire-line:where(.svelte-ia3hzo){stroke-dasharray:200;stroke-dashoffset:200px;animation:.5s ease-out forwards svelte-ia3hzo-draw-wire;animation-delay:var(--animation-delay,0s)}@keyframes svelte-ia3hzo-draw-wire{to{stroke-dashoffset:0}}.connector.svelte-ia3hzo{transform-origin:50%;transform-box:fill-box;transition:transform .15s ease-out,r .15s ease-out}.connector.interactive.svelte-ia3hzo{cursor:pointer}.connector.interactive.svelte-ia3hzo:hover{r:7}.current-flow.svelte-ia3hzo{opacity:.8}.battery.svelte-1juiprm{flex-shrink:0;transition:transform .15s ease-out;display:inline-block}.battery.interactive.svelte-1juiprm{cursor:pointer}.battery.interactive.svelte-1juiprm:hover{transform:scale(1.05)}.battery.interactive.svelte-1juiprm:focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:2px}.battery.animated.svelte-1juiprm{animation:.3s cubic-bezier(.34,1.56,.64,1) forwards svelte-1juiprm-battery-pop;animation-delay:var(--animation-delay,0s);opacity:0;transform:scale(0)}@keyframes svelte-1juiprm-battery-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.terminal.svelte-1juiprm{cursor:pointer;transition:stroke-width .15s ease-out,r .15s ease-out}.terminal.svelte-1juiprm:hover{stroke-width:3px}.active-glow.svelte-1juiprm{animation:1.5s ease-in-out infinite svelte-1juiprm-pulse-glow}@keyframes svelte-1juiprm-pulse-glow{0%,to{opacity:.6}50%{opacity:.3}}.battery-body.svelte-1juiprm rect:where(.svelte-1juiprm):first-child{filter:drop-shadow(0 2px 3px #0003)}.bulb.svelte-o38ooa{flex-shrink:0;transition:transform .15s ease-out;display:inline-block}.bulb.interactive.svelte-o38ooa{cursor:pointer}.bulb.interactive.svelte-o38ooa:hover{transform:scale(1.05)}.bulb.interactive.svelte-o38ooa:focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:2px}.bulb.animated.svelte-o38ooa{animation:.3s cubic-bezier(.34,1.56,.64,1) forwards svelte-o38ooa-bulb-pop;animation-delay:var(--animation-delay,0s);opacity:0;transform:scale(0)}@keyframes svelte-o38ooa-bulb-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.bulb.on.svelte-o38ooa .glow-aura:where(.svelte-o38ooa){animation:2s ease-in-out infinite svelte-o38ooa-glow-pulse}@keyframes svelte-o38ooa-glow-pulse{0%,to{opacity:var(--glow-opacity,1)}50%{opacity:calc(var(--glow-opacity,1) * .7)}}.bulb.on.svelte-o38ooa .filament-glow:where(.svelte-o38ooa){animation:.1s ease-in-out infinite svelte-o38ooa-filament-flicker}@keyframes svelte-o38ooa-filament-flicker{0%,to{opacity:calc(var(--glow-opacity,1) * .8)}50%{opacity:calc(var(--glow-opacity,1) * .9)}}.bulb-glass.svelte-o38ooa{filter:drop-shadow(0 2px 3px #0000001a)}.terminal.svelte-o38ooa{cursor:pointer;transition:stroke-width .15s ease-out}.terminal.svelte-o38ooa:hover{stroke-width:3px}.bulb.on.svelte-o38ooa .bulb-glass:where(.svelte-o38ooa){animation:.3s ease-out svelte-o38ooa-light-on}@keyframes svelte-o38ooa-light-on{0%{fill:#f3f4f6}50%{fill:#fef3c7}to{fill:#fdd34db3}}.switch.svelte-vdbyyf{cursor:default;flex-shrink:0;transition:transform .15s ease-out;display:inline-block}.switch.interactive.svelte-vdbyyf{cursor:pointer}.switch.interactive.svelte-vdbyyf:hover{transform:scale(1.05)}.switch.interactive.svelte-vdbyyf:focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:2px}.switch.animated.svelte-vdbyyf{animation:.3s cubic-bezier(.34,1.56,.64,1) forwards svelte-vdbyyf-switch-pop;animation-delay:var(--animation-delay,0s);opacity:0;transform:scale(0)}@keyframes svelte-vdbyyf-switch-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.lever.svelte-vdbyyf,.lever-tip.svelte-vdbyyf{transition:all .2s ease-out}.terminal.svelte-vdbyyf{cursor:pointer;transition:transform .15s ease-out}.terminal.svelte-vdbyyf:hover{transform:scale(1.2)}.active-glow.svelte-vdbyyf{animation:1s ease-in-out infinite svelte-vdbyyf-glow-pulse}@keyframes svelte-vdbyyf-glow-pulse{0%,to{opacity:.4}50%{opacity:.2}}.pivot.svelte-vdbyyf{filter:drop-shadow(0 1px 2px #0003)}.molecule.svelte-6jiouz{flex-shrink:0;transition:transform .15s ease-out;display:inline-block}.molecule.interactive.svelte-6jiouz{cursor:pointer}.molecule.interactive.svelte-6jiouz:hover{transform:scale(1.05)}.molecule.interactive.svelte-6jiouz:focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:2px}.molecule.animated.svelte-6jiouz{animation:.4s cubic-bezier(.34,1.56,.64,1) forwards svelte-6jiouz-molecule-pop;animation-delay:var(--animation-delay,0s);opacity:0}.molecule.animated.svelte-6jiouz .atom-group:where(.svelte-6jiouz){animation:.3s ease-out forwards svelte-6jiouz-atom-appear;animation-delay:calc(var(--animation-delay,0s) + var(--delay,0s));opacity:0;transform-origin:50%;transform-box:fill-box;transform:scale(0)}@keyframes svelte-6jiouz-molecule-pop{0%{opacity:0}to{opacity:1}}@keyframes svelte-6jiouz-atom-appear{0%{opacity:0;transform:scale(0)}70%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.atom.svelte-6jiouz{filter:drop-shadow(0 2px 3px #0003);transition:transform .15s ease-out}.molecule.interactive.svelte-6jiouz .atom:where(.svelte-6jiouz):hover{cursor:pointer;transform:scale(1.15)}.bond.svelte-6jiouz{filter:drop-shadow(0 1px 1px #0000001a)}.spring.svelte-1gmlubx{flex-shrink:0;transition:transform .15s ease-out;display:inline-block}.spring.interactive.svelte-1gmlubx{cursor:ew-resize}.spring.interactive.svelte-1gmlubx:focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:2px}.spring.animated.svelte-1gmlubx{animation:.4s cubic-bezier(.34,1.56,.64,1) forwards svelte-1gmlubx-spring-pop;animation-delay:var(--animation-delay,0s);opacity:0}@keyframes svelte-1gmlubx-spring-pop{0%{opacity:0;transform:scaleX(.5)}to{opacity:1;transform:scaleX(1)}}.coil.svelte-1gmlubx{transition:stroke .2s ease-out,d .2s ease-out}.spring.stretched.svelte-1gmlubx .coil:where(.svelte-1gmlubx){filter:drop-shadow(0 0 3px #ec489966)}.spring.compressed.svelte-1gmlubx .coil:where(.svelte-1gmlubx){filter:drop-shadow(0 0 3px #3b82f666)}.force-arrow.svelte-1gmlubx{opacity:.8}.circuit-builder-container.svelte-dk8f4m{flex-direction:column;align-items:center;gap:12px;font-family:system-ui,-apple-system,sans-serif;display:flex}.circuit-builder.svelte-dk8f4m{display:block;overflow:visible}.palette.svelte-dk8f4m{transition:opacity .3s ease-out}.palette.animated.svelte-dk8f4m{opacity:0;animation:.4s ease-out forwards svelte-dk8f4m-fade-in;animation-delay:var(--animation-delay,0s)}.palette-item.svelte-dk8f4m{cursor:pointer;transition:transform .15s ease-out}.palette-item.svelte-dk8f4m:hover:not(.disabled){transform:translate(3px)}.palette-item.disabled.svelte-dk8f4m{cursor:not-allowed;opacity:.5}.palette-item.selected.svelte-dk8f4m rect:where(.svelte-dk8f4m){stroke-width:2px}.palette-item.svelte-dk8f4m:focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:2px}.grid-workspace.svelte-dk8f4m{transition:opacity .3s ease-out}.grid-workspace.animated.svelte-dk8f4m{opacity:0;animation:.4s ease-out forwards svelte-dk8f4m-fade-in;animation-delay:calc(var(--animation-delay,0s) + .2s)}.grid-cell.svelte-dk8f4m{cursor:pointer;transition:transform .15s ease-out}.grid-cell.svelte-dk8f4m:hover .cell-highlight:where(.svelte-dk8f4m){opacity:.5!important}.grid-cell.selected.svelte-dk8f4m .cell-highlight:where(.svelte-dk8f4m){fill:var(--accent,#14b8a6);opacity:.3!important}.grid-cell.svelte-dk8f4m:focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:-2px}.placed-component.svelte-dk8f4m{animation:.2s cubic-bezier(.34,1.56,.64,1) forwards svelte-dk8f4m-pop-in}.switch-component.svelte-dk8f4m{cursor:pointer}.switch-component.svelte-dk8f4m:hover{transform:scale(1.05)}.bulb-component.svelte-dk8f4m ellipse:where(.svelte-dk8f4m){transition:fill .3s ease-out}.legend.svelte-dk8f4m{color:var(--text,#1f2937);gap:16px;font-size:12px;display:flex}.legend-item.svelte-dk8f4m{align-items:center;gap:6px;display:flex}.legend-color.svelte-dk8f4m{border-radius:2px;width:12px;height:12px}@keyframes svelte-dk8f4m-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-dk8f4m-pop-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.circuit-builder-container.svelte-dk8f4m:has(.bulb-component:where(.svelte-dk8f4m) ellipse[fill*="253"]:where(.svelte-dk8f4m)) .battery-component:where(.svelte-dk8f4m){animation:1.5s ease-in-out infinite svelte-dk8f4m-pulse-active}.circuit-builder-container.svelte-dk8f4m:has(.bulb-component:where(.svelte-dk8f4m) ellipse[fill*="253"]:where(.svelte-dk8f4m)) .switch-component.closed:where(.svelte-dk8f4m){animation:1.5s ease-in-out infinite svelte-dk8f4m-pulse-active}@keyframes svelte-dk8f4m-pulse-active{0%,to{filter:drop-shadow(0 0 4px #14b8a699)}50%{filter:drop-shadow(0 0 8px #14b8a6cc)}}@media(prefers-reduced-motion:reduce){.palette.animated.svelte-dk8f4m,.grid-workspace.animated.svelte-dk8f4m,.placed-component.svelte-dk8f4m{opacity:1;animation:none;transform:none}.palette-item.svelte-dk8f4m,.grid-cell.svelte-dk8f4m,.switch-component.svelte-dk8f4m{transition:none}}@media(prefers-color-scheme:dark){.legend.svelte-dk8f4m{color:#e5e7eb}}text.svelte-dk8f4m{-webkit-user-select:none;user-select:none;font-family:system-ui,-apple-system,sans-serif}.atom-builder-container.svelte-1tkxgiw{width:var(--size);background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:16px;max-width:100%;padding:16px;font-family:system-ui,-apple-system,sans-serif;display:flex;position:relative;box-shadow:0 2px 8px #00000014}.header.svelte-1tkxgiw{text-align:center;opacity:0;animation:.3s ease-out forwards svelte-1tkxgiw-fade-in}.header.visible.svelte-1tkxgiw{opacity:1}.title.svelte-1tkxgiw{color:#1f2937;margin:0 0 8px;font-size:18px;font-weight:600}.target-display.svelte-1tkxgiw{background:#f3f4f6;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;display:flex}.target-label.svelte-1tkxgiw{color:#6b7280;font-size:12px}.target-element.svelte-1tkxgiw{color:#6366f1;font-size:20px;font-weight:700}.target-name.svelte-1tkxgiw{color:#374151;font-size:14px}.main-content.svelte-1tkxgiw{justify-content:center;align-items:flex-start;gap:24px;width:100%;display:flex}.palette.svelte-1tkxgiw{width:var(--palette-width);background:#f9fafb;border-radius:10px;flex-direction:column;gap:12px;padding:12px;animation:.3s ease-out svelte-1tkxgiw-slide-in-left;display:flex}.palette-title.svelte-1tkxgiw{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.particle-control.svelte-1tkxgiw{align-items:center;gap:8px;display:flex}.particle-btn.svelte-1tkxgiw{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:8px;transition:all .15s ease-out;display:flex}.particle-btn.svelte-1tkxgiw:hover:not(:disabled){border-color:#d1d5db;transform:scale(1.05)}.particle-btn.svelte-1tkxgiw:active:not(:disabled){transform:scale(.95)}.particle-btn.svelte-1tkxgiw:disabled{opacity:.5;cursor:not-allowed}.particle-btn.proton.svelte-1tkxgiw:hover:not(:disabled){border-color:#ef4444}.particle-btn.neutron.svelte-1tkxgiw:hover:not(:disabled){border-color:#6b7280}.particle-btn.electron.svelte-1tkxgiw:hover:not(:disabled){border-color:#3b82f6}.particle-label.svelte-1tkxgiw{color:#4b5563;font-size:10px;font-weight:500}.particle-count.svelte-1tkxgiw{text-align:center;color:#1f2937;min-width:24px;font-size:16px;font-weight:600}.remove-btn.svelte-1tkxgiw{color:#ef4444;cursor:pointer;background:#fee2e2;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:16px;font-weight:700;transition:all .15s ease-out;display:flex}.remove-btn.svelte-1tkxgiw:hover:not(:disabled){background:#fecaca}.remove-btn.svelte-1tkxgiw:disabled{opacity:.3;cursor:not-allowed}.atom-display.svelte-1tkxgiw{flex-direction:column;align-items:center;gap:12px;display:flex}.empty-atom.svelte-1tkxgiw{width:var(--atom-size);height:var(--atom-size);justify-content:center;align-items:center;display:flex}.element-info.svelte-1tkxgiw{text-align:center}.element-symbol.svelte-1tkxgiw{color:#1f2937;font-size:32px;font-weight:700;transition:all .2s ease-out}.element-symbol.empty.svelte-1tkxgiw{color:#d1d5db}.element-name.svelte-1tkxgiw{color:#6b7280;font-size:14px}.charge-indicator.svelte-1tkxgiw{border-radius:6px;flex-direction:column;align-items:center;padding:6px 12px;transition:all .2s ease-out;display:flex}.charge-indicator.positive.svelte-1tkxgiw{color:#dc2626;background:#fee2e2}.charge-indicator.negative.svelte-1tkxgiw{color:#2563eb;background:#dbeafe}.charge-indicator.neutral.svelte-1tkxgiw{color:#6b7280;background:#f3f4f6}.charge-value.svelte-1tkxgiw{font-size:18px;font-weight:700}.charge-label.svelte-1tkxgiw{opacity:.8;font-size:10px;font-weight:500}.status-panel.svelte-1tkxgiw{background:#f9fafb;border-radius:10px;flex-direction:column;gap:8px;min-width:120px;padding:12px;animation:.3s ease-out svelte-1tkxgiw-slide-in-right;display:flex}.status-title.svelte-1tkxgiw{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.status-row.svelte-1tkxgiw{justify-content:space-between;gap:8px;display:flex}.status-label.svelte-1tkxgiw{color:#6b7280;font-size:12px}.status-value.svelte-1tkxgiw{color:#374151;font-size:12px;font-weight:600;transition:color .2s ease-out}.status-value.correct.svelte-1tkxgiw{color:#10b981}.status-divider.svelte-1tkxgiw{background:#e5e7eb;height:1px;margin:4px 0}.controls.svelte-1tkxgiw{gap:8px;display:flex}.control-btn.svelte-1tkxgiw{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .15s ease-out}.control-btn.svelte-1tkxgiw:hover:not(:disabled){background:#f3f4f6}.control-btn.svelte-1tkxgiw:disabled{opacity:.5;cursor:not-allowed}.reset-btn.svelte-1tkxgiw{color:#dc2626;border-color:#fecaca}.reset-btn.svelte-1tkxgiw:hover:not(:disabled){background:#fee2e2}.success-overlay.svelte-1tkxgiw{background:#fffffff2;border-radius:12px;justify-content:center;align-items:center;animation:.3s ease-out svelte-1tkxgiw-fade-in;display:flex;position:absolute;inset:0}.success-content.svelte-1tkxgiw{flex-direction:column;align-items:center;gap:12px;animation:.4s cubic-bezier(.34,1.56,.64,1) svelte-1tkxgiw-pop-in;display:flex}.success-icon.svelte-1tkxgiw{animation:.6s ease-out svelte-1tkxgiw-bounce}.success-text.svelte-1tkxgiw{color:#10b981;font-size:20px;font-weight:600}.success-formula.svelte-1tkxgiw{color:#6b7280;font-family:monospace;font-size:14px}@keyframes svelte-1tkxgiw-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-1tkxgiw-slide-in-left{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes svelte-1tkxgiw-slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes svelte-1tkxgiw-pop-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes svelte-1tkxgiw-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(prefers-reduced-motion:reduce){.header.svelte-1tkxgiw,.palette.svelte-1tkxgiw,.status-panel.svelte-1tkxgiw,.success-overlay.svelte-1tkxgiw,.success-content.svelte-1tkxgiw,.success-icon.svelte-1tkxgiw{animation:none}}@media(max-width:480px){.main-content.svelte-1tkxgiw{flex-direction:column;align-items:center}.palette.svelte-1tkxgiw,.status-panel.svelte-1tkxgiw{flex-flow:wrap;justify-content:center;width:100%}.particle-control.svelte-1tkxgiw{flex-direction:column}}.force-diagram-container.svelte-1e6axx6{flex-direction:column;align-items:center;gap:1rem;display:flex}.force-diagram.svelte-1e6axx6{filter:drop-shadow(0 4px 8px #0000001a);border-radius:12px}.central-object.svelte-1e6axx6{transition:transform .3s ease-out}.central-object.phase-0.svelte-1e6axx6{filter:drop-shadow(0 2px 4px #00000026)}.force-group.svelte-1e6axx6{opacity:0}.force-diagram-container.animated.svelte-1e6axx6 .force-group:where(.svelte-1e6axx6){animation:.4s ease-out forwards svelte-1e6axx6-force-appear;animation-delay:var(--force-delay,0s)}.force-diagram-container.svelte-1e6axx6:not(.animated) .force-group:where(.svelte-1e6axx6){opacity:1}@keyframes svelte-1e6axx6-force-appear{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.remove-btn.svelte-1e6axx6{opacity:0;cursor:pointer;transition:opacity .15s,transform .15s}.force-group.svelte-1e6axx6:hover .remove-btn:where(.svelte-1e6axx6){opacity:1}.remove-btn.svelte-1e6axx6:hover{transform:scale(1.2)}.net-force-group.svelte-1e6axx6{opacity:0}.force-diagram-container.animated.svelte-1e6axx6 .net-force-group:where(.svelte-1e6axx6){animation:.4s ease-out forwards svelte-1e6axx6-fade-in;animation-delay:calc(var(--animation-delay,0s) + .6s)}.force-diagram-container.svelte-1e6axx6:not(.animated) .net-force-group:where(.svelte-1e6axx6){opacity:1}.net-force-arrow.svelte-1e6axx6{filter:drop-shadow(0 1px 2px #0003)}@keyframes svelte-1e6axx6-fade-in{to{opacity:1}}.force-controls.svelte-1e6axx6{background:#fff;border-radius:8px;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex;box-shadow:0 2px 8px #0000001a}.control-label.svelte-1e6axx6{color:#4b5563;font-size:.875rem;font-weight:600}.force-buttons.svelte-1e6axx6{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.force-btn.svelte-1e6axx6{color:#fff;background:var(--btn-color,#6b7280);cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .15s;box-shadow:0 2px 4px #0003}.force-btn.svelte-1e6axx6:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000040}.force-btn.svelte-1e6axx6:active{transform:translateY(0)}.animation-controls.svelte-1e6axx6{flex-direction:column;align-items:center;gap:.75rem;display:flex}.controls.svelte-1e6axx6{gap:.5rem;display:flex}.control-btn.svelte-1e6axx6{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;transition:all .15s}.control-btn.svelte-1e6axx6:hover:not(:disabled){background:#f3f4f6}.control-btn.svelte-1e6axx6:disabled{opacity:.5;cursor:not-allowed}.phase-indicators.svelte-1e6axx6{flex-wrap:wrap;justify-content:center;gap:.25rem;display:flex}.phase-btn.svelte-1e6axx6{cursor:pointer;background:#fff;border:2px solid #d1d5db;border-radius:6px;padding:.375rem .625rem;font-size:.75rem;transition:all .15s}.phase-btn.svelte-1e6axx6:hover{background:#f3f4f6}.phase-btn.active.svelte-1e6axx6{background:var(--phase-color,#6366f1);color:#fff;border-color:var(--phase-color,#6366f1)}.net-force-summary.svelte-1e6axx6{background:#fff;border-radius:8px;flex-direction:column;gap:.5rem;min-width:280px;padding:1rem;font-size:.875rem;display:flex;box-shadow:0 2px 8px #0000001a}.summary-row.svelte-1e6axx6{justify-content:space-between;align-items:center;gap:1rem;display:flex}.summary-row.highlight.svelte-1e6axx6{border-top:1px solid #e5e7eb;padding-top:.5rem;font-weight:700}.summary-label.svelte-1e6axx6{color:#6b7280}.summary-value.svelte-1e6axx6{color:#1f2937;font-weight:500}.force-chip.svelte-1e6axx6{background:color-mix(in srgb,var(--chip-color,#6b7280) 15%,white);color:var(--chip-color,#6b7280);border-radius:4px;padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}text.svelte-1e6axx6{-webkit-user-select:none;user-select:none;font-family:system-ui,-apple-system,sans-serif}@media(prefers-reduced-motion:reduce){.force-diagram-container.animated.svelte-1e6axx6 .force-group:where(.svelte-1e6axx6),.force-diagram-container.animated.svelte-1e6axx6 .net-force-group:where(.svelte-1e6axx6){opacity:1;animation:none}.central-object.svelte-1e6axx6{transition:none}}.simple-machine-container.svelte-idwsfn{flex-direction:column;align-items:center;gap:1rem;width:fit-content;display:flex}.simple-machine.svelte-idwsfn{display:block;overflow:visible}.machine-selector.svelte-idwsfn{gap:.5rem;margin-bottom:.5rem;display:flex}.type-btn.svelte-idwsfn{cursor:pointer;background:#fff;border:2px solid #d1d5db;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s}.type-btn.svelte-idwsfn:hover{background:#f9fafb;border-color:#9ca3af}.type-btn.active.svelte-idwsfn{color:#4f46e5;background:#eef2ff;border-color:#6366f1}.controls.svelte-idwsfn{gap:.5rem;display:flex}.control-btn.svelte-idwsfn{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s}.control-btn.svelte-idwsfn:hover:not(:disabled){background:#f3f4f6}.control-btn.svelte-idwsfn:disabled{opacity:.5;cursor:not-allowed}.phase-indicators.svelte-idwsfn{gap:.25rem;display:flex}.phase-btn.svelte-idwsfn{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.375rem .625rem;font-size:.75rem;transition:all .15s}.phase-btn.svelte-idwsfn:hover{background:#f3f4f6}.phase-btn.active.svelte-idwsfn{color:#fff;background:#6366f1;border-color:#6366f1}text.svelte-idwsfn{-webkit-user-select:none;user-select:none;font-family:system-ui,-apple-system,sans-serif}.force-arrow.svelte-idwsfn{opacity:0;animation:.3s ease-out forwards svelte-idwsfn-arrow-appear}@keyframes svelte-idwsfn-arrow-appear{0%{opacity:0;stroke-dasharray:100;stroke-dashoffset:100px}to{opacity:1;stroke-dasharray:100;stroke-dashoffset:0}}.lever-machine.svelte-idwsfn .lever-bar:where(.svelte-idwsfn){transition:transform .4s ease-out}.rope.svelte-idwsfn{transition:d .4s ease-out}.sliding-object.svelte-idwsfn{transition:transform .4s ease-out}.slider{appearance:none;background:#e5e7eb;border-radius:3px;outline:none;width:80px;height:6px}.slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#6366f1;border-radius:50%;width:16px;height:16px}.slider::-moz-range-thumb{cursor:pointer;background:#6366f1;border:none;border-radius:50%;width:16px;height:16px}.ma-display.svelte-idwsfn{transition:transform .2s ease-out}.simple-machine-container.interactive.svelte-idwsfn .ma-display:where(.svelte-idwsfn):hover{transform:scale(1.02)}@media(prefers-reduced-motion:reduce){.force-arrow.svelte-idwsfn,.lever-machine.svelte-idwsfn .lever-bar:where(.svelte-idwsfn),.rope.svelte-idwsfn,.sliding-object.svelte-idwsfn,.ma-display.svelte-idwsfn{transition:none;animation:none}.force-arrow.svelte-idwsfn{opacity:1}}.state-changer-container.svelte-mhwbrr{width:var(--container-width,400px);flex-direction:column;align-items:center;gap:1rem;max-width:100%;font-family:system-ui,-apple-system,sans-serif;display:flex}.state-visualization.svelte-mhwbrr{width:100%;height:auto}.molecules-layer.svelte-mhwbrr{pointer-events:none;position:absolute;top:0;left:0}.state-changer-container.svelte-mhwbrr{position:relative}.molecule-wrapper.svelte-mhwbrr{transition:none;position:absolute;transform:translate(-50%,-50%)}.state-label.svelte-mhwbrr rect:where(.svelte-mhwbrr){transition:fill .3s ease-out}.temperature-control.svelte-mhwbrr{width:100%;padding:0 1rem}.temp-label-row.svelte-mhwbrr{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.temp-label.svelte-mhwbrr{color:#4b5563;font-size:.875rem;font-weight:500}.temp-value.svelte-mhwbrr{font-size:1.125rem;font-weight:700;transition:color .2s}.temp-slider-container.svelte-mhwbrr{padding-bottom:2.5rem;position:relative}.temp-slider.svelte-mhwbrr{appearance:none;cursor:pointer;background:linear-gradient(90deg,#3b82f6 0% 25%,#06b6d4 25% 75%,#f97316 75% 100%);border-radius:4px;outline:none;width:100%;height:8px}.temp-slider.svelte-mhwbrr::-webkit-slider-thumb{appearance:none;background:var(--slider-color,#6366f1);cursor:grab;border:3px solid #fff;border-radius:50%;width:20px;height:20px;transition:transform .15s,background .2s;box-shadow:0 2px 6px #0003}.temp-slider.svelte-mhwbrr::-webkit-slider-thumb:hover{transform:scale(1.15)}.temp-slider.svelte-mhwbrr::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.1)}.temp-slider.svelte-mhwbrr::-moz-range-thumb{background:var(--slider-color,#6366f1);cursor:grab;border:3px solid #fff;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 6px #0003}.temp-markers.svelte-mhwbrr{height:2rem;position:absolute;top:16px;left:0;right:0}.temp-marker.svelte-mhwbrr{color:#6b7280;flex-direction:column;align-items:center;font-size:.7rem;display:flex;position:absolute;transform:translate(-50%)}.temp-marker.melting.svelte-mhwbrr,.temp-marker.boiling.svelte-mhwbrr{color:#374151}.marker-line.svelte-mhwbrr{background:#9ca3af;width:2px;height:8px;margin-bottom:2px}.temp-marker.melting.svelte-mhwbrr .marker-line:where(.svelte-mhwbrr){background:#3b82f6}.temp-marker.boiling.svelte-mhwbrr .marker-line:where(.svelte-mhwbrr){background:#f97316}.marker-label.svelte-mhwbrr{white-space:nowrap;font-size:.65rem;font-weight:500}.marker-value.svelte-mhwbrr{font-weight:600}.state-indicators.svelte-mhwbrr{gap:.75rem;display:flex}.state-indicator.svelte-mhwbrr{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:8px;flex-direction:column;align-items:center;gap:.375rem;padding:.5rem 1rem;transition:all .15s;display:flex}.state-indicator.svelte-mhwbrr:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.state-indicator.active.svelte-mhwbrr{border-color:var(--state-color,#6366f1);background:color-mix(in srgb,var(--state-color,#6366f1) 10%,white)}.state-indicator.svelte-mhwbrr:disabled{opacity:.6;cursor:not-allowed}.indicator-icon.svelte-mhwbrr{border-radius:50%;width:16px;height:16px}.indicator-label.svelte-mhwbrr{color:#374151;font-size:.75rem;font-weight:500}.state-description.svelte-mhwbrr{color:#6b7280;text-align:center;margin:0;padding:0 1rem;font-size:.875rem;line-height:1.5}@media(prefers-reduced-motion:reduce){.molecule-wrapper.svelte-mhwbrr{transition:left .1s linear,top .1s linear}}.molecule-constructor-container.svelte-1f0z5g0{flex-direction:column;align-items:center;gap:12px;display:flex}.molecule-constructor.svelte-1f0z5g0{width:100%;max-width:var(--size,400px);-webkit-user-select:none;user-select:none;touch-action:none;height:auto;display:block}.palette-atom.svelte-1f0z5g0{transition:transform .15s ease-out,opacity .15s ease-out}.palette-atom.draggable.svelte-1f0z5g0{cursor:grab}.palette-atom.draggable.svelte-1f0z5g0:hover{transform:scale(1.15)}.palette-atom.draggable.svelte-1f0z5g0:active{cursor:grabbing}.palette-atom.complete.svelte-1f0z5g0 circle:where(.svelte-1f0z5g0){opacity:.3}.placed-atom.svelte-1f0z5g0{animation:.3s cubic-bezier(.34,1.56,.64,1) svelte-1f0z5g0-atom-place}@keyframes svelte-1f0z5g0-atom-place{0%{opacity:0;transform:translate(var(--x),var(--y)) scale(0)}60%{transform:translate(var(--x),var(--y)) scale(1.2)}to{opacity:1;transform:translate(var(--x),var(--y)) scale(1)}}.bond.svelte-1f0z5g0{animation:.2s ease-out svelte-1f0z5g0-bond-draw}@keyframes svelte-1f0z5g0-bond-draw{0%{stroke-dasharray:0 100;opacity:0}to{stroke-dasharray:100 0;opacity:1}}.dragging-atom.svelte-1f0z5g0{pointer-events:none;filter:drop-shadow(0 4px 8px #0003)}.success-overlay.svelte-1f0z5g0{animation:.5s ease-out svelte-1f0z5g0-success-fade}.success-circle.svelte-1f0z5g0{animation:.6s ease-out svelte-1f0z5g0-success-pulse}@keyframes svelte-1f0z5g0-success-fade{0%{opacity:0}to{opacity:1}}@keyframes svelte-1f0z5g0-success-pulse{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.molecule-constructor-container.complete.svelte-1f0z5g0 .building-area:where(.svelte-1f0z5g0) rect:where(.svelte-1f0z5g0){transition:fill .3s ease-out,stroke .3s ease-out}.controls.svelte-1f0z5g0{gap:8px;display:flex}.control-btn.svelte-1f0z5g0{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .15s}.control-btn.svelte-1f0z5g0:hover:not(:disabled){background:#f3f4f6}.control-btn.svelte-1f0z5g0:disabled{opacity:.5;cursor:not-allowed}.hint-btn.svelte-1f0z5g0{color:#92400e;background:#fef3c7;border-color:#f59e0b}.hint-btn.svelte-1f0z5g0:hover{background:#fde68a}text.svelte-1f0z5g0{pointer-events:none;font-family:system-ui,-apple-system,sans-serif}.atom-palette.svelte-1f0z5g0,.building-area.svelte-1f0z5g0,.target-display.svelte-1f0z5g0{animation:.3s ease-out svelte-1f0z5g0-fade-in}@keyframes svelte-1f0z5g0-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.palette-atom.svelte-1f0z5g0,.placed-atom.svelte-1f0z5g0,.bond.svelte-1f0z5g0,.success-overlay.svelte-1f0z5g0,.success-circle.svelte-1f0z5g0,.atom-palette.svelte-1f0z5g0,.building-area.svelte-1f0z5g0,.target-display.svelte-1f0z5g0{animation:none}.palette-atom.svelte-1f0z5g0,.placed-atom.svelte-1f0z5g0,.bond.svelte-1f0z5g0,.success-overlay.svelte-1f0z5g0,.atom-palette.svelte-1f0z5g0,.building-area.svelte-1f0z5g0,.target-display.svelte-1f0z5g0{opacity:1}}.static-charge.svelte-6x6iw1{max-width:100%;height:auto}.electron-pulse.svelte-6x6iw1{animation:1.5s ease-in-out infinite svelte-6x6iw1-e-pulse;animation-delay:var(--electron-delay,0s)}@keyframes svelte-6x6iw1-e-pulse{0%,to{opacity:1}50%{opacity:.5}}.hair-rise.svelte-6x6iw1{stroke-dasharray:100;animation:.8s ease-out forwards svelte-6x6iw1-hair-stand}@keyframes svelte-6x6iw1-hair-stand{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}.spark-flash.svelte-6x6iw1{animation:.4s ease-in-out infinite alternate svelte-6x6iw1-spark}@keyframes svelte-6x6iw1-spark{0%{opacity:.6;stroke-width:2px}to{opacity:1;stroke-width:3px}}@media(prefers-reduced-motion:reduce){.electron-pulse.svelte-6x6iw1,.hair-rise.svelte-6x6iw1,.spark-flash.svelte-6x6iw1{animation:none}}.electric-motor.svelte-2j9ojf{max-width:100%;height:auto}.rotor-spin.svelte-2j9ojf{animation:svelte-2j9ojf-spin var(--spin-duration,2s) linear infinite}@keyframes svelte-2j9ojf-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.rotor-spin.svelte-2j9ojf{animation:none}}.circuit-diagram-container.svelte-pa6nem{width:var(--size,400px);justify-content:center;align-items:center;max-width:100%;font-family:system-ui,-apple-system,sans-serif;display:flex}.circuit-diagram.svelte-pa6nem{display:block;overflow:visible}.animated-entrance.svelte-pa6nem{opacity:0;animation:.4s ease-out forwards svelte-pa6nem-fade-in;animation-delay:var(--animation-delay,0s)}.wires.svelte-pa6nem line:where(.svelte-pa6nem){transition:stroke .3s ease-out}.electron.svelte-pa6nem{animation:1s ease-in-out infinite svelte-pa6nem-pulse}.electron.svelte-pa6nem:nth-child(2){animation-delay:.25s}.electron.svelte-pa6nem:nth-child(3){animation-delay:.5s}.electron.svelte-pa6nem:nth-child(4){animation-delay:.75s}@keyframes svelte-pa6nem-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.bulb-glow.svelte-pa6nem{animation:1.5s ease-in-out infinite svelte-pa6nem-glow}@keyframes svelte-pa6nem-glow{0%,to{opacity:.8}50%{opacity:1}}.switch.interactive.svelte-pa6nem{cursor:pointer}.switch.interactive.svelte-pa6nem:hover .lever:where(.svelte-pa6nem){stroke-width:5px}.switch.interactive.svelte-pa6nem:focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:4px}.switch.svelte-pa6nem .lever:where(.svelte-pa6nem){transition:x2 .2s ease-out,y2 .2s ease-out}.flow-arrows.svelte-pa6nem path:where(.svelte-pa6nem){animation:1s ease-in-out infinite svelte-pa6nem-arrow-pulse}@keyframes svelte-pa6nem-arrow-pulse{0%,to{opacity:1}50%{opacity:.5}}.status.svelte-pa6nem rect:where(.svelte-pa6nem){transition:fill .3s ease-out}@keyframes svelte-pa6nem-fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.circuit-diagram-container.svelte-pa6nem{opacity:1;animation:none}.electron.svelte-pa6nem,.bulb-glow.svelte-pa6nem,.flow-arrows.svelte-pa6nem path:where(.svelte-pa6nem){animation:none}.switch.svelte-pa6nem .lever:where(.svelte-pa6nem){transition:none}}text.svelte-pa6nem{-webkit-user-select:none;user-select:none;font-family:system-ui,-apple-system,sans-serif}.state-particles-container.svelte-1rh3z4c{width:var(--size,600px);justify-content:center;align-items:center;max-width:100%;font-family:system-ui,-apple-system,sans-serif;display:flex}.state-particles.svelte-1rh3z4c{display:block;overflow:visible}.animated-entrance.svelte-1rh3z4c{opacity:0;animation:.4s ease-out forwards svelte-1rh3z4c-fade-in;animation-delay:var(--animation-delay,0s)}.animated-entrance.svelte-1rh3z4c .state-group:where(.svelte-1rh3z4c){opacity:0;animation:.4s ease-out forwards svelte-1rh3z4c-slide-up;transform:translateY(20px)}.animated-entrance.svelte-1rh3z4c .state-group:where(.svelte-1rh3z4c):first-child{animation-delay:calc(var(--animation-delay,0s) + .1s)}.animated-entrance.svelte-1rh3z4c .state-group:where(.svelte-1rh3z4c):nth-child(2){animation-delay:calc(var(--animation-delay,0s) + .2s)}.animated-entrance.svelte-1rh3z4c .state-group:where(.svelte-1rh3z4c):nth-child(3){animation-delay:calc(var(--animation-delay,0s) + .3s)}.state-group.svelte-1rh3z4c{transition:transform .2s ease-out}.state-group.interactive.svelte-1rh3z4c{cursor:pointer}.state-group.interactive.svelte-1rh3z4c:hover{transform:translateY(-3px)}.state-group.interactive.svelte-1rh3z4c:focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:4px}.state-group.selected.svelte-1rh3z4c .container-bg:where(.svelte-1rh3z4c){filter:drop-shadow(0 4px 12px #00000026)}.container-bg.svelte-1rh3z4c{transition:stroke .2s ease-out,stroke-width .2s ease-out}.particle.svelte-1rh3z4c{transition:none}.label-badge.svelte-1rh3z4c text:where(.svelte-1rh3z4c),.description.svelte-1rh3z4c,.legend.svelte-1rh3z4c text:where(.svelte-1rh3z4c){-webkit-user-select:none;user-select:none;font-family:system-ui,-apple-system,sans-serif}@keyframes svelte-1rh3z4c-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-1rh3z4c-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.state-particles-container.svelte-1rh3z4c,.state-group.svelte-1rh3z4c{opacity:1;transform:none;animation:none!important}.particle.svelte-1rh3z4c{transition:none}}text.svelte-1rh3z4c{-webkit-user-select:none;user-select:none;font-family:system-ui,-apple-system,sans-serif}.eye-anatomy-container.svelte-1hztvsa{width:var(--size,450px);justify-content:center;align-items:center;max-width:100%;font-family:system-ui,-apple-system,sans-serif;display:flex}.eye-anatomy.svelte-1hztvsa{display:block;overflow:visible}.animated-entrance.svelte-1hztvsa{opacity:0;animation:.5s ease-out forwards svelte-1hztvsa-fade-in;animation-delay:var(--animation-delay,0s)}.animated-entrance.svelte-1hztvsa .eye-structure:where(.svelte-1hztvsa){opacity:0;animation:.4s ease-out forwards svelte-1hztvsa-scale-in;animation-delay:calc(var(--animation-delay,0s) + .2s);transform:scale(.9)}.animated-entrance.svelte-1hztvsa .labels:where(.svelte-1hztvsa){opacity:0;animation:.3s ease-out forwards svelte-1hztvsa-fade-in;animation-delay:calc(var(--animation-delay,0s) + .5s)}.part.interactive.svelte-1hztvsa{cursor:pointer;transition:transform .15s ease-out}.part.interactive.svelte-1hztvsa:hover{transform:scale(1.02)}.part.interactive.svelte-1hztvsa:focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:2px}.part.active.svelte-1hztvsa{z-index:10}.light-ray.svelte-1hztvsa{animation:2s ease-in-out infinite svelte-1hztvsa-light-pulse}.light-ray.svelte-1hztvsa:first-child{animation-delay:0s}.light-ray.svelte-1hztvsa:nth-child(2){animation-delay:.2s}.light-ray.svelte-1hztvsa:nth-child(3){animation-delay:.4s}@keyframes svelte-1hztvsa-light-pulse{0%,to{opacity:.6}50%{opacity:1}}.focused-ray.svelte-1hztvsa{animation:1s linear infinite svelte-1hztvsa-dash}@keyframes svelte-1hztvsa-dash{to{stroke-dashoffset:-8px}}.description-box.svelte-1hztvsa{animation:.2s ease-out svelte-1hztvsa-slide-up}.label.svelte-1hztvsa text:where(.svelte-1hztvsa){transition:fill .15s ease-out,font-weight .15s ease-out}@keyframes svelte-1hztvsa-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-1hztvsa-scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes svelte-1hztvsa-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.eye-anatomy-container.svelte-1hztvsa,.eye-structure.svelte-1hztvsa,.labels.svelte-1hztvsa,.description-box.svelte-1hztvsa{opacity:1;transform:none;animation:none!important}.light-ray.svelte-1hztvsa,.focused-ray.svelte-1hztvsa{animation:none}.part.interactive.svelte-1hztvsa{transition:none}}text.svelte-1hztvsa{-webkit-user-select:none;user-select:none;font-family:system-ui,-apple-system,sans-serif}.particle-arena.svelte-1onwvu8{flex-direction:column;align-items:center;gap:1rem;width:100%;display:flex}.question.svelte-1onwvu8{color:var(--text,#1f2937);text-align:center;max-width:480px;margin:0;font-size:1rem;line-height:1.5}.action-row.svelte-1onwvu8{justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}.btn-check.svelte-1onwvu8{background:var(--accent,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.625rem 1.25rem;font-size:.95rem;font-weight:600;transition:opacity .2s}.btn-check.svelte-1onwvu8:hover{opacity:.9}.btn-check.svelte-1onwvu8:active{transform:scale(.98)}.btn-secondary.svelte-1onwvu8{color:var(--text,#1f2937);border:1.5px solid var(--border,#e5e7eb);cursor:pointer;background:0 0;border-radius:8px;padding:.625rem 1.25rem;font-size:.95rem;transition:border-color .2s}.btn-secondary.svelte-1onwvu8:hover{border-color:var(--muted,#6b7280)}.btn-peek.svelte-1onwvu8{color:var(--muted,#6b7280);border:1px solid var(--border,#e5e7eb);cursor:pointer;background:0 0;border-radius:6px;padding:.5rem 1rem;font-size:.85rem}.btn-peek.svelte-1onwvu8:hover{color:var(--text,#1f2937);border-color:var(--muted,#6b7280)}.phase-label.svelte-1onwvu8{color:var(--text,#1f2937);text-align:center;margin:0;font-size:.95rem;font-weight:600}.feedback-bar.svelte-1onwvu8{border-radius:8px;align-items:center;gap:.5rem;width:100%;max-width:480px;padding:.625rem 1rem;font-size:.9rem;animation:.3s svelte-1onwvu8-feedback-slide;display:flex}.feedback-bar.correct.svelte-1onwvu8{background:color-mix(in srgb,var(--accent,#3b82f6) 10%,white);color:var(--text,#1f2937);border:1px solid color-mix(in srgb,var(--accent,#3b82f6) 30%,var(--border,#e5e7eb))}.feedback-bar.amber.svelte-1onwvu8{color:var(--text,#1f2937);border:1px solid color-mix(in srgb,#f59e0b 30%,var(--border,#e5e7eb));background:#fef5e7}.feedback-icon.svelte-1onwvu8{font-size:1.1rem;font-weight:700}@keyframes svelte-1onwvu8-feedback-slide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.particle-svg.svelte-1onwvu8{width:100%;max-width:200px}.particle-solid.svelte-1onwvu8{animation:.6s ease-in-out infinite svelte-1onwvu8-vibrate;animation-delay:var(--delay,0s)}.particle-liquid.svelte-1onwvu8{animation:2s ease-in-out infinite svelte-1onwvu8-flow;animation-delay:var(--delay,0s)}.particle-gas.svelte-1onwvu8{animation:1.2s ease-in-out infinite svelte-1onwvu8-bounce;animation-delay:var(--delay,0s)}@keyframes svelte-1onwvu8-vibrate{0%,to{transform:translate(0)}25%{transform:translate(1px,-1px)}75%{transform:translate(-1px,1px)}}@keyframes svelte-1onwvu8-flow{0%,to{transform:translate(0)}33%{transform:translate(3px,2px)}66%{transform:translate(-2px,-1px)}}@keyframes svelte-1onwvu8-bounce{0%,to{transform:translate(0)}25%{transform:translate(5px,-4px)}50%{transform:translate(-3px,5px)}75%{transform:translate(4px,-2px)}}.container-row.svelte-1onwvu8{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.state-container.svelte-1onwvu8{border:2px solid var(--border,#e5e7eb);background:var(--card,#f8f9fa);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:.375rem;min-width:100px;padding:.5rem;transition:border-color .2s,transform .15s;display:flex}.state-container.svelte-1onwvu8:hover{border-color:var(--accent,#3b82f6);transform:translateY(-2px)}.state-container.selected.svelte-1onwvu8{border-color:var(--accent,#3b82f6);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent,#3b82f6) 20%,transparent)}.state-container.correct.svelte-1onwvu8{border-color:var(--accent,#3b82f6)}.state-container.amber.svelte-1onwvu8{border-color:#f59e0b}.container-label.svelte-1onwvu8{color:var(--text,#1f2937);font-size:.8rem;font-weight:600}.understand-layout.svelte-1onwvu8{flex-direction:column;gap:1rem;width:100%;max-width:520px;display:flex}.tray.svelte-1onwvu8{background:var(--card,#f8f9fa);border:1.5px dashed var(--border,#e5e7eb);border-radius:8px;flex-wrap:wrap;gap:.5rem;min-height:50px;padding:.75rem;display:flex}.tray-item.svelte-1onwvu8{border:1.5px solid var(--border,#e5e7eb);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border-radius:6px;padding:.5rem .75rem;font-size:.85rem;transition:border-color .2s,transform .15s}.tray-item.svelte-1onwvu8:hover{border-color:var(--accent,#3b82f6);transform:translateY(-1px)}.tray-item.dragging.svelte-1onwvu8{opacity:.5}.tray-empty.svelte-1onwvu8{color:var(--muted,#9ca3af);text-align:center;width:100%;margin:.5rem 0;font-size:.85rem}.bins-row.svelte-1onwvu8{gap:.5rem;display:flex}.bin.svelte-1onwvu8{border:2px dashed color-mix(in srgb,var(--bin-color) 40%,var(--border,#e5e7eb));background:color-mix(in srgb,var(--bin-color) 5%,white);border-radius:8px;flex:1;min-height:100px;padding:.5rem;transition:border-color .2s,background .2s}.bin.hover.svelte-1onwvu8{border-color:var(--bin-color);background:color-mix(in srgb,var(--bin-color) 12%,white)}.bin-header.svelte-1onwvu8{align-items:center;gap:.375rem;margin-bottom:.375rem;display:flex}.bin-icon.svelte-1onwvu8{width:20px;height:20px}.bin-header.svelte-1onwvu8 span:where(.svelte-1onwvu8){color:var(--text,#1f2937);font-size:.8rem;font-weight:600}.bin-items.svelte-1onwvu8{flex-direction:column;gap:.25rem;display:flex}.placed-item.svelte-1onwvu8{color:var(--text,#1f2937);border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:4px;padding:.25rem .375rem;font-size:.75rem}.apply-layout.svelte-1onwvu8{flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:400px;display:flex}.apply-info.svelte-1onwvu8{align-items:baseline;gap:.75rem;display:flex}.substance-name.svelte-1onwvu8{color:var(--text,#1f2937);font-size:1.1rem;font-weight:700}.temperature.svelte-1onwvu8{color:var(--accent,#3b82f6);font-size:1.3rem;font-weight:700}.apply-hint.svelte-1onwvu8{color:var(--muted,#6b7280);font-size:.8rem}.apply-preview.svelte-1onwvu8{max-width:180px}.state-choices.svelte-1onwvu8{gap:.5rem;display:flex}.state-choice.svelte-1onwvu8{border:1.5px solid var(--border,#e5e7eb);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.9rem;font-weight:500;transition:border-color .2s;display:flex}.state-choice.svelte-1onwvu8:hover{border-color:var(--choice-color)}.state-choice.selected.svelte-1onwvu8{border-color:var(--choice-color);background:color-mix(in srgb,var(--choice-color) 8%,white)}.choice-dot.svelte-1onwvu8{width:24px;height:24px}.analyze-layout.svelte-1onwvu8{flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:480px;display:flex}.slider-row.svelte-1onwvu8{width:100%}.slider-label.svelte-1onwvu8{color:var(--text,#1f2937);margin-bottom:.25rem;font-size:.9rem;display:block}.temp-slider.svelte-1onwvu8{width:100%;accent-color:var(--accent,#3b82f6)}.state-badge.svelte-1onwvu8{color:#fff;border-radius:999px;padding:.25rem .75rem;font-size:.8rem;font-weight:600}.data-table.svelte-1onwvu8{border-collapse:collapse;width:100%;font-size:.85rem}.data-table.svelte-1onwvu8 th:where(.svelte-1onwvu8){text-align:left;border-bottom:2px solid var(--border,#e5e7eb);color:var(--muted,#6b7280);padding:.375rem .5rem;font-size:.8rem;font-weight:600}.data-table.svelte-1onwvu8 td:where(.svelte-1onwvu8){border-bottom:1px solid var(--border,#e5e7eb);padding:.375rem .5rem}.state-dot.svelte-1onwvu8{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:.375rem;display:inline-block}.conclusion-options.svelte-1onwvu8{flex-direction:column;gap:.5rem;width:100%;display:flex}.conclusion-option.svelte-1onwvu8{border:1.5px solid var(--border,#e5e7eb);text-align:left;cursor:pointer;background:#fff;border-radius:8px;padding:.625rem .75rem;font-size:.9rem;transition:border-color .2s}.conclusion-option.svelte-1onwvu8:hover{border-color:var(--accent,#3b82f6)}.conclusion-option.selected.svelte-1onwvu8{border-color:var(--accent,#3b82f6);background:color-mix(in srgb,var(--accent,#3b82f6) 8%,white)}.evaluate-layout.svelte-1onwvu8{flex-direction:column;gap:.75rem;width:100%;max-width:520px;display:flex}.eval-context.svelte-1onwvu8{color:var(--text,#1f2937);margin:0;font-size:.9rem;line-height:1.5}.work-steps.svelte-1onwvu8{flex-direction:column;gap:.5rem;display:flex}.work-step.svelte-1onwvu8{border:1.5px solid var(--border,#e5e7eb);background:#fff;border-radius:8px;align-items:flex-start;gap:.5rem;padding:.625rem .75rem;transition:border-color .3s,background .3s;display:flex}.work-step.marked.svelte-1onwvu8{background:#fef9f0;border-color:#f59e0b}.work-step.is-error.svelte-1onwvu8{border-color:#f59e0b}.work-step.is-correct.svelte-1onwvu8{border-color:var(--accent,#3b82f6)}.step-content.svelte-1onwvu8{flex:1}.step-label.svelte-1onwvu8{color:var(--muted,#6b7280);margin-bottom:.125rem;font-size:.8rem;font-weight:600;display:block}.step-value.svelte-1onwvu8{color:var(--text,#1f2937);font-size:.9rem}.mark-btn.svelte-1onwvu8{border:1.5px solid var(--border,#e5e7eb);cursor:pointer;width:32px;height:32px;color:var(--accent,#3b82f6);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;transition:border-color .2s,background .2s,color .2s;display:flex}.mark-btn.active.svelte-1onwvu8{color:#92400e;background:#fef0da;border-color:#f59e0b}.mark-btn.svelte-1onwvu8:hover{border-color:var(--accent,#3b82f6)}.control-reveal.svelte-1onwvu8{border-radius:6px;width:100%;margin-top:.375rem;padding:.5rem;animation:.3s svelte-1onwvu8-feedback-slide}.work-step.is-error.svelte-1onwvu8 .control-reveal:where(.svelte-1onwvu8){background:#fef7eb;border:1px dashed #f59e0b}.work-step.is-correct.svelte-1onwvu8 .control-reveal:where(.svelte-1onwvu8){background:color-mix(in srgb,var(--accent,#3b82f6) 6%,white);border:1px solid color-mix(in srgb,var(--accent,#3b82f6) 20%,var(--border,#e5e7eb))}.reveal-text.svelte-1onwvu8{color:var(--text,#1f2937);margin:0 0 .25rem;font-size:.85rem}.reveal-insight.svelte-1onwvu8{color:var(--muted,#6b7280);margin:0;font-size:.8rem;font-style:italic}.discovery-message.svelte-1onwvu8{background:color-mix(in srgb,var(--accent,#3b82f6) 6%,var(--card,#f8f9fa));border:1px solid color-mix(in srgb,var(--accent,#3b82f6) 20%,var(--border,#e5e7eb));border-radius:8px;padding:.75rem 1rem;animation:.4s svelte-1onwvu8-feedback-slide}.discovery-message.svelte-1onwvu8 p:where(.svelte-1onwvu8){color:var(--text,#1f2937);margin:0 0 .5rem;font-size:.9rem}.discovery-summary.svelte-1onwvu8{flex-wrap:wrap;gap:.375rem;display:flex}.discovery-dot.svelte-1onwvu8{border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.discovery-dot.hit.svelte-1onwvu8{background:color-mix(in srgb,var(--accent,#3b82f6) 12%,white);color:var(--text,#1f2937)}.discovery-dot.miss.svelte-1onwvu8{color:#92400e;background:#fef3e2}.create-layout.svelte-1onwvu8{flex-direction:column;gap:.75rem;width:100%;max-width:520px;display:flex}.create-prompt.svelte-1onwvu8{color:var(--text,#1f2937);text-align:center;margin:0;font-size:1rem;font-weight:600}.build-area.svelte-1onwvu8{gap:.75rem;display:flex}.palette-panel.svelte-1onwvu8{flex-direction:column;gap:.375rem;min-width:100px;display:flex}.palette-title.svelte-1onwvu8{color:var(--muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.palette-atom.svelte-1onwvu8{border:1.5px solid var(--border,#e5e7eb);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .5rem;font-size:.8rem;transition:border-color .2s;display:flex}.palette-atom.svelte-1onwvu8:hover{border-color:var(--atom-color,var(--accent))}.atom-icon.svelte-1onwvu8{flex-shrink:0;width:28px;height:28px}.workspace.svelte-1onwvu8{border:2px dashed var(--border,#e5e7eb);background:#fff;border-radius:10px;flex-wrap:wrap;flex:1;align-content:flex-start;gap:.375rem;min-height:120px;padding:.75rem;display:flex}.workspace-empty.svelte-1onwvu8{text-align:center;width:100%;color:var(--muted,#9ca3af);margin:auto 0;font-size:.85rem}.workspace-atom.svelte-1onwvu8{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:2px;transition:transform .15s;animation:.25s svelte-1onwvu8-atom-appear;display:flex}.workspace-atom.svelte-1onwvu8:hover{transform:scale(1.15)}.atom-placed.svelte-1onwvu8{width:36px;height:36px}@keyframes svelte-1onwvu8-atom-appear{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.constraints-panel.svelte-1onwvu8{background:var(--card,#f8f9fa);border:1px solid var(--border,#e5e7eb);border-radius:8px;flex-direction:column;gap:.25rem;padding:.625rem .75rem;display:flex}.constraint-item.svelte-1onwvu8{align-items:center;gap:.375rem;font-size:.85rem;transition:opacity .3s;display:flex}.constraint-item.met.svelte-1onwvu8{opacity:.65}.constraint-check.svelte-1onwvu8{text-align:center;width:18px;font-weight:700}.constraint-item.met.svelte-1onwvu8 .constraint-text:where(.svelte-1onwvu8){color:var(--muted,#6b7280);text-decoration:line-through}.example-solution.svelte-1onwvu8{background:color-mix(in srgb,var(--accent,#3b82f6) 5%,var(--card,#f8f9fa));border:1px solid var(--border,#e5e7eb);border-radius:8px;padding:.75rem;animation:.3s svelte-1onwvu8-feedback-slide}.example-label.svelte-1onwvu8{color:var(--muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.example-desc.svelte-1onwvu8{color:var(--text,#1f2937);margin:.25rem 0 0;font-size:.85rem}@media(max-width:540px){.container-row.svelte-1onwvu8{gap:.5rem}.state-container.svelte-1onwvu8{min-width:80px}.bins-row.svelte-1onwvu8,.build-area.svelte-1onwvu8{flex-direction:column}.palette-panel.svelte-1onwvu8{flex-flow:wrap;min-width:auto}}@media(prefers-reduced-motion:reduce){.particle-solid.svelte-1onwvu8,.particle-liquid.svelte-1onwvu8,.particle-gas.svelte-1onwvu8,.feedback-bar.svelte-1onwvu8,.workspace-atom.svelte-1onwvu8,.control-reveal.svelte-1onwvu8,.discovery-message.svelte-1onwvu8{animation:none}}.circuit-board.svelte-11ql1k6{flex-direction:column;align-items:center;gap:1rem;width:100%;display:flex}.question.svelte-11ql1k6{color:var(--text,#1f2937);text-align:center;max-width:480px;margin:0;font-size:1rem;line-height:1.5}.action-row.svelte-11ql1k6{justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}.btn-check.svelte-11ql1k6{background:var(--accent,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.625rem 1.25rem;font-size:.95rem;font-weight:600;transition:opacity .2s}.btn-check.svelte-11ql1k6:hover{opacity:.9}.btn-check.svelte-11ql1k6:active{transform:scale(.98)}.btn-secondary.svelte-11ql1k6{color:var(--text,#1f2937);border:1.5px solid var(--border,#e5e7eb);cursor:pointer;background:0 0;border-radius:8px;padding:.625rem 1.25rem;font-size:.95rem;transition:border-color .2s}.btn-secondary.svelte-11ql1k6:hover{border-color:var(--muted,#6b7280)}.btn-peek.svelte-11ql1k6{color:var(--muted,#6b7280);border:1px solid var(--border,#e5e7eb);cursor:pointer;background:0 0;border-radius:6px;padding:.5rem 1rem;font-size:.85rem}.btn-peek.svelte-11ql1k6:hover{color:var(--text,#1f2937);border-color:var(--muted,#6b7280)}.phase-label.svelte-11ql1k6{color:var(--text,#1f2937);text-align:center;margin:0;font-size:.95rem;font-weight:600}.feedback-bar.svelte-11ql1k6{border-radius:8px;align-items:center;gap:.5rem;width:100%;max-width:480px;padding:.625rem 1rem;font-size:.9rem;animation:.3s svelte-11ql1k6-feedback-slide;display:flex}.feedback-bar.correct.svelte-11ql1k6{background:color-mix(in srgb,var(--accent,#3b82f6) 10%,white);color:var(--text,#1f2937);border:1px solid color-mix(in srgb,var(--accent,#3b82f6) 30%,var(--border,#e5e7eb))}.feedback-bar.amber.svelte-11ql1k6{color:var(--text,#1f2937);border:1px solid color-mix(in srgb,#f59e0b 30%,var(--border,#e5e7eb));background:#fef5e7}.feedback-icon.svelte-11ql1k6{font-size:1.1rem;font-weight:700}@keyframes svelte-11ql1k6-feedback-slide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.component-icon.svelte-11ql1k6{width:60px;height:40px}.component-row.svelte-11ql1k6{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.component-card.svelte-11ql1k6{border:2px solid var(--border,#e5e7eb);background:var(--card,#f8f9fa);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:.375rem;min-width:100px;padding:.75rem 1rem;transition:border-color .2s,transform .15s;display:flex}.component-card.svelte-11ql1k6:hover{border-color:var(--accent,#3b82f6);transform:translateY(-2px)}.component-card.selected.svelte-11ql1k6{border-color:var(--accent,#3b82f6);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent,#3b82f6) 20%,transparent)}.component-card.correct.svelte-11ql1k6{border-color:var(--accent,#3b82f6)}.component-card.amber.svelte-11ql1k6{border-color:#f59e0b}.component-label.svelte-11ql1k6{color:var(--text,#1f2937);font-size:.8rem;font-weight:600}.understand-layout.svelte-11ql1k6{flex-direction:column;gap:1rem;width:100%;max-width:520px;display:flex}.tray.svelte-11ql1k6{background:var(--card,#f8f9fa);border:1.5px dashed var(--border,#e5e7eb);border-radius:8px;flex-wrap:wrap;gap:.5rem;min-height:50px;padding:.75rem;display:flex}.tray-item.svelte-11ql1k6{border:1.5px solid var(--border,#e5e7eb);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border-radius:6px;padding:.5rem .75rem;font-size:.85rem;transition:border-color .2s,transform .15s}.tray-item.svelte-11ql1k6:hover{border-color:var(--accent,#3b82f6);transform:translateY(-1px)}.tray-item.dragging.svelte-11ql1k6{opacity:.5}.tray-empty.svelte-11ql1k6{color:var(--muted,#9ca3af);text-align:center;width:100%;margin:.5rem 0;font-size:.85rem}.bins-row.svelte-11ql1k6{gap:.5rem;display:flex}.bin.svelte-11ql1k6{border:2px dashed color-mix(in srgb,var(--bin-color) 40%,var(--border,#e5e7eb));background:color-mix(in srgb,var(--bin-color) 5%,white);border-radius:8px;flex:1;min-height:100px;padding:.5rem;transition:border-color .2s,background .2s}.bin.hover.svelte-11ql1k6{border-color:var(--bin-color);background:color-mix(in srgb,var(--bin-color) 12%,white)}.bin-header.svelte-11ql1k6{align-items:center;gap:.375rem;margin-bottom:.375rem;display:flex}.bin-icon.svelte-11ql1k6{width:20px;height:20px}.bin-header.svelte-11ql1k6 span:where(.svelte-11ql1k6){color:var(--text,#1f2937);font-size:.8rem;font-weight:600}.bin-items.svelte-11ql1k6{flex-direction:column;gap:.25rem;display:flex}.placed-item.svelte-11ql1k6{color:var(--text,#1f2937);border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:4px;padding:.25rem .375rem;font-size:.75rem}.apply-layout.svelte-11ql1k6{flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:520px;display:flex}.apply-instruction.svelte-11ql1k6{color:var(--text,#1f2937);text-align:center;margin:0;font-size:.95rem;line-height:1.5}.circuit-diagram.svelte-11ql1k6{border:1.5px solid var(--border,#e5e7eb);background:#fff;border-radius:10px;width:100%;padding:1rem;transition:border-color .3s}.circuit-diagram.lit.svelte-11ql1k6{border-color:#fcd34d;box-shadow:0 0 12px #fcd34d4d}.circuit-track.svelte-11ql1k6{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.circuit-node.svelte-11ql1k6{flex-direction:column;align-items:center;gap:.25rem;display:flex}.node-icon.svelte-11ql1k6{width:50px;height:34px}.node-label.svelte-11ql1k6{color:var(--muted,#6b7280);font-size:.7rem;font-weight:600}.bulb-glow.svelte-11ql1k6{filter:drop-shadow(0 0 6px #fcd34dcc)}.circuit-slot.svelte-11ql1k6{flex-direction:column;align-items:center;display:flex}.slot-empty.svelte-11ql1k6{border:2px dashed var(--border,#e5e7eb);background:var(--card,#f8f9fa);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:80px;height:52px;transition:border-color .2s,background .2s;display:flex}.slot-empty.target.svelte-11ql1k6{border-color:var(--accent,#3b82f6);background:color-mix(in srgb,var(--accent,#3b82f6) 6%,white);animation:1.5s ease-in-out infinite svelte-11ql1k6-gentle-pulse}.slot-placeholder.svelte-11ql1k6{color:var(--muted,#9ca3af);text-align:center;padding:.25rem;font-size:.65rem}.slot-filled.svelte-11ql1k6{border:1.5px solid var(--accent,#3b82f6);cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;align-items:center;gap:.125rem;padding:.25rem;transition:border-color .2s;display:flex}.slot-filled.svelte-11ql1k6:hover{border-color:#f59e0b}.slot-icon.svelte-11ql1k6{width:50px;height:34px}.slot-label.svelte-11ql1k6{color:var(--text,#1f2937);font-size:.65rem;font-weight:500}.parts-tray.svelte-11ql1k6{background:var(--card,#f8f9fa);border:1px solid var(--border,#e5e7eb);border-radius:8px;width:100%;padding:.625rem .75rem}.tray-title.svelte-11ql1k6{color:var(--muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.375rem;font-size:.75rem;font-weight:600;display:block}.parts-row.svelte-11ql1k6{flex-wrap:wrap;gap:.5rem;display:flex}.part-btn.svelte-11ql1k6{border:1.5px solid var(--border,#e5e7eb);cursor:pointer;background:#fff;border-radius:6px;flex-direction:column;align-items:center;gap:.25rem;padding:.375rem .5rem;font-size:.75rem;transition:border-color .2s,transform .15s;display:flex}.part-btn.svelte-11ql1k6:hover{border-color:var(--accent,#3b82f6);transform:translateY(-1px)}.part-btn.selected.svelte-11ql1k6{border-color:var(--accent,#3b82f6);background:color-mix(in srgb,var(--accent,#3b82f6) 8%,white)}.part-icon.svelte-11ql1k6{width:50px;height:34px}.part-label.svelte-11ql1k6{color:var(--text,#1f2937);font-size:.7rem;font-weight:500}@keyframes svelte-11ql1k6-gentle-pulse{0%,to{opacity:1}50%{opacity:.7}}.analyze-layout.svelte-11ql1k6{flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:520px;display:flex}.circuits-gallery.svelte-11ql1k6{flex-wrap:wrap;justify-content:center;gap:.75rem;width:100%;display:flex}.circuit-card.svelte-11ql1k6{border:2px solid var(--border,#e5e7eb);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:.5rem;min-width:140px;max-width:180px;padding:.75rem;transition:border-color .2s,transform .15s;display:flex}.circuit-card.svelte-11ql1k6:hover{border-color:var(--accent,#3b82f6);transform:translateY(-2px)}.circuit-card.observed.svelte-11ql1k6{background:#f6fcfb;border-color:#14b8a6}.circuit-card.active.svelte-11ql1k6{border-color:var(--accent,#3b82f6);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent,#3b82f6) 20%,transparent)}.circuit-visual.svelte-11ql1k6{flex-direction:column;align-items:center;gap:.25rem;display:flex}.mini-icon.svelte-11ql1k6{width:36px;height:26px}.topology-label.svelte-11ql1k6{color:var(--muted,#6b7280);text-transform:capitalize;font-size:.7rem;font-weight:600}.bulb-row.svelte-11ql1k6{gap:.25rem;display:flex}.mini-bulb.svelte-11ql1k6{width:28px;height:28px}.glow-inner.svelte-11ql1k6{animation:2s ease-in-out infinite svelte-11ql1k6-bulb-pulse}@keyframes svelte-11ql1k6-bulb-pulse{0%,to{opacity:.6}50%{opacity:1}}.circuit-info.svelte-11ql1k6{flex-direction:column;align-items:center;gap:.25rem;width:100%;display:flex}.circuit-desc.svelte-11ql1k6{color:var(--text,#1f2937);text-transform:capitalize;font-size:.75rem}.brightness-bar.svelte-11ql1k6{background:var(--border,#e5e7eb);border-radius:3px;width:100%;height:6px;overflow:hidden}.brightness-fill.svelte-11ql1k6{border-radius:3px;height:100%;transition:width .5s;display:block}.brightness-val.svelte-11ql1k6{color:var(--muted,#6b7280);font-size:.7rem;font-weight:700}.data-table.svelte-11ql1k6{border-collapse:collapse;width:100%;font-size:.85rem}.data-table.svelte-11ql1k6 th:where(.svelte-11ql1k6){text-align:left;border-bottom:2px solid var(--border,#e5e7eb);color:var(--muted,#6b7280);padding:.375rem .5rem;font-size:.8rem;font-weight:600}.data-table.svelte-11ql1k6 td:where(.svelte-11ql1k6){border-bottom:1px solid var(--border,#e5e7eb);text-transform:capitalize;padding:.375rem .5rem}.brightness-dot.svelte-11ql1k6{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:.375rem;display:inline-block}.conclusion-options.svelte-11ql1k6{flex-direction:column;gap:.5rem;width:100%;display:flex}.conclusion-option.svelte-11ql1k6{border:1.5px solid var(--border,#e5e7eb);text-align:left;cursor:pointer;background:#fff;border-radius:8px;padding:.625rem .75rem;font-size:.9rem;transition:border-color .2s}.conclusion-option.svelte-11ql1k6:hover{border-color:var(--accent,#3b82f6)}.conclusion-option.selected.svelte-11ql1k6{border-color:var(--accent,#3b82f6);background:color-mix(in srgb,var(--accent,#3b82f6) 8%,white)}.evaluate-layout.svelte-11ql1k6{flex-direction:column;gap:.75rem;width:100%;max-width:520px;display:flex}.eval-context.svelte-11ql1k6{color:var(--text,#1f2937);margin:0;font-size:.9rem;line-height:1.5}.work-steps.svelte-11ql1k6{flex-direction:column;gap:.5rem;display:flex}.work-step.svelte-11ql1k6{border:1.5px solid var(--border,#e5e7eb);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:.5rem;padding:.625rem .75rem;transition:border-color .3s,background .3s;display:flex}.work-step.marked.svelte-11ql1k6{background:#fef9f0;border-color:#f59e0b}.work-step.is-error.svelte-11ql1k6{border-color:#f59e0b}.work-step.is-correct.svelte-11ql1k6{border-color:var(--accent,#3b82f6)}.step-content.svelte-11ql1k6{flex:1}.step-label.svelte-11ql1k6{color:var(--muted,#6b7280);margin-bottom:.125rem;font-size:.8rem;font-weight:600;display:block}.step-value.svelte-11ql1k6{color:var(--text,#1f2937);font-size:.9rem}.mark-btn.svelte-11ql1k6{border:1.5px solid var(--border,#e5e7eb);cursor:pointer;width:32px;height:32px;color:var(--accent,#3b82f6);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;transition:border-color .2s,background .2s,color .2s;display:flex}.mark-btn.active.svelte-11ql1k6{color:#92400e;background:#fef0da;border-color:#f59e0b}.mark-btn.svelte-11ql1k6:hover{border-color:var(--accent,#3b82f6)}.control-reveal.svelte-11ql1k6{border-radius:6px;width:100%;margin-top:.375rem;padding:.5rem;animation:.3s svelte-11ql1k6-feedback-slide}.work-step.is-error.svelte-11ql1k6 .control-reveal:where(.svelte-11ql1k6){background:#fef7eb;border:1px dashed #f59e0b}.work-step.is-correct.svelte-11ql1k6 .control-reveal:where(.svelte-11ql1k6){background:color-mix(in srgb,var(--accent,#3b82f6) 6%,white);border:1px solid color-mix(in srgb,var(--accent,#3b82f6) 20%,var(--border,#e5e7eb))}.reveal-text.svelte-11ql1k6{color:var(--text,#1f2937);margin:0 0 .25rem;font-size:.85rem}.reveal-insight.svelte-11ql1k6{color:var(--muted,#6b7280);margin:0;font-size:.8rem;font-style:italic}.discovery-message.svelte-11ql1k6{background:color-mix(in srgb,var(--accent,#3b82f6) 6%,var(--card,#f8f9fa));border:1px solid color-mix(in srgb,var(--accent,#3b82f6) 20%,var(--border,#e5e7eb));border-radius:8px;padding:.75rem 1rem;animation:.4s svelte-11ql1k6-feedback-slide}.discovery-message.svelte-11ql1k6 p:where(.svelte-11ql1k6){color:var(--text,#1f2937);margin:0 0 .5rem;font-size:.9rem}.discovery-summary.svelte-11ql1k6{flex-wrap:wrap;gap:.375rem;display:flex}.discovery-dot.svelte-11ql1k6{border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.discovery-dot.hit.svelte-11ql1k6{background:color-mix(in srgb,var(--accent,#3b82f6) 12%,white);color:var(--text,#1f2937)}.discovery-dot.miss.svelte-11ql1k6{color:#92400e;background:#fef3e2}.create-layout.svelte-11ql1k6{flex-direction:column;gap:.75rem;width:100%;max-width:520px;display:flex}.create-prompt.svelte-11ql1k6{color:var(--text,#1f2937);text-align:center;margin:0;font-size:1rem;font-weight:600}.build-area.svelte-11ql1k6{gap:.75rem;display:flex}.palette-panel.svelte-11ql1k6{flex-direction:column;gap:.375rem;min-width:110px;display:flex}.palette-title.svelte-11ql1k6{color:var(--muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.palette-component.svelte-11ql1k6{border:1.5px solid var(--border,#e5e7eb);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .5rem;font-size:.8rem;transition:border-color .2s;display:flex}.palette-component.svelte-11ql1k6:hover{border-color:var(--comp-color,var(--accent))}.palette-icon.svelte-11ql1k6{flex-shrink:0;width:28px;height:28px}.workspace.svelte-11ql1k6{border:2px dashed var(--border,#e5e7eb);background:#fff;border-radius:10px;flex-wrap:wrap;flex:1;align-content:flex-start;gap:.375rem;min-height:120px;padding:.75rem;transition:border-color .3s,box-shadow .3s;display:flex}.workspace.test-success.svelte-11ql1k6{border-color:#14b8a6;box-shadow:0 0 10px #14b8a633}.workspace-empty.svelte-11ql1k6{text-align:center;width:100%;color:var(--muted,#9ca3af);margin:auto 0;font-size:.85rem}.workspace-component.svelte-11ql1k6{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:2px;transition:transform .15s;animation:.25s svelte-11ql1k6-comp-appear;display:flex}.workspace-component.svelte-11ql1k6:hover{transform:scale(1.1)}.comp-placed.svelte-11ql1k6{width:40px;height:40px}@keyframes svelte-11ql1k6-comp-appear{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.constraints-panel.svelte-11ql1k6{background:var(--card,#f8f9fa);border:1px solid var(--border,#e5e7eb);border-radius:8px;flex-direction:column;gap:.25rem;padding:.625rem .75rem;display:flex}.constraint-item.svelte-11ql1k6{align-items:center;gap:.375rem;font-size:.85rem;transition:opacity .3s;display:flex}.constraint-item.met.svelte-11ql1k6{opacity:.65}.constraint-check.svelte-11ql1k6{text-align:center;width:18px;font-weight:700}.constraint-item.met.svelte-11ql1k6 .constraint-text:where(.svelte-11ql1k6){color:var(--muted,#6b7280);text-decoration:line-through}.example-solution.svelte-11ql1k6{background:color-mix(in srgb,var(--accent,#3b82f6) 5%,var(--card,#f8f9fa));border:1px solid var(--border,#e5e7eb);border-radius:8px;padding:.75rem;animation:.3s svelte-11ql1k6-feedback-slide}.example-label.svelte-11ql1k6{color:var(--muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.example-desc.svelte-11ql1k6{color:var(--text,#1f2937);margin:.25rem 0 0;font-size:.85rem}@media(max-width:540px){.component-row.svelte-11ql1k6{gap:.5rem}.component-card.svelte-11ql1k6{min-width:80px;padding:.5rem .75rem}.bins-row.svelte-11ql1k6,.build-area.svelte-11ql1k6{flex-direction:column}.palette-panel.svelte-11ql1k6{flex-flow:wrap;min-width:auto}.circuits-gallery.svelte-11ql1k6{flex-direction:column;align-items:center}.circuit-card.svelte-11ql1k6{max-width:100%}.circuit-track.svelte-11ql1k6{gap:.25rem}}@media(prefers-reduced-motion:reduce){.feedback-bar.svelte-11ql1k6,.workspace-component.svelte-11ql1k6,.control-reveal.svelte-11ql1k6,.discovery-message.svelte-11ql1k6,.glow-inner.svelte-11ql1k6,.slot-empty.target.svelte-11ql1k6{animation:none}}.force-lab.svelte-1g6naaa{flex-direction:column;align-items:center;gap:1rem;width:100%;display:flex}.question.svelte-1g6naaa{color:var(--text,#1f2937);text-align:center;max-width:480px;margin:0;font-size:1rem;line-height:1.5}.action-row.svelte-1g6naaa{justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}.btn-check.svelte-1g6naaa{background:var(--accent,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.625rem 1.25rem;font-size:.95rem;font-weight:600;transition:opacity .2s}.btn-check.svelte-1g6naaa:hover{opacity:.9}.btn-check.svelte-1g6naaa:active{transform:scale(.98)}.btn-secondary.svelte-1g6naaa{color:var(--text,#1f2937);border:1.5px solid var(--border,#e5e7eb);cursor:pointer;background:0 0;border-radius:8px;padding:.625rem 1.25rem;font-size:.95rem;transition:border-color .2s}.btn-secondary.svelte-1g6naaa:hover{border-color:var(--muted,#6b7280)}.btn-peek.svelte-1g6naaa{color:var(--muted,#6b7280);border:1px solid var(--border,#e5e7eb);cursor:pointer;background:0 0;border-radius:6px;padding:.5rem 1rem;font-size:.85rem}.btn-peek.svelte-1g6naaa:hover{color:var(--text,#1f2937);border-color:var(--muted,#6b7280)}.phase-label.svelte-1g6naaa{color:var(--text,#1f2937);text-align:center;margin:0;font-size:.95rem;font-weight:600}.feedback-bar.svelte-1g6naaa{border-radius:8px;align-items:center;gap:.5rem;width:100%;max-width:480px;padding:.625rem 1rem;font-size:.9rem;animation:.3s svelte-1g6naaa-feedback-slide;display:flex}.feedback-bar.correct.svelte-1g6naaa{background:color-mix(in srgb,var(--accent,#3b82f6) 10%,white);color:var(--text,#1f2937);border:1px solid color-mix(in srgb,var(--accent,#3b82f6) 30%,var(--border,#e5e7eb))}.feedback-bar.amber.svelte-1g6naaa{color:var(--text,#1f2937);border:1px solid color-mix(in srgb,#f59e0b 30%,var(--border,#e5e7eb));background:#fef5e7}.feedback-icon.svelte-1g6naaa{font-size:1.1rem;font-weight:700}@keyframes svelte-1g6naaa-feedback-slide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.force-scene.svelte-1g6naaa{width:100%;max-width:200px}.force-arrow-line.svelte-1g6naaa{transition:stroke-width .2s}.arrow-scene-row.svelte-1g6naaa{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.arrow-option.svelte-1g6naaa{border:2px solid var(--border,#e5e7eb);background:var(--card,#f8f9fa);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:.375rem;min-width:100px;padding:.5rem;transition:border-color .2s,transform .15s;display:flex}.arrow-option.svelte-1g6naaa:hover{border-color:var(--accent,#3b82f6);transform:translateY(-2px)}.arrow-option.selected.svelte-1g6naaa{border-color:var(--accent,#3b82f6);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent,#3b82f6) 20%,transparent)}.arrow-option.correct.svelte-1g6naaa{border-color:var(--accent,#3b82f6)}.arrow-option.amber.svelte-1g6naaa{border-color:#f59e0b}.arrow-label.svelte-1g6naaa{font-size:.8rem;font-weight:600}.understand-layout.svelte-1g6naaa{flex-direction:column;gap:1rem;width:100%;max-width:520px;display:flex}.tray.svelte-1g6naaa{background:var(--card,#f8f9fa);border:1.5px dashed var(--border,#e5e7eb);border-radius:8px;flex-wrap:wrap;gap:.5rem;min-height:50px;padding:.75rem;display:flex}.tray-item.svelte-1g6naaa{border:1.5px solid var(--border,#e5e7eb);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border-radius:6px;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.85rem;transition:border-color .2s,transform .15s;display:flex}.tray-item.svelte-1g6naaa:hover{border-color:var(--accent,#3b82f6);transform:translateY(-1px)}.tray-item.dragging.svelte-1g6naaa{opacity:.5}.tray-force-dot.svelte-1g6naaa{flex-shrink:0;width:16px;height:16px}.tray-empty.svelte-1g6naaa{color:var(--muted,#9ca3af);text-align:center;width:100%;margin:.5rem 0;font-size:.85rem}.bins-row.svelte-1g6naaa{gap:.5rem;display:flex}.bin.svelte-1g6naaa{border:2px dashed color-mix(in srgb,var(--bin-color) 40%,var(--border,#e5e7eb));background:color-mix(in srgb,var(--bin-color) 5%,white);border-radius:8px;flex:1;min-height:100px;padding:.5rem;transition:border-color .2s,background .2s}.bin.hover.svelte-1g6naaa{border-color:var(--bin-color);background:color-mix(in srgb,var(--bin-color) 12%,white)}.bin-header.svelte-1g6naaa{align-items:center;gap:.375rem;margin-bottom:.375rem;display:flex}.bin-icon.svelte-1g6naaa{width:20px;height:20px}.bin-header.svelte-1g6naaa span:where(.svelte-1g6naaa){color:var(--text,#1f2937);font-size:.8rem;font-weight:600}.bin-items.svelte-1g6naaa{flex-direction:column;gap:.25rem;display:flex}.placed-item.svelte-1g6naaa{color:var(--text,#1f2937);border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:4px;padding:.25rem .375rem;font-size:.75rem}.apply-layout.svelte-1g6naaa{flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:440px;display:flex}.apply-scenario.svelte-1g6naaa{color:var(--text,#1f2937);text-align:center;margin:0;font-size:.95rem;line-height:1.5}.balance-indicator.svelte-1g6naaa{flex-direction:column;align-items:center;gap:.375rem;transition:transform .4s;display:flex}.apply-scene.svelte-1g6naaa{max-width:200px}.balance-badge.svelte-1g6naaa{border-radius:999px;padding:.2rem .625rem;font-size:.75rem;font-weight:600}.balance-badge.balanced.svelte-1g6naaa{background:color-mix(in srgb,var(--accent,#3b82f6) 12%,white);color:var(--accent,#3b82f6);border:1px solid color-mix(in srgb,var(--accent,#3b82f6) 30%,var(--border,#e5e7eb))}.balance-badge.unbalanced.svelte-1g6naaa{color:#92400e;border:1px solid color-mix(in srgb,#f59e0b 30%,var(--border,#e5e7eb));background:#fef3e2}.force-sliders.svelte-1g6naaa{flex-direction:column;gap:.5rem;width:100%;display:flex}.slider-row.svelte-1g6naaa{width:100%}.slider-label.svelte-1g6naaa{color:var(--text,#1f2937);align-items:center;gap:.375rem;margin-bottom:.25rem;font-size:.9rem;display:flex}.slider-force-dot.svelte-1g6naaa{flex-shrink:0;width:16px;height:16px}.force-slider.svelte-1g6naaa{width:100%;accent-color:var(--accent,#3b82f6)}.analyze-layout.svelte-1g6naaa{flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:480px;display:flex}.analyze-sliders.svelte-1g6naaa{flex-direction:column;gap:.5rem;width:100%;display:flex}.analyze-scene.svelte-1g6naaa{max-width:260px}.data-table.svelte-1g6naaa{border-collapse:collapse;width:100%;font-size:.85rem}.data-table.svelte-1g6naaa th:where(.svelte-1g6naaa){text-align:left;border-bottom:2px solid var(--border,#e5e7eb);color:var(--muted,#6b7280);padding:.375rem .5rem;font-size:.8rem;font-weight:600}.data-table.svelte-1g6naaa td:where(.svelte-1g6naaa){border-bottom:1px solid var(--border,#e5e7eb);padding:.375rem .5rem}.conclusion-options.svelte-1g6naaa{flex-direction:column;gap:.5rem;width:100%;display:flex}.conclusion-option.svelte-1g6naaa{border:1.5px solid var(--border,#e5e7eb);text-align:left;cursor:pointer;background:#fff;border-radius:8px;padding:.625rem .75rem;font-size:.9rem;transition:border-color .2s}.conclusion-option.svelte-1g6naaa:hover{border-color:var(--accent,#3b82f6)}.conclusion-option.selected.svelte-1g6naaa{border-color:var(--accent,#3b82f6);background:color-mix(in srgb,var(--accent,#3b82f6) 8%,white)}.evaluate-layout.svelte-1g6naaa{flex-direction:column;gap:.75rem;width:100%;max-width:520px;display:flex}.eval-context.svelte-1g6naaa{color:var(--text,#1f2937);margin:0;font-size:.9rem;line-height:1.5}.work-steps.svelte-1g6naaa{flex-direction:column;gap:.5rem;display:flex}.work-step.svelte-1g6naaa{border:1.5px solid var(--border,#e5e7eb);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:.5rem;padding:.625rem .75rem;transition:border-color .3s,background .3s;display:flex}.work-step.marked.svelte-1g6naaa{background:#fef9f0;border-color:#f59e0b}.work-step.is-error.svelte-1g6naaa{border-color:#f59e0b}.work-step.is-correct.svelte-1g6naaa{border-color:var(--accent,#3b82f6)}.step-content.svelte-1g6naaa{flex:1}.step-label.svelte-1g6naaa{color:var(--muted,#6b7280);margin-bottom:.125rem;font-size:.8rem;font-weight:600;display:block}.step-value.svelte-1g6naaa{color:var(--text,#1f2937);font-size:.9rem}.mark-btn.svelte-1g6naaa{border:1.5px solid var(--border,#e5e7eb);cursor:pointer;width:32px;height:32px;color:var(--accent,#3b82f6);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;transition:border-color .2s,background .2s,color .2s;display:flex}.mark-btn.active.svelte-1g6naaa{color:#92400e;background:#fef0da;border-color:#f59e0b}.mark-btn.svelte-1g6naaa:hover{border-color:var(--accent,#3b82f6)}.control-reveal.svelte-1g6naaa{border-radius:6px;width:100%;margin-top:.375rem;padding:.5rem;animation:.3s svelte-1g6naaa-feedback-slide}.work-step.is-error.svelte-1g6naaa .control-reveal:where(.svelte-1g6naaa){background:#fef7eb;border:1px dashed #f59e0b}.work-step.is-correct.svelte-1g6naaa .control-reveal:where(.svelte-1g6naaa){background:color-mix(in srgb,var(--accent,#3b82f6) 6%,white);border:1px solid color-mix(in srgb,var(--accent,#3b82f6) 20%,var(--border,#e5e7eb))}.reveal-text.svelte-1g6naaa{color:var(--text,#1f2937);margin:0 0 .25rem;font-size:.85rem}.reveal-insight.svelte-1g6naaa{color:var(--muted,#6b7280);margin:0;font-size:.8rem;font-style:italic}.discovery-message.svelte-1g6naaa{background:color-mix(in srgb,var(--accent,#3b82f6) 6%,var(--card,#f8f9fa));border:1px solid color-mix(in srgb,var(--accent,#3b82f6) 20%,var(--border,#e5e7eb));border-radius:8px;padding:.75rem 1rem;animation:.4s svelte-1g6naaa-feedback-slide}.discovery-message.svelte-1g6naaa p:where(.svelte-1g6naaa){color:var(--text,#1f2937);margin:0 0 .5rem;font-size:.9rem}.discovery-summary.svelte-1g6naaa{flex-wrap:wrap;gap:.375rem;display:flex}.discovery-dot.svelte-1g6naaa{border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.discovery-dot.hit.svelte-1g6naaa{background:color-mix(in srgb,var(--accent,#3b82f6) 12%,white);color:var(--text,#1f2937)}.discovery-dot.miss.svelte-1g6naaa{color:#92400e;background:#fef3e2}.create-layout.svelte-1g6naaa{flex-direction:column;gap:.75rem;width:100%;max-width:520px;display:flex}.create-prompt.svelte-1g6naaa{color:var(--text,#1f2937);text-align:center;margin:0;font-size:1rem;font-weight:600}.create-scenario.svelte-1g6naaa{color:var(--muted,#6b7280);text-align:center;margin:0;font-size:.85rem;font-style:italic}.build-area.svelte-1g6naaa{gap:.75rem;display:flex}.palette-panel.svelte-1g6naaa{flex-direction:column;gap:.375rem;min-width:110px;display:flex}.palette-title.svelte-1g6naaa{color:var(--muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.palette-arrow.svelte-1g6naaa{border:1.5px solid var(--border,#e5e7eb);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .5rem;font-size:.8rem;transition:border-color .2s;display:flex}.palette-arrow.svelte-1g6naaa:hover{border-color:var(--arrow-color,var(--accent))}.arrow-icon.svelte-1g6naaa{flex-shrink:0;width:28px;height:28px}.workspace.svelte-1g6naaa{border:2px dashed var(--border,#e5e7eb);background:#fff;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:.5rem;min-height:200px;padding:.75rem;display:flex}.workspace-empty.svelte-1g6naaa{text-align:center;width:100%;color:var(--muted,#9ca3af);margin:auto 0;font-size:.85rem}.create-scene.svelte-1g6naaa{max-width:200px}.workspace-arrows-list.svelte-1g6naaa{flex-wrap:wrap;justify-content:center;gap:.375rem;display:flex}.workspace-arrow-chip.svelte-1g6naaa{border:1px solid var(--border,#e5e7eb);cursor:pointer;background:#fff;border-radius:4px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;transition:border-color .2s;animation:.25s svelte-1g6naaa-arrow-appear;display:flex}.workspace-arrow-chip.svelte-1g6naaa:hover{border-color:#f59e0b}.chip-dot.svelte-1g6naaa{border-radius:50%;flex-shrink:0;width:8px;height:8px}.chip-remove.svelte-1g6naaa{color:var(--muted,#9ca3af);margin-left:.125rem;font-weight:600}@keyframes svelte-1g6naaa-arrow-appear{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.constraints-panel.svelte-1g6naaa{background:var(--card,#f8f9fa);border:1px solid var(--border,#e5e7eb);border-radius:8px;flex-direction:column;gap:.25rem;padding:.625rem .75rem;display:flex}.constraint-item.svelte-1g6naaa{align-items:center;gap:.375rem;font-size:.85rem;transition:opacity .3s;display:flex}.constraint-item.met.svelte-1g6naaa{opacity:.65}.constraint-check.svelte-1g6naaa{text-align:center;width:18px;font-weight:700}.constraint-item.met.svelte-1g6naaa .constraint-text:where(.svelte-1g6naaa){color:var(--muted,#6b7280);text-decoration:line-through}.example-solution.svelte-1g6naaa{background:color-mix(in srgb,var(--accent,#3b82f6) 5%,var(--card,#f8f9fa));border:1px solid var(--border,#e5e7eb);border-radius:8px;padding:.75rem;animation:.3s svelte-1g6naaa-feedback-slide}.example-label.svelte-1g6naaa{color:var(--muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.example-desc.svelte-1g6naaa{color:var(--text,#1f2937);margin:.25rem 0 0;font-size:.85rem}@media(max-width:540px){.arrow-scene-row.svelte-1g6naaa{gap:.5rem}.arrow-option.svelte-1g6naaa{min-width:80px}.bins-row.svelte-1g6naaa,.build-area.svelte-1g6naaa{flex-direction:column}.palette-panel.svelte-1g6naaa{flex-flow:wrap;min-width:auto}}@media(prefers-reduced-motion:reduce){.feedback-bar.svelte-1g6naaa,.workspace-arrow-chip.svelte-1g6naaa,.control-reveal.svelte-1g6naaa,.discovery-message.svelte-1g6naaa,.balance-indicator.svelte-1g6naaa{transition:none;animation:none}}.wave-canvas.svelte-1o85wjm{flex-direction:column;align-items:center;gap:1rem;width:100%;display:flex}.question.svelte-1o85wjm{color:var(--text,#1f2937);text-align:center;max-width:480px;margin:0;font-size:1rem;line-height:1.5}.action-row.svelte-1o85wjm{justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}.btn-check.svelte-1o85wjm{background:var(--accent,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.625rem 1.25rem;font-size:.95rem;font-weight:600;transition:opacity .2s}.btn-check.svelte-1o85wjm:hover{opacity:.9}.btn-check.svelte-1o85wjm:active{transform:scale(.98)}.btn-secondary.svelte-1o85wjm{color:var(--text,#1f2937);border:1.5px solid var(--border,#e5e7eb);cursor:pointer;background:0 0;border-radius:8px;padding:.625rem 1.25rem;font-size:.95rem;transition:border-color .2s}.btn-secondary.svelte-1o85wjm:hover{border-color:var(--muted,#6b7280)}.btn-peek.svelte-1o85wjm{color:var(--muted,#6b7280);border:1px solid var(--border,#e5e7eb);cursor:pointer;background:0 0;border-radius:6px;padding:.5rem 1rem;font-size:.85rem}.btn-peek.svelte-1o85wjm:hover{color:var(--text,#1f2937);border-color:var(--muted,#6b7280)}.phase-label.svelte-1o85wjm{color:var(--text,#1f2937);text-align:center;margin:0;font-size:.95rem;font-weight:600}.feedback-bar.svelte-1o85wjm{border-radius:8px;align-items:center;gap:.5rem;width:100%;max-width:480px;padding:.625rem 1rem;font-size:.9rem;animation:.3s svelte-1o85wjm-feedback-slide;display:flex}.feedback-bar.correct.svelte-1o85wjm{background:color-mix(in srgb,var(--accent,#3b82f6) 10%,white);color:var(--text,#1f2937);border:1px solid color-mix(in srgb,var(--accent,#3b82f6) 30%,var(--border,#e5e7eb))}.feedback-bar.amber.svelte-1o85wjm{color:var(--text,#1f2937);border:1px solid color-mix(in srgb,#f59e0b 30%,var(--border,#e5e7eb));background:#fef5e7}.feedback-icon.svelte-1o85wjm{font-size:1.1rem;font-weight:700}@keyframes svelte-1o85wjm-feedback-slide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.wave-svg.svelte-1o85wjm{border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:8px;width:100%;max-width:400px}.wave-svg.wave-small.svelte-1o85wjm{max-width:400px}.wave-thumb-svg.svelte-1o85wjm{width:100%;max-width:160px}.wave-line.svelte-1o85wjm{stroke-linecap:round;stroke-linejoin:round}.wave-animate.svelte-1o85wjm{animation:3s linear infinite svelte-1o85wjm-wave-flow}@keyframes svelte-1o85wjm-wave-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-40px}}.pulse-ring.svelte-1o85wjm{animation:1.2s ease-in-out infinite svelte-1o85wjm-pulse-glow}@keyframes svelte-1o85wjm-pulse-glow{0%,to{opacity:.6;r:5}50%{opacity:1;r:7}}.wave-options-row.svelte-1o85wjm{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.wave-option.svelte-1o85wjm{border:2px solid var(--border,#e5e7eb);background:var(--card,#f8f9fa);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:.375rem;min-width:100px;padding:.5rem;transition:border-color .2s,transform .15s;display:flex}.wave-option.svelte-1o85wjm:hover{border-color:var(--accent,#3b82f6);transform:translateY(-2px)}.wave-option.selected.svelte-1o85wjm{border-color:var(--accent,#3b82f6);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent,#3b82f6) 20%,transparent)}.wave-option.correct.svelte-1o85wjm{border-color:var(--accent,#3b82f6)}.wave-option.amber.svelte-1o85wjm{border-color:#f59e0b}.option-label.svelte-1o85wjm{color:var(--text,#1f2937);font-size:.8rem;font-weight:600}.understand-layout.svelte-1o85wjm{flex-direction:column;gap:1rem;width:100%;max-width:520px;display:flex}.wave-context-visual.svelte-1o85wjm{justify-content:center;display:flex}.context-wave-svg.svelte-1o85wjm{border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:8px;width:100%;max-width:400px}.tray.svelte-1o85wjm{background:var(--card,#f8f9fa);border:1.5px dashed var(--border,#e5e7eb);border-radius:8px;flex-wrap:wrap;gap:.5rem;min-height:50px;padding:.75rem;display:flex}.tray-item.svelte-1o85wjm{border:1.5px solid var(--border,#e5e7eb);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border-radius:6px;padding:.5rem .75rem;font-size:.85rem;transition:border-color .2s,transform .15s}.tray-item.svelte-1o85wjm:hover{border-color:var(--accent,#3b82f6);transform:translateY(-1px)}.tray-item.dragging.svelte-1o85wjm{opacity:.5}.tray-empty.svelte-1o85wjm{color:var(--muted,#9ca3af);text-align:center;width:100%;margin:.5rem 0;font-size:.85rem}.bins-row.svelte-1o85wjm{gap:.5rem;display:flex}.bin.svelte-1o85wjm{border:2px dashed color-mix(in srgb,var(--bin-color) 40%,var(--border,#e5e7eb));background:color-mix(in srgb,var(--bin-color) 5%,white);border-radius:8px;flex:1;min-height:100px;padding:.5rem;transition:border-color .2s,background .2s}.bin.hover.svelte-1o85wjm{border-color:var(--bin-color);background:color-mix(in srgb,var(--bin-color) 12%,white)}.bin-header.svelte-1o85wjm{align-items:center;gap:.375rem;margin-bottom:.375rem;display:flex}.bin-icon.svelte-1o85wjm{width:20px;height:20px}.bin-header.svelte-1o85wjm span:where(.svelte-1o85wjm){color:var(--text,#1f2937);font-size:.8rem;font-weight:600}.bin-items.svelte-1o85wjm{flex-direction:column;gap:.25rem;display:flex}.placed-item.svelte-1o85wjm{color:var(--text,#1f2937);border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:4px;padding:.25rem .375rem;font-size:.75rem}.apply-layout.svelte-1o85wjm{flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:450px;display:flex}.apply-instruction.svelte-1o85wjm{color:var(--text,#1f2937);text-align:center;margin:0;font-size:.95rem;line-height:1.5}.wave-display-label.svelte-1o85wjm{color:var(--muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;align-self:flex-start;margin-bottom:-.5rem;font-size:.75rem;font-weight:600}.target-wave.svelte-1o85wjm{border-style:dashed}.slider-group.svelte-1o85wjm{flex-direction:column;gap:.5rem;width:100%;display:flex}.slider-row.svelte-1o85wjm{width:100%}.slider-row.compact.svelte-1o85wjm{margin-bottom:.25rem}.slider-label.svelte-1o85wjm{color:var(--text,#1f2937);align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:.9rem;display:flex}.slider-label.small.svelte-1o85wjm{font-size:.8rem}.match-badge.svelte-1o85wjm{background:color-mix(in srgb,var(--accent,#3b82f6) 12%,white);color:var(--accent,#3b82f6);border-radius:4px;padding:.125rem .375rem;font-size:.7rem;font-weight:600}.wave-slider.svelte-1o85wjm{width:100%;accent-color:var(--accent,#3b82f6)}.amplitude-slider.svelte-1o85wjm{accent-color:#4caf50}.wavelength-slider.svelte-1o85wjm{accent-color:#ff9800}.analyze-layout.svelte-1o85wjm{flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:480px;display:flex}.analyze-info-row.svelte-1o85wjm{justify-content:center;display:flex}.analyze-badge.svelte-1o85wjm{color:#fff;border-radius:999px;padding:.25rem .75rem;font-size:.8rem;font-weight:600}.data-table.svelte-1o85wjm{border-collapse:collapse;width:100%;font-size:.85rem}.data-table.svelte-1o85wjm th:where(.svelte-1o85wjm){text-align:left;border-bottom:2px solid var(--border,#e5e7eb);color:var(--muted,#6b7280);padding:.375rem .5rem;font-size:.8rem;font-weight:600}.data-table.svelte-1o85wjm td:where(.svelte-1o85wjm){border-bottom:1px solid var(--border,#e5e7eb);padding:.375rem .5rem}.type-badge.svelte-1o85wjm{color:#fff;border-radius:4px;padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.conclusion-options.svelte-1o85wjm{flex-direction:column;gap:.5rem;width:100%;display:flex}.conclusion-option.svelte-1o85wjm{border:1.5px solid var(--border,#e5e7eb);text-align:left;cursor:pointer;background:#fff;border-radius:8px;padding:.625rem .75rem;font-size:.9rem;transition:border-color .2s}.conclusion-option.svelte-1o85wjm:hover{border-color:var(--accent,#3b82f6)}.conclusion-option.selected.svelte-1o85wjm{border-color:var(--accent,#3b82f6);background:color-mix(in srgb,var(--accent,#3b82f6) 8%,white)}.evaluate-layout.svelte-1o85wjm{flex-direction:column;gap:.75rem;width:100%;max-width:520px;display:flex}.eval-wave-diagram.svelte-1o85wjm{justify-content:center;display:flex}.eval-context.svelte-1o85wjm{color:var(--text,#1f2937);margin:0;font-size:.9rem;line-height:1.5}.work-steps.svelte-1o85wjm{flex-direction:column;gap:.5rem;display:flex}.work-step.svelte-1o85wjm{border:1.5px solid var(--border,#e5e7eb);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:.5rem;padding:.625rem .75rem;transition:border-color .3s,background .3s;display:flex}.work-step.marked.svelte-1o85wjm{background:#fef9f0;border-color:#f59e0b}.work-step.is-error.svelte-1o85wjm{border-color:#f59e0b}.work-step.is-correct.svelte-1o85wjm{border-color:var(--accent,#3b82f6)}.step-content.svelte-1o85wjm{flex:1;min-width:0}.step-label.svelte-1o85wjm{color:var(--muted,#6b7280);margin-bottom:.125rem;font-size:.8rem;font-weight:600;display:block}.step-value.svelte-1o85wjm{color:var(--text,#1f2937);font-size:.9rem}.mark-btn.svelte-1o85wjm{border:1.5px solid var(--border,#e5e7eb);cursor:pointer;width:32px;height:32px;color:var(--accent,#3b82f6);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;transition:border-color .2s,background .2s,color .2s;display:flex}.mark-btn.active.svelte-1o85wjm{color:#92400e;background:#fef0da;border-color:#f59e0b}.mark-btn.svelte-1o85wjm:hover{border-color:var(--accent,#3b82f6)}.control-reveal.svelte-1o85wjm{border-radius:6px;width:100%;margin-top:.375rem;padding:.5rem;animation:.3s svelte-1o85wjm-feedback-slide}.work-step.is-error.svelte-1o85wjm .control-reveal:where(.svelte-1o85wjm){background:#fef7eb;border:1px dashed #f59e0b}.work-step.is-correct.svelte-1o85wjm .control-reveal:where(.svelte-1o85wjm){background:color-mix(in srgb,var(--accent,#3b82f6) 6%,white);border:1px solid color-mix(in srgb,var(--accent,#3b82f6) 20%,var(--border,#e5e7eb))}.reveal-text.svelte-1o85wjm{color:var(--text,#1f2937);margin:0 0 .25rem;font-size:.85rem}.reveal-insight.svelte-1o85wjm{color:var(--muted,#6b7280);margin:0;font-size:.8rem;font-style:italic}.discovery-message.svelte-1o85wjm{background:color-mix(in srgb,var(--accent,#3b82f6) 6%,var(--card,#f8f9fa));border:1px solid color-mix(in srgb,var(--accent,#3b82f6) 20%,var(--border,#e5e7eb));border-radius:8px;padding:.75rem 1rem;animation:.4s svelte-1o85wjm-feedback-slide}.discovery-message.svelte-1o85wjm p:where(.svelte-1o85wjm){color:var(--text,#1f2937);margin:0 0 .5rem;font-size:.9rem}.discovery-summary.svelte-1o85wjm{flex-wrap:wrap;gap:.375rem;display:flex}.discovery-dot.svelte-1o85wjm{border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.discovery-dot.hit.svelte-1o85wjm{background:color-mix(in srgb,var(--accent,#3b82f6) 12%,white);color:var(--text,#1f2937)}.discovery-dot.miss.svelte-1o85wjm{color:#92400e;background:#fef3e2}.create-layout.svelte-1o85wjm{flex-direction:column;gap:.75rem;width:100%;max-width:520px;display:flex}.create-prompt.svelte-1o85wjm{color:var(--text,#1f2937);text-align:center;margin:0;font-size:1rem;font-weight:600}.create-preview.svelte-1o85wjm{max-width:520px}.wave-components.svelte-1o85wjm{flex-direction:column;gap:.5rem;display:flex}.components-header.svelte-1o85wjm{justify-content:space-between;align-items:center;display:flex}.components-title.svelte-1o85wjm{color:var(--muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.btn-add-wave.svelte-1o85wjm{border:1.5px solid var(--border,#e5e7eb);color:var(--accent,#3b82f6);cursor:pointer;background:0 0;border-radius:6px;padding:.375rem .75rem;font-size:.8rem;font-weight:600;transition:border-color .2s,background .2s}.btn-add-wave.svelte-1o85wjm:hover{border-color:var(--accent,#3b82f6);background:color-mix(in srgb,var(--accent,#3b82f6) 5%,white)}.wave-component-card.svelte-1o85wjm{border:1.5px solid var(--border,#e5e7eb);background:#fff;border-radius:8px;padding:.5rem .625rem;transition:border-color .2s}.wave-component-card.editing.svelte-1o85wjm{border-color:var(--wave-color,var(--accent,#3b82f6));background:color-mix(in srgb,var(--wave-color,var(--accent)) 4%,white)}.component-header.svelte-1o85wjm{align-items:center;gap:.5rem;display:flex}.component-color-dot.svelte-1o85wjm{width:28px;height:28px;box-shadow:0 0 0 1px var(--border,#e5e7eb);color:#fff;cursor:pointer;border:2px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;transition:box-shadow .2s;display:flex}.component-color-dot.svelte-1o85wjm:hover{box-shadow:0 0 0 2px var(--wave-color,var(--accent))}.component-summary.svelte-1o85wjm{color:var(--text,#1f2937);flex:1;font-family:monospace;font-size:.85rem}.component-remove.svelte-1o85wjm{border:1px solid var(--border,#e5e7eb);width:24px;height:24px;color:var(--muted,#6b7280);cursor:pointer;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;transition:color .2s,border-color .2s;display:flex}.component-remove.svelte-1o85wjm:hover{color:var(--text,#1f2937);border-color:var(--muted,#6b7280)}.component-controls.svelte-1o85wjm{border-top:1px solid var(--border,#e5e7eb);margin-top:.5rem;padding-top:.5rem}.constraints-panel.svelte-1o85wjm{background:var(--card,#f8f9fa);border:1px solid var(--border,#e5e7eb);border-radius:8px;flex-direction:column;gap:.25rem;padding:.625rem .75rem;display:flex}.constraint-item.svelte-1o85wjm{align-items:center;gap:.375rem;font-size:.85rem;transition:opacity .3s;display:flex}.constraint-item.met.svelte-1o85wjm{opacity:.65}.constraint-check.svelte-1o85wjm{text-align:center;width:18px;font-weight:700}.constraint-item.met.svelte-1o85wjm .constraint-text:where(.svelte-1o85wjm){color:var(--muted,#6b7280);text-decoration:line-through}.example-solution.svelte-1o85wjm{background:color-mix(in srgb,var(--accent,#3b82f6) 5%,var(--card,#f8f9fa));border:1px solid var(--border,#e5e7eb);border-radius:8px;padding:.75rem;animation:.3s svelte-1o85wjm-feedback-slide}.example-label.svelte-1o85wjm{color:var(--muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.example-desc.svelte-1o85wjm{color:var(--text,#1f2937);margin:.25rem 0 0;font-size:.85rem}@media(max-width:540px){.wave-options-row.svelte-1o85wjm{gap:.5rem}.wave-option.svelte-1o85wjm{min-width:80px}.bins-row.svelte-1o85wjm{flex-direction:column}.wave-svg.svelte-1o85wjm{max-width:100%}}@media(prefers-reduced-motion:reduce){.wave-animate.svelte-1o85wjm,.pulse-ring.svelte-1o85wjm,.feedback-bar.svelte-1o85wjm,.control-reveal.svelte-1o85wjm,.discovery-message.svelte-1o85wjm,.example-solution.svelte-1o85wjm{animation:none}}.ray-tracer.svelte-1o0r8ss{flex-direction:column;align-items:center;gap:1rem;width:100%;display:flex}.question.svelte-1o0r8ss{color:var(--text,#1f2937);text-align:center;max-width:480px;margin:0;font-size:1rem;line-height:1.5}.action-row.svelte-1o0r8ss{justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}.btn-check.svelte-1o0r8ss{background:var(--accent,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.625rem 1.25rem;font-size:.95rem;font-weight:600;transition:opacity .2s}.btn-check.svelte-1o0r8ss:hover{opacity:.9}.btn-check.svelte-1o0r8ss:active{transform:scale(.98)}.btn-secondary.svelte-1o0r8ss{color:var(--text,#1f2937);border:1.5px solid var(--border,#e5e7eb);cursor:pointer;background:0 0;border-radius:8px;padding:.625rem 1.25rem;font-size:.95rem;transition:border-color .2s}.btn-secondary.svelte-1o0r8ss:hover{border-color:var(--muted,#6b7280)}.btn-peek.svelte-1o0r8ss{color:var(--muted,#6b7280);border:1px solid var(--border,#e5e7eb);cursor:pointer;background:0 0;border-radius:6px;padding:.5rem 1rem;font-size:.85rem}.btn-peek.svelte-1o0r8ss:hover{color:var(--text,#1f2937);border-color:var(--muted,#6b7280)}.phase-label.svelte-1o0r8ss{color:var(--text,#1f2937);text-align:center;margin:0;font-size:.95rem;font-weight:600}.feedback-bar.svelte-1o0r8ss{border-radius:8px;align-items:center;gap:.5rem;width:100%;max-width:480px;padding:.625rem 1rem;font-size:.9rem;animation:.3s svelte-1o0r8ss-feedback-slide;display:flex}.feedback-bar.correct.svelte-1o0r8ss{background:color-mix(in srgb,var(--accent,#3b82f6) 10%,white);color:var(--text,#1f2937);border:1px solid color-mix(in srgb,var(--accent,#3b82f6) 30%,var(--border,#e5e7eb))}.feedback-bar.amber.svelte-1o0r8ss{color:var(--text,#1f2937);border:1px solid color-mix(in srgb,#f59e0b 30%,var(--border,#e5e7eb));background:#fef5e7}.feedback-icon.svelte-1o0r8ss{font-size:1.1rem;font-weight:700}@keyframes svelte-1o0r8ss-feedback-slide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ray-svg.svelte-1o0r8ss{border-radius:8px;width:100%;max-width:400px}.eval-diagram.svelte-1o0r8ss{max-width:400px}.light-pulse.svelte-1o0r8ss{animation:2s ease-in-out infinite svelte-1o0r8ss-pulse-glow}@keyframes svelte-1o0r8ss-pulse-glow{0%,to{opacity:.8}50%{opacity:1;r:5}}.option-row.svelte-1o0r8ss{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.optic-card.svelte-1o0r8ss{border:2px solid var(--border,#e5e7eb);background:var(--card,#f8f9fa);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:.375rem;min-width:130px;padding:.5rem;transition:border-color .2s,transform .15s;display:flex}.optic-card.svelte-1o0r8ss:hover{border-color:var(--accent,#3b82f6);transform:translateY(-2px)}.optic-card.selected.svelte-1o0r8ss{border-color:var(--accent,#3b82f6);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent,#3b82f6) 20%,transparent)}.optic-card.correct.svelte-1o0r8ss{border-color:var(--accent,#3b82f6)}.optic-card.amber.svelte-1o0r8ss{border-color:#f59e0b}.optic-svg.svelte-1o0r8ss{width:100%;max-width:120px}.card-label.svelte-1o0r8ss{color:var(--text,#1f2937);font-size:.8rem;font-weight:600}.understand-layout.svelte-1o0r8ss{flex-direction:column;gap:1rem;width:100%;max-width:520px;display:flex}.tray.svelte-1o0r8ss{background:var(--card,#f8f9fa);border:1.5px dashed var(--border,#e5e7eb);border-radius:8px;flex-wrap:wrap;gap:.5rem;min-height:50px;padding:.75rem;display:flex}.tray-item.svelte-1o0r8ss{border:1.5px solid var(--border,#e5e7eb);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border-radius:6px;padding:.5rem .75rem;font-size:.85rem;transition:border-color .2s,transform .15s}.tray-item.svelte-1o0r8ss:hover{border-color:var(--accent,#3b82f6);transform:translateY(-1px)}.tray-item.dragging.svelte-1o0r8ss{opacity:.5}.tray-empty.svelte-1o0r8ss{color:var(--muted,#9ca3af);text-align:center;width:100%;margin:.5rem 0;font-size:.85rem}.bins-row.svelte-1o0r8ss{gap:.5rem;display:flex}.bin.svelte-1o0r8ss{border:2px dashed color-mix(in srgb,var(--bin-color) 40%,var(--border,#e5e7eb));background:color-mix(in srgb,var(--bin-color) 5%,white);border-radius:8px;flex:1;min-height:100px;padding:.5rem;transition:border-color .2s,background .2s}.bin.hover.svelte-1o0r8ss{border-color:var(--bin-color);background:color-mix(in srgb,var(--bin-color) 12%,white)}.bin-header.svelte-1o0r8ss{align-items:center;gap:.375rem;margin-bottom:.375rem;display:flex}.bin-icon.svelte-1o0r8ss{width:20px;height:20px}.bin-header.svelte-1o0r8ss span:where(.svelte-1o0r8ss){color:var(--text,#1f2937);font-size:.8rem;font-weight:600}.bin-items.svelte-1o0r8ss{flex-direction:column;gap:.25rem;display:flex}.placed-item.svelte-1o0r8ss{color:var(--text,#1f2937);border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:4px;padding:.25rem .375rem;font-size:.75rem}.apply-layout.svelte-1o0r8ss{flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:440px;display:flex}.apply-instruction.svelte-1o0r8ss{color:var(--text,#1f2937);text-align:center;margin:0;font-size:.9rem;line-height:1.5}.slider-row.svelte-1o0r8ss{width:100%}.slider-label.svelte-1o0r8ss{color:var(--text,#1f2937);margin-bottom:.25rem;font-size:.9rem;display:block}.angle-slider.svelte-1o0r8ss{width:100%;accent-color:var(--accent,#3b82f6)}.analyze-layout.svelte-1o0r8ss{flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:480px;display:flex}.data-table.svelte-1o0r8ss{border-collapse:collapse;width:100%;font-size:.85rem}.data-table.svelte-1o0r8ss th:where(.svelte-1o0r8ss){text-align:left;border-bottom:2px solid var(--border,#e5e7eb);color:var(--muted,#6b7280);padding:.375rem .5rem;font-size:.8rem;font-weight:600}.data-table.svelte-1o0r8ss td:where(.svelte-1o0r8ss){border-bottom:1px solid var(--border,#e5e7eb);padding:.375rem .5rem}.angle-dot.svelte-1o0r8ss{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:.375rem;display:inline-block}.conclusion-options.svelte-1o0r8ss{flex-direction:column;gap:.5rem;width:100%;display:flex}.conclusion-option.svelte-1o0r8ss{border:1.5px solid var(--border,#e5e7eb);text-align:left;cursor:pointer;background:#fff;border-radius:8px;padding:.625rem .75rem;font-size:.9rem;transition:border-color .2s}.conclusion-option.svelte-1o0r8ss:hover{border-color:var(--accent,#3b82f6)}.conclusion-option.selected.svelte-1o0r8ss{border-color:var(--accent,#3b82f6);background:color-mix(in srgb,var(--accent,#3b82f6) 8%,white)}.evaluate-layout.svelte-1o0r8ss{flex-direction:column;gap:.75rem;width:100%;max-width:520px;display:flex}.eval-context.svelte-1o0r8ss{color:var(--text,#1f2937);margin:0;font-size:.9rem;line-height:1.5}.work-steps.svelte-1o0r8ss{flex-direction:column;gap:.5rem;display:flex}.work-step.svelte-1o0r8ss{border:1.5px solid var(--border,#e5e7eb);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:.5rem;padding:.625rem .75rem;transition:border-color .3s,background .3s;display:flex}.work-step.marked.svelte-1o0r8ss{background:#fef9f0;border-color:#f59e0b}.work-step.is-error.svelte-1o0r8ss{border-color:#f59e0b}.work-step.is-correct.svelte-1o0r8ss{border-color:var(--accent,#3b82f6)}.step-content.svelte-1o0r8ss{flex:1}.step-label.svelte-1o0r8ss{color:var(--muted,#6b7280);margin-bottom:.125rem;font-size:.8rem;font-weight:600;display:block}.step-value.svelte-1o0r8ss{color:var(--text,#1f2937);font-size:.9rem}.mark-btn.svelte-1o0r8ss{border:1.5px solid var(--border,#e5e7eb);cursor:pointer;width:32px;height:32px;color:var(--accent,#3b82f6);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;transition:border-color .2s,background .2s,color .2s;display:flex}.mark-btn.active.svelte-1o0r8ss{color:#92400e;background:#fef0da;border-color:#f59e0b}.mark-btn.svelte-1o0r8ss:hover{border-color:var(--accent,#3b82f6)}.control-reveal.svelte-1o0r8ss{border-radius:6px;width:100%;margin-top:.375rem;padding:.5rem;animation:.3s svelte-1o0r8ss-feedback-slide}.work-step.is-error.svelte-1o0r8ss .control-reveal:where(.svelte-1o0r8ss){background:#fef7eb;border:1px dashed #f59e0b}.work-step.is-correct.svelte-1o0r8ss .control-reveal:where(.svelte-1o0r8ss){background:color-mix(in srgb,var(--accent,#3b82f6) 6%,white);border:1px solid color-mix(in srgb,var(--accent,#3b82f6) 20%,var(--border,#e5e7eb))}.reveal-text.svelte-1o0r8ss{color:var(--text,#1f2937);margin:0 0 .25rem;font-size:.85rem}.reveal-insight.svelte-1o0r8ss{color:var(--muted,#6b7280);margin:0;font-size:.8rem;font-style:italic}.discovery-message.svelte-1o0r8ss{background:color-mix(in srgb,var(--accent,#3b82f6) 6%,var(--card,#f8f9fa));border:1px solid color-mix(in srgb,var(--accent,#3b82f6) 20%,var(--border,#e5e7eb));border-radius:8px;padding:.75rem 1rem;animation:.4s svelte-1o0r8ss-feedback-slide}.discovery-message.svelte-1o0r8ss p:where(.svelte-1o0r8ss){color:var(--text,#1f2937);margin:0 0 .5rem;font-size:.9rem}.discovery-summary.svelte-1o0r8ss{flex-wrap:wrap;gap:.375rem;display:flex}.discovery-dot.svelte-1o0r8ss{border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.discovery-dot.hit.svelte-1o0r8ss{background:color-mix(in srgb,var(--accent,#3b82f6) 12%,white);color:var(--text,#1f2937)}.discovery-dot.miss.svelte-1o0r8ss{color:#92400e;background:#fef3e2}.create-layout.svelte-1o0r8ss{flex-direction:column;gap:.75rem;width:100%;max-width:520px;display:flex}.create-prompt.svelte-1o0r8ss{color:var(--text,#1f2937);text-align:center;margin:0;font-size:1rem;font-weight:600}.build-area.svelte-1o0r8ss{gap:.75rem;display:flex}.palette-panel.svelte-1o0r8ss{flex-direction:column;gap:.375rem;min-width:110px;display:flex}.palette-title.svelte-1o0r8ss{color:var(--muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.palette-item.svelte-1o0r8ss{border:1.5px solid var(--border,#e5e7eb);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .5rem;font-size:.8rem;transition:border-color .2s;display:flex}.palette-item.svelte-1o0r8ss:hover{border-color:var(--item-color,var(--accent))}.palette-icon.svelte-1o0r8ss{flex-shrink:0;width:28px;height:28px}.workspace.svelte-1o0r8ss{border-radius:10px;flex:1;min-height:200px;position:relative;overflow:hidden}.workspace-svg.svelte-1o0r8ss{width:100%;height:100%;display:block}.workspace-empty.svelte-1o0r8ss{color:var(--muted,#9ca3af);pointer-events:none;margin:0;font-size:.85rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.placed-components.svelte-1o0r8ss{flex-wrap:wrap;gap:.5rem;display:flex}.placed-comp.svelte-1o0r8ss{border:1.5px solid var(--border,#e5e7eb);background:var(--card,#f8f9fa);border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .5rem;font-size:.8rem;display:flex}.comp-name.svelte-1o0r8ss{color:var(--text,#1f2937);font-weight:600}.comp-angle.svelte-1o0r8ss{color:var(--muted,#6b7280);font-size:.75rem}.comp-btn.svelte-1o0r8ss{border:1px solid var(--border,#e5e7eb);cursor:pointer;background:#fff;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;transition:border-color .2s;display:flex}.comp-btn.svelte-1o0r8ss:hover{border-color:var(--accent,#3b82f6)}.comp-remove.svelte-1o0r8ss:hover{color:#92400e;border-color:#f59e0b}.constraints-panel.svelte-1o0r8ss{background:var(--card,#f8f9fa);border:1px solid var(--border,#e5e7eb);border-radius:8px;flex-direction:column;gap:.25rem;padding:.625rem .75rem;display:flex}.constraint-item.svelte-1o0r8ss{align-items:center;gap:.375rem;font-size:.85rem;transition:opacity .3s;display:flex}.constraint-item.met.svelte-1o0r8ss{opacity:.65}.constraint-check.svelte-1o0r8ss{text-align:center;width:18px;font-weight:700}.constraint-item.met.svelte-1o0r8ss .constraint-text:where(.svelte-1o0r8ss){color:var(--muted,#6b7280);text-decoration:line-through}.example-solution.svelte-1o0r8ss{background:color-mix(in srgb,var(--accent,#3b82f6) 5%,var(--card,#f8f9fa));border:1px solid var(--border,#e5e7eb);border-radius:8px;padding:.75rem;animation:.3s svelte-1o0r8ss-feedback-slide}.example-label.svelte-1o0r8ss{color:var(--muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.example-desc.svelte-1o0r8ss{color:var(--text,#1f2937);margin:.25rem 0 0;font-size:.85rem}@media(max-width:540px){.option-row.svelte-1o0r8ss{gap:.5rem}.optic-card.svelte-1o0r8ss{min-width:100px}.bins-row.svelte-1o0r8ss,.build-area.svelte-1o0r8ss{flex-direction:column}.palette-panel.svelte-1o0r8ss{flex-flow:wrap;min-width:auto}.ray-svg.svelte-1o0r8ss{max-width:100%}}@media(prefers-reduced-motion:reduce){.light-pulse.svelte-1o0r8ss,.feedback-bar.svelte-1o0r8ss,.control-reveal.svelte-1o0r8ss,.discovery-message.svelte-1o0r8ss,.example-solution.svelte-1o0r8ss{animation:none}}.energy-flow.svelte-h7bmgp{flex-direction:column;align-items:center;gap:1rem;width:100%;display:flex}.question.svelte-h7bmgp{color:var(--text,#1f2937);text-align:center;max-width:480px;margin:0;font-size:1rem;line-height:1.5}.action-row.svelte-h7bmgp{justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}.btn-check.svelte-h7bmgp{background:var(--accent,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.625rem 1.25rem;font-size:.95rem;font-weight:600;transition:opacity .2s}.btn-check.svelte-h7bmgp:hover{opacity:.9}.btn-check.svelte-h7bmgp:active{transform:scale(.98)}.btn-secondary.svelte-h7bmgp{color:var(--text,#1f2937);border:1.5px solid var(--border,#e5e7eb);cursor:pointer;background:0 0;border-radius:8px;padding:.625rem 1.25rem;font-size:.95rem;transition:border-color .2s}.btn-secondary.svelte-h7bmgp:hover{border-color:var(--muted,#6b7280)}.btn-peek.svelte-h7bmgp{color:var(--muted,#6b7280);border:1px solid var(--border,#e5e7eb);cursor:pointer;background:0 0;border-radius:6px;padding:.5rem 1rem;font-size:.85rem}.btn-peek.svelte-h7bmgp:hover{color:var(--text,#1f2937);border-color:var(--muted,#6b7280)}.phase-label.svelte-h7bmgp{color:var(--text,#1f2937);text-align:center;margin:0;font-size:.95rem;font-weight:600}.feedback-bar.svelte-h7bmgp{border-radius:8px;align-items:center;gap:.5rem;width:100%;max-width:480px;padding:.625rem 1rem;font-size:.9rem;animation:.3s svelte-h7bmgp-feedback-slide;display:flex}.feedback-bar.correct.svelte-h7bmgp{background:color-mix(in srgb,var(--accent,#3b82f6) 10%,white);color:var(--text,#1f2937);border:1px solid color-mix(in srgb,var(--accent,#3b82f6) 30%,var(--border,#e5e7eb))}.feedback-bar.amber.svelte-h7bmgp{color:var(--text,#1f2937);border:1px solid color-mix(in srgb,#f59e0b 30%,var(--border,#e5e7eb));background:#fef5e7}.feedback-icon.svelte-h7bmgp{font-size:1.1rem;font-weight:700}@keyframes svelte-h7bmgp-feedback-slide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.energy-bar-svg.svelte-h7bmgp{width:100%;max-width:70px}.energy-bar-fill.svelte-h7bmgp{transition:height .4s,y .4s}.energy-particle.svelte-h7bmgp{animation:1.8s ease-in-out infinite svelte-h7bmgp-float-up;animation-delay:var(--delay,0s)}@keyframes svelte-h7bmgp-float-up{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:.3;transform:translateY(-6px)}}.container-row.svelte-h7bmgp{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.energy-option.svelte-h7bmgp{border:2px solid var(--border,#e5e7eb);background:var(--card,#f8f9fa);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:.375rem;min-width:90px;padding:.5rem;transition:border-color .2s,transform .15s;display:flex}.energy-option.svelte-h7bmgp:hover{border-color:var(--accent,#3b82f6);transform:translateY(-2px)}.energy-option.selected.svelte-h7bmgp{border-color:var(--accent,#3b82f6);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent,#3b82f6) 20%,transparent)}.energy-option.correct.svelte-h7bmgp{border-color:var(--accent,#3b82f6)}.energy-option.amber.svelte-h7bmgp{border-color:#f59e0b}.option-label.svelte-h7bmgp{font-size:.8rem;font-weight:600}.understand-layout.svelte-h7bmgp{flex-direction:column;gap:1rem;width:100%;max-width:560px;display:flex}.tray.svelte-h7bmgp{background:var(--card,#f8f9fa);border:1.5px dashed var(--border,#e5e7eb);border-radius:8px;flex-wrap:wrap;gap:.5rem;min-height:50px;padding:.75rem;display:flex}.tray-item.svelte-h7bmgp{border:1.5px solid var(--border,#e5e7eb);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border-radius:6px;padding:.5rem .75rem;font-size:.85rem;transition:border-color .2s,transform .15s}.tray-item.svelte-h7bmgp:hover{border-color:var(--accent,#3b82f6);transform:translateY(-1px)}.tray-item.dragging.svelte-h7bmgp{opacity:.5}.tray-empty.svelte-h7bmgp{color:var(--muted,#9ca3af);text-align:center;width:100%;margin:.5rem 0;font-size:.85rem}.bins-row.svelte-h7bmgp{flex-wrap:wrap;gap:.5rem;display:flex}.bin.svelte-h7bmgp{border:2px dashed color-mix(in srgb,var(--bin-color) 40%,var(--border,#e5e7eb));background:color-mix(in srgb,var(--bin-color) 5%,white);border-radius:8px;flex:1;min-width:90px;min-height:80px;padding:.5rem;transition:border-color .2s,background .2s}.bin.hover.svelte-h7bmgp{border-color:var(--bin-color);background:color-mix(in srgb,var(--bin-color) 12%,white)}.bin-header.svelte-h7bmgp{align-items:center;gap:.375rem;margin-bottom:.375rem;display:flex}.bin-icon.svelte-h7bmgp{width:20px;height:20px}.bin-header.svelte-h7bmgp span:where(.svelte-h7bmgp){color:var(--text,#1f2937);font-size:.8rem;font-weight:600}.bin-items.svelte-h7bmgp{flex-direction:column;gap:.25rem;display:flex}.placed-item.svelte-h7bmgp{color:var(--text,#1f2937);border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:4px;padding:.25rem .375rem;font-size:.75rem}.apply-layout.svelte-h7bmgp{flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:560px;display:flex}.apply-instruction.svelte-h7bmgp{color:var(--text,#1f2937);text-align:center;margin:0;font-size:.95rem;line-height:1.5}.chain-visual.svelte-h7bmgp{width:100%;overflow-x:auto}.chain-svg.svelte-h7bmgp{width:100%;min-height:120px}.chain-slot-group.svelte-h7bmgp{cursor:pointer}.form-palette.svelte-h7bmgp{flex-direction:column;gap:.375rem;width:100%;display:flex}.palette-title.svelte-h7bmgp{color:var(--muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.form-chips.svelte-h7bmgp{flex-wrap:wrap;gap:.375rem;display:flex}.form-chip.svelte-h7bmgp{border:1.5px solid var(--border,#e5e7eb);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.8rem;transition:border-color .2s;display:flex}.form-chip.svelte-h7bmgp:hover{border-color:var(--chip-color,var(--accent))}.form-chip.dragging.svelte-h7bmgp{opacity:.5}.chip-dot.svelte-h7bmgp{flex-shrink:0;width:20px;height:20px}.analyze-layout.svelte-h7bmgp{flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:560px;display:flex}.analyze-title.svelte-h7bmgp{color:var(--text,#1f2937);text-align:center;margin:0;font-size:1rem;font-weight:700}.systems-grid.svelte-h7bmgp{flex-wrap:wrap;justify-content:center;gap:.75rem;width:100%;display:flex}.system-card.svelte-h7bmgp{border:2px solid var(--border,#e5e7eb);background:var(--card,#f8f9fa);cursor:pointer;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:.25rem;min-width:130px;max-width:180px;padding:.5rem;transition:border-color .2s,transform .15s;display:flex;position:relative}.system-card.svelte-h7bmgp:hover{border-color:var(--accent,#3b82f6);transform:translateY(-2px)}.system-card.selected.svelte-h7bmgp{border-color:var(--accent,#3b82f6);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent,#3b82f6) 20%,transparent)}.system-card.recorded.svelte-h7bmgp{opacity:.65}.system-bars.svelte-h7bmgp{width:120px;height:80px}.system-label.svelte-h7bmgp{color:var(--text,#1f2937);text-align:center;font-size:.75rem;font-weight:500}.recorded-badge.svelte-h7bmgp{background:var(--accent,#3b82f6);color:#fff;border-radius:4px;padding:.125rem .375rem;font-size:.65rem;font-weight:600;position:absolute;top:4px;right:4px}.data-table.svelte-h7bmgp{border-collapse:collapse;width:100%;font-size:.8rem}.data-table.svelte-h7bmgp th:where(.svelte-h7bmgp){text-align:left;border-bottom:2px solid var(--border,#e5e7eb);color:var(--muted,#6b7280);padding:.375rem .5rem;font-size:.75rem;font-weight:600}.data-table.svelte-h7bmgp td:where(.svelte-h7bmgp){border-bottom:1px solid var(--border,#e5e7eb);vertical-align:middle;padding:.375rem .5rem}.data-bar-inline.svelte-h7bmgp{vertical-align:middle;border-radius:2px;min-width:2px;height:8px;margin-right:.25rem;display:inline-block}.conclusion-options.svelte-h7bmgp{flex-direction:column;gap:.5rem;width:100%;display:flex}.conclusion-option.svelte-h7bmgp{border:1.5px solid var(--border,#e5e7eb);text-align:left;cursor:pointer;background:#fff;border-radius:8px;padding:.625rem .75rem;font-size:.9rem;transition:border-color .2s}.conclusion-option.svelte-h7bmgp:hover{border-color:var(--accent,#3b82f6)}.conclusion-option.selected.svelte-h7bmgp{border-color:var(--accent,#3b82f6);background:color-mix(in srgb,var(--accent,#3b82f6) 8%,white)}.evaluate-layout.svelte-h7bmgp{flex-direction:column;gap:.75rem;width:100%;max-width:520px;display:flex}.eval-context.svelte-h7bmgp{color:var(--text,#1f2937);margin:0;font-size:.9rem;line-height:1.5}.eval-visual.svelte-h7bmgp{justify-content:center;width:100%;display:flex}.eval-diagram-svg.svelte-h7bmgp{width:100%;max-width:320px;height:auto}.pendulum-bob.svelte-h7bmgp{animation:2.4s ease-in-out infinite svelte-h7bmgp-pendulum-swing}@keyframes svelte-h7bmgp-pendulum-swing{0%{transform:translate(-120px,-60px)}25%{transform:translate(0)}50%{transform:translate(120px,-60px)}75%{transform:translate(0)}to{transform:translate(-120px,-60px)}}.work-steps.svelte-h7bmgp{flex-direction:column;gap:.5rem;display:flex}.work-step.svelte-h7bmgp{border:1.5px solid var(--border,#e5e7eb);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:.5rem;padding:.625rem .75rem;transition:border-color .3s,background .3s;display:flex}.work-step.marked.svelte-h7bmgp{background:#fef9f0;border-color:#f59e0b}.work-step.is-error.svelte-h7bmgp{border-color:#f59e0b}.work-step.is-correct.svelte-h7bmgp{border-color:var(--accent,#3b82f6)}.step-content.svelte-h7bmgp{flex:1;min-width:0}.step-label.svelte-h7bmgp{color:var(--muted,#6b7280);margin-bottom:.125rem;font-size:.8rem;font-weight:600;display:block}.step-value.svelte-h7bmgp{color:var(--text,#1f2937);font-size:.9rem}.mark-btn.svelte-h7bmgp{border:1.5px solid var(--border,#e5e7eb);cursor:pointer;width:32px;height:32px;color:var(--accent,#3b82f6);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;transition:border-color .2s,background .2s,color .2s;display:flex}.mark-btn.active.svelte-h7bmgp{color:#92400e;background:#fef0da;border-color:#f59e0b}.mark-btn.svelte-h7bmgp:hover{border-color:var(--accent,#3b82f6)}.control-reveal.svelte-h7bmgp{border-radius:6px;width:100%;margin-top:.375rem;padding:.5rem;animation:.3s svelte-h7bmgp-feedback-slide}.work-step.is-error.svelte-h7bmgp .control-reveal:where(.svelte-h7bmgp){background:#fef7eb;border:1px dashed #f59e0b}.work-step.is-correct.svelte-h7bmgp .control-reveal:where(.svelte-h7bmgp){background:color-mix(in srgb,var(--accent,#3b82f6) 6%,white);border:1px solid color-mix(in srgb,var(--accent,#3b82f6) 20%,var(--border,#e5e7eb))}.reveal-text.svelte-h7bmgp{color:var(--text,#1f2937);margin:0 0 .25rem;font-size:.85rem}.reveal-insight.svelte-h7bmgp{color:var(--muted,#6b7280);margin:0;font-size:.8rem;font-style:italic}.discovery-message.svelte-h7bmgp{background:color-mix(in srgb,var(--accent,#3b82f6) 6%,var(--card,#f8f9fa));border:1px solid color-mix(in srgb,var(--accent,#3b82f6) 20%,var(--border,#e5e7eb));border-radius:8px;padding:.75rem 1rem;animation:.4s svelte-h7bmgp-feedback-slide}.discovery-message.svelte-h7bmgp p:where(.svelte-h7bmgp){color:var(--text,#1f2937);margin:0 0 .5rem;font-size:.9rem}.discovery-summary.svelte-h7bmgp{flex-wrap:wrap;gap:.375rem;display:flex}.discovery-dot.svelte-h7bmgp{border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.discovery-dot.hit.svelte-h7bmgp{background:color-mix(in srgb,var(--accent,#3b82f6) 12%,white);color:var(--text,#1f2937)}.discovery-dot.miss.svelte-h7bmgp{color:#92400e;background:#fef3e2}.create-layout.svelte-h7bmgp{flex-direction:column;gap:.75rem;width:100%;max-width:560px;display:flex}.create-prompt.svelte-h7bmgp{color:var(--text,#1f2937);text-align:center;margin:0;font-size:1rem;font-weight:600}.chain-builder.svelte-h7bmgp{width:100%}.chain-display.svelte-h7bmgp{border:2px dashed var(--border,#e5e7eb);background:#fff;border-radius:10px;min-height:80px;padding:.75rem}.chain-empty.svelte-h7bmgp{text-align:center;color:var(--muted,#9ca3af);margin:auto 0;padding:1rem 0;font-size:.85rem}.chain-items.svelte-h7bmgp{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.chain-step.svelte-h7bmgp{align-items:center;gap:.125rem;animation:.25s svelte-h7bmgp-step-appear;display:flex}.chain-step-box.svelte-h7bmgp{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:center;gap:.125rem;padding:.25rem;transition:transform .15s;display:flex}.chain-step-box.svelte-h7bmgp:hover{transform:scale(1.08)}.chain-step-icon.svelte-h7bmgp{width:44px;height:44px}.chain-step-label.svelte-h7bmgp{color:var(--text,#1f2937);font-size:.7rem;font-weight:600}.chain-arrow.svelte-h7bmgp{flex-shrink:0;width:24px;height:24px}@keyframes svelte-h7bmgp-step-appear{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.energy-palette.svelte-h7bmgp{flex-direction:column;gap:.375rem;display:flex}.palette-grid.svelte-h7bmgp{flex-wrap:wrap;gap:.375rem;display:flex}.palette-energy-btn.svelte-h7bmgp{border:1.5px solid var(--border,#e5e7eb);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .5rem;font-size:.8rem;transition:border-color .2s;display:flex}.palette-energy-btn.svelte-h7bmgp:hover{border-color:var(--item-color,var(--accent))}.palette-energy-icon.svelte-h7bmgp{flex-shrink:0;width:28px;height:28px}.constraints-panel.svelte-h7bmgp{background:var(--card,#f8f9fa);border:1px solid var(--border,#e5e7eb);border-radius:8px;flex-direction:column;gap:.25rem;padding:.625rem .75rem;display:flex}.constraint-item.svelte-h7bmgp{align-items:center;gap:.375rem;font-size:.85rem;transition:opacity .3s;display:flex}.constraint-item.met.svelte-h7bmgp{opacity:.65}.constraint-check.svelte-h7bmgp{text-align:center;width:18px;font-weight:700}.constraint-item.met.svelte-h7bmgp .constraint-text:where(.svelte-h7bmgp){color:var(--muted,#6b7280);text-decoration:line-through}.example-solution.svelte-h7bmgp{background:color-mix(in srgb,var(--accent,#3b82f6) 5%,var(--card,#f8f9fa));border:1px solid var(--border,#e5e7eb);border-radius:8px;padding:.75rem;animation:.3s svelte-h7bmgp-feedback-slide}.example-label.svelte-h7bmgp{color:var(--muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.example-desc.svelte-h7bmgp{color:var(--text,#1f2937);margin:.25rem 0 0;font-size:.85rem}@media(max-width:540px){.container-row.svelte-h7bmgp{gap:.5rem}.energy-option.svelte-h7bmgp{min-width:75px}.bins-row.svelte-h7bmgp{flex-direction:column}.systems-grid.svelte-h7bmgp{flex-direction:column;align-items:center}.system-card.svelte-h7bmgp{width:100%;max-width:100%}.chain-items.svelte-h7bmgp,.palette-grid.svelte-h7bmgp,.form-chips.svelte-h7bmgp{justify-content:center}}@media(prefers-reduced-motion:reduce){.energy-particle.svelte-h7bmgp,.energy-bar-fill.svelte-h7bmgp,.pendulum-bob.svelte-h7bmgp,.feedback-bar.svelte-h7bmgp,.control-reveal.svelte-h7bmgp,.discovery-message.svelte-h7bmgp,.chain-step.svelte-h7bmgp,.example-solution.svelte-h7bmgp{animation:none}.energy-bar-fill.svelte-h7bmgp{transition:none}}.magnet-field.svelte-1cgq77f{flex-direction:column;align-items:center;gap:1rem;width:100%;display:flex}.question.svelte-1cgq77f{color:var(--text,#1f2937);text-align:center;max-width:480px;margin:0;font-size:1rem;line-height:1.5}.action-row.svelte-1cgq77f{justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}.btn-check.svelte-1cgq77f{background:var(--accent,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.625rem 1.25rem;font-size:.95rem;font-weight:600;transition:opacity .2s}.btn-check.svelte-1cgq77f:hover{opacity:.9}.btn-check.svelte-1cgq77f:active{transform:scale(.98)}.btn-secondary.svelte-1cgq77f{color:var(--text,#1f2937);border:1.5px solid var(--border,#e5e7eb);cursor:pointer;background:0 0;border-radius:8px;padding:.625rem 1.25rem;font-size:.95rem;transition:border-color .2s}.btn-secondary.svelte-1cgq77f:hover{border-color:var(--muted,#6b7280)}.btn-peek.svelte-1cgq77f{color:var(--muted,#6b7280);border:1px solid var(--border,#e5e7eb);cursor:pointer;background:0 0;border-radius:6px;padding:.5rem 1rem;font-size:.85rem}.btn-peek.svelte-1cgq77f:hover{color:var(--text,#1f2937);border-color:var(--muted,#6b7280)}.phase-label.svelte-1cgq77f{color:var(--text,#1f2937);text-align:center;margin:0;font-size:.95rem;font-weight:600}.feedback-bar.svelte-1cgq77f{border-radius:8px;align-items:center;gap:.5rem;width:100%;max-width:480px;padding:.625rem 1rem;font-size:.9rem;animation:.3s svelte-1cgq77f-feedback-slide;display:flex}.feedback-bar.correct.svelte-1cgq77f{background:color-mix(in srgb,var(--accent,#3b82f6) 10%,white);color:var(--text,#1f2937);border:1px solid color-mix(in srgb,var(--accent,#3b82f6) 30%,var(--border,#e5e7eb))}.feedback-bar.amber.svelte-1cgq77f{color:var(--text,#1f2937);border:1px solid color-mix(in srgb,#f59e0b 30%,var(--border,#e5e7eb));background:#fef5e7}.feedback-icon.svelte-1cgq77f{font-size:1.1rem;font-weight:700}@keyframes svelte-1cgq77f-feedback-slide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.magnet-svg.svelte-1cgq77f{width:100%;max-width:400px}.magnet-svg.compact.svelte-1cgq77f{max-width:320px}.magnet-svg.interactive.svelte-1cgq77f{max-width:440px}.field-line-anim.svelte-1cgq77f{animation:3s linear infinite svelte-1cgq77f-field-flow;animation-delay:var(--line-delay,0s)}@keyframes svelte-1cgq77f-field-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-14px}}.strength-bar.svelte-1cgq77f{transition:width .4s,fill .3s}.compass-needle.svelte-1cgq77f{transition:none}.compass-needle.svelte-1cgq77f:hover{filter:brightness(1.1)}.option-row.svelte-1cgq77f{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.magnet-option.svelte-1cgq77f{border:2px solid var(--border,#e5e7eb);background:var(--card,#f8f9fa);cursor:pointer;border-radius:10px;align-items:center;gap:.5rem;min-width:120px;padding:.625rem .875rem;transition:border-color .2s,transform .15s;display:flex}.magnet-option.svelte-1cgq77f:hover{border-color:var(--accent,#3b82f6);transform:translateY(-2px)}.magnet-option.selected.svelte-1cgq77f{border-color:var(--accent,#3b82f6);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent,#3b82f6) 20%,transparent)}.magnet-option.correct.svelte-1cgq77f{border-color:var(--accent,#3b82f6)}.magnet-option.amber.svelte-1cgq77f{border-color:#f59e0b}.option-dot.svelte-1cgq77f{flex-shrink:0;width:28px;height:28px}.option-label.svelte-1cgq77f{color:var(--text,#1f2937);font-size:.85rem;font-weight:600}.understand-layout.svelte-1cgq77f{flex-direction:column;gap:1rem;width:100%;max-width:520px;display:flex}.tray.svelte-1cgq77f{background:var(--card,#f8f9fa);border:1.5px dashed var(--border,#e5e7eb);border-radius:8px;flex-wrap:wrap;gap:.5rem;min-height:50px;padding:.75rem;display:flex}.tray-item.svelte-1cgq77f{border:1.5px solid var(--border,#e5e7eb);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border-radius:6px;padding:.5rem .75rem;font-size:.85rem;transition:border-color .2s,transform .15s}.tray-item.svelte-1cgq77f:hover{border-color:var(--accent,#3b82f6);transform:translateY(-1px)}.tray-item.dragging.svelte-1cgq77f{opacity:.5}.tray-empty.svelte-1cgq77f{color:var(--muted,#9ca3af);text-align:center;width:100%;margin:.5rem 0;font-size:.85rem}.bins-row.svelte-1cgq77f{gap:.5rem;display:flex}.bin.svelte-1cgq77f{border:2px dashed color-mix(in srgb,var(--bin-color) 40%,var(--border,#e5e7eb));background:color-mix(in srgb,var(--bin-color) 5%,white);border-radius:8px;flex:1;min-height:100px;padding:.5rem;transition:border-color .2s,background .2s}.bin.hover.svelte-1cgq77f{border-color:var(--bin-color);background:color-mix(in srgb,var(--bin-color) 12%,white)}.bin-header.svelte-1cgq77f{align-items:center;gap:.375rem;margin-bottom:.375rem;display:flex}.bin-icon.svelte-1cgq77f{width:20px;height:20px}.bin-header.svelte-1cgq77f span:where(.svelte-1cgq77f){color:var(--text,#1f2937);font-size:.8rem;font-weight:600}.bin-items.svelte-1cgq77f{flex-direction:column;gap:.25rem;display:flex}.placed-item.svelte-1cgq77f{color:var(--text,#1f2937);border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:4px;padding:.25rem .375rem;font-size:.75rem}.apply-layout.svelte-1cgq77f{flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:480px;display:flex}.apply-instruction.svelte-1cgq77f{color:var(--text,#1f2937);text-align:center;margin:0;font-size:.95rem;line-height:1.5}.apply-hint.svelte-1cgq77f{color:var(--muted,#6b7280);text-align:center;font-size:.8rem}.analyze-layout.svelte-1cgq77f{flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:520px;display:flex}.control-grid.svelte-1cgq77f{flex-direction:column;gap:.75rem;width:100%;display:flex}.control-item.svelte-1cgq77f{flex-direction:column;gap:.375rem;display:flex}.control-label.svelte-1cgq77f{color:var(--text,#1f2937);font-size:.85rem;font-weight:500}.magnet-slider.svelte-1cgq77f{width:100%;accent-color:var(--accent,#3b82f6)}.radio-group.svelte-1cgq77f{flex-wrap:wrap;gap:.375rem;display:flex}.radio-btn.svelte-1cgq77f{border:1.5px solid var(--border,#e5e7eb);cursor:pointer;text-transform:capitalize;background:#fff;border-radius:6px;align-items:center;gap:.25rem;padding:.375rem .625rem;font-size:.8rem;font-weight:500;transition:border-color .2s,background .2s;display:flex}.radio-btn.svelte-1cgq77f:hover{border-color:var(--accent,#3b82f6)}.radio-btn.active.svelte-1cgq77f{border-color:var(--accent,#3b82f6);background:color-mix(in srgb,var(--accent,#3b82f6) 8%,white);font-weight:600}.mat-dot.svelte-1cgq77f{flex-shrink:0;width:14px;height:14px}.data-table.svelte-1cgq77f{border-collapse:collapse;width:100%;font-size:.85rem}.data-table.svelte-1cgq77f th:where(.svelte-1cgq77f){text-align:left;border-bottom:2px solid var(--border,#e5e7eb);color:var(--muted,#6b7280);padding:.375rem .5rem;font-size:.8rem;font-weight:600}.data-table.svelte-1cgq77f td:where(.svelte-1cgq77f){border-bottom:1px solid var(--border,#e5e7eb);padding:.375rem .5rem}.strength-dot.svelte-1cgq77f{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:.375rem;display:inline-block}.conclusion-options.svelte-1cgq77f{flex-direction:column;gap:.5rem;width:100%;display:flex}.conclusion-option.svelte-1cgq77f{border:1.5px solid var(--border,#e5e7eb);text-align:left;cursor:pointer;background:#fff;border-radius:8px;padding:.625rem .75rem;font-size:.9rem;transition:border-color .2s}.conclusion-option.svelte-1cgq77f:hover{border-color:var(--accent,#3b82f6)}.conclusion-option.selected.svelte-1cgq77f{border-color:var(--accent,#3b82f6);background:color-mix(in srgb,var(--accent,#3b82f6) 8%,white)}.evaluate-layout.svelte-1cgq77f{flex-direction:column;gap:.75rem;width:100%;max-width:520px;display:flex}.eval-context.svelte-1cgq77f{color:var(--text,#1f2937);margin:0;font-size:.9rem;line-height:1.5}.work-steps.svelte-1cgq77f{flex-direction:column;gap:.5rem;display:flex}.work-step.svelte-1cgq77f{border:1.5px solid var(--border,#e5e7eb);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:.5rem;padding:.625rem .75rem;transition:border-color .3s,background .3s;display:flex}.work-step.marked.svelte-1cgq77f{background:#fef9f0;border-color:#f59e0b}.work-step.is-error.svelte-1cgq77f{border-color:#f59e0b}.work-step.is-correct.svelte-1cgq77f{border-color:var(--accent,#3b82f6)}.step-content.svelte-1cgq77f{flex:1}.step-label.svelte-1cgq77f{color:var(--muted,#6b7280);margin-bottom:.125rem;font-size:.8rem;font-weight:600;display:block}.step-value.svelte-1cgq77f{color:var(--text,#1f2937);font-size:.9rem}.mark-btn.svelte-1cgq77f{border:1.5px solid var(--border,#e5e7eb);cursor:pointer;width:32px;height:32px;color:var(--accent,#3b82f6);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;transition:border-color .2s,background .2s,color .2s;display:flex}.mark-btn.active.svelte-1cgq77f{color:#92400e;background:#fef0da;border-color:#f59e0b}.mark-btn.svelte-1cgq77f:hover{border-color:var(--accent,#3b82f6)}.control-reveal.svelte-1cgq77f{border-radius:6px;width:100%;margin-top:.375rem;padding:.5rem;animation:.3s svelte-1cgq77f-feedback-slide}.work-step.is-error.svelte-1cgq77f .control-reveal:where(.svelte-1cgq77f){background:#fef7eb;border:1px dashed #f59e0b}.work-step.is-correct.svelte-1cgq77f .control-reveal:where(.svelte-1cgq77f){background:color-mix(in srgb,var(--accent,#3b82f6) 6%,white);border:1px solid color-mix(in srgb,var(--accent,#3b82f6) 20%,var(--border,#e5e7eb))}.reveal-text.svelte-1cgq77f{color:var(--text,#1f2937);margin:0 0 .25rem;font-size:.85rem}.reveal-insight.svelte-1cgq77f{color:var(--muted,#6b7280);margin:0;font-size:.8rem;font-style:italic}.discovery-message.svelte-1cgq77f{background:color-mix(in srgb,var(--accent,#3b82f6) 6%,var(--card,#f8f9fa));border:1px solid color-mix(in srgb,var(--accent,#3b82f6) 20%,var(--border,#e5e7eb));border-radius:8px;padding:.75rem 1rem;animation:.4s svelte-1cgq77f-feedback-slide}.discovery-message.svelte-1cgq77f p:where(.svelte-1cgq77f){color:var(--text,#1f2937);margin:0 0 .5rem;font-size:.9rem}.discovery-summary.svelte-1cgq77f{flex-wrap:wrap;gap:.375rem;display:flex}.discovery-dot.svelte-1cgq77f{border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.discovery-dot.hit.svelte-1cgq77f{background:color-mix(in srgb,var(--accent,#3b82f6) 12%,white);color:var(--text,#1f2937)}.discovery-dot.miss.svelte-1cgq77f{color:#92400e;background:#fef3e2}.create-layout.svelte-1cgq77f{flex-direction:column;gap:.75rem;width:100%;max-width:520px;display:flex}.create-prompt.svelte-1cgq77f{color:var(--text,#1f2937);text-align:center;margin:0;font-size:1rem;font-weight:600}.build-controls.svelte-1cgq77f{background:var(--card,#f8f9fa);border:1px solid var(--border,#e5e7eb);border-radius:10px;flex-direction:column;gap:.75rem;padding:.75rem;display:flex}.constraints-panel.svelte-1cgq77f{background:var(--card,#f8f9fa);border:1px solid var(--border,#e5e7eb);border-radius:8px;flex-direction:column;gap:.25rem;padding:.625rem .75rem;display:flex}.constraint-item.svelte-1cgq77f{align-items:center;gap:.375rem;font-size:.85rem;transition:opacity .3s;display:flex}.constraint-item.met.svelte-1cgq77f{opacity:.65}.constraint-check.svelte-1cgq77f{text-align:center;width:18px;font-weight:700}.constraint-item.met.svelte-1cgq77f .constraint-text:where(.svelte-1cgq77f){color:var(--muted,#6b7280);text-decoration:line-through}.example-solution.svelte-1cgq77f{background:color-mix(in srgb,var(--accent,#3b82f6) 5%,var(--card,#f8f9fa));border:1px solid var(--border,#e5e7eb);border-radius:8px;padding:.75rem;animation:.3s svelte-1cgq77f-feedback-slide}.example-label.svelte-1cgq77f{color:var(--muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.example-desc.svelte-1cgq77f{color:var(--text,#1f2937);margin:.25rem 0 0;font-size:.85rem}@media(max-width:540px){.option-row.svelte-1cgq77f{flex-direction:column;align-items:stretch}.magnet-option.svelte-1cgq77f{min-width:auto}.bins-row.svelte-1cgq77f{flex-direction:column}.radio-group.svelte-1cgq77f{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.field-line-anim.svelte-1cgq77f,.feedback-bar.svelte-1cgq77f,.control-reveal.svelte-1cgq77f,.discovery-message.svelte-1cgq77f,.example-solution.svelte-1cgq77f,.strength-bar.svelte-1cgq77f{animation:none}}.temp-gradient.svelte-1vj0pr7{flex-direction:column;align-items:center;gap:1rem;width:100%;display:flex}.question.svelte-1vj0pr7{color:var(--text,#1f2937);text-align:center;max-width:480px;margin:0;font-size:1rem;line-height:1.5}.action-row.svelte-1vj0pr7{justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}.btn-check.svelte-1vj0pr7{background:var(--accent,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.625rem 1.25rem;font-size:.95rem;font-weight:600;transition:opacity .2s}.btn-check.svelte-1vj0pr7:hover{opacity:.9}.btn-check.svelte-1vj0pr7:active{transform:scale(.98)}.btn-secondary.svelte-1vj0pr7{color:var(--text,#1f2937);border:1.5px solid var(--border,#e5e7eb);cursor:pointer;background:0 0;border-radius:8px;padding:.625rem 1.25rem;font-size:.95rem;transition:border-color .2s}.btn-secondary.svelte-1vj0pr7:hover{border-color:var(--muted,#6b7280)}.btn-peek.svelte-1vj0pr7{color:var(--muted,#6b7280);border:1px solid var(--border,#e5e7eb);cursor:pointer;background:0 0;border-radius:6px;padding:.5rem 1rem;font-size:.85rem}.btn-peek.svelte-1vj0pr7:hover{color:var(--text,#1f2937);border-color:var(--muted,#6b7280)}.phase-label.svelte-1vj0pr7{color:var(--text,#1f2937);text-align:center;margin:0;font-size:.95rem;font-weight:600}.phase-subtitle.svelte-1vj0pr7{color:var(--muted,#6b7280);text-align:center;margin:0;font-size:.85rem}.feedback-bar.svelte-1vj0pr7{border-radius:8px;align-items:center;gap:.5rem;width:100%;max-width:480px;padding:.625rem 1rem;font-size:.9rem;animation:.3s svelte-1vj0pr7-feedback-slide;display:flex}.feedback-bar.correct.svelte-1vj0pr7{background:color-mix(in srgb,var(--accent,#3b82f6) 10%,white);color:var(--text,#1f2937);border:1px solid color-mix(in srgb,var(--accent,#3b82f6) 30%,var(--border,#e5e7eb))}.feedback-bar.amber.svelte-1vj0pr7{color:var(--text,#1f2937);border:1px solid color-mix(in srgb,#f59e0b 30%,var(--border,#e5e7eb));background:#fef5e7}.feedback-icon.svelte-1vj0pr7{font-size:1.1rem;font-weight:700}@keyframes svelte-1vj0pr7-feedback-slide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.option-cards.svelte-1vj0pr7{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.option-card.svelte-1vj0pr7{border:2px solid var(--border,#e5e7eb);background:var(--card,#f8f9fa);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:.375rem;min-width:130px;max-width:180px;padding:.5rem;transition:border-color .2s,transform .15s;display:flex}.option-card.svelte-1vj0pr7:hover{border-color:var(--accent,#3b82f6);transform:translateY(-2px)}.option-card.selected.svelte-1vj0pr7{border-color:var(--accent,#3b82f6);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent,#3b82f6) 20%,transparent)}.option-card.correct.svelte-1vj0pr7{border-color:var(--accent,#3b82f6)}.option-card.amber.svelte-1vj0pr7{border-color:#f59e0b}.thermo-svg.svelte-1vj0pr7{width:100%;max-width:140px}.option-label.svelte-1vj0pr7{color:var(--text,#1f2937);text-align:center;font-size:.78rem;font-weight:500;line-height:1.3}.mercury-fill.svelte-1vj0pr7{transition:width .4s}.thermo-bulb.svelte-1vj0pr7{transition:cx .4s}.heat-wave.svelte-1vj0pr7{animation:1.5s ease-in-out infinite svelte-1vj0pr7-wave-pulse;animation-delay:var(--delay,0s)}@keyframes svelte-1vj0pr7-wave-pulse{0%,to{opacity:.2}50%{opacity:.6}}.understand-layout.svelte-1vj0pr7{flex-direction:column;gap:1rem;width:100%;max-width:520px;display:flex}.transfer-legend.svelte-1vj0pr7{justify-content:center;display:flex}.legend-svg.svelte-1vj0pr7{width:100%;max-width:320px}.energy-transfer.svelte-1vj0pr7{animation:1s linear infinite svelte-1vj0pr7-dash-flow}@keyframes svelte-1vj0pr7-dash-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-8px}}.convection-arrow.svelte-1vj0pr7{animation:2s ease-in-out infinite svelte-1vj0pr7-convect-pulse}@keyframes svelte-1vj0pr7-convect-pulse{0%,to{opacity:.4}50%{opacity:.8}}.radiation-wave.svelte-1vj0pr7{animation:1.8s ease-in-out infinite svelte-1vj0pr7-radiate;animation-delay:var(--delay,0s)}@keyframes svelte-1vj0pr7-radiate{0%,to{opacity:.3;transform:translate(0)}50%{opacity:.7;transform:translate(3px)}}.tray.svelte-1vj0pr7{background:var(--card,#f8f9fa);border:1.5px dashed var(--border,#e5e7eb);border-radius:8px;flex-wrap:wrap;gap:.5rem;min-height:50px;padding:.75rem;display:flex}.tray-item.svelte-1vj0pr7{border:1.5px solid var(--border,#e5e7eb);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border-radius:6px;padding:.5rem .75rem;font-size:.85rem;transition:border-color .2s,transform .15s}.tray-item.svelte-1vj0pr7:hover{border-color:var(--accent,#3b82f6);transform:translateY(-1px)}.tray-item.dragging.svelte-1vj0pr7{opacity:.5}.tray-empty.svelte-1vj0pr7{color:var(--muted,#9ca3af);text-align:center;width:100%;margin:.5rem 0;font-size:.85rem}.bins-row.svelte-1vj0pr7{gap:.5rem;display:flex}.bin.svelte-1vj0pr7{border:2px dashed color-mix(in srgb,var(--bin-color) 40%,var(--border,#e5e7eb));background:color-mix(in srgb,var(--bin-color) 5%,white);border-radius:8px;flex:1;min-height:100px;padding:.5rem;transition:border-color .2s,background .2s}.bin.hover.svelte-1vj0pr7{border-color:var(--bin-color);background:color-mix(in srgb,var(--bin-color) 12%,white)}.bin-header.svelte-1vj0pr7{align-items:center;gap:.375rem;margin-bottom:.375rem;display:flex}.bin-icon.svelte-1vj0pr7{width:20px;height:20px}.bin-header.svelte-1vj0pr7 span:where(.svelte-1vj0pr7){color:var(--text,#1f2937);font-size:.8rem;font-weight:600}.bin-items.svelte-1vj0pr7{flex-direction:column;gap:.25rem;display:flex}.placed-item.svelte-1vj0pr7{color:var(--text,#1f2937);border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:4px;padding:.25rem .375rem;font-size:.75rem}.apply-layout.svelte-1vj0pr7{flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:480px;display:flex}.apply-instruction.svelte-1vj0pr7{color:var(--text,#1f2937);text-align:center;margin:0;font-size:.95rem;line-height:1.5}.apply-svg.svelte-1vj0pr7{width:100%;max-width:320px}.heat-arrow.svelte-1vj0pr7{animation:1.5s ease-in-out infinite svelte-1vj0pr7-arrow-pulse;animation-delay:var(--delay,0s)}@keyframes svelte-1vj0pr7-arrow-pulse{0%,to{opacity:.3}50%{opacity:.8}}.guess-row.svelte-1vj0pr7{flex-direction:column;gap:.375rem;width:100%;display:flex}.slider-label.svelte-1vj0pr7{color:var(--text,#1f2937);text-align:center;font-size:.9rem;display:block}.slider-wrapper.svelte-1vj0pr7{align-items:center;gap:.5rem;display:flex}.slider-end.svelte-1vj0pr7{text-align:center;min-width:30px;font-size:.75rem;font-weight:600}.slider-end.cold.svelte-1vj0pr7{color:#3b82f6}.slider-end.hot.svelte-1vj0pr7{color:#ef4444}.temp-slider.svelte-1vj0pr7{accent-color:var(--accent,#3b82f6);flex:1}.guess-indicator.svelte-1vj0pr7{justify-content:center;display:flex}.guess-bar-svg.svelte-1vj0pr7{width:100%;max-width:240px;height:24px}.analyze-layout.svelte-1vj0pr7{flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:520px;display:flex}.material-cards.svelte-1vj0pr7{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.material-card.svelte-1vj0pr7{border:1.5px solid var(--border,#e5e7eb);cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;align-items:center;gap:.25rem;min-width:80px;padding:.5rem;transition:border-color .2s,transform .15s,opacity .3s;display:flex}.material-card.svelte-1vj0pr7:hover:not(:disabled){border-color:var(--accent,#3b82f6);transform:translateY(-2px)}.material-card.tested.svelte-1vj0pr7{opacity:.5;cursor:default}.material-card.active.svelte-1vj0pr7{border-color:var(--accent,#3b82f6);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent,#3b82f6) 20%,transparent)}.material-card.svelte-1vj0pr7:disabled{cursor:default}.material-icon.svelte-1vj0pr7{width:60px;height:50px}.conduct-dot.svelte-1vj0pr7{animation:1s ease-in-out infinite svelte-1vj0pr7-dot-pulse;animation-delay:var(--delay,0s)}@keyframes svelte-1vj0pr7-dot-pulse{0%,to{opacity:.3}50%{opacity:.8}}.material-name.svelte-1vj0pr7{color:var(--text,#1f2937);font-size:.8rem;font-weight:600}.material-tested.svelte-1vj0pr7{color:var(--muted,#6b7280);font-size:.7rem}.mini-data.svelte-1vj0pr7{text-align:center}.mini-data-label.svelte-1vj0pr7{color:var(--muted,#6b7280);font-size:.8rem}.data-table.svelte-1vj0pr7{border-collapse:collapse;width:100%;font-size:.85rem}.data-table.svelte-1vj0pr7 th:where(.svelte-1vj0pr7){text-align:left;border-bottom:2px solid var(--border,#e5e7eb);color:var(--muted,#6b7280);padding:.375rem .5rem;font-size:.8rem;font-weight:600}.data-table.svelte-1vj0pr7 td:where(.svelte-1vj0pr7){border-bottom:1px solid var(--border,#e5e7eb);padding:.375rem .5rem}.conductivity-badge.svelte-1vj0pr7{color:#fff;border-radius:4px;padding:.125rem .375rem;font-size:.7rem;font-weight:600;display:inline-block}.time-bar-wrap.svelte-1vj0pr7{align-items:center;gap:.375rem;display:flex}.time-bar.svelte-1vj0pr7{border-radius:4px;min-width:4px;height:8px;transition:width .4s}.time-value.svelte-1vj0pr7{color:var(--muted,#6b7280);min-width:30px;font-size:.75rem}.conclusion-options.svelte-1vj0pr7{flex-direction:column;gap:.5rem;width:100%;display:flex}.conclusion-option.svelte-1vj0pr7{border:1.5px solid var(--border,#e5e7eb);text-align:left;cursor:pointer;background:#fff;border-radius:8px;padding:.625rem .75rem;font-size:.9rem;transition:border-color .2s}.conclusion-option.svelte-1vj0pr7:hover{border-color:var(--accent,#3b82f6)}.conclusion-option.selected.svelte-1vj0pr7{border-color:var(--accent,#3b82f6);background:color-mix(in srgb,var(--accent,#3b82f6) 8%,white)}.evaluate-layout.svelte-1vj0pr7{flex-direction:column;gap:.75rem;width:100%;max-width:520px;display:flex}.eval-context.svelte-1vj0pr7{color:var(--text,#1f2937);margin:0;font-size:.9rem;line-height:1.5}.eval-diagram-svg.svelte-1vj0pr7{align-self:center;width:100%;max-width:320px}.work-steps.svelte-1vj0pr7{flex-direction:column;gap:.5rem;display:flex}.work-step.svelte-1vj0pr7{border:1.5px solid var(--border,#e5e7eb);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:.5rem;padding:.625rem .75rem;transition:border-color .3s,background .3s;display:flex}.work-step.marked.svelte-1vj0pr7{background:#fef9f0;border-color:#f59e0b}.work-step.is-error.svelte-1vj0pr7{border-color:#f59e0b}.work-step.is-correct.svelte-1vj0pr7{border-color:var(--accent,#3b82f6)}.step-content.svelte-1vj0pr7{flex:1;min-width:0}.step-label.svelte-1vj0pr7{color:var(--muted,#6b7280);margin-bottom:.125rem;font-size:.8rem;font-weight:600;display:block}.step-value.svelte-1vj0pr7{color:var(--text,#1f2937);font-size:.9rem}.mark-btn.svelte-1vj0pr7{border:1.5px solid var(--border,#e5e7eb);cursor:pointer;width:32px;height:32px;color:var(--accent,#3b82f6);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;transition:border-color .2s,background .2s,color .2s;display:flex}.mark-btn.active.svelte-1vj0pr7{color:#92400e;background:#fef0da;border-color:#f59e0b}.mark-btn.svelte-1vj0pr7:hover{border-color:var(--accent,#3b82f6)}.control-reveal.svelte-1vj0pr7{border-radius:6px;width:100%;margin-top:.375rem;padding:.5rem;animation:.3s svelte-1vj0pr7-feedback-slide}.work-step.is-error.svelte-1vj0pr7 .control-reveal:where(.svelte-1vj0pr7){background:#fef7eb;border:1px dashed #f59e0b}.work-step.is-correct.svelte-1vj0pr7 .control-reveal:where(.svelte-1vj0pr7){background:color-mix(in srgb,var(--accent,#3b82f6) 6%,white);border:1px solid color-mix(in srgb,var(--accent,#3b82f6) 20%,var(--border,#e5e7eb))}.reveal-text.svelte-1vj0pr7{color:var(--text,#1f2937);margin:0 0 .25rem;font-size:.85rem}.reveal-insight.svelte-1vj0pr7{color:var(--muted,#6b7280);margin:0;font-size:.8rem;font-style:italic}.discovery-message.svelte-1vj0pr7{background:color-mix(in srgb,var(--accent,#3b82f6) 6%,var(--card,#f8f9fa));border:1px solid color-mix(in srgb,var(--accent,#3b82f6) 20%,var(--border,#e5e7eb));border-radius:8px;padding:.75rem 1rem;animation:.4s svelte-1vj0pr7-feedback-slide}.discovery-message.svelte-1vj0pr7 p:where(.svelte-1vj0pr7){color:var(--text,#1f2937);margin:0 0 .5rem;font-size:.9rem}.discovery-summary.svelte-1vj0pr7{flex-wrap:wrap;gap:.375rem;display:flex}.discovery-dot.svelte-1vj0pr7{border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.discovery-dot.hit.svelte-1vj0pr7{background:color-mix(in srgb,var(--accent,#3b82f6) 12%,white);color:var(--text,#1f2937)}.discovery-dot.miss.svelte-1vj0pr7{color:#92400e;background:#fef3e2}.create-layout.svelte-1vj0pr7{flex-direction:column;gap:.75rem;width:100%;max-width:520px;display:flex}.create-prompt.svelte-1vj0pr7{color:var(--text,#1f2937);text-align:center;margin:0;font-size:1rem;font-weight:600}.build-area.svelte-1vj0pr7{gap:.75rem;display:flex}.palette-panel.svelte-1vj0pr7{flex-direction:column;gap:.375rem;min-width:140px;display:flex}.palette-title.svelte-1vj0pr7{color:var(--muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.palette-material.svelte-1vj0pr7{border:1.5px solid var(--border,#e5e7eb);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .5rem;font-size:.8rem;transition:border-color .2s;display:flex}.palette-material.svelte-1vj0pr7:hover{border-color:var(--mat-color,var(--accent))}.mat-icon.svelte-1vj0pr7{flex-shrink:0;width:28px;height:28px}.mat-label.svelte-1vj0pr7{color:var(--text,#1f2937);flex:1;font-size:.78rem}.mat-cond.svelte-1vj0pr7{font-size:.65rem;font-weight:600}.workspace.svelte-1vj0pr7{border:2px dashed var(--border,#e5e7eb);background:#fff;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:140px;padding:.5rem;display:flex}.workspace-empty.svelte-1vj0pr7{text-align:center;color:var(--muted,#9ca3af);margin:0;font-size:.85rem}.layers-svg.svelte-1vj0pr7{width:100%;max-width:220px}.remove-layer.svelte-1vj0pr7{cursor:pointer;transition:opacity .2s}.remove-layer.svelte-1vj0pr7:hover{opacity:.7}.test-row.svelte-1vj0pr7{flex-direction:column;align-items:center;gap:.5rem;display:flex}.test-result.svelte-1vj0pr7{flex-direction:column;align-items:center;gap:.25rem;width:100%;max-width:300px;animation:.3s svelte-1vj0pr7-feedback-slide;display:flex}.test-bar-bg.svelte-1vj0pr7{background:#e5e7eb;border-radius:5px;width:100%;height:10px;overflow:hidden}.test-bar-fill.svelte-1vj0pr7{border-radius:5px;height:100%;transition:width .6s}.test-score.svelte-1vj0pr7{color:var(--text,#1f2937);font-size:.9rem;font-weight:700}.test-message.svelte-1vj0pr7{color:var(--muted,#6b7280);text-align:center;margin:0;font-size:.8rem}.constraints-panel.svelte-1vj0pr7{background:var(--card,#f8f9fa);border:1px solid var(--border,#e5e7eb);border-radius:8px;flex-direction:column;gap:.25rem;padding:.625rem .75rem;display:flex}.constraint-item.svelte-1vj0pr7{align-items:center;gap:.375rem;font-size:.85rem;transition:opacity .3s;display:flex}.constraint-item.met.svelte-1vj0pr7{opacity:.65}.constraint-check.svelte-1vj0pr7{text-align:center;width:18px;font-weight:700}.constraint-item.met.svelte-1vj0pr7 .constraint-text:where(.svelte-1vj0pr7){color:var(--muted,#6b7280);text-decoration:line-through}.example-solution.svelte-1vj0pr7{background:color-mix(in srgb,var(--accent,#3b82f6) 5%,var(--card,#f8f9fa));border:1px solid var(--border,#e5e7eb);border-radius:8px;padding:.75rem;animation:.3s svelte-1vj0pr7-feedback-slide}.example-label.svelte-1vj0pr7{color:var(--muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.example-desc.svelte-1vj0pr7{color:var(--text,#1f2937);margin:.25rem 0 0;font-size:.85rem}@media(max-width:540px){.option-cards.svelte-1vj0pr7{gap:.5rem}.option-card.svelte-1vj0pr7{min-width:100px}.bins-row.svelte-1vj0pr7,.build-area.svelte-1vj0pr7{flex-direction:column}.palette-panel.svelte-1vj0pr7{flex-flow:wrap;min-width:auto}.slider-wrapper.svelte-1vj0pr7{flex-wrap:nowrap}}@media(prefers-reduced-motion:reduce){.heat-wave.svelte-1vj0pr7,.heat-arrow.svelte-1vj0pr7,.energy-transfer.svelte-1vj0pr7,.convection-arrow.svelte-1vj0pr7,.radiation-wave.svelte-1vj0pr7,.conduct-dot.svelte-1vj0pr7,.feedback-bar.svelte-1vj0pr7,.control-reveal.svelte-1vj0pr7,.discovery-message.svelte-1vj0pr7,.test-result.svelte-1vj0pr7{animation:none}.mercury-fill.svelte-1vj0pr7,.thermo-bulb.svelte-1vj0pr7,.time-bar.svelte-1vj0pr7,.test-bar-fill.svelte-1vj0pr7{transition:none}}.machine-workshop.svelte-6d341t{flex-direction:column;align-items:center;gap:1rem;width:100%;display:flex}.question.svelte-6d341t{color:var(--text,#1f2937);text-align:center;max-width:480px;margin:0;font-size:1rem;line-height:1.5}.action-row.svelte-6d341t{justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}.btn-check.svelte-6d341t{background:var(--accent,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.625rem 1.25rem;font-size:.95rem;font-weight:600;transition:opacity .2s}.btn-check.svelte-6d341t:hover{opacity:.9}.btn-check.svelte-6d341t:active{transform:scale(.98)}.btn-secondary.svelte-6d341t{color:var(--text,#1f2937);border:1.5px solid var(--border,#e5e7eb);cursor:pointer;background:0 0;border-radius:8px;padding:.625rem 1.25rem;font-size:.95rem;transition:border-color .2s}.btn-secondary.svelte-6d341t:hover{border-color:var(--muted,#6b7280)}.btn-secondary.svelte-6d341t:disabled{opacity:.4;cursor:default}.btn-peek.svelte-6d341t{color:var(--muted,#6b7280);border:1px solid var(--border,#e5e7eb);cursor:pointer;background:0 0;border-radius:6px;padding:.5rem 1rem;font-size:.85rem}.btn-peek.svelte-6d341t:hover{color:var(--text,#1f2937);border-color:var(--muted,#6b7280)}.phase-label.svelte-6d341t{color:var(--text,#1f2937);text-align:center;margin:0;font-size:.95rem;font-weight:600}.feedback-bar.svelte-6d341t{border-radius:8px;align-items:center;gap:.5rem;width:100%;max-width:480px;padding:.625rem 1rem;font-size:.9rem;animation:.3s svelte-6d341t-feedback-slide;display:flex}.feedback-bar.correct.svelte-6d341t{background:color-mix(in srgb,var(--accent,#3b82f6) 10%,white);color:var(--text,#1f2937);border:1px solid color-mix(in srgb,var(--accent,#3b82f6) 30%,var(--border,#e5e7eb))}.feedback-bar.amber.svelte-6d341t{color:var(--text,#1f2937);border:1px solid color-mix(in srgb,#f59e0b 30%,var(--border,#e5e7eb));background:#fef5e7}.feedback-icon.svelte-6d341t{font-size:1.1rem;font-weight:700}@keyframes svelte-6d341t-feedback-slide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.machine-row.svelte-6d341t{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.machine-card.svelte-6d341t{border:2px solid var(--border,#e5e7eb);background:var(--card,#f8f9fa);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:.375rem;min-width:110px;padding:.5rem;transition:border-color .2s,transform .15s;display:flex}.machine-card.svelte-6d341t:hover{border-color:var(--accent,#3b82f6);transform:translateY(-2px)}.machine-card.selected.svelte-6d341t{border-color:var(--accent,#3b82f6);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent,#3b82f6) 20%,transparent)}.machine-card.correct.svelte-6d341t{border-color:var(--accent,#3b82f6)}.machine-card.amber.svelte-6d341t{border-color:#f59e0b}.machine-svg.svelte-6d341t{width:100%;max-width:160px}.card-label.svelte-6d341t{color:var(--text,#1f2937);font-size:.8rem;font-weight:600}.understand-layout.svelte-6d341t{flex-direction:column;gap:1rem;width:100%;max-width:560px;display:flex}.tray.svelte-6d341t{background:var(--card,#f8f9fa);border:1.5px dashed var(--border,#e5e7eb);border-radius:8px;flex-wrap:wrap;gap:.5rem;min-height:50px;padding:.75rem;display:flex}.tray-item.svelte-6d341t{border:1.5px solid var(--border,#e5e7eb);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border-radius:6px;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.85rem;transition:border-color .2s,transform .15s;display:flex}.tray-item.svelte-6d341t:hover{border-color:var(--accent,#3b82f6);transform:translateY(-1px)}.tray-item.dragging.svelte-6d341t{opacity:.5}.tray-icon.svelte-6d341t{flex-shrink:0;width:20px;height:20px}.tray-empty.svelte-6d341t{color:var(--muted,#9ca3af);text-align:center;width:100%;margin:.5rem 0;font-size:.85rem}.bins-grid.svelte-6d341t{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.bin.svelte-6d341t{border:2px dashed color-mix(in srgb,var(--bin-color) 40%,var(--border,#e5e7eb));background:color-mix(in srgb,var(--bin-color) 5%,white);border-radius:8px;min-height:80px;padding:.5rem;transition:border-color .2s,background .2s}.bin.hover.svelte-6d341t{border-color:var(--bin-color);background:color-mix(in srgb,var(--bin-color) 12%,white)}.bin-header.svelte-6d341t{align-items:center;gap:.375rem;margin-bottom:.375rem;display:flex}.bin-machine-icon.svelte-6d341t{flex-shrink:0;width:24px;height:24px}.bin-header.svelte-6d341t span:where(.svelte-6d341t){color:var(--text,#1f2937);font-size:.75rem;font-weight:600}.bin-items.svelte-6d341t{flex-direction:column;gap:.25rem;display:flex}.placed-item.svelte-6d341t{color:var(--text,#1f2937);border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:4px;padding:.25rem .375rem;font-size:.7rem}.apply-layout.svelte-6d341t{flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:480px;display:flex}.apply-instruction.svelte-6d341t{color:var(--text,#1f2937);text-align:center;margin:0;font-size:.95rem;line-height:1.5}.apply-visual.svelte-6d341t{justify-content:center;width:100%;display:flex}.machine-visual-svg.svelte-6d341t{width:100%;max-width:360px}.slider-row.svelte-6d341t{width:100%}.slider-label.svelte-6d341t{color:var(--text,#1f2937);margin-bottom:.25rem;font-size:.9rem;display:block}.adjust-slider.svelte-6d341t{width:100%;accent-color:var(--accent,#3b82f6)}.slider-range.svelte-6d341t{color:var(--muted,#6b7280);justify-content:space-between;margin-top:.125rem;font-size:.75rem;display:flex}.analyze-layout.svelte-6d341t{flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:520px;display:flex}.analyze-title.svelte-6d341t{color:var(--text,#1f2937);text-align:center;margin:0;font-size:1.05rem;font-weight:700}.config-card.svelte-6d341t{border:1.5px solid var(--border,#e5e7eb);background:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:.5rem;width:100%;padding:.75rem;display:flex}.config-desc.svelte-6d341t{color:var(--text,#1f2937);text-align:center;margin:0;font-size:.9rem}.analyze-svg.svelte-6d341t{width:100%;max-width:300px}.config-data.svelte-6d341t{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.data-chip.svelte-6d341t{background:var(--card,#f3f4f6);color:var(--text,#1f2937);border:1px solid var(--border,#e5e7eb);border-radius:999px;padding:.25rem .625rem;font-size:.8rem;font-weight:600}.data-chip.accent.svelte-6d341t{background:color-mix(in srgb,var(--accent,#3b82f6) 10%,white);border-color:color-mix(in srgb,var(--accent,#3b82f6) 30%,var(--border,#e5e7eb));color:var(--accent,#3b82f6)}.config-nav.svelte-6d341t{align-items:center;gap:.75rem;display:flex}.config-counter.svelte-6d341t{color:var(--muted,#6b7280);font-size:.85rem;font-weight:600}.data-table.svelte-6d341t{border-collapse:collapse;width:100%;font-size:.85rem}.data-table.svelte-6d341t th:where(.svelte-6d341t){text-align:left;border-bottom:2px solid var(--border,#e5e7eb);color:var(--muted,#6b7280);padding:.375rem .5rem;font-size:.8rem;font-weight:600}.data-table.svelte-6d341t td:where(.svelte-6d341t){border-bottom:1px solid var(--border,#e5e7eb);padding:.375rem .5rem}.desc-cell.svelte-6d341t{max-width:180px;font-size:.8rem}.ma-badge.svelte-6d341t{background:color-mix(in srgb,var(--accent,#3b82f6) 12%,white);color:var(--accent,#3b82f6);border-radius:999px;justify-content:center;align-items:center;padding:.125rem .5rem;font-size:.85rem;font-weight:700;display:inline-flex}.conclusion-options.svelte-6d341t{flex-direction:column;gap:.5rem;width:100%;display:flex}.conclusion-option.svelte-6d341t{border:1.5px solid var(--border,#e5e7eb);text-align:left;cursor:pointer;background:#fff;border-radius:8px;padding:.625rem .75rem;font-size:.9rem;transition:border-color .2s}.conclusion-option.svelte-6d341t:hover{border-color:var(--accent,#3b82f6)}.conclusion-option.selected.svelte-6d341t{border-color:var(--accent,#3b82f6);background:color-mix(in srgb,var(--accent,#3b82f6) 8%,white)}.evaluate-layout.svelte-6d341t{flex-direction:column;gap:.75rem;width:100%;max-width:520px;display:flex}.eval-context.svelte-6d341t{color:var(--text,#1f2937);margin:0;font-size:.9rem;line-height:1.5}.work-steps.svelte-6d341t{flex-direction:column;gap:.5rem;display:flex}.work-step.svelte-6d341t{border:1.5px solid var(--border,#e5e7eb);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:.5rem;padding:.625rem .75rem;transition:border-color .3s,background .3s;display:flex}.work-step.marked.svelte-6d341t{background:#fef9f0;border-color:#f59e0b}.work-step.is-error.svelte-6d341t{border-color:#f59e0b}.work-step.is-correct.svelte-6d341t{border-color:var(--accent,#3b82f6)}.step-content.svelte-6d341t{flex:1;min-width:0}.step-header.svelte-6d341t{align-items:center;gap:.375rem;margin-bottom:.125rem;display:flex}.step-icon.svelte-6d341t{flex-shrink:0;width:20px;height:20px}.step-label.svelte-6d341t{color:var(--muted,#6b7280);font-size:.8rem;font-weight:600}.step-value.svelte-6d341t{color:var(--text,#1f2937);font-size:.9rem;display:block}.mark-btn.svelte-6d341t{border:1.5px solid var(--border,#e5e7eb);cursor:pointer;width:32px;height:32px;color:var(--accent,#3b82f6);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;transition:border-color .2s,background .2s,color .2s;display:flex}.mark-btn.active.svelte-6d341t{color:#92400e;background:#fef0da;border-color:#f59e0b}.mark-btn.svelte-6d341t:hover{border-color:var(--accent,#3b82f6)}.control-reveal.svelte-6d341t{border-radius:6px;width:100%;margin-top:.375rem;padding:.5rem;animation:.3s svelte-6d341t-feedback-slide}.work-step.is-error.svelte-6d341t .control-reveal:where(.svelte-6d341t){background:#fef7eb;border:1px dashed #f59e0b}.work-step.is-correct.svelte-6d341t .control-reveal:where(.svelte-6d341t){background:color-mix(in srgb,var(--accent,#3b82f6) 6%,white);border:1px solid color-mix(in srgb,var(--accent,#3b82f6) 20%,var(--border,#e5e7eb))}.reveal-text.svelte-6d341t{color:var(--text,#1f2937);margin:0 0 .25rem;font-size:.85rem}.reveal-insight.svelte-6d341t{color:var(--muted,#6b7280);margin:0;font-size:.8rem;font-style:italic}.discovery-message.svelte-6d341t{background:color-mix(in srgb,var(--accent,#3b82f6) 6%,var(--card,#f8f9fa));border:1px solid color-mix(in srgb,var(--accent,#3b82f6) 20%,var(--border,#e5e7eb));border-radius:8px;padding:.75rem 1rem;animation:.4s svelte-6d341t-feedback-slide}.discovery-message.svelte-6d341t p:where(.svelte-6d341t){color:var(--text,#1f2937);margin:0 0 .5rem;font-size:.9rem}.discovery-summary.svelte-6d341t{flex-wrap:wrap;gap:.375rem;display:flex}.discovery-dot.svelte-6d341t{border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.discovery-dot.hit.svelte-6d341t{background:color-mix(in srgb,var(--accent,#3b82f6) 12%,white);color:var(--text,#1f2937)}.discovery-dot.miss.svelte-6d341t{color:#92400e;background:#fef3e2}.create-layout.svelte-6d341t{flex-direction:column;gap:.75rem;width:100%;max-width:560px;display:flex}.create-prompt.svelte-6d341t{color:var(--text,#1f2937);text-align:center;margin:0;font-size:1rem;font-weight:600}.build-area.svelte-6d341t{gap:.75rem;display:flex}.palette-panel.svelte-6d341t{flex-direction:column;gap:.375rem;min-width:120px;display:flex}.palette-title.svelte-6d341t{color:var(--muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.palette-machine.svelte-6d341t{border:1.5px solid var(--border,#e5e7eb);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .5rem;font-size:.75rem;transition:border-color .2s;display:flex}.palette-machine.svelte-6d341t:hover{border-color:var(--machine-color,var(--accent))}.palette-icon.svelte-6d341t{flex-shrink:0;width:28px;height:28px}.palette-label.svelte-6d341t{line-height:1.2}.workspace.svelte-6d341t{border:2px dashed var(--border,#e5e7eb);background:#fff;border-radius:10px;flex-direction:column;flex:1;gap:.5rem;min-height:120px;padding:.75rem;display:flex}.workspace-empty.svelte-6d341t{text-align:center;width:100%;color:var(--muted,#9ca3af);margin:auto 0;font-size:.85rem}.chain-visual.svelte-6d341t{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.chain-item.svelte-6d341t{align-items:center;gap:.25rem;display:flex}.remove-machine.svelte-6d341t{border:1.5px solid var(--border,#e5e7eb);cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;align-items:center;gap:.125rem;padding:.25rem;transition:border-color .2s,transform .15s;animation:.25s svelte-6d341t-machine-appear;display:flex}.remove-machine.svelte-6d341t:hover{border-color:var(--item-color,var(--accent));transform:scale(1.05)}.chain-icon.svelte-6d341t{width:44px;height:44px}.chain-label.svelte-6d341t{color:var(--text,#1f2937);text-align:center;max-width:60px;font-size:.65rem;line-height:1.1}.chain-ma.svelte-6d341t{color:var(--accent,#3b82f6);font-size:.65rem;font-weight:700}.chain-arrow.svelte-6d341t{flex-shrink:0;width:24px;height:12px}@keyframes svelte-6d341t-machine-appear{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.compound-ma.svelte-6d341t{background:color-mix(in srgb,var(--accent,#3b82f6) 6%,var(--card,#f8f9fa));border:1px solid color-mix(in srgb,var(--accent,#3b82f6) 20%,var(--border,#e5e7eb));border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.ma-label.svelte-6d341t{color:var(--muted,#6b7280);font-size:.8rem;font-weight:600}.ma-value.svelte-6d341t{color:var(--text,#1f2937);font-size:.9rem}.ma-value.svelte-6d341t strong:where(.svelte-6d341t){color:var(--accent,#3b82f6);font-size:1.05rem}.constraints-panel.svelte-6d341t{background:var(--card,#f8f9fa);border:1px solid var(--border,#e5e7eb);border-radius:8px;flex-direction:column;gap:.25rem;padding:.625rem .75rem;display:flex}.constraint-item.svelte-6d341t{align-items:center;gap:.375rem;font-size:.85rem;transition:opacity .3s;display:flex}.constraint-item.met.svelte-6d341t{opacity:.65}.constraint-check.svelte-6d341t{text-align:center;width:18px;font-weight:700}.constraint-item.met.svelte-6d341t .constraint-text:where(.svelte-6d341t){color:var(--muted,#6b7280);text-decoration:line-through}.example-solution.svelte-6d341t{background:color-mix(in srgb,var(--accent,#3b82f6) 5%,var(--card,#f8f9fa));border:1px solid var(--border,#e5e7eb);border-radius:8px;padding:.75rem;animation:.3s svelte-6d341t-feedback-slide}.example-label.svelte-6d341t{color:var(--muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.example-desc.svelte-6d341t{color:var(--text,#1f2937);margin:.25rem 0 0;font-size:.85rem}@media(max-width:540px){.machine-row.svelte-6d341t{gap:.5rem}.machine-card.svelte-6d341t{min-width:90px}.bins-grid.svelte-6d341t{grid-template-columns:repeat(2,1fr)}.build-area.svelte-6d341t{flex-direction:column}.palette-panel.svelte-6d341t{flex-flow:wrap;min-width:auto}.chain-visual.svelte-6d341t{flex-direction:column;align-items:flex-start}.chain-item.svelte-6d341t{flex-direction:column}.chain-arrow.svelte-6d341t{transform:rotate(90deg)}}@media(prefers-reduced-motion:reduce){.feedback-bar.svelte-6d341t,.remove-machine.svelte-6d341t,.control-reveal.svelte-6d341t,.discovery-message.svelte-6d341t,.example-solution.svelte-6d341t{animation:none}}.element-card-arena.svelte-do09l7{flex-direction:column;align-items:center;gap:1rem;width:100%;display:flex}.question.svelte-do09l7{color:var(--text,#1f2937);text-align:center;max-width:520px;margin:0;font-size:1rem;line-height:1.5}.action-row.svelte-do09l7{justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}.btn-check.svelte-do09l7{background:var(--accent,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.625rem 1.25rem;font-size:.95rem;font-weight:600;transition:opacity .2s}.btn-check.svelte-do09l7:hover{opacity:.9}.btn-check.svelte-do09l7:active{transform:scale(.98)}.btn-secondary.svelte-do09l7{color:var(--text,#1f2937);border:1.5px solid var(--border,#e5e7eb);cursor:pointer;background:0 0;border-radius:8px;padding:.625rem 1.25rem;font-size:.95rem;transition:border-color .2s}.btn-secondary.svelte-do09l7:hover{border-color:var(--muted,#6b7280)}.btn-peek.svelte-do09l7{color:var(--muted,#6b7280);border:1px solid var(--border,#e5e7eb);cursor:pointer;background:0 0;border-radius:6px;padding:.5rem 1rem;font-size:.85rem}.btn-peek.svelte-do09l7:hover{color:var(--text,#1f2937);border-color:var(--muted,#6b7280)}.phase-label.svelte-do09l7{color:var(--text,#1f2937);text-align:center;margin:0;font-size:.95rem;font-weight:600}.hint-text.svelte-do09l7{color:var(--muted,#6b7280);text-align:center;margin:0;font-size:.85rem}.feedback-bar.svelte-do09l7{border-radius:8px;align-items:center;gap:.5rem;width:100%;max-width:520px;padding:.625rem 1rem;font-size:.9rem;animation:.3s svelte-do09l7-feedback-slide;display:flex}.feedback-bar.correct.svelte-do09l7{background:color-mix(in srgb,var(--accent,#3b82f6) 10%,white);color:var(--text,#1f2937);border:1px solid color-mix(in srgb,var(--accent,#3b82f6) 30%,var(--border,#e5e7eb))}.feedback-bar.amber.svelte-do09l7{color:var(--text,#1f2937);border:1px solid color-mix(in srgb,#f59e0b 30%,var(--border,#e5e7eb));background:#fef5e7}.feedback-icon.svelte-do09l7{font-size:1.1rem;font-weight:700}@keyframes svelte-do09l7-feedback-slide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.element-card-svg.svelte-do09l7{width:100%;max-width:120px}.bohr-svg.svelte-do09l7{width:100%;max-width:240px}.create-bohr.svelte-do09l7{max-width:280px}.electron.svelte-do09l7{animation:.3s svelte-do09l7-electron-appear;animation-delay:var(--delay,0s);animation-fill-mode:backwards}.create-electron.svelte-do09l7{cursor:pointer;transition:transform .15s}.create-electron.svelte-do09l7:hover{transform:scale(1.3)}.shell-tap-zone.svelte-do09l7{cursor:pointer}.shell-tap-zone.svelte-do09l7:hover+text:where(.svelte-do09l7){opacity:1}@keyframes svelte-do09l7-electron-appear{0%{opacity:0;r:0}to{opacity:1}}@keyframes svelte-do09l7-electron-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.option-row.svelte-do09l7{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.element-option.svelte-do09l7{border:2px solid var(--border,#e5e7eb);background:var(--card,#f8f9fa);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:.25rem;min-width:100px;padding:.5rem;transition:border-color .2s,transform .15s;display:flex}.element-option.svelte-do09l7:hover{border-color:var(--accent,#3b82f6);transform:translateY(-2px)}.element-option.selected.svelte-do09l7{border-color:var(--accent,#3b82f6);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent,#3b82f6) 20%,transparent)}.element-option.correct.svelte-do09l7{border-color:var(--accent,#3b82f6)}.element-option.amber.svelte-do09l7{border-color:#f59e0b}.understand-layout.svelte-do09l7{flex-direction:column;gap:1rem;width:100%;max-width:560px;display:flex}.tray.svelte-do09l7{background:var(--card,#f8f9fa);border:1.5px dashed var(--border,#e5e7eb);border-radius:8px;flex-wrap:wrap;gap:.5rem;min-height:50px;padding:.75rem;display:flex}.tray-item.svelte-do09l7{border:1.5px solid var(--border,#e5e7eb);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border-radius:6px;padding:.5rem .75rem;font-size:.85rem;transition:border-color .2s,transform .15s}.tray-item.svelte-do09l7:hover{border-color:var(--accent,#3b82f6);transform:translateY(-1px)}.tray-item.dragging.svelte-do09l7{opacity:.5}.element-tray-item.svelte-do09l7{align-items:center;gap:.375rem;display:flex}.tray-element-icon.svelte-do09l7{flex-shrink:0;width:28px;height:28px}.tray-empty.svelte-do09l7{color:var(--muted,#9ca3af);text-align:center;width:100%;margin:.5rem 0;font-size:.85rem}.bins-row.svelte-do09l7{gap:.5rem;display:flex}.bin.svelte-do09l7{border:2px dashed color-mix(in srgb,var(--bin-color) 40%,var(--border,#e5e7eb));background:color-mix(in srgb,var(--bin-color) 5%,white);border-radius:8px;flex:1;min-height:100px;padding:.5rem;transition:border-color .2s,background .2s}.bin.hover.svelte-do09l7{border-color:var(--bin-color);background:color-mix(in srgb,var(--bin-color) 12%,white)}.bin-header.svelte-do09l7{align-items:center;gap:.375rem;margin-bottom:.375rem;display:flex}.bin-icon.svelte-do09l7{width:20px;height:20px}.bin-header.svelte-do09l7 span:where(.svelte-do09l7){color:var(--text,#1f2937);font-size:.8rem;font-weight:600}.bin-items.svelte-do09l7{flex-direction:column;gap:.25rem;display:flex}.placed-item.svelte-do09l7{color:var(--text,#1f2937);border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:4px;padding:.25rem .375rem;font-size:.75rem}.apply-layout.svelte-do09l7{flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:440px;display:flex}.apply-element-info.svelte-do09l7{justify-content:center;display:flex}.apply-card.svelte-do09l7{max-width:100px}.apply-instruction.svelte-do09l7{color:var(--text,#1f2937);text-align:center;margin:0;font-size:.9rem;line-height:1.4}.bohr-builder.svelte-do09l7{justify-content:center;display:flex}.shell-controls.svelte-do09l7{flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%;display:flex}.shell-control.svelte-do09l7{background:var(--card,#f8f9fa);border:1.5px solid var(--border,#e5e7eb);border-radius:8px;align-items:center;gap:.375rem;padding:.375rem .625rem;display:flex}.shell-label.svelte-do09l7{color:var(--shell-color,#3b82f6);min-width:48px;font-size:.8rem;font-weight:600}.shell-btn.svelte-do09l7{border:1.5px solid var(--border,#e5e7eb);cursor:pointer;width:28px;height:28px;color:var(--text,#1f2937);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;font-weight:600;transition:border-color .2s,background .2s;display:flex}.shell-btn.svelte-do09l7:hover:not(:disabled){border-color:var(--shell-color,#3b82f6);background:color-mix(in srgb,var(--shell-color,#3b82f6) 10%,white)}.shell-btn.svelte-do09l7:disabled{opacity:.35;cursor:not-allowed}.shell-btn.minus.svelte-do09l7{color:var(--muted,#6b7280)}.shell-btn.plus.svelte-do09l7{color:var(--shell-color,#3b82f6)}.shell-count.svelte-do09l7{text-align:center;min-width:18px;color:var(--text,#1f2937);font-size:1rem;font-weight:700}.shell-cap.svelte-do09l7{color:var(--muted,#6b7280);font-size:.75rem}.electron-total.svelte-do09l7{color:var(--text,#1f2937);text-align:center;font-size:.9rem}.target-count.svelte-do09l7{color:var(--muted,#6b7280);font-size:.85rem}.analyze-layout.svelte-do09l7{flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:560px;display:flex}.analyze-title.svelte-do09l7{color:var(--text,#1f2937);text-align:center;margin:0;font-size:1rem;font-weight:700}.element-compare-row.svelte-do09l7{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.compare-card.svelte-do09l7{cursor:pointer;background:0 0;border:none;padding:0;transition:transform .15s}.compare-card.svelte-do09l7:hover,.compare-card.selected.svelte-do09l7{transform:translateY(-3px)}.compare-card-svg.svelte-do09l7{width:80px}.element-badge.svelte-do09l7{color:#fff;text-align:center;border-radius:4px;min-width:24px;margin-right:.25rem;padding:.125rem .375rem;font-size:.75rem;font-weight:700;display:inline-block}.mini-chart.svelte-do09l7{width:100%}.bar-chart-svg.svelte-do09l7{width:100%;max-width:300px;margin:0 auto;display:block}.data-table.svelte-do09l7{border-collapse:collapse;width:100%;font-size:.85rem}.data-table.svelte-do09l7 th:where(.svelte-do09l7){text-align:left;border-bottom:2px solid var(--border,#e5e7eb);color:var(--muted,#6b7280);padding:.375rem .5rem;font-size:.8rem;font-weight:600}.data-table.svelte-do09l7 td:where(.svelte-do09l7){border-bottom:1px solid var(--border,#e5e7eb);padding:.375rem .5rem}.conclusion-options.svelte-do09l7{flex-direction:column;gap:.5rem;width:100%;display:flex}.conclusion-option.svelte-do09l7{border:1.5px solid var(--border,#e5e7eb);text-align:left;cursor:pointer;background:#fff;border-radius:8px;padding:.625rem .75rem;font-size:.9rem;transition:border-color .2s}.conclusion-option.svelte-do09l7:hover{border-color:var(--accent,#3b82f6)}.conclusion-option.selected.svelte-do09l7{border-color:var(--accent,#3b82f6);background:color-mix(in srgb,var(--accent,#3b82f6) 8%,white)}.evaluate-layout.svelte-do09l7{flex-direction:column;gap:.75rem;width:100%;max-width:560px;display:flex}.eval-context.svelte-do09l7{color:var(--text,#1f2937);margin:0;font-size:.9rem;line-height:1.5}.eval-periodic-hint.svelte-do09l7{justify-content:center;display:flex}.periodic-hint-svg.svelte-do09l7{width:100%;max-width:280px}.work-steps.svelte-do09l7{flex-direction:column;gap:.5rem;display:flex}.work-step.svelte-do09l7{border:1.5px solid var(--border,#e5e7eb);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:.5rem;padding:.625rem .75rem;transition:border-color .3s,background .3s;display:flex}.work-step.marked.svelte-do09l7{background:#fef9f0;border-color:#f59e0b}.work-step.is-error.svelte-do09l7{border-color:#f59e0b}.work-step.is-correct.svelte-do09l7{border-color:var(--accent,#3b82f6)}.step-content.svelte-do09l7{flex:1;min-width:0}.step-label.svelte-do09l7{color:var(--muted,#6b7280);margin-bottom:.125rem;font-size:.8rem;font-weight:600;display:block}.step-value.svelte-do09l7{color:var(--text,#1f2937);font-size:.9rem}.mark-btn.svelte-do09l7{border:1.5px solid var(--border,#e5e7eb);cursor:pointer;width:32px;height:32px;color:var(--accent,#3b82f6);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;transition:border-color .2s,background .2s,color .2s;display:flex}.mark-btn.active.svelte-do09l7{color:#92400e;background:#fef0da;border-color:#f59e0b}.mark-btn.svelte-do09l7:hover{border-color:var(--accent,#3b82f6)}.control-reveal.svelte-do09l7{border-radius:6px;width:100%;margin-top:.375rem;padding:.5rem;animation:.3s svelte-do09l7-feedback-slide}.work-step.is-error.svelte-do09l7 .control-reveal:where(.svelte-do09l7){background:#fef7eb;border:1px dashed #f59e0b}.work-step.is-correct.svelte-do09l7 .control-reveal:where(.svelte-do09l7){background:color-mix(in srgb,var(--accent,#3b82f6) 6%,white);border:1px solid color-mix(in srgb,var(--accent,#3b82f6) 20%,var(--border,#e5e7eb))}.reveal-text.svelte-do09l7{color:var(--text,#1f2937);margin:0 0 .25rem;font-size:.85rem}.reveal-insight.svelte-do09l7{color:var(--muted,#6b7280);margin:0;font-size:.8rem;font-style:italic}.discovery-message.svelte-do09l7{background:color-mix(in srgb,var(--accent,#3b82f6) 6%,var(--card,#f8f9fa));border:1px solid color-mix(in srgb,var(--accent,#3b82f6) 20%,var(--border,#e5e7eb));border-radius:8px;padding:.75rem 1rem;animation:.4s svelte-do09l7-feedback-slide}.discovery-message.svelte-do09l7 p:where(.svelte-do09l7){color:var(--text,#1f2937);margin:0 0 .5rem;font-size:.9rem}.discovery-summary.svelte-do09l7{flex-wrap:wrap;gap:.375rem;display:flex}.discovery-dot.svelte-do09l7{border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.discovery-dot.hit.svelte-do09l7{background:color-mix(in srgb,var(--accent,#3b82f6) 12%,white);color:var(--text,#1f2937)}.discovery-dot.miss.svelte-do09l7{color:#92400e;background:#fef3e2}.create-layout.svelte-do09l7{flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:560px;display:flex}.create-prompt.svelte-do09l7{color:var(--text,#1f2937);text-align:center;margin:0;font-size:1rem;font-weight:600}.bohr-workspace.svelte-do09l7{justify-content:center;width:100%;display:flex}.create-controls.svelte-do09l7{width:100%}.constraints-panel.svelte-do09l7{background:var(--card,#f8f9fa);border:1px solid var(--border,#e5e7eb);border-radius:8px;flex-direction:column;gap:.25rem;width:100%;padding:.625rem .75rem;display:flex}.constraint-item.svelte-do09l7{align-items:center;gap:.375rem;font-size:.85rem;transition:opacity .3s;display:flex}.constraint-item.met.svelte-do09l7{opacity:.65}.constraint-check.svelte-do09l7{text-align:center;width:18px;font-weight:700}.constraint-item.met.svelte-do09l7 .constraint-text:where(.svelte-do09l7){color:var(--muted,#6b7280);text-decoration:line-through}.example-solution.svelte-do09l7{background:color-mix(in srgb,var(--accent,#3b82f6) 5%,var(--card,#f8f9fa));border:1px solid var(--border,#e5e7eb);border-radius:8px;width:100%;padding:.75rem;animation:.3s svelte-do09l7-feedback-slide}.example-label.svelte-do09l7{color:var(--muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.example-desc.svelte-do09l7{color:var(--text,#1f2937);margin:.25rem 0 0;font-size:.85rem}@media(max-width:540px){.option-row.svelte-do09l7{gap:.5rem}.element-option.svelte-do09l7{min-width:80px}.element-card-svg.svelte-do09l7{max-width:90px}.bins-row.svelte-do09l7{flex-direction:column}.element-compare-row.svelte-do09l7{gap:.25rem}.compare-card-svg.svelte-do09l7{width:60px}.shell-controls.svelte-do09l7{flex-direction:column}.bohr-svg.svelte-do09l7{max-width:200px}.create-bohr.svelte-do09l7{max-width:240px}}@media(prefers-reduced-motion:reduce){.electron.svelte-do09l7,.create-electron.svelte-do09l7,.feedback-bar.svelte-do09l7,.control-reveal.svelte-do09l7,.discovery-message.svelte-do09l7,.example-solution.svelte-do09l7{animation:none}}.motion-tracker.svelte-1fog21z{flex-direction:column;align-items:center;gap:1rem;width:100%;display:flex}.question.svelte-1fog21z{color:var(--text,#1f2937);text-align:center;max-width:480px;margin:0;font-size:1rem;line-height:1.5}.action-row.svelte-1fog21z{justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}.btn-check.svelte-1fog21z{background:var(--accent,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.625rem 1.25rem;font-size:.95rem;font-weight:600;transition:opacity .2s}.btn-check.svelte-1fog21z:hover{opacity:.9}.btn-check.svelte-1fog21z:active{transform:scale(.98)}.btn-secondary.svelte-1fog21z{color:var(--text,#1f2937);border:1.5px solid var(--border,#e5e7eb);cursor:pointer;background:0 0;border-radius:8px;padding:.625rem 1.25rem;font-size:.95rem;transition:border-color .2s}.btn-secondary.svelte-1fog21z:hover{border-color:var(--muted,#6b7280)}.btn-peek.svelte-1fog21z{color:var(--muted,#6b7280);border:1px solid var(--border,#e5e7eb);cursor:pointer;background:0 0;border-radius:6px;padding:.5rem 1rem;font-size:.85rem}.btn-peek.svelte-1fog21z:hover{color:var(--text,#1f2937);border-color:var(--muted,#6b7280)}.phase-label.svelte-1fog21z{color:var(--text,#1f2937);text-align:center;margin:0;font-size:.95rem;font-weight:600}.feedback-bar.svelte-1fog21z{border-radius:8px;align-items:center;gap:.5rem;width:100%;max-width:480px;padding:.625rem 1rem;font-size:.9rem;animation:.3s svelte-1fog21z-feedback-slide;display:flex}.feedback-bar.correct.svelte-1fog21z{background:color-mix(in srgb,var(--accent,#3b82f6) 10%,white);color:var(--text,#1f2937);border:1px solid color-mix(in srgb,var(--accent,#3b82f6) 30%,var(--border,#e5e7eb))}.feedback-bar.amber.svelte-1fog21z{color:var(--text,#1f2937);border:1px solid color-mix(in srgb,#f59e0b 30%,var(--border,#e5e7eb));background:#fef5e7}.feedback-icon.svelte-1fog21z{font-size:1.1rem;font-weight:700}@keyframes svelte-1fog21z-feedback-slide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.track-scene.svelte-1fog21z{width:100%;max-width:400px}.motion-sprite.svelte-1fog21z{transition:cx .1s linear}.distance-bar.svelte-1fog21z{transition:width .3s}.option-scene-row.svelte-1fog21z{flex-direction:column;gap:.625rem;width:100%;max-width:420px;display:flex}.option-card.svelte-1fog21z{border:2px solid var(--border,#e5e7eb);background:var(--card,#f8f9fa);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:.375rem;padding:.5rem;transition:border-color .2s,transform .15s;display:flex}.option-card.svelte-1fog21z:hover{border-color:var(--accent,#3b82f6);transform:translateY(-2px)}.option-card.selected.svelte-1fog21z{border-color:var(--accent,#3b82f6);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent,#3b82f6) 20%,transparent)}.option-card.correct.svelte-1fog21z{border-color:var(--accent,#3b82f6)}.option-card.amber.svelte-1fog21z{border-color:#f59e0b}.option-footer.svelte-1fog21z{justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.option-label.svelte-1fog21z{font-size:.85rem;font-weight:600}.choose-hint.svelte-1fog21z{color:var(--muted,#6b7280);text-align:center;margin:-.25rem 0 .25rem;font-size:.8rem}.choose-pill.svelte-1fog21z{background:var(--border,#e5e7eb);color:var(--muted,#6b7280);border-radius:999px;flex-shrink:0;padding:.2rem .6rem;font-size:.7rem;font-weight:600;transition:background .2s,color .2s}.choose-pill.active.svelte-1fog21z{background:var(--accent,#3b82f6);color:#fff}.option-card.svelte-1fog21z:hover .choose-pill:where(.svelte-1fog21z):not(.active){background:color-mix(in srgb,var(--accent,#3b82f6) 15%,var(--border,#e5e7eb));color:var(--text,#1f2937)}.understand-layout.svelte-1fog21z{flex-direction:column;gap:1rem;width:100%;max-width:520px;display:flex}.tray.svelte-1fog21z{background:var(--card,#f8f9fa);border:1.5px dashed var(--border,#e5e7eb);border-radius:8px;flex-wrap:wrap;gap:.5rem;min-height:50px;padding:.75rem;display:flex}.tray-item.svelte-1fog21z{border:1.5px solid var(--border,#e5e7eb);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border-radius:6px;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.85rem;transition:border-color .2s,transform .15s;display:flex}.tray-item.svelte-1fog21z:hover{border-color:var(--accent,#3b82f6);transform:translateY(-1px)}.tray-item.dragging.svelte-1fog21z{opacity:.5}.tray-motion-dot.svelte-1fog21z{flex-shrink:0;width:16px;height:16px}.tray-empty.svelte-1fog21z{color:var(--muted,#9ca3af);text-align:center;width:100%;margin:.5rem 0;font-size:.85rem}.bins-row.svelte-1fog21z{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.bin.svelte-1fog21z{border:2px dashed color-mix(in srgb,var(--bin-color) 40%,var(--border,#e5e7eb));background:color-mix(in srgb,var(--bin-color) 5%,white);border-radius:8px;min-height:80px;padding:.5rem;transition:border-color .2s,background .2s}.bin.hover.svelte-1fog21z{border-color:var(--bin-color);background:color-mix(in srgb,var(--bin-color) 12%,white)}.bin-header.svelte-1fog21z{align-items:center;gap:.375rem;margin-bottom:.375rem;display:flex}.bin-icon.svelte-1fog21z{width:20px;height:20px}.bin-header.svelte-1fog21z span:where(.svelte-1fog21z){color:var(--text,#1f2937);font-size:.8rem;font-weight:600}.bin-items.svelte-1fog21z{flex-direction:column;gap:.25rem;display:flex}.placed-item.svelte-1fog21z{color:var(--text,#1f2937);border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:4px;padding:.25rem .375rem;font-size:.75rem}.apply-layout.svelte-1fog21z{flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:440px;display:flex}.apply-scenario.svelte-1fog21z{color:var(--text,#1f2937);text-align:center;margin:0;font-size:.95rem;line-height:1.5}.formula-card.svelte-1fog21z{background:var(--card,#f8f9fa);border:1.5px solid var(--border,#e5e7eb);border-radius:10px;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;display:flex}.formula-given.svelte-1fog21z{flex:1;gap:.75rem;display:flex}.given-value.svelte-1fog21z{flex-direction:column;align-items:center;display:flex}.given-name.svelte-1fog21z{color:var(--muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.given-num.svelte-1fog21z{color:var(--text,#1f2937);font-size:1rem;font-weight:700}.formula-divider.svelte-1fog21z{background:var(--border,#e5e7eb);width:1.5px;height:32px}.formula-target.svelte-1fog21z{align-items:center;display:flex}.target-name.svelte-1fog21z{color:var(--accent,#3b82f6);font-size:1rem;font-weight:700}.apply-track.svelte-1fog21z{max-width:380px}.apply-sprite.svelte-1fog21z{animation:2s ease-in-out infinite svelte-1fog21z-sprite-pulse}@keyframes svelte-1fog21z-sprite-pulse{0%,to{opacity:1}50%{opacity:.7}}.input-row.svelte-1fog21z{align-items:center;gap:.5rem;display:flex}.input-label.svelte-1fog21z{color:var(--text,#1f2937);font-size:.95rem;font-weight:600}.number-input.svelte-1fog21z{border:2px solid var(--border,#e5e7eb);text-align:center;width:80px;color:var(--text,#1f2937);-moz-appearance:textfield;background:#fff;border-radius:8px;padding:.5rem .625rem;font-size:1.1rem;font-weight:600;transition:border-color .2s}.number-input.svelte-1fog21z:focus{border-color:var(--accent,#3b82f6);outline:none}.number-input.svelte-1fog21z::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-input.svelte-1fog21z::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input-unit.svelte-1fog21z{color:var(--muted,#6b7280);font-size:.9rem;font-weight:500}.analyze-layout.svelte-1fog21z{flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:480px;display:flex}.analyze-sliders.svelte-1fog21z{flex-direction:column;gap:.5rem;width:100%;display:flex}.slider-row.svelte-1fog21z{width:100%}.slider-label.svelte-1fog21z{color:var(--text,#1f2937);align-items:center;gap:.375rem;margin-bottom:.25rem;font-size:.9rem;display:flex}.motion-slider.svelte-1fog21z{width:100%;accent-color:var(--accent,#3b82f6)}.analyze-track.svelte-1fog21z{max-width:400px}.data-table.svelte-1fog21z{border-collapse:collapse;width:100%;font-size:.85rem}.data-table.svelte-1fog21z th:where(.svelte-1fog21z){text-align:left;border-bottom:2px solid var(--border,#e5e7eb);color:var(--muted,#6b7280);padding:.375rem .5rem;font-size:.8rem;font-weight:600}.data-table.svelte-1fog21z td:where(.svelte-1fog21z){border-bottom:1px solid var(--border,#e5e7eb);padding:.375rem .5rem}.conclusion-options.svelte-1fog21z{flex-direction:column;gap:.5rem;width:100%;display:flex}.conclusion-option.svelte-1fog21z{border:1.5px solid var(--border,#e5e7eb);text-align:left;cursor:pointer;background:#fff;border-radius:8px;padding:.625rem .75rem;font-size:.9rem;transition:border-color .2s}.conclusion-option.svelte-1fog21z:hover{border-color:var(--accent,#3b82f6)}.conclusion-option.selected.svelte-1fog21z{border-color:var(--accent,#3b82f6);background:color-mix(in srgb,var(--accent,#3b82f6) 8%,white)}.evaluate-layout.svelte-1fog21z{flex-direction:column;gap:.75rem;width:100%;max-width:520px;display:flex}.eval-context.svelte-1fog21z{color:var(--text,#1f2937);margin:0;font-size:.9rem;line-height:1.5}.work-steps.svelte-1fog21z{flex-direction:column;gap:.5rem;display:flex}.work-step.svelte-1fog21z{border:1.5px solid var(--border,#e5e7eb);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:.5rem;padding:.625rem .75rem;transition:border-color .3s,background .3s;display:flex}.work-step.marked.svelte-1fog21z{background:#fef9f0;border-color:#f59e0b}.work-step.is-error.svelte-1fog21z{border-color:#f59e0b}.work-step.is-correct.svelte-1fog21z{border-color:var(--accent,#3b82f6)}.step-content.svelte-1fog21z{flex:1}.step-label.svelte-1fog21z{color:var(--muted,#6b7280);margin-bottom:.125rem;font-size:.8rem;font-weight:600;display:block}.step-value.svelte-1fog21z{color:var(--text,#1f2937);font-size:.9rem}.mark-btn.svelte-1fog21z{border:1.5px solid var(--border,#e5e7eb);cursor:pointer;width:32px;height:32px;color:var(--accent,#3b82f6);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;transition:border-color .2s,background .2s,color .2s;display:flex}.mark-btn.active.svelte-1fog21z{color:#92400e;background:#fef0da;border-color:#f59e0b}.mark-btn.svelte-1fog21z:hover{border-color:var(--accent,#3b82f6)}.control-reveal.svelte-1fog21z{border-radius:6px;width:100%;margin-top:.375rem;padding:.5rem;animation:.3s svelte-1fog21z-feedback-slide}.work-step.is-error.svelte-1fog21z .control-reveal:where(.svelte-1fog21z){background:#fef7eb;border:1px dashed #f59e0b}.work-step.is-correct.svelte-1fog21z .control-reveal:where(.svelte-1fog21z){background:color-mix(in srgb,var(--accent,#3b82f6) 6%,white);border:1px solid color-mix(in srgb,var(--accent,#3b82f6) 20%,var(--border,#e5e7eb))}.reveal-text.svelte-1fog21z{color:var(--text,#1f2937);margin:0 0 .25rem;font-size:.85rem}.reveal-insight.svelte-1fog21z{color:var(--muted,#6b7280);margin:0;font-size:.8rem;font-style:italic}.discovery-message.svelte-1fog21z{background:color-mix(in srgb,var(--accent,#3b82f6) 6%,var(--card,#f8f9fa));border:1px solid color-mix(in srgb,var(--accent,#3b82f6) 20%,var(--border,#e5e7eb));border-radius:8px;padding:.75rem 1rem;animation:.4s svelte-1fog21z-feedback-slide}.discovery-message.svelte-1fog21z p:where(.svelte-1fog21z){color:var(--text,#1f2937);margin:0 0 .5rem;font-size:.9rem}.discovery-summary.svelte-1fog21z{flex-wrap:wrap;gap:.375rem;display:flex}.discovery-dot.svelte-1fog21z{border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.discovery-dot.hit.svelte-1fog21z{background:color-mix(in srgb,var(--accent,#3b82f6) 12%,white);color:var(--text,#1f2937)}.discovery-dot.miss.svelte-1fog21z{color:#92400e;background:#fef3e2}.create-layout.svelte-1fog21z{flex-direction:column;gap:.75rem;width:100%;max-width:520px;display:flex}.create-prompt.svelte-1fog21z{color:var(--text,#1f2937);text-align:center;margin:0;font-size:1rem;font-weight:600}.build-area.svelte-1fog21z{gap:.75rem;display:flex}.palette-panel.svelte-1fog21z{flex-direction:column;gap:.375rem;min-width:120px;display:flex}.palette-title.svelte-1fog21z{color:var(--muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.palette-segment.svelte-1fog21z{border:1.5px solid var(--border,#e5e7eb);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .5rem;font-size:.8rem;transition:border-color .2s;display:flex}.palette-segment.svelte-1fog21z:hover{border-color:var(--seg-color,var(--accent))}.segment-icon.svelte-1fog21z{flex-shrink:0;width:28px;height:28px}.workspace.svelte-1fog21z{border:2px dashed var(--border,#e5e7eb);background:#fff;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:.5rem;min-height:180px;padding:.75rem;display:flex}.workspace-empty.svelte-1fog21z{text-align:center;width:100%;color:var(--muted,#9ca3af);margin:auto 0;font-size:.85rem}.create-graph.svelte-1fog21z{max-width:300px}.workspace-segments-list.svelte-1fog21z{flex-wrap:wrap;justify-content:center;gap:.375rem;display:flex}.workspace-segment-chip.svelte-1fog21z{border:1px solid var(--border,#e5e7eb);cursor:pointer;background:#fff;border-radius:4px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;transition:border-color .2s;animation:.25s svelte-1fog21z-segment-appear;display:flex}.workspace-segment-chip.svelte-1fog21z:hover{border-color:#f59e0b}.chip-dot.svelte-1fog21z{border-radius:50%;flex-shrink:0;width:8px;height:8px}.chip-remove.svelte-1fog21z{color:var(--muted,#9ca3af);margin-left:.125rem;font-weight:600}@keyframes svelte-1fog21z-segment-appear{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.constraints-panel.svelte-1fog21z{background:var(--card,#f8f9fa);border:1px solid var(--border,#e5e7eb);border-radius:8px;flex-direction:column;gap:.25rem;padding:.625rem .75rem;display:flex}.constraint-item.svelte-1fog21z{align-items:center;gap:.375rem;font-size:.85rem;transition:opacity .3s;display:flex}.constraint-item.met.svelte-1fog21z{opacity:.65}.constraint-check.svelte-1fog21z{text-align:center;width:18px;font-weight:700}.constraint-item.met.svelte-1fog21z .constraint-text:where(.svelte-1fog21z){color:var(--muted,#6b7280);text-decoration:line-through}.example-solution.svelte-1fog21z{background:color-mix(in srgb,var(--accent,#3b82f6) 5%,var(--card,#f8f9fa));border:1px solid var(--border,#e5e7eb);border-radius:8px;padding:.75rem;animation:.3s svelte-1fog21z-feedback-slide}.example-label.svelte-1fog21z{color:var(--muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.example-desc.svelte-1fog21z{color:var(--text,#1f2937);margin:.25rem 0 0;font-size:.85rem}@media(max-width:540px){.option-scene-row.svelte-1fog21z{gap:.5rem}.bins-row.svelte-1fog21z{grid-template-columns:1fr}.build-area.svelte-1fog21z{flex-direction:column}.palette-panel.svelte-1fog21z{flex-flow:wrap;min-width:auto}}@media(prefers-reduced-motion:reduce){.feedback-bar.svelte-1fog21z,.workspace-segment-chip.svelte-1fog21z,.control-reveal.svelte-1fog21z,.discovery-message.svelte-1fog21z,.motion-sprite.svelte-1fog21z,.distance-bar.svelte-1fog21z,.apply-sprite.svelte-1fog21z{transition:none;animation:none}}.newton-lab.svelte-18nv0ej{flex-direction:column;align-items:center;gap:1rem;width:100%;display:flex}.question.svelte-18nv0ej{color:var(--text,#1f2937);text-align:center;max-width:520px;margin:0;font-size:1rem;line-height:1.5}.action-row.svelte-18nv0ej{justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}.btn-check.svelte-18nv0ej{background:var(--accent,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.625rem 1.25rem;font-size:.95rem;font-weight:600;transition:opacity .2s}.btn-check.svelte-18nv0ej:hover{opacity:.9}.btn-check.svelte-18nv0ej:active{transform:scale(.98)}.btn-secondary.svelte-18nv0ej{color:var(--text,#1f2937);border:1.5px solid var(--border,#e5e7eb);cursor:pointer;background:0 0;border-radius:8px;padding:.625rem 1.25rem;font-size:.95rem;transition:border-color .2s}.btn-secondary.svelte-18nv0ej:hover{border-color:var(--muted,#6b7280)}.btn-peek.svelte-18nv0ej{color:var(--muted,#6b7280);border:1px solid var(--border,#e5e7eb);cursor:pointer;background:0 0;border-radius:6px;padding:.5rem 1rem;font-size:.85rem}.btn-peek.svelte-18nv0ej:hover{color:var(--text,#1f2937);border-color:var(--muted,#6b7280)}.phase-label.svelte-18nv0ej{color:var(--text,#1f2937);text-align:center;margin:0;font-size:.95rem;font-weight:600}.feedback-bar.svelte-18nv0ej{border-radius:8px;align-items:center;gap:.5rem;width:100%;max-width:520px;padding:.625rem 1rem;font-size:.9rem;animation:.3s svelte-18nv0ej-feedback-slide;display:flex}.feedback-bar.correct.svelte-18nv0ej{background:color-mix(in srgb,var(--accent,#3b82f6) 10%,white);color:var(--text,#1f2937);border:1px solid color-mix(in srgb,var(--accent,#3b82f6) 30%,var(--border,#e5e7eb))}.feedback-bar.amber.svelte-18nv0ej{color:var(--text,#1f2937);border:1px solid color-mix(in srgb,#f59e0b 30%,var(--border,#e5e7eb));background:#fef5e7}.feedback-icon.svelte-18nv0ej{font-size:1.1rem;font-weight:700}@keyframes svelte-18nv0ej-feedback-slide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.newton-scene.svelte-18nv0ej{width:100%;max-width:320px}.scene-illustration.svelte-18nv0ej{justify-content:center;width:100%;display:flex}.options-column.svelte-18nv0ej{flex-direction:column;gap:.5rem;width:100%;max-width:520px;display:flex}.law-option.svelte-18nv0ej{border:2px solid var(--border,#e5e7eb);background:var(--card,#f8f9fa);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:.625rem;padding:.625rem .875rem;transition:border-color .2s,transform .15s;display:flex}.law-option.svelte-18nv0ej:hover{border-color:var(--accent,#3b82f6);transform:translateY(-1px)}.law-option.selected.svelte-18nv0ej{border-color:var(--accent,#3b82f6);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent,#3b82f6) 20%,transparent)}.law-option.correct.svelte-18nv0ej{border-color:var(--accent,#3b82f6);animation:.5s svelte-18nv0ej-gentle-pulse}.law-option.amber.svelte-18nv0ej{border-color:#f59e0b;animation:.5s svelte-18nv0ej-gentle-pulse}.law-badge.svelte-18nv0ej{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.8rem;font-weight:700;display:flex}.option-text.svelte-18nv0ej{color:var(--text,#1f2937);font-size:.9rem;line-height:1.4}@keyframes svelte-18nv0ej-gentle-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.01)}}.understand-layout.svelte-18nv0ej{flex-direction:column;gap:1rem;width:100%;max-width:600px;display:flex}.tray.svelte-18nv0ej{background:var(--card,#f8f9fa);border:1.5px dashed var(--border,#e5e7eb);border-radius:8px;flex-wrap:wrap;gap:.5rem;min-height:50px;padding:.75rem;display:flex}.tray-item.svelte-18nv0ej{border:1.5px solid var(--border,#e5e7eb);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border-radius:6px;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.85rem;transition:border-color .2s,transform .15s;display:flex}.tray-item.svelte-18nv0ej:hover{border-color:var(--accent,#3b82f6);transform:translateY(-1px)}.tray-item.dragging.svelte-18nv0ej{opacity:.5}.tray-icon.svelte-18nv0ej{flex-shrink:0;width:16px;height:16px}.tray-empty.svelte-18nv0ej{color:var(--muted,#9ca3af);text-align:center;width:100%;margin:.5rem 0;font-size:.85rem}.bins-row.svelte-18nv0ej{gap:.5rem;display:flex}.bins-3.svelte-18nv0ej{flex-wrap:wrap}.bin.svelte-18nv0ej{border:2px dashed color-mix(in srgb,var(--bin-color) 40%,var(--border,#e5e7eb));background:color-mix(in srgb,var(--bin-color) 5%,white);border-radius:8px;flex:1;min-width:140px;min-height:90px;padding:.5rem;transition:border-color .2s,background .2s}.bin.hover.svelte-18nv0ej{border-color:var(--bin-color);background:color-mix(in srgb,var(--bin-color) 12%,white)}.bin-header.svelte-18nv0ej{align-items:center;gap:.375rem;margin-bottom:.375rem;display:flex}.bin-law-badge.svelte-18nv0ej{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;font-weight:700;display:flex}.bin-header.svelte-18nv0ej span:where(.svelte-18nv0ej){color:var(--text,#1f2937);font-size:.75rem;font-weight:600}.bin-items.svelte-18nv0ej{flex-direction:column;gap:.25rem;display:flex}.placed-item.svelte-18nv0ej{color:var(--text,#1f2937);border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:4px;padding:.25rem .375rem;font-size:.72rem;line-height:1.3}.apply-layout.svelte-18nv0ej{flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:520px;display:flex}.apply-scenario.svelte-18nv0ej{color:var(--text,#1f2937);text-align:center;margin:0;font-size:.95rem;line-height:1.5}.fma-visual.svelte-18nv0ej,.pairs-visual.svelte-18nv0ej{justify-content:center;width:100%;display:flex}.apply-scene.svelte-18nv0ej{max-width:320px}.answer-input-area.svelte-18nv0ej{flex-direction:column;gap:.5rem;width:100%;display:flex}.slider-row.svelte-18nv0ej{width:100%}.slider-label.svelte-18nv0ej{color:var(--text,#1f2937);align-items:center;gap:.375rem;margin-bottom:.25rem;font-size:.9rem;display:flex}.target-var.svelte-18nv0ej,.var-label.svelte-18nv0ej{font-weight:600}.newton-slider.svelte-18nv0ej{width:100%;accent-color:var(--accent,#3b82f6)}.formula-hint.svelte-18nv0ej{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.formula-badge.svelte-18nv0ej{background:color-mix(in srgb,var(--accent,#3b82f6) 8%,var(--card,#f8f9fa));border:1px solid var(--border,#e5e7eb);color:var(--text,#1f2937);border-radius:4px;padding:.2rem .5rem;font-family:monospace;font-size:.8rem;font-weight:700;display:inline-block}.formula-help.svelte-18nv0ej{color:var(--muted,#6b7280);font-size:.78rem}.analyze-layout.svelte-18nv0ej{flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:520px;display:flex}.analyze-sliders.svelte-18nv0ej{flex-direction:column;gap:.5rem;width:100%;display:flex}.analyze-scene.svelte-18nv0ej{max-width:340px}.data-table.svelte-18nv0ej{border-collapse:collapse;width:100%;font-size:.85rem}.data-table.svelte-18nv0ej th:where(.svelte-18nv0ej){text-align:left;border-bottom:2px solid var(--border,#e5e7eb);color:var(--muted,#6b7280);padding:.375rem .5rem;font-size:.8rem;font-weight:600}.data-table.svelte-18nv0ej td:where(.svelte-18nv0ej){border-bottom:1px solid var(--border,#e5e7eb);padding:.375rem .5rem}.conclusion-options.svelte-18nv0ej{flex-direction:column;gap:.5rem;width:100%;display:flex}.conclusion-option.svelte-18nv0ej{border:1.5px solid var(--border,#e5e7eb);text-align:left;cursor:pointer;background:#fff;border-radius:8px;padding:.625rem .75rem;font-size:.9rem;transition:border-color .2s}.conclusion-option.svelte-18nv0ej:hover{border-color:var(--accent,#3b82f6)}.conclusion-option.selected.svelte-18nv0ej{border-color:var(--accent,#3b82f6);background:color-mix(in srgb,var(--accent,#3b82f6) 8%,white)}.evaluate-layout.svelte-18nv0ej{flex-direction:column;gap:.75rem;width:100%;max-width:560px;display:flex}.eval-context.svelte-18nv0ej{color:var(--text,#1f2937);margin:0;font-size:.9rem;line-height:1.5}.work-steps.svelte-18nv0ej{flex-direction:column;gap:.5rem;display:flex}.work-step.svelte-18nv0ej{border:1.5px solid var(--border,#e5e7eb);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:.5rem;padding:.625rem .75rem;transition:border-color .3s,background .3s;display:flex}.work-step.marked.svelte-18nv0ej{background:#fef9f0;border-color:#f59e0b}.work-step.is-error.svelte-18nv0ej{border-color:#f59e0b}.work-step.is-correct.svelte-18nv0ej{border-color:var(--accent,#3b82f6)}.step-content.svelte-18nv0ej{flex:1}.step-label.svelte-18nv0ej{color:var(--text,#1f2937);margin-bottom:.2rem;font-size:.82rem;font-weight:600;display:block}.step-value.svelte-18nv0ej{color:var(--muted,#6b7280);flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.85rem;line-height:1.4;display:flex}.inline-law-badge.svelte-18nv0ej{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;font-weight:700;display:inline-flex}.mark-btn.svelte-18nv0ej{border:1.5px solid var(--border,#e5e7eb);cursor:pointer;width:32px;height:32px;color:var(--accent,#3b82f6);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;transition:border-color .2s,background .2s,color .2s;display:flex}.mark-btn.active.svelte-18nv0ej{color:#92400e;background:#fef0da;border-color:#f59e0b}.mark-btn.svelte-18nv0ej:hover{border-color:var(--accent,#3b82f6)}.control-reveal.svelte-18nv0ej{border-radius:6px;width:100%;margin-top:.375rem;padding:.5rem;animation:.3s svelte-18nv0ej-feedback-slide}.work-step.is-error.svelte-18nv0ej .control-reveal:where(.svelte-18nv0ej){background:#fef7eb;border:1px dashed #f59e0b}.work-step.is-correct.svelte-18nv0ej .control-reveal:where(.svelte-18nv0ej){background:color-mix(in srgb,var(--accent,#3b82f6) 6%,white);border:1px solid color-mix(in srgb,var(--accent,#3b82f6) 20%,var(--border,#e5e7eb))}.reveal-text.svelte-18nv0ej{color:var(--text,#1f2937);margin:0 0 .25rem;font-size:.85rem}.reveal-insight.svelte-18nv0ej{color:var(--muted,#6b7280);margin:0;font-size:.8rem;font-style:italic}.discovery-message.svelte-18nv0ej{background:color-mix(in srgb,var(--accent,#3b82f6) 6%,var(--card,#f8f9fa));border:1px solid color-mix(in srgb,var(--accent,#3b82f6) 20%,var(--border,#e5e7eb));border-radius:8px;padding:.75rem 1rem;animation:.4s svelte-18nv0ej-feedback-slide}.discovery-message.svelte-18nv0ej p:where(.svelte-18nv0ej){color:var(--text,#1f2937);margin:0 0 .5rem;font-size:.9rem;line-height:1.5}.discovery-summary.svelte-18nv0ej{flex-wrap:wrap;gap:.375rem;display:flex}.discovery-dot.svelte-18nv0ej{border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.discovery-dot.hit.svelte-18nv0ej{background:color-mix(in srgb,var(--accent,#3b82f6) 12%,white);color:var(--text,#1f2937)}.discovery-dot.miss.svelte-18nv0ej{color:#92400e;background:#fef3e2}.create-layout.svelte-18nv0ej{flex-direction:column;gap:.75rem;width:100%;max-width:600px;display:flex}.create-prompt.svelte-18nv0ej{color:var(--text,#1f2937);text-align:center;margin:0;font-size:1rem;font-weight:600}.build-area.svelte-18nv0ej{gap:.75rem;display:flex}.palette-panel.svelte-18nv0ej{flex-direction:column;gap:.375rem;min-width:130px;display:flex}.palette-title.svelte-18nv0ej{color:var(--muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.palette-law.svelte-18nv0ej{border:1.5px solid var(--border,#e5e7eb);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .5rem;font-size:.78rem;transition:border-color .2s;display:flex}.palette-law.svelte-18nv0ej:hover{border-color:var(--law-color,var(--accent))}.palette-badge.svelte-18nv0ej{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;font-weight:700;display:flex}.palette-law-text.svelte-18nv0ej{color:var(--text,#1f2937);font-size:.75rem;line-height:1.3}.workspace.svelte-18nv0ej{border:2px dashed var(--border,#e5e7eb);background:#fff;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:.5rem;min-height:200px;padding:.75rem;display:flex}.description-input-row.svelte-18nv0ej{width:100%}.description-input.svelte-18nv0ej{border:1.5px solid var(--border,#e5e7eb);background:var(--card,#f8f9fa);width:100%;color:var(--text,#1f2937);box-sizing:border-box;border-radius:6px;padding:.5rem .625rem;font-size:.85rem;transition:border-color .2s}.description-input.svelte-18nv0ej:focus{border-color:var(--accent,#3b82f6);outline:none}.description-input.svelte-18nv0ej::placeholder{color:var(--muted,#9ca3af)}.create-scene.svelte-18nv0ej{max-width:320px}.workspace-labels-list.svelte-18nv0ej{flex-wrap:wrap;justify-content:center;gap:.375rem;width:100%;display:flex}.workspace-label-chip.svelte-18nv0ej{border:1px solid var(--border,#e5e7eb);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:.25rem;max-width:280px;padding:.3rem .5rem;font-size:.75rem;transition:border-color .2s;animation:.25s svelte-18nv0ej-label-appear;display:flex}.workspace-label-chip.svelte-18nv0ej:hover{border-color:#f59e0b}.chip-badge.svelte-18nv0ej{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.65rem;font-weight:700;display:flex}.chip-text.svelte-18nv0ej{color:var(--text,#1f2937);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.chip-remove.svelte-18nv0ej{color:var(--muted,#9ca3af);flex-shrink:0;margin-left:.125rem;font-weight:600}@keyframes svelte-18nv0ej-label-appear{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.constraints-panel.svelte-18nv0ej{background:var(--card,#f8f9fa);border:1px solid var(--border,#e5e7eb);border-radius:8px;flex-direction:column;gap:.25rem;padding:.625rem .75rem;display:flex}.constraint-item.svelte-18nv0ej{align-items:center;gap:.375rem;font-size:.85rem;transition:opacity .3s;display:flex}.constraint-item.met.svelte-18nv0ej{opacity:.65}.constraint-check.svelte-18nv0ej{text-align:center;width:18px;font-weight:700}.constraint-item.met.svelte-18nv0ej .constraint-text:where(.svelte-18nv0ej){color:var(--muted,#6b7280);text-decoration:line-through}.example-solution.svelte-18nv0ej{background:color-mix(in srgb,var(--accent,#3b82f6) 5%,var(--card,#f8f9fa));border:1px solid var(--border,#e5e7eb);border-radius:8px;padding:.75rem;animation:.3s svelte-18nv0ej-feedback-slide}.example-label.svelte-18nv0ej{color:var(--muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.example-desc.svelte-18nv0ej{color:var(--text,#1f2937);margin:.25rem 0 0;font-size:.85rem;line-height:1.5}@media(max-width:600px){.options-column.svelte-18nv0ej{gap:.375rem}.law-option.svelte-18nv0ej{padding:.5rem .625rem}.bins-row.svelte-18nv0ej,.build-area.svelte-18nv0ej{flex-direction:column}.palette-panel.svelte-18nv0ej{flex-flow:wrap;min-width:auto}.newton-scene.svelte-18nv0ej{max-width:280px}}@media(prefers-reduced-motion:reduce){.feedback-bar.svelte-18nv0ej,.workspace-label-chip.svelte-18nv0ej,.control-reveal.svelte-18nv0ej,.discovery-message.svelte-18nv0ej,.law-option.correct.svelte-18nv0ej,.law-option.amber.svelte-18nv0ej{transition:none;animation:none}}.gravity-lab.svelte-1454rhi{flex-direction:column;align-items:center;gap:1rem;width:100%;display:flex}.question.svelte-1454rhi{color:var(--text,#1f2937);text-align:center;max-width:480px;margin:0;font-size:1rem;line-height:1.5}.action-row.svelte-1454rhi{justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}.btn-check.svelte-1454rhi{background:var(--accent,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.625rem 1.25rem;font-size:.95rem;font-weight:600;transition:opacity .2s}.btn-check.svelte-1454rhi:hover{opacity:.9}.btn-check.svelte-1454rhi:active{transform:scale(.98)}.btn-secondary.svelte-1454rhi{color:var(--text,#1f2937);border:1.5px solid var(--border,#e5e7eb);cursor:pointer;background:0 0;border-radius:8px;padding:.625rem 1.25rem;font-size:.95rem;transition:border-color .2s}.btn-secondary.svelte-1454rhi:hover{border-color:var(--muted,#6b7280)}.btn-peek.svelte-1454rhi{color:var(--muted,#6b7280);border:1px solid var(--border,#e5e7eb);cursor:pointer;background:0 0;border-radius:6px;padding:.5rem 1rem;font-size:.85rem}.btn-peek.svelte-1454rhi:hover{color:var(--text,#1f2937);border-color:var(--muted,#6b7280)}.phase-label.svelte-1454rhi{color:var(--text,#1f2937);text-align:center;margin:0;font-size:.95rem;font-weight:600}.feedback-bar.svelte-1454rhi{border-radius:8px;align-items:center;gap:.5rem;width:100%;max-width:480px;padding:.625rem 1rem;font-size:.9rem;animation:.3s svelte-1454rhi-feedback-slide;display:flex}.feedback-bar.correct.svelte-1454rhi{background:color-mix(in srgb,var(--accent,#3b82f6) 10%,white);color:var(--text,#1f2937);border:1px solid color-mix(in srgb,var(--accent,#3b82f6) 30%,var(--border,#e5e7eb))}.feedback-bar.amber.svelte-1454rhi{color:var(--text,#1f2937);border:1px solid color-mix(in srgb,#f59e0b 30%,var(--border,#e5e7eb));background:#fef5e7}.feedback-icon.svelte-1454rhi{font-size:1.1rem;font-weight:700}@keyframes svelte-1454rhi-feedback-slide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.gravity-scene.svelte-1454rhi{width:100%;max-width:260px}.gravity-arrow-animated.svelte-1454rhi{animation:2s ease-in-out infinite svelte-1454rhi-arrow-pulse}@keyframes svelte-1454rhi-arrow-pulse{0%,to{opacity:.7}50%{opacity:1}}.remember-scene.svelte-1454rhi{justify-content:center;display:flex}.remember-scene.svelte-1454rhi .gravity-scene:where(.svelte-1454rhi){max-width:200px}.options-row.svelte-1454rhi{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.option-btn.svelte-1454rhi{border:2px solid var(--border,#e5e7eb);background:var(--card,#f8f9fa);cursor:pointer;text-align:center;border-radius:10px;min-width:110px;padding:.625rem 1rem;font-size:.9rem;font-weight:500;transition:border-color .2s,transform .15s}.option-btn.svelte-1454rhi:hover{border-color:var(--accent,#3b82f6);transform:translateY(-2px)}.option-btn.selected.svelte-1454rhi{border-color:var(--accent,#3b82f6);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent,#3b82f6) 20%,transparent)}.option-btn.correct.svelte-1454rhi{border-color:var(--accent,#3b82f6)}.option-btn.amber.svelte-1454rhi{border-color:#f59e0b}.understand-layout.svelte-1454rhi{flex-direction:column;gap:1rem;width:100%;max-width:520px;display:flex}.tray.svelte-1454rhi{background:var(--card,#f8f9fa);border:1.5px dashed var(--border,#e5e7eb);border-radius:8px;flex-wrap:wrap;gap:.5rem;min-height:50px;padding:.75rem;display:flex}.tray-item.svelte-1454rhi{border:1.5px solid var(--border,#e5e7eb);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border-radius:6px;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.85rem;transition:border-color .2s,transform .15s;display:flex}.tray-item.svelte-1454rhi:hover{border-color:var(--accent,#3b82f6);transform:translateY(-1px)}.tray-item.dragging.svelte-1454rhi{opacity:.5}.tray-dot.svelte-1454rhi{flex-shrink:0;width:16px;height:16px}.tray-empty.svelte-1454rhi{color:var(--muted,#9ca3af);text-align:center;width:100%;margin:.5rem 0;font-size:.85rem}.bins-row.svelte-1454rhi{gap:.5rem;display:flex}.bin.svelte-1454rhi{border:2px dashed color-mix(in srgb,var(--bin-color) 40%,var(--border,#e5e7eb));background:color-mix(in srgb,var(--bin-color) 5%,white);border-radius:8px;flex:1;min-height:100px;padding:.5rem;transition:border-color .2s,background .2s}.bin.hover.svelte-1454rhi{border-color:var(--bin-color);background:color-mix(in srgb,var(--bin-color) 12%,white)}.bin-header.svelte-1454rhi{align-items:center;gap:.375rem;margin-bottom:.375rem;display:flex}.bin-icon.svelte-1454rhi{width:20px;height:20px}.bin-header.svelte-1454rhi span:where(.svelte-1454rhi){color:var(--text,#1f2937);font-size:.8rem;font-weight:600}.bin-items.svelte-1454rhi{flex-direction:column;gap:.25rem;display:flex}.placed-item.svelte-1454rhi{color:var(--text,#1f2937);border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:4px;padding:.25rem .375rem;font-size:.75rem}.apply-layout.svelte-1454rhi{flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:440px;display:flex}.apply-scenario.svelte-1454rhi{color:var(--text,#1f2937);text-align:center;margin:0;font-size:.95rem;line-height:1.5}.scale-scene.svelte-1454rhi{justify-content:center;display:flex}.apply-scene.svelte-1454rhi{max-width:260px}.btn-formula-hint.svelte-1454rhi{color:var(--muted,#6b7280);border:1px dashed var(--border,#e5e7eb);cursor:pointer;background:0 0;border-radius:6px;padding:.375rem .75rem;font-size:.8rem;transition:color .2s,border-color .2s}.btn-formula-hint.svelte-1454rhi:hover{color:var(--text,#1f2937);border-color:var(--muted,#6b7280)}.formula-card.svelte-1454rhi{border:1px solid color-mix(in srgb,#8b5cf6 20%,var(--border,#e5e7eb));background:#f8f5fe;border-radius:8px;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .75rem;animation:.25s svelte-1454rhi-feedback-slide;display:flex}.formula-text.svelte-1454rhi{color:#8b5cf6;font-size:.95rem;font-weight:700}.formula-detail.svelte-1454rhi{color:var(--muted,#6b7280);font-size:.85rem}.answer-input-row.svelte-1454rhi{align-items:center;gap:.5rem;display:flex}.answer-label.svelte-1454rhi{color:var(--text,#1f2937);font-size:.95rem;font-weight:600}.answer-input.svelte-1454rhi{border:2px solid var(--border,#e5e7eb);text-align:center;width:100px;color:var(--text,#1f2937);background:#fff;border-radius:8px;padding:.5rem .625rem;font-size:1rem;font-weight:600;transition:border-color .2s}.answer-input.svelte-1454rhi:focus{border-color:var(--accent,#3b82f6);outline:none}.answer-input.svelte-1454rhi::placeholder{color:var(--muted,#9ca3af)}.answer-unit.svelte-1454rhi{color:var(--muted,#6b7280);font-size:.95rem;font-weight:600}.analyze-layout.svelte-1454rhi{flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:480px;display:flex}.slider-row.svelte-1454rhi{width:100%}.slider-label.svelte-1454rhi{color:var(--text,#1f2937);align-items:center;gap:.375rem;margin-bottom:.25rem;font-size:.9rem;display:flex}.slider-dot.svelte-1454rhi{flex-shrink:0;width:16px;height:16px}.gravity-slider.svelte-1454rhi{width:100%;accent-color:var(--accent,#3b82f6)}.planet-selector.svelte-1454rhi{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.planet-btn.svelte-1454rhi{border:2px solid var(--border,#e5e7eb);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:.125rem;min-width:70px;padding:.5rem;transition:border-color .2s,transform .15s;display:flex}.planet-btn.svelte-1454rhi:hover{border-color:var(--planet-color);transform:translateY(-2px)}.planet-btn.active.svelte-1454rhi{border-color:var(--planet-color);background:color-mix(in srgb,var(--planet-color) 8%,white);box-shadow:0 0 0 2px color-mix(in srgb,var(--planet-color) 20%,transparent)}.planet-icon.svelte-1454rhi{width:32px;height:32px}.planet-name.svelte-1454rhi{color:var(--text,#1f2937);font-size:.75rem;font-weight:600}.planet-g.svelte-1454rhi{color:var(--muted,#6b7280);font-size:.65rem}.scale-readout.svelte-1454rhi{justify-content:center;display:flex}.scale-scene.svelte-1454rhi{max-width:200px}.scale-needle.svelte-1454rhi{transition:x2 .4s,y2 .4s}.data-table.svelte-1454rhi{border-collapse:collapse;width:100%;font-size:.85rem}.data-table.svelte-1454rhi th:where(.svelte-1454rhi){text-align:left;border-bottom:2px solid var(--border,#e5e7eb);color:var(--muted,#6b7280);padding:.375rem .5rem;font-size:.8rem;font-weight:600}.data-table.svelte-1454rhi td:where(.svelte-1454rhi){border-bottom:1px solid var(--border,#e5e7eb);padding:.375rem .5rem}.planet-dot.svelte-1454rhi{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:.25rem;display:inline-block}.conclusion-options.svelte-1454rhi{flex-direction:column;gap:.5rem;width:100%;display:flex}.conclusion-option.svelte-1454rhi{border:1.5px solid var(--border,#e5e7eb);text-align:left;cursor:pointer;background:#fff;border-radius:8px;padding:.625rem .75rem;font-size:.9rem;transition:border-color .2s}.conclusion-option.svelte-1454rhi:hover{border-color:var(--accent,#3b82f6)}.conclusion-option.selected.svelte-1454rhi{border-color:var(--accent,#3b82f6);background:color-mix(in srgb,var(--accent,#3b82f6) 8%,white)}.evaluate-layout.svelte-1454rhi{flex-direction:column;gap:.75rem;width:100%;max-width:520px;display:flex}.eval-context.svelte-1454rhi{color:var(--text,#1f2937);margin:0;font-size:.9rem;line-height:1.5}.work-steps.svelte-1454rhi{flex-direction:column;gap:.5rem;display:flex}.work-step.svelte-1454rhi{border:1.5px solid var(--border,#e5e7eb);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:.5rem;padding:.625rem .75rem;transition:border-color .3s,background .3s;display:flex}.work-step.marked.svelte-1454rhi{background:#fef9f0;border-color:#f59e0b}.work-step.is-error.svelte-1454rhi{border-color:#f59e0b}.work-step.is-correct.svelte-1454rhi{border-color:var(--accent,#3b82f6)}.step-content.svelte-1454rhi{flex:1}.step-label.svelte-1454rhi{color:var(--muted,#6b7280);margin-bottom:.125rem;font-size:.8rem;font-weight:600;display:block}.step-value.svelte-1454rhi{color:var(--text,#1f2937);font-size:.9rem}.mark-btn.svelte-1454rhi{border:1.5px solid var(--border,#e5e7eb);cursor:pointer;width:32px;height:32px;color:var(--accent,#3b82f6);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;transition:border-color .2s,background .2s,color .2s;display:flex}.mark-btn.active.svelte-1454rhi{color:#92400e;background:#fef0da;border-color:#f59e0b}.mark-btn.svelte-1454rhi:hover{border-color:var(--accent,#3b82f6)}.control-reveal.svelte-1454rhi{border-radius:6px;width:100%;margin-top:.375rem;padding:.5rem;animation:.3s svelte-1454rhi-feedback-slide}.work-step.is-error.svelte-1454rhi .control-reveal:where(.svelte-1454rhi){background:#fef7eb;border:1px dashed #f59e0b}.work-step.is-correct.svelte-1454rhi .control-reveal:where(.svelte-1454rhi){background:color-mix(in srgb,var(--accent,#3b82f6) 6%,white);border:1px solid color-mix(in srgb,var(--accent,#3b82f6) 20%,var(--border,#e5e7eb))}.reveal-text.svelte-1454rhi{color:var(--text,#1f2937);margin:0 0 .25rem;font-size:.85rem}.reveal-insight.svelte-1454rhi{color:var(--muted,#6b7280);margin:0;font-size:.8rem;font-style:italic}.discovery-message.svelte-1454rhi{background:color-mix(in srgb,var(--accent,#3b82f6) 6%,var(--card,#f8f9fa));border:1px solid color-mix(in srgb,var(--accent,#3b82f6) 20%,var(--border,#e5e7eb));border-radius:8px;padding:.75rem 1rem;animation:.4s svelte-1454rhi-feedback-slide}.discovery-message.svelte-1454rhi p:where(.svelte-1454rhi){color:var(--text,#1f2937);margin:0 0 .5rem;font-size:.9rem}.discovery-summary.svelte-1454rhi{flex-wrap:wrap;gap:.375rem;display:flex}.discovery-dot.svelte-1454rhi{border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.discovery-dot.hit.svelte-1454rhi{background:color-mix(in srgb,var(--accent,#3b82f6) 12%,white);color:var(--text,#1f2937)}.discovery-dot.miss.svelte-1454rhi{color:#92400e;background:#fef3e2}.create-layout.svelte-1454rhi{flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:520px;display:flex}.create-prompt.svelte-1454rhi{color:var(--text,#1f2937);text-align:center;margin:0;font-size:1rem;font-weight:600}.orbit-view.svelte-1454rhi{justify-content:center;width:100%;display:flex}.orbit-scene.svelte-1454rhi{background:#f6f6f7;border-radius:8px;max-width:260px}.orbit-controls.svelte-1454rhi{flex-direction:column;gap:.5rem;width:100%;display:flex}.constraints-panel.svelte-1454rhi{background:var(--card,#f8f9fa);border:1px solid var(--border,#e5e7eb);border-radius:8px;flex-direction:column;gap:.25rem;width:100%;padding:.625rem .75rem;display:flex}.constraint-item.svelte-1454rhi{align-items:center;gap:.375rem;font-size:.85rem;transition:opacity .3s;display:flex}.constraint-item.met.svelte-1454rhi{opacity:.65}.constraint-check.svelte-1454rhi{text-align:center;width:18px;font-weight:700}.constraint-item.met.svelte-1454rhi .constraint-text:where(.svelte-1454rhi){color:var(--muted,#6b7280);text-decoration:line-through}.example-solution.svelte-1454rhi{background:color-mix(in srgb,var(--accent,#3b82f6) 5%,var(--card,#f8f9fa));border:1px solid var(--border,#e5e7eb);border-radius:8px;width:100%;padding:.75rem;animation:.3s svelte-1454rhi-feedback-slide}.example-label.svelte-1454rhi{color:var(--muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.example-desc.svelte-1454rhi{color:var(--text,#1f2937);margin:.25rem 0 0;font-size:.85rem}@media(max-width:540px){.options-row.svelte-1454rhi{gap:.5rem}.option-btn.svelte-1454rhi{min-width:90px;padding:.5rem .75rem;font-size:.85rem}.bins-row.svelte-1454rhi{flex-direction:column}.planet-selector.svelte-1454rhi{gap:.375rem}.planet-btn.svelte-1454rhi{min-width:60px;padding:.375rem}.orbit-scene.svelte-1454rhi{max-width:220px}}@media(prefers-reduced-motion:reduce){.feedback-bar.svelte-1454rhi,.control-reveal.svelte-1454rhi,.discovery-message.svelte-1454rhi,.formula-card.svelte-1454rhi,.example-solution.svelte-1454rhi,.gravity-arrow-animated.svelte-1454rhi{transition:none;animation:none}.scale-needle.svelte-1454rhi{transition:none}}.friction-rig.svelte-lpjs9p{flex-direction:column;align-items:center;gap:1rem;width:100%;display:flex}.pattern-defs.svelte-lpjs9p{width:0;height:0;position:absolute;overflow:hidden}.question.svelte-lpjs9p{color:var(--text,#1f2937);text-align:center;max-width:480px;margin:0;font-size:1rem;line-height:1.5}.action-row.svelte-lpjs9p{justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}.btn-check.svelte-lpjs9p{background:var(--accent,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.625rem 1.25rem;font-size:.95rem;font-weight:600;transition:opacity .2s}.btn-check.svelte-lpjs9p:hover{opacity:.9}.btn-check.svelte-lpjs9p:active{transform:scale(.98)}.btn-check.svelte-lpjs9p:disabled{opacity:.5;cursor:not-allowed}.btn-secondary.svelte-lpjs9p{color:var(--text,#1f2937);border:1.5px solid var(--border,#e5e7eb);cursor:pointer;background:0 0;border-radius:8px;padding:.625rem 1.25rem;font-size:.95rem;transition:border-color .2s}.btn-secondary.svelte-lpjs9p:hover{border-color:var(--muted,#6b7280)}.btn-secondary.svelte-lpjs9p:disabled{opacity:.5;cursor:not-allowed}.btn-peek.svelte-lpjs9p{color:var(--muted,#6b7280);border:1px solid var(--border,#e5e7eb);cursor:pointer;background:0 0;border-radius:6px;padding:.5rem 1rem;font-size:.85rem}.btn-peek.svelte-lpjs9p:hover{color:var(--text,#1f2937);border-color:var(--muted,#6b7280)}.phase-label.svelte-lpjs9p{color:var(--text,#1f2937);text-align:center;margin:0;font-size:.95rem;font-weight:600}.feedback-bar.svelte-lpjs9p{border-radius:8px;align-items:center;gap:.5rem;width:100%;max-width:480px;padding:.625rem 1rem;font-size:.9rem;animation:.3s svelte-lpjs9p-feedback-slide;display:flex}.feedback-bar.correct.svelte-lpjs9p{background:color-mix(in srgb,var(--accent,#3b82f6) 10%,white);color:var(--text,#1f2937);border:1px solid color-mix(in srgb,var(--accent,#3b82f6) 30%,var(--border,#e5e7eb))}.feedback-bar.amber.svelte-lpjs9p{color:var(--text,#1f2937);border:1px solid color-mix(in srgb,#f59e0b 30%,var(--border,#e5e7eb));background:#fef5e7}.feedback-icon.svelte-lpjs9p{font-size:1.1rem;font-weight:700}@keyframes svelte-lpjs9p-feedback-slide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.friction-scene.svelte-lpjs9p{width:100%;max-width:320px}.sliding-box.svelte-lpjs9p{transition:x .1s linear}.heat-particle.svelte-lpjs9p{animation:1.2s ease-out forwards svelte-lpjs9p-heat-float}@keyframes svelte-lpjs9p-heat-float{0%{opacity:0;transform:translateY(0)}30%{opacity:.7}to{opacity:0;transform:translateY(-12px)}}.remember-visual.svelte-lpjs9p{justify-content:center;width:100%;max-width:400px;display:flex}.options-list.svelte-lpjs9p{flex-direction:column;gap:.5rem;width:100%;max-width:420px;display:flex}.option-btn.svelte-lpjs9p{border:2px solid var(--border,#e5e7eb);background:var(--card,#f8f9fa);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:.5rem;padding:.625rem .875rem;transition:border-color .2s,transform .15s;display:flex}.option-btn.svelte-lpjs9p:hover{border-color:var(--accent,#3b82f6);transform:translateY(-1px)}.option-btn.selected.svelte-lpjs9p{border-color:var(--accent,#3b82f6);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent,#3b82f6) 20%,transparent)}.option-btn.correct.svelte-lpjs9p{border-color:var(--accent,#3b82f6)}.option-btn.amber.svelte-lpjs9p{border-color:#f59e0b}.option-dot.svelte-lpjs9p{flex-shrink:0;width:16px;height:16px}.option-text.svelte-lpjs9p{color:var(--text,#1f2937);font-size:.9rem}.understand-layout.svelte-lpjs9p{flex-direction:column;gap:1rem;width:100%;max-width:520px;display:flex}.tray.svelte-lpjs9p{background:var(--card,#f8f9fa);border:1.5px dashed var(--border,#e5e7eb);border-radius:8px;flex-wrap:wrap;gap:.5rem;min-height:50px;padding:.75rem;display:flex}.tray-item.svelte-lpjs9p{border:1.5px solid var(--border,#e5e7eb);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border-radius:6px;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.85rem;transition:border-color .2s,transform .15s;display:flex}.tray-item.svelte-lpjs9p:hover{border-color:var(--accent,#3b82f6);transform:translateY(-1px)}.tray-item.dragging.svelte-lpjs9p{opacity:.5}.tray-surface-swatch.svelte-lpjs9p{flex-shrink:0;width:20px;height:20px}.tray-empty.svelte-lpjs9p{color:var(--muted,#9ca3af);text-align:center;width:100%;margin:.5rem 0;font-size:.85rem}.bins-row.svelte-lpjs9p{gap:.5rem;display:flex}.bin.svelte-lpjs9p{border:2px dashed color-mix(in srgb,var(--bin-color) 40%,var(--border,#e5e7eb));background:color-mix(in srgb,var(--bin-color) 5%,white);border-radius:8px;flex:1;min-height:100px;padding:.5rem;transition:border-color .2s,background .2s}.bin.hover.svelte-lpjs9p{border-color:var(--bin-color);background:color-mix(in srgb,var(--bin-color) 12%,white)}.bin-header.svelte-lpjs9p{align-items:center;gap:.375rem;margin-bottom:.375rem;display:flex}.bin-icon.svelte-lpjs9p{width:20px;height:20px}.bin-header.svelte-lpjs9p span:where(.svelte-lpjs9p){color:var(--text,#1f2937);font-size:.8rem;font-weight:600}.bin-items.svelte-lpjs9p{flex-direction:column;gap:.25rem;display:flex}.placed-item.svelte-lpjs9p{color:var(--text,#1f2937);border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:4px;padding:.25rem .375rem;font-size:.75rem}.apply-layout.svelte-lpjs9p{flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:480px;display:flex}.apply-scenario.svelte-lpjs9p{color:var(--text,#1f2937);text-align:center;margin:0;font-size:.95rem;line-height:1.5}.ramp-scene-wrapper.svelte-lpjs9p{justify-content:center;width:100%;display:flex}.ramp-scene.svelte-lpjs9p{max-width:360px}.predict-slider-area.svelte-lpjs9p{width:100%;max-width:360px}.slider-label.svelte-lpjs9p{color:var(--text,#1f2937);align-items:center;gap:.375rem;margin-bottom:.25rem;font-size:.9rem;display:flex}.slider-value-num.svelte-lpjs9p{color:var(--muted,#6b7280);font-size:.8rem}.slider-with-labels.svelte-lpjs9p{align-items:center;gap:.5rem;width:100%;display:flex}.slider-end-label.svelte-lpjs9p{color:var(--muted,#6b7280);white-space:nowrap;font-size:.75rem}.friction-slider.svelte-lpjs9p{accent-color:var(--accent,#3b82f6);flex:1}.analyze-layout.svelte-lpjs9p{flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:520px;display:flex}.surface-selector.svelte-lpjs9p{flex-wrap:wrap;justify-content:center;gap:.375rem;display:flex}.surface-pill.svelte-lpjs9p{border:1.5px solid var(--border,#e5e7eb);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.25rem;padding:.375rem .625rem;font-size:.8rem;transition:border-color .2s,background .2s;display:flex}.surface-pill.svelte-lpjs9p:hover{border-color:var(--pill-color,var(--accent,#3b82f6))}.surface-pill.active.svelte-lpjs9p{border-color:var(--pill-color,var(--accent,#3b82f6));background:color-mix(in srgb,var(--pill-color,var(--accent,#3b82f6)) 10%,white);font-weight:600}.surface-pill.svelte-lpjs9p:disabled{opacity:.5;cursor:not-allowed}.pill-swatch.svelte-lpjs9p{flex-shrink:0;width:16px;height:16px}.microscope-toggle.svelte-lpjs9p{border:1px solid var(--border,#e5e7eb);color:var(--muted,#6b7280);cursor:pointer;background:0 0;border-radius:6px;padding:.375rem .75rem;font-size:.8rem;transition:color .2s,border-color .2s}.microscope-toggle.svelte-lpjs9p:hover{color:var(--text,#1f2937);border-color:var(--muted,#6b7280)}.microscope-view.svelte-lpjs9p{background:var(--card,#f8f9fa);border:1px solid var(--border,#e5e7eb);border-radius:8px;width:100%;max-width:280px;padding:.625rem;animation:.3s svelte-lpjs9p-feedback-slide}.microscope-title.svelte-lpjs9p{color:var(--text,#1f2937);text-align:center;margin:0 0 .375rem;font-size:.8rem;font-weight:600}.microscope-svg.svelte-lpjs9p{width:100%;max-width:240px;margin:0 auto;display:block}.data-table.svelte-lpjs9p{border-collapse:collapse;width:100%;font-size:.85rem}.data-table.svelte-lpjs9p th:where(.svelte-lpjs9p){text-align:left;border-bottom:2px solid var(--border,#e5e7eb);color:var(--muted,#6b7280);padding:.375rem .5rem;font-size:.8rem;font-weight:600}.data-table.svelte-lpjs9p td:where(.svelte-lpjs9p){border-bottom:1px solid var(--border,#e5e7eb);padding:.375rem .5rem}.texture-cell.svelte-lpjs9p{text-transform:capitalize}.conclusion-options.svelte-lpjs9p{flex-direction:column;gap:.5rem;width:100%;display:flex}.conclusion-option.svelte-lpjs9p{border:1.5px solid var(--border,#e5e7eb);text-align:left;cursor:pointer;background:#fff;border-radius:8px;padding:.625rem .75rem;font-size:.9rem;transition:border-color .2s}.conclusion-option.svelte-lpjs9p:hover{border-color:var(--accent,#3b82f6)}.conclusion-option.selected.svelte-lpjs9p{border-color:var(--accent,#3b82f6);background:color-mix(in srgb,var(--accent,#3b82f6) 8%,white)}.evaluate-layout.svelte-lpjs9p{flex-direction:column;gap:.75rem;width:100%;max-width:520px;display:flex}.eval-context.svelte-lpjs9p{color:var(--text,#1f2937);margin:0;font-size:.9rem;line-height:1.5}.work-steps.svelte-lpjs9p{flex-direction:column;gap:.5rem;display:flex}.work-step.svelte-lpjs9p{border:1.5px solid var(--border,#e5e7eb);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:.5rem;padding:.625rem .75rem;transition:border-color .3s,background .3s;display:flex}.work-step.marked.svelte-lpjs9p{background:#fef9f0;border-color:#f59e0b}.work-step.is-error.svelte-lpjs9p{border-color:#f59e0b}.work-step.is-correct.svelte-lpjs9p{border-color:var(--accent,#3b82f6)}.step-content.svelte-lpjs9p{flex:1}.step-label.svelte-lpjs9p{color:var(--muted,#6b7280);margin-bottom:.125rem;font-size:.8rem;font-weight:600;display:block}.step-value.svelte-lpjs9p{color:var(--text,#1f2937);font-size:.9rem}.mark-btn.svelte-lpjs9p{border:1.5px solid var(--border,#e5e7eb);cursor:pointer;width:32px;height:32px;color:var(--accent,#3b82f6);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;transition:border-color .2s,background .2s,color .2s;display:flex}.mark-btn.active.svelte-lpjs9p{color:#92400e;background:#fef0da;border-color:#f59e0b}.mark-btn.svelte-lpjs9p:hover{border-color:var(--accent,#3b82f6)}.control-reveal.svelte-lpjs9p{border-radius:6px;width:100%;margin-top:.375rem;padding:.5rem;animation:.3s svelte-lpjs9p-feedback-slide}.work-step.is-error.svelte-lpjs9p .control-reveal:where(.svelte-lpjs9p){background:#fef7eb;border:1px dashed #f59e0b}.work-step.is-correct.svelte-lpjs9p .control-reveal:where(.svelte-lpjs9p){background:color-mix(in srgb,var(--accent,#3b82f6) 6%,white);border:1px solid color-mix(in srgb,var(--accent,#3b82f6) 20%,var(--border,#e5e7eb))}.reveal-text.svelte-lpjs9p{color:var(--text,#1f2937);margin:0 0 .25rem;font-size:.85rem}.reveal-insight.svelte-lpjs9p{color:var(--muted,#6b7280);margin:0;font-size:.8rem;font-style:italic}.discovery-message.svelte-lpjs9p{background:color-mix(in srgb,var(--accent,#3b82f6) 6%,var(--card,#f8f9fa));border:1px solid color-mix(in srgb,var(--accent,#3b82f6) 20%,var(--border,#e5e7eb));border-radius:8px;padding:.75rem 1rem;animation:.4s svelte-lpjs9p-feedback-slide}.discovery-message.svelte-lpjs9p p:where(.svelte-lpjs9p){color:var(--text,#1f2937);margin:0 0 .5rem;font-size:.9rem}.discovery-summary.svelte-lpjs9p{flex-wrap:wrap;gap:.375rem;display:flex}.discovery-dot.svelte-lpjs9p{border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.discovery-dot.hit.svelte-lpjs9p{background:color-mix(in srgb,var(--accent,#3b82f6) 12%,white);color:var(--text,#1f2937)}.discovery-dot.miss.svelte-lpjs9p{color:#92400e;background:#fef3e2}.create-layout.svelte-lpjs9p{flex-direction:column;gap:.75rem;width:100%;max-width:520px;display:flex}.create-prompt.svelte-lpjs9p{color:var(--text,#1f2937);text-align:center;margin:0;font-size:1rem;font-weight:600}.build-area.svelte-lpjs9p{gap:.75rem;display:flex}.palette-panel.svelte-lpjs9p{flex-direction:column;gap:.375rem;min-width:130px;display:flex}.palette-title.svelte-lpjs9p{color:var(--muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.palette-surface.svelte-lpjs9p{border:1.5px solid var(--border,#e5e7eb);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .5rem;font-size:.8rem;transition:border-color .2s,opacity .2s;display:flex}.palette-surface.svelte-lpjs9p:hover:not(:disabled){border-color:var(--surface-color,var(--accent))}.palette-surface.selected.svelte-lpjs9p{border-color:var(--surface-color,var(--accent));background:color-mix(in srgb,var(--surface-color,var(--accent)) 8%,white)}.palette-surface.svelte-lpjs9p:disabled{opacity:.45;cursor:not-allowed}.surface-icon.svelte-lpjs9p{flex-shrink:0;width:28px;height:28px}.palette-info.svelte-lpjs9p{flex-direction:column;display:flex}.palette-name.svelte-lpjs9p{color:var(--text,#1f2937);font-size:.8rem;font-weight:600}.palette-coeff.svelte-lpjs9p{color:var(--muted,#6b7280);font-size:.7rem}.workspace.svelte-lpjs9p{border:2px dashed var(--border,#e5e7eb);background:#fff;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:.5rem;min-height:160px;padding:.75rem;display:flex}.workspace-empty.svelte-lpjs9p{text-align:center;width:100%;color:var(--muted,#9ca3af);margin:auto 0;font-size:.85rem}.create-scene.svelte-lpjs9p{max-width:280px}.workspace-surface-list.svelte-lpjs9p{flex-wrap:wrap;justify-content:center;gap:.375rem;display:flex}.workspace-surface-chip.svelte-lpjs9p{border:1px solid var(--border,#e5e7eb);cursor:pointer;background:#fff;border-radius:4px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;transition:border-color .2s;animation:.25s svelte-lpjs9p-surface-appear;display:flex}.workspace-surface-chip.svelte-lpjs9p:hover{border-color:#f59e0b}.chip-swatch.svelte-lpjs9p{border-radius:2px;flex-shrink:0;width:10px;height:10px}.chip-remove.svelte-lpjs9p{color:var(--muted,#9ca3af);margin-left:.125rem;font-weight:600}@keyframes svelte-lpjs9p-surface-appear{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.constraints-panel.svelte-lpjs9p{background:var(--card,#f8f9fa);border:1px solid var(--border,#e5e7eb);border-radius:8px;flex-direction:column;gap:.25rem;padding:.625rem .75rem;display:flex}.constraint-item.svelte-lpjs9p{align-items:center;gap:.375rem;font-size:.85rem;transition:opacity .3s;display:flex}.constraint-item.met.svelte-lpjs9p{opacity:.65}.constraint-check.svelte-lpjs9p{text-align:center;width:18px;font-weight:700}.constraint-item.met.svelte-lpjs9p .constraint-text:where(.svelte-lpjs9p){color:var(--muted,#6b7280);text-decoration:line-through}.example-solution.svelte-lpjs9p{background:color-mix(in srgb,var(--accent,#3b82f6) 5%,var(--card,#f8f9fa));border:1px solid var(--border,#e5e7eb);border-radius:8px;padding:.75rem;animation:.3s svelte-lpjs9p-feedback-slide}.example-label.svelte-lpjs9p{color:var(--muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.example-desc.svelte-lpjs9p{color:var(--text,#1f2937);margin:.25rem 0 0;font-size:.85rem}@media(max-width:540px){.options-list.svelte-lpjs9p{gap:.375rem}.option-btn.svelte-lpjs9p{padding:.5rem .625rem}.bins-row.svelte-lpjs9p,.build-area.svelte-lpjs9p{flex-direction:column}.palette-panel.svelte-lpjs9p{flex-flow:wrap;min-width:auto}.surface-selector.svelte-lpjs9p{gap:.25rem}.surface-pill.svelte-lpjs9p{padding:.25rem .5rem;font-size:.75rem}}@media(prefers-reduced-motion:reduce){.feedback-bar.svelte-lpjs9p,.workspace-surface-chip.svelte-lpjs9p,.control-reveal.svelte-lpjs9p,.discovery-message.svelte-lpjs9p,.microscope-view.svelte-lpjs9p,.heat-particle.svelte-lpjs9p,.sliding-box.svelte-lpjs9p{transition:none;animation:none}}.ramp-lab.svelte-1t3o4fu{flex-direction:column;align-items:center;gap:1rem;width:100%;display:flex}.question.svelte-1t3o4fu{color:var(--text,#1f2937);text-align:center;max-width:480px;margin:0;font-size:1rem;line-height:1.5}.action-row.svelte-1t3o4fu{justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}.btn-check.svelte-1t3o4fu{background:var(--accent,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.625rem 1.25rem;font-size:.95rem;font-weight:600;transition:opacity .2s}.btn-check.svelte-1t3o4fu:hover{opacity:.9}.btn-check.svelte-1t3o4fu:active{transform:scale(.98)}.btn-secondary.svelte-1t3o4fu{color:var(--text,#1f2937);border:1.5px solid var(--border,#e5e7eb);cursor:pointer;background:0 0;border-radius:8px;padding:.625rem 1.25rem;font-size:.95rem;transition:border-color .2s}.btn-secondary.svelte-1t3o4fu:hover{border-color:var(--muted,#6b7280)}.btn-peek.svelte-1t3o4fu{color:var(--muted,#6b7280);border:1px solid var(--border,#e5e7eb);cursor:pointer;background:0 0;border-radius:6px;padding:.5rem 1rem;font-size:.85rem}.btn-peek.svelte-1t3o4fu:hover{color:var(--text,#1f2937);border-color:var(--muted,#6b7280)}.phase-label.svelte-1t3o4fu{color:var(--text,#1f2937);text-align:center;margin:0;font-size:.95rem;font-weight:600}.feedback-bar.svelte-1t3o4fu{border-radius:8px;align-items:center;gap:.5rem;width:100%;max-width:480px;padding:.625rem 1rem;font-size:.9rem;animation:.3s svelte-1t3o4fu-feedback-slide;display:flex}.feedback-bar.correct.svelte-1t3o4fu{background:color-mix(in srgb,var(--accent,#3b82f6) 10%,white);color:var(--text,#1f2937);border:1px solid color-mix(in srgb,var(--accent,#3b82f6) 30%,var(--border,#e5e7eb))}.feedback-bar.amber.svelte-1t3o4fu{color:var(--text,#1f2937);border:1px solid color-mix(in srgb,#f59e0b 30%,var(--border,#e5e7eb));background:#fef5e7}.feedback-icon.svelte-1t3o4fu{font-size:1.1rem;font-weight:700}@keyframes svelte-1t3o4fu-feedback-slide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.scene-container.svelte-1t3o4fu{justify-content:center;width:100%;max-width:400px;display:flex}.scene-compact.svelte-1t3o4fu{max-width:320px}.ramp-scene.svelte-1t3o4fu{width:100%}.option-row.svelte-1t3o4fu{flex-wrap:wrap;justify-content:center;gap:.625rem;display:flex}.option-btn.svelte-1t3o4fu{border:2px solid var(--border,#e5e7eb);background:var(--card,#f8f9fa);cursor:pointer;border-radius:8px;align-items:center;gap:.375rem;min-width:100px;padding:.5rem .75rem;font-size:.85rem;transition:border-color .2s,transform .15s;display:flex}.option-btn.svelte-1t3o4fu:hover{border-color:var(--accent,#3b82f6);transform:translateY(-2px)}.option-btn.selected.svelte-1t3o4fu{border-color:var(--accent,#3b82f6);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent,#3b82f6) 20%,transparent)}.option-btn.correct.svelte-1t3o4fu{border-color:var(--accent,#3b82f6)}.option-btn.amber.svelte-1t3o4fu{border-color:#f59e0b}.option-dot.svelte-1t3o4fu{flex-shrink:0;width:16px;height:16px}.understand-layout.svelte-1t3o4fu{flex-direction:column;gap:1rem;width:100%;max-width:520px;display:flex}.tray.svelte-1t3o4fu{background:var(--card,#f8f9fa);border:1.5px dashed var(--border,#e5e7eb);border-radius:8px;flex-wrap:wrap;gap:.5rem;min-height:50px;padding:.75rem;display:flex}.tray-item.svelte-1t3o4fu{border:1.5px solid var(--border,#e5e7eb);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border-radius:6px;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.85rem;transition:border-color .2s,transform .15s;display:flex}.tray-item.svelte-1t3o4fu:hover{border-color:var(--accent,#3b82f6);transform:translateY(-1px)}.tray-item.dragging.svelte-1t3o4fu{opacity:.5}.tray-icon.svelte-1t3o4fu{flex-shrink:0;width:16px;height:16px}.tray-empty.svelte-1t3o4fu{color:var(--muted,#9ca3af);text-align:center;width:100%;margin:.5rem 0;font-size:.85rem}.bins-row.svelte-1t3o4fu{gap:.5rem;display:flex}.bin.svelte-1t3o4fu{border:2px dashed color-mix(in srgb,var(--bin-color) 40%,var(--border,#e5e7eb));background:color-mix(in srgb,var(--bin-color) 5%,white);border-radius:8px;flex:1;min-height:100px;padding:.5rem;transition:border-color .2s,background .2s}.bin.hover.svelte-1t3o4fu{border-color:var(--bin-color);background:color-mix(in srgb,var(--bin-color) 12%,white)}.bin-header.svelte-1t3o4fu{align-items:center;gap:.375rem;margin-bottom:.375rem;display:flex}.bin-icon.svelte-1t3o4fu{width:20px;height:20px}.bin-header.svelte-1t3o4fu span:where(.svelte-1t3o4fu){color:var(--text,#1f2937);font-size:.8rem;font-weight:600}.bin-items.svelte-1t3o4fu{flex-direction:column;gap:.25rem;display:flex}.placed-item.svelte-1t3o4fu{color:var(--text,#1f2937);border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:4px;padding:.25rem .375rem;font-size:.75rem}.apply-layout.svelte-1t3o4fu{flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:460px;display:flex}.apply-scenario.svelte-1t3o4fu{color:var(--text,#1f2937);text-align:center;margin:0;font-size:.95rem;line-height:1.5}.slider-section.svelte-1t3o4fu{flex-direction:column;gap:.5rem;width:100%;display:flex}.slider-row.svelte-1t3o4fu{width:100%}.slider-label.svelte-1t3o4fu{color:var(--text,#1f2937);align-items:center;gap:.375rem;margin-bottom:.25rem;font-size:.9rem;display:flex}.slider-dot.svelte-1t3o4fu{flex-shrink:0;width:16px;height:16px}.ramp-slider.svelte-1t3o4fu{width:100%;accent-color:var(--accent,#3b82f6)}.meter-labels.svelte-1t3o4fu{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.meter-label.svelte-1t3o4fu{color:var(--muted,#6b7280);font-size:.85rem}.analyze-layout.svelte-1t3o4fu{flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:500px;display:flex}.analyze-sliders.svelte-1t3o4fu{flex-direction:column;gap:.5rem;width:100%;display:flex}.readout-row.svelte-1t3o4fu{gap:.75rem;width:100%;display:flex}.readout-card.svelte-1t3o4fu{background:var(--card,#f8f9fa);border:1px solid var(--border,#e5e7eb);border-radius:8px;flex-direction:column;flex:1;gap:.125rem;padding:.5rem .625rem;display:flex}.readout-label.svelte-1t3o4fu{color:var(--muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:600}.readout-value.svelte-1t3o4fu{font-size:.95rem;font-weight:700}.readout-sub.svelte-1t3o4fu{color:var(--muted,#6b7280);font-size:.8rem}.readout-work.svelte-1t3o4fu{color:var(--muted,#9ca3af);font-size:.75rem;font-style:italic}.data-table.svelte-1t3o4fu{border-collapse:collapse;width:100%;font-size:.8rem}.data-table.svelte-1t3o4fu th:where(.svelte-1t3o4fu){text-align:left;border-bottom:2px solid var(--border,#e5e7eb);color:var(--muted,#6b7280);padding:.375rem;font-size:.75rem;font-weight:600}.data-table.svelte-1t3o4fu td:where(.svelte-1t3o4fu){border-bottom:1px solid var(--border,#e5e7eb);padding:.375rem}.conclusion-options.svelte-1t3o4fu{flex-direction:column;gap:.5rem;width:100%;display:flex}.conclusion-option.svelte-1t3o4fu{border:1.5px solid var(--border,#e5e7eb);text-align:left;cursor:pointer;background:#fff;border-radius:8px;padding:.625rem .75rem;font-size:.9rem;transition:border-color .2s}.conclusion-option.svelte-1t3o4fu:hover{border-color:var(--accent,#3b82f6)}.conclusion-option.selected.svelte-1t3o4fu{border-color:var(--accent,#3b82f6);background:color-mix(in srgb,var(--accent,#3b82f6) 8%,white)}.evaluate-layout.svelte-1t3o4fu{flex-direction:column;gap:.75rem;width:100%;max-width:520px;display:flex}.eval-context.svelte-1t3o4fu{color:var(--text,#1f2937);margin:0;font-size:.9rem;line-height:1.5}.work-steps.svelte-1t3o4fu{flex-direction:column;gap:.5rem;display:flex}.work-step.svelte-1t3o4fu{border:1.5px solid var(--border,#e5e7eb);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:.5rem;padding:.625rem .75rem;transition:border-color .3s,background .3s;display:flex}.work-step.marked.svelte-1t3o4fu{background:#fef9f0;border-color:#f59e0b}.work-step.is-error.svelte-1t3o4fu{border-color:#f59e0b}.work-step.is-correct.svelte-1t3o4fu{border-color:var(--accent,#3b82f6)}.step-content.svelte-1t3o4fu{flex:1}.step-label.svelte-1t3o4fu{color:var(--muted,#6b7280);margin-bottom:.125rem;font-size:.8rem;font-weight:600;display:block}.step-value.svelte-1t3o4fu{color:var(--text,#1f2937);font-size:.9rem}.mark-btn.svelte-1t3o4fu{border:1.5px solid var(--border,#e5e7eb);cursor:pointer;width:32px;height:32px;color:var(--accent,#3b82f6);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;transition:border-color .2s,background .2s,color .2s;display:flex}.mark-btn.active.svelte-1t3o4fu{color:#92400e;background:#fef0da;border-color:#f59e0b}.mark-btn.svelte-1t3o4fu:hover{border-color:var(--accent,#3b82f6)}.control-reveal.svelte-1t3o4fu{border-radius:6px;width:100%;margin-top:.375rem;padding:.5rem;animation:.3s svelte-1t3o4fu-feedback-slide}.work-step.is-error.svelte-1t3o4fu .control-reveal:where(.svelte-1t3o4fu){background:#fef7eb;border:1px dashed #f59e0b}.work-step.is-correct.svelte-1t3o4fu .control-reveal:where(.svelte-1t3o4fu){background:color-mix(in srgb,var(--accent,#3b82f6) 6%,white);border:1px solid color-mix(in srgb,var(--accent,#3b82f6) 20%,var(--border,#e5e7eb))}.reveal-text.svelte-1t3o4fu{color:var(--text,#1f2937);margin:0 0 .25rem;font-size:.85rem}.reveal-insight.svelte-1t3o4fu{color:var(--muted,#6b7280);margin:0;font-size:.8rem;font-style:italic}.discovery-message.svelte-1t3o4fu{background:color-mix(in srgb,var(--accent,#3b82f6) 6%,var(--card,#f8f9fa));border:1px solid color-mix(in srgb,var(--accent,#3b82f6) 20%,var(--border,#e5e7eb));border-radius:8px;padding:.75rem 1rem;animation:.4s svelte-1t3o4fu-feedback-slide}.discovery-message.svelte-1t3o4fu p:where(.svelte-1t3o4fu){color:var(--text,#1f2937);margin:0 0 .5rem;font-size:.9rem}.discovery-summary.svelte-1t3o4fu{flex-wrap:wrap;gap:.375rem;display:flex}.discovery-dot.svelte-1t3o4fu{border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.discovery-dot.hit.svelte-1t3o4fu{background:color-mix(in srgb,var(--accent,#3b82f6) 12%,white);color:var(--text,#1f2937)}.discovery-dot.miss.svelte-1t3o4fu{color:#92400e;background:#fef3e2}.create-layout.svelte-1t3o4fu{flex-direction:column;gap:.75rem;width:100%;max-width:540px;display:flex}.create-prompt.svelte-1t3o4fu{color:var(--text,#1f2937);text-align:center;margin:0;font-size:1rem;font-weight:600;line-height:1.4}.build-area.svelte-1t3o4fu{gap:.75rem;display:flex}.palette-panel.svelte-1t3o4fu{flex-direction:column;gap:.375rem;min-width:120px;display:flex}.palette-title.svelte-1t3o4fu{color:var(--muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.palette-item.svelte-1t3o4fu{border:1.5px solid var(--border,#e5e7eb);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .5rem;font-size:.8rem;transition:border-color .2s;display:flex}.palette-item.svelte-1t3o4fu:hover{border-color:var(--item-color,var(--accent))}.palette-icon.svelte-1t3o4fu{flex-shrink:0;width:28px;height:28px}.workspace.svelte-1t3o4fu{border:2px dashed var(--border,#e5e7eb);background:#fff;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:.5rem;min-height:200px;padding:.75rem;display:flex}.workspace-empty.svelte-1t3o4fu{text-align:center;width:100%;color:var(--muted,#9ca3af);margin:auto 0;font-size:.85rem}.create-scene.svelte-1t3o4fu{width:100%}.workspace-chips.svelte-1t3o4fu{flex-wrap:wrap;justify-content:center;gap:.375rem;display:flex}.workspace-chip.svelte-1t3o4fu{border:1px solid var(--border,#e5e7eb);cursor:pointer;background:#fff;border-radius:4px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;transition:border-color .2s;animation:.25s svelte-1t3o4fu-comp-appear;display:flex}.workspace-chip.svelte-1t3o4fu:hover{border-color:#f59e0b}.chip-dot.svelte-1t3o4fu{border-radius:50%;flex-shrink:0;width:8px;height:8px}.chip-remove.svelte-1t3o4fu{color:var(--muted,#9ca3af);margin-left:.125rem;font-weight:600}@keyframes svelte-1t3o4fu-comp-appear{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.constraints-panel.svelte-1t3o4fu{background:var(--card,#f8f9fa);border:1px solid var(--border,#e5e7eb);border-radius:8px;flex-direction:column;gap:.25rem;padding:.625rem .75rem;display:flex}.constraint-item.svelte-1t3o4fu{align-items:center;gap:.375rem;font-size:.85rem;transition:opacity .3s;display:flex}.constraint-item.met.svelte-1t3o4fu{opacity:.65}.constraint-check.svelte-1t3o4fu{text-align:center;width:18px;font-weight:700}.constraint-item.met.svelte-1t3o4fu .constraint-text:where(.svelte-1t3o4fu){color:var(--muted,#6b7280);text-decoration:line-through}.effort-readout.svelte-1t3o4fu{text-align:center;border-radius:8px;padding:.5rem .75rem;font-size:.9rem}.effort-readout.under-target.svelte-1t3o4fu{color:#065f46;border:1px solid color-mix(in srgb,#10b981 25%,var(--border,#e5e7eb));background:#e7f8f2}.effort-readout.over-target.svelte-1t3o4fu{color:#92400e;border:1px solid color-mix(in srgb,#f59e0b 25%,var(--border,#e5e7eb));background:#fef5e7}.effort-status.svelte-1t3o4fu{font-size:.8rem}.example-solution.svelte-1t3o4fu{background:color-mix(in srgb,var(--accent,#3b82f6) 5%,var(--card,#f8f9fa));border:1px solid var(--border,#e5e7eb);border-radius:8px;padding:.75rem;animation:.3s svelte-1t3o4fu-feedback-slide}.example-label.svelte-1t3o4fu{color:var(--muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.example-desc.svelte-1t3o4fu{color:var(--text,#1f2937);margin:.25rem 0 0;font-size:.85rem;line-height:1.4}@media(max-width:540px){.option-row.svelte-1t3o4fu{gap:.5rem}.option-btn.svelte-1t3o4fu{min-width:80px;font-size:.8rem}.bins-row.svelte-1t3o4fu,.build-area.svelte-1t3o4fu{flex-direction:column}.palette-panel.svelte-1t3o4fu{flex-flow:wrap;min-width:auto}.readout-row.svelte-1t3o4fu{flex-direction:column}.scene-container.svelte-1t3o4fu{max-width:100%}}@media(prefers-reduced-motion:reduce){.feedback-bar.svelte-1t3o4fu,.workspace-chip.svelte-1t3o4fu,.control-reveal.svelte-1t3o4fu,.discovery-message.svelte-1t3o4fu,.example-solution.svelte-1t3o4fu{transition:none;animation:none}}.physics-playground.svelte-z2vkyp{flex-direction:column;align-items:center;gap:1rem;width:100%;display:flex}.question.svelte-z2vkyp{color:var(--text,#1f2937);text-align:center;max-width:480px;margin:0;font-size:1rem;line-height:1.5}.action-row.svelte-z2vkyp{justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}.btn-check.svelte-z2vkyp{background:var(--accent,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.625rem 1.25rem;font-size:.95rem;font-weight:600;transition:opacity .2s}.btn-check.svelte-z2vkyp:hover{opacity:.9}.btn-check.svelte-z2vkyp:active{transform:scale(.98)}.btn-check.svelte-z2vkyp:disabled{opacity:.5;cursor:not-allowed}.btn-secondary.svelte-z2vkyp{color:var(--text,#1f2937);border:1.5px solid var(--border,#e5e7eb);cursor:pointer;background:0 0;border-radius:8px;padding:.625rem 1.25rem;font-size:.95rem;transition:border-color .2s}.btn-secondary.svelte-z2vkyp:hover{border-color:var(--muted,#6b7280)}.btn-secondary.svelte-z2vkyp:disabled{opacity:.5;cursor:not-allowed}.btn-peek.svelte-z2vkyp{color:var(--muted,#6b7280);border:1px solid var(--border,#e5e7eb);cursor:pointer;background:0 0;border-radius:6px;padding:.5rem 1rem;font-size:.85rem}.btn-peek.svelte-z2vkyp:hover{color:var(--text,#1f2937);border-color:var(--muted,#6b7280)}.phase-label.svelte-z2vkyp{color:var(--text,#1f2937);text-align:center;margin:0;font-size:.95rem;font-weight:600}.feedback-bar.svelte-z2vkyp{border-radius:8px;align-items:center;gap:.5rem;width:100%;max-width:480px;padding:.625rem 1rem;font-size:.9rem;animation:.3s svelte-z2vkyp-feedback-slide;display:flex}.feedback-bar.correct.svelte-z2vkyp{background:color-mix(in srgb,var(--accent,#3b82f6) 10%,white);color:var(--text,#1f2937);border:1px solid color-mix(in srgb,var(--accent,#3b82f6) 30%,var(--border,#e5e7eb))}.feedback-bar.amber.svelte-z2vkyp{color:var(--text,#1f2937);border:1px solid color-mix(in srgb,#f59e0b 30%,var(--border,#e5e7eb));background:#fef5e7}.feedback-icon.svelte-z2vkyp{font-size:1.1rem;font-weight:700}@keyframes svelte-z2vkyp-feedback-slide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.scene-visual.svelte-z2vkyp{justify-content:center;width:100%;max-width:400px;display:flex}.playground-scene.svelte-z2vkyp{width:100%;max-width:320px}.options-list.svelte-z2vkyp{flex-direction:column;gap:.5rem;width:100%;max-width:420px;display:flex}.option-btn.svelte-z2vkyp{border:2px solid var(--border,#e5e7eb);background:var(--card,#f8f9fa);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:.5rem;padding:.625rem .875rem;transition:border-color .2s,transform .15s;display:flex}.option-btn.svelte-z2vkyp:hover{border-color:var(--accent,#3b82f6);transform:translateY(-1px)}.option-btn.selected.svelte-z2vkyp{border-color:var(--accent,#3b82f6);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent,#3b82f6) 20%,transparent)}.option-btn.correct.svelte-z2vkyp{border-color:var(--accent,#3b82f6)}.option-btn.amber.svelte-z2vkyp{border-color:#f59e0b}.option-dot.svelte-z2vkyp{flex-shrink:0;width:16px;height:16px}.option-text.svelte-z2vkyp{color:var(--text,#1f2937);font-size:.9rem}.understand-layout.svelte-z2vkyp{flex-direction:column;gap:1rem;width:100%;max-width:520px;display:flex}.tray.svelte-z2vkyp{background:var(--card,#f8f9fa);border:1.5px dashed var(--border,#e5e7eb);border-radius:8px;flex-wrap:wrap;gap:.5rem;min-height:50px;padding:.75rem;display:flex}.tray-item.svelte-z2vkyp{border:1.5px solid var(--border,#e5e7eb);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border-radius:6px;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.85rem;transition:border-color .2s,transform .15s;display:flex}.tray-item.svelte-z2vkyp:hover{border-color:var(--accent,#3b82f6);transform:translateY(-1px)}.tray-item.dragging.svelte-z2vkyp{opacity:.5}.tray-force-swatch.svelte-z2vkyp{flex-shrink:0;width:20px;height:20px}.tray-empty.svelte-z2vkyp{color:var(--muted,#9ca3af);text-align:center;width:100%;margin:.5rem 0;font-size:.85rem}.bins-row.svelte-z2vkyp{gap:.5rem;display:flex}.bin.svelte-z2vkyp{border:2px dashed color-mix(in srgb,var(--bin-color) 40%,var(--border,#e5e7eb));background:color-mix(in srgb,var(--bin-color) 5%,white);border-radius:8px;flex:1;min-height:100px;padding:.5rem;transition:border-color .2s,background .2s}.bin.hover.svelte-z2vkyp{border-color:var(--bin-color);background:color-mix(in srgb,var(--bin-color) 12%,white)}.bin-header.svelte-z2vkyp{align-items:center;gap:.375rem;margin-bottom:.375rem;display:flex}.bin-icon.svelte-z2vkyp{width:20px;height:20px}.bin-header.svelte-z2vkyp span:where(.svelte-z2vkyp){color:var(--text,#1f2937);font-size:.8rem;font-weight:600}.bin-items.svelte-z2vkyp{flex-direction:column;gap:.25rem;display:flex}.placed-item.svelte-z2vkyp{color:var(--text,#1f2937);border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:4px;padding:.25rem .375rem;font-size:.75rem}.apply-layout.svelte-z2vkyp{flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:480px;display:flex}.apply-scenario.svelte-z2vkyp{color:var(--text,#1f2937);text-align:center;margin:0;font-size:.95rem;line-height:1.5}.prediction-area.svelte-z2vkyp{width:100%;max-width:400px}.prediction-label.svelte-z2vkyp{color:var(--text,#1f2937);margin-bottom:.375rem;font-size:.9rem;font-weight:600;display:block}.prediction-input.svelte-z2vkyp{border:1.5px solid var(--border,#e5e7eb);width:100%;color:var(--text,#1f2937);background:var(--card,#f8f9fa);resize:vertical;border-radius:8px;padding:.625rem .75rem;font-family:inherit;font-size:.9rem;transition:border-color .2s}.prediction-input.svelte-z2vkyp:focus{border-color:var(--accent,#3b82f6);outline:none}.prediction-input.svelte-z2vkyp:disabled{opacity:.6;cursor:not-allowed}.outcome-reveal.svelte-z2vkyp{background:color-mix(in srgb,var(--accent,#3b82f6) 6%,var(--card,#f8f9fa));border:1px solid color-mix(in srgb,var(--accent,#3b82f6) 20%,var(--border,#e5e7eb));border-radius:8px;width:100%;max-width:400px;padding:.75rem 1rem;animation:.3s svelte-z2vkyp-feedback-slide}.outcome-label.svelte-z2vkyp{color:var(--muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.outcome-text.svelte-z2vkyp{color:var(--text,#1f2937);margin:.375rem 0 0;font-size:.9rem;line-height:1.5}.analyze-layout.svelte-z2vkyp{flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:520px;display:flex}.variable-selector.svelte-z2vkyp{flex-wrap:wrap;justify-content:center;gap:.375rem;display:flex}.variable-pill.svelte-z2vkyp{border:1.5px solid var(--border,#e5e7eb);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.25rem;padding:.375rem .75rem;font-size:.85rem;transition:border-color .2s,background .2s;display:flex}.variable-pill.svelte-z2vkyp:hover{border-color:var(--accent,#3b82f6)}.variable-pill.active.svelte-z2vkyp{border-color:var(--accent,#3b82f6);background:color-mix(in srgb,var(--accent,#3b82f6) 10%,white);font-weight:600}.data-table.svelte-z2vkyp{border-collapse:collapse;width:100%;font-size:.85rem}.data-table.svelte-z2vkyp th:where(.svelte-z2vkyp){text-align:left;border-bottom:2px solid var(--border,#e5e7eb);color:var(--muted,#6b7280);padding:.375rem .5rem;font-size:.8rem;font-weight:600}.data-table.svelte-z2vkyp td:where(.svelte-z2vkyp){border-bottom:1px solid var(--border,#e5e7eb);padding:.375rem .5rem}.conclusion-options.svelte-z2vkyp{flex-direction:column;gap:.5rem;width:100%;display:flex}.conclusion-option.svelte-z2vkyp{border:1.5px solid var(--border,#e5e7eb);text-align:left;cursor:pointer;background:#fff;border-radius:8px;padding:.625rem .75rem;font-size:.9rem;transition:border-color .2s}.conclusion-option.svelte-z2vkyp:hover{border-color:var(--accent,#3b82f6)}.conclusion-option.selected.svelte-z2vkyp{border-color:var(--accent,#3b82f6);background:color-mix(in srgb,var(--accent,#3b82f6) 8%,white)}.evaluate-layout.svelte-z2vkyp{flex-direction:column;gap:.75rem;width:100%;max-width:520px;display:flex}.eval-context.svelte-z2vkyp{color:var(--text,#1f2937);margin:0;font-size:.9rem;line-height:1.5}.work-steps.svelte-z2vkyp{flex-direction:column;gap:.5rem;display:flex}.work-step.svelte-z2vkyp{border:1.5px solid var(--border,#e5e7eb);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:.5rem;padding:.625rem .75rem;transition:border-color .3s,background .3s;display:flex}.work-step.marked.svelte-z2vkyp{background:#fef9f0;border-color:#f59e0b}.work-step.is-error.svelte-z2vkyp{border-color:#f59e0b}.work-step.is-correct.svelte-z2vkyp{border-color:var(--accent,#3b82f6)}.step-content.svelte-z2vkyp{flex:1}.step-label.svelte-z2vkyp{color:var(--muted,#6b7280);margin-bottom:.125rem;font-size:.8rem;font-weight:600;display:block}.step-value.svelte-z2vkyp{color:var(--text,#1f2937);font-size:.9rem}.mark-btn.svelte-z2vkyp{border:1.5px solid var(--border,#e5e7eb);cursor:pointer;width:32px;height:32px;color:var(--accent,#3b82f6);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;transition:border-color .2s,background .2s,color .2s;display:flex}.mark-btn.active.svelte-z2vkyp{color:#92400e;background:#fef0da;border-color:#f59e0b}.mark-btn.svelte-z2vkyp:hover{border-color:var(--accent,#3b82f6)}.control-reveal.svelte-z2vkyp{border-radius:6px;width:100%;margin-top:.375rem;padding:.5rem;animation:.3s svelte-z2vkyp-feedback-slide}.work-step.is-error.svelte-z2vkyp .control-reveal:where(.svelte-z2vkyp){background:#fef7eb;border:1px dashed #f59e0b}.work-step.is-correct.svelte-z2vkyp .control-reveal:where(.svelte-z2vkyp){background:color-mix(in srgb,var(--accent,#3b82f6) 6%,white);border:1px solid color-mix(in srgb,var(--accent,#3b82f6) 20%,var(--border,#e5e7eb))}.reveal-text.svelte-z2vkyp{color:var(--text,#1f2937);margin:0 0 .25rem;font-size:.85rem}.reveal-insight.svelte-z2vkyp{color:var(--muted,#6b7280);margin:0;font-size:.8rem;font-style:italic}.discovery-message.svelte-z2vkyp{background:color-mix(in srgb,var(--accent,#3b82f6) 6%,var(--card,#f8f9fa));border:1px solid color-mix(in srgb,var(--accent,#3b82f6) 20%,var(--border,#e5e7eb));border-radius:8px;padding:.75rem 1rem;animation:.4s svelte-z2vkyp-feedback-slide}.discovery-message.svelte-z2vkyp p:where(.svelte-z2vkyp){color:var(--text,#1f2937);margin:0 0 .5rem;font-size:.9rem}.discovery-summary.svelte-z2vkyp{flex-wrap:wrap;gap:.375rem;display:flex}.discovery-dot.svelte-z2vkyp{border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.discovery-dot.hit.svelte-z2vkyp{background:color-mix(in srgb,var(--accent,#3b82f6) 12%,white);color:var(--text,#1f2937)}.discovery-dot.miss.svelte-z2vkyp{color:#92400e;background:#fef3e2}.create-layout.svelte-z2vkyp{flex-direction:column;gap:.75rem;width:100%;max-width:520px;display:flex}.create-prompt.svelte-z2vkyp{color:var(--text,#1f2937);text-align:center;margin:0;font-size:1rem;font-weight:600}.build-area.svelte-z2vkyp{gap:.75rem;display:flex}.palette-panel.svelte-z2vkyp{flex-direction:column;gap:.375rem;min-width:120px;display:flex}.palette-title.svelte-z2vkyp{color:var(--muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.palette-object.svelte-z2vkyp{border:1.5px solid var(--border,#e5e7eb);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .5rem;font-size:.8rem;transition:border-color .2s,opacity .2s;display:flex}.palette-object.svelte-z2vkyp:hover{border-color:var(--object-color,var(--accent))}.object-icon.svelte-z2vkyp{flex-shrink:0;width:28px;height:28px}.palette-info.svelte-z2vkyp{flex-direction:column;display:flex}.palette-name.svelte-z2vkyp{color:var(--text,#1f2937);font-size:.8rem;font-weight:600}.workspace.svelte-z2vkyp{border:2px dashed var(--border,#e5e7eb);background:#fff;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:.5rem;min-height:160px;padding:.75rem;display:flex}.workspace-empty.svelte-z2vkyp{text-align:center;width:100%;color:var(--muted,#9ca3af);margin:auto 0;font-size:.85rem}.create-scene.svelte-z2vkyp{max-width:280px}.workspace-object-list.svelte-z2vkyp{flex-wrap:wrap;justify-content:center;gap:.375rem;display:flex}.workspace-object-chip.svelte-z2vkyp{border:1px solid var(--border,#e5e7eb);cursor:pointer;background:#fff;border-radius:4px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;transition:border-color .2s;animation:.25s svelte-z2vkyp-object-appear;display:flex}.workspace-object-chip.svelte-z2vkyp:hover{border-color:#f59e0b}.chip-swatch.svelte-z2vkyp{border-radius:2px;flex-shrink:0;width:10px;height:10px}.chip-remove.svelte-z2vkyp{color:var(--muted,#9ca3af);margin-left:.125rem;font-weight:600}@keyframes svelte-z2vkyp-object-appear{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.constraints-panel.svelte-z2vkyp{background:var(--card,#f8f9fa);border:1px solid var(--border,#e5e7eb);border-radius:8px;flex-direction:column;gap:.25rem;padding:.625rem .75rem;display:flex}.constraint-item.svelte-z2vkyp{align-items:center;gap:.375rem;font-size:.85rem;transition:opacity .3s;display:flex}.constraint-item.met.svelte-z2vkyp{opacity:.65}.constraint-check.svelte-z2vkyp{text-align:center;width:18px;font-weight:700}.constraint-item.met.svelte-z2vkyp .constraint-text:where(.svelte-z2vkyp){color:var(--muted,#6b7280);text-decoration:line-through}.example-solution.svelte-z2vkyp{background:color-mix(in srgb,var(--accent,#3b82f6) 5%,var(--card,#f8f9fa));border:1px solid var(--border,#e5e7eb);border-radius:8px;padding:.75rem;animation:.3s svelte-z2vkyp-feedback-slide}.example-label.svelte-z2vkyp{color:var(--muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.example-desc.svelte-z2vkyp{color:var(--text,#1f2937);margin:.25rem 0 0;font-size:.85rem}@media(max-width:540px){.options-list.svelte-z2vkyp{gap:.375rem}.option-btn.svelte-z2vkyp{padding:.5rem .625rem}.bins-row.svelte-z2vkyp,.build-area.svelte-z2vkyp{flex-direction:column}.palette-panel.svelte-z2vkyp{flex-flow:wrap;min-width:auto}.variable-selector.svelte-z2vkyp{gap:.25rem}.variable-pill.svelte-z2vkyp{padding:.25rem .5rem;font-size:.75rem}}@media(prefers-reduced-motion:reduce){.feedback-bar.svelte-z2vkyp,.workspace-object-chip.svelte-z2vkyp,.control-reveal.svelte-z2vkyp,.discovery-message.svelte-z2vkyp,.outcome-reveal.svelte-z2vkyp,.example-solution.svelte-z2vkyp{transition:none;animation:none}}.friction-puzzle.svelte-shpbmk{flex-direction:column;align-items:center;gap:1rem;display:flex}.canvas-container.svelte-shpbmk{justify-content:center;width:100%;display:flex}canvas.svelte-shpbmk{cursor:grab;touch-action:none;border-radius:12px;max-width:100%;box-shadow:0 4px 20px #f9731626}canvas.svelte-shpbmk:active{cursor:grabbing}.answer-section.svelte-shpbmk{text-align:center;width:100%;max-width:500px}.answer-prompt.svelte-shpbmk{color:var(--text);margin:0 0 .75rem;font-size:.95rem;font-weight:500}.surface-buttons.svelte-shpbmk{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.surface-btn.svelte-shpbmk{background:var(--bg);border:2px solid var(--border);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:.25rem;min-width:100px;padding:.75rem 1.25rem;transition:all .2s;display:flex}.surface-btn.svelte-shpbmk:hover{border-color:#f97316;transform:translateY(-2px);box-shadow:0 4px 12px #f9731626}.surface-btn.selected.svelte-shpbmk{background:#f973161a;border-color:#f97316}.surface-btn.tested.svelte-shpbmk{border-color:#10b981}.surface-btn.tested.selected.svelte-shpbmk{border-color:#f97316}.surface-name.svelte-shpbmk{color:var(--text);font-size:.95rem;font-weight:600}.tested-indicator.svelte-shpbmk{color:#10b981;font-size:.7rem;font-weight:500}.test-reminder.svelte-shpbmk{color:var(--muted);margin:.75rem 0 0;font-size:.85rem;font-style:italic}.check-btn.svelte-shpbmk{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f97316,#ea580c);border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.check-btn.svelte-shpbmk:hover{transform:translateY(-2px);box-shadow:0 4px 15px #f9731666}@media(max-width:600px){.surface-buttons.svelte-shpbmk{flex-direction:column;align-items:center}.surface-btn.svelte-shpbmk{width:100%;max-width:200px}}.speed-puzzle.svelte-t13uo0{flex-direction:column;align-items:center;gap:1rem;display:flex}.canvas-container.svelte-t13uo0{justify-content:center;width:100%;display:flex}canvas.svelte-t13uo0{border-radius:12px;max-width:100%;box-shadow:0 4px 20px #3b82f626}.controls-row.svelte-t13uo0{flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:500px;display:flex}.start-btn.svelte-t13uo0{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:12px;padding:.875rem 2.5rem;font-size:1.1rem;font-weight:600;transition:all .2s;box-shadow:0 4px 15px #3b82f64d}.start-btn.svelte-t13uo0:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.answer-section.svelte-t13uo0{flex-direction:column;align-items:center;gap:1rem;width:100%;display:flex}.question-prompt.svelte-t13uo0{color:var(--text,#1f2937);background:var(--bg,#f9fafb);border:1px solid var(--border,#e5e7eb);border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:1.1rem;display:flex}.question-icon.svelte-t13uo0{font-size:1.25rem}.options-grid.svelte-t13uo0{grid-template-columns:repeat(2,1fr);gap:.75rem;width:100%;display:grid}.option-btn.svelte-t13uo0{background:var(--bg,#f9fafb);border:2px solid var(--border,#e5e7eb);color:var(--text,#374151);cursor:pointer;border-radius:10px;padding:.875rem 1rem;font-size:1rem;font-weight:500;transition:all .2s}.option-btn.svelte-t13uo0:hover{background:#3b82f60d;border-color:#3b82f6;transform:translateY(-1px)}.option-btn.selected.svelte-t13uo0{color:#1d4ed8;background:#3b82f61a;border-color:#3b82f6;font-weight:600}.input-group.svelte-t13uo0{align-items:center;gap:.75rem;width:100%;max-width:300px;display:flex}.speed-input.svelte-t13uo0{border:2px solid var(--border,#e5e7eb);text-align:center;border-radius:10px;flex:1;padding:.875rem 1rem;font-size:1.1rem;transition:border-color .2s}.speed-input.svelte-t13uo0:focus{border-color:#3b82f6;outline:none}.unit-label.svelte-t13uo0{color:var(--muted,#6b7280);min-width:50px;font-size:1rem;font-weight:600}.action-buttons.svelte-t13uo0{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.formula-toggle.svelte-t13uo0{background:var(--bg,#f9fafb);border:2px solid var(--border,#e5e7eb);color:var(--muted,#6b7280);cursor:pointer;border-radius:20px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.formula-toggle.svelte-t13uo0:hover{color:var(--text,#374151);border-color:#7c3aed}.formula-toggle.active.svelte-t13uo0{color:#7c3aed;background:#7c3aed1a;border-color:#7c3aed}.formula-icon.svelte-t13uo0{font-family:Times New Roman,serif;font-size:.9rem;font-style:italic}.check-btn.svelte-t13uo0{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.check-btn.svelte-t13uo0:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #3b82f666}.check-btn.svelte-t13uo0:disabled{opacity:.5;cursor:not-allowed}@media(max-width:500px){.options-grid.svelte-t13uo0{grid-template-columns:1fr}.action-buttons.svelte-t13uo0{flex-direction:column;width:100%}.check-btn.svelte-t13uo0{width:100%}}@media(prefers-reduced-motion:reduce){.start-btn.svelte-t13uo0:hover,.option-btn.svelte-t13uo0:hover,.check-btn.svelte-t13uo0:hover:not(:disabled){transform:none}}.fma-puzzle.svelte-kpodpp{flex-direction:column;align-items:center;gap:1rem;display:flex}.canvas-container.svelte-kpodpp{justify-content:center;width:100%;display:flex}canvas.svelte-kpodpp{border-radius:12px;max-width:100%;box-shadow:0 4px 20px #3b82f626}.controls-row.svelte-kpodpp{flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:500px;display:flex}.start-btn.svelte-kpodpp{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:12px;padding:.875rem 2.5rem;font-size:1.1rem;font-weight:600;transition:all .2s;box-shadow:0 4px 15px #3b82f64d}.start-btn.svelte-kpodpp:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.answer-section.svelte-kpodpp{flex-direction:column;align-items:center;gap:1rem;width:100%;display:flex}.question-prompt.svelte-kpodpp{color:var(--text,#1f2937);background:var(--bg,#f9fafb);border:1px solid var(--border,#e5e7eb);border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:1.1rem;display:flex}.question-icon.svelte-kpodpp{font-size:1.25rem}.options-grid.svelte-kpodpp{grid-template-columns:repeat(2,1fr);gap:.75rem;width:100%;display:grid}.option-btn.svelte-kpodpp{background:var(--bg,#f9fafb);border:2px solid var(--border,#e5e7eb);color:var(--text,#374151);cursor:pointer;border-radius:10px;padding:.875rem 1rem;font-size:1rem;font-weight:500;transition:all .2s}.option-btn.svelte-kpodpp:hover{background:#3b82f60d;border-color:#3b82f6;transform:translateY(-1px)}.option-btn.selected.svelte-kpodpp{color:#1d4ed8;background:#3b82f61a;border-color:#3b82f6;font-weight:600}.input-group.svelte-kpodpp{align-items:center;gap:.75rem;width:100%;max-width:300px;display:flex}.value-input.svelte-kpodpp{border:2px solid var(--border,#e5e7eb);text-align:center;border-radius:10px;flex:1;padding:.875rem 1rem;font-size:1.1rem;transition:border-color .2s}.value-input.svelte-kpodpp:focus{border-color:#3b82f6;outline:none}.unit-label.svelte-kpodpp{color:var(--muted,#6b7280);min-width:50px;font-size:1rem;font-weight:600}.action-buttons.svelte-kpodpp{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.formula-toggle.svelte-kpodpp{background:var(--bg,#f9fafb);border:2px solid var(--border,#e5e7eb);color:var(--muted,#6b7280);cursor:pointer;border-radius:20px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.formula-toggle.svelte-kpodpp:hover{color:var(--text,#374151);border-color:#7c3aed}.formula-toggle.active.svelte-kpodpp{color:#7c3aed;background:#7c3aed1a;border-color:#7c3aed}.formula-icon.svelte-kpodpp{font-family:Times New Roman,serif;font-size:.9rem;font-style:italic}.check-btn.svelte-kpodpp{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.check-btn.svelte-kpodpp:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #3b82f666}.check-btn.svelte-kpodpp:disabled{opacity:.5;cursor:not-allowed}@media(max-width:500px){.options-grid.svelte-kpodpp{grid-template-columns:1fr}.action-buttons.svelte-kpodpp{flex-direction:column;width:100%}.check-btn.svelte-kpodpp{width:100%}}.heat-puzzle.svelte-ascrmw{flex-direction:column;align-items:center;gap:1rem;display:flex}.canvas-container.svelte-ascrmw{justify-content:center;width:100%;display:flex}canvas.svelte-ascrmw{background:#f8fafc;border-radius:12px;max-width:100%;box-shadow:0 4px 20px #3b82f626}.controls-row.svelte-ascrmw{flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:500px;display:flex}.start-btn.svelte-ascrmw{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:12px;padding:.875rem 2.5rem;font-size:1.1rem;font-weight:600;transition:all .2s;box-shadow:0 4px 15px #ef44444d}.start-btn.svelte-ascrmw:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ef444466}.puzzle-container.svelte-196u2i0{--accent:#eab308;color:#fff;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#1f1f2e,#2d2d44);border-radius:16px;max-width:600px;margin:0 auto;padding:24px;font-family:system-ui,-apple-system,sans-serif;position:relative}.header.svelte-196u2i0{margin-bottom:16px}.title-row.svelte-196u2i0{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}h2.svelte-196u2i0{color:var(--accent);margin:0;font-size:1.5rem;font-weight:700}.score-badge.svelte-196u2i0{color:var(--accent);background:#eab30840;border-radius:20px;padding:6px 14px;font-size:.9rem;font-weight:600}.instruction.svelte-196u2i0{opacity:.8;margin:0 0 12px;font-size:.95rem}.progress-bar.svelte-196u2i0{background:#ffffff1a;border-radius:3px;height:6px;overflow:hidden}.progress-fill.svelte-196u2i0{background:linear-gradient(90deg,var(--accent),#fbbf24);height:100%;transition:width .3s}.level-indicator.svelte-196u2i0{align-items:center;gap:12px;margin-bottom:12px;display:flex}.level-badge.svelte-196u2i0{background:var(--accent);color:#1f1f2e;border-radius:12px;padding:4px 12px;font-size:.85rem;font-weight:700}.level-type.svelte-196u2i0{opacity:.8;font-size:.9rem}.target-section.svelte-196u2i0{background:#ffffff0d;border-radius:10px;justify-content:center;align-items:center;gap:16px;margin-bottom:16px;padding:12px;display:flex}.target-label.svelte-196u2i0{opacity:.7;font-size:.9rem}.target-value.svelte-196u2i0{color:var(--accent);font-size:1.3rem;font-weight:700}.current-angle.svelte-196u2i0{border-left:1px solid #fff3;padding-left:16px;font-size:.9rem}.current-angle.svelte-196u2i0 strong:where(.svelte-196u2i0){color:var(--accent)}.svg-container.svelte-196u2i0{background:#1e293b;border-radius:12px;margin-bottom:16px;overflow:hidden}.ray-diagram.svelte-196u2i0{cursor:crosshair;width:100%;height:auto;display:block}.ray-diagram.dragging.svelte-196u2i0{cursor:grabbing}.drag-handle.svelte-196u2i0{cursor:grab;transition:transform .1s}.drag-handle.svelte-196u2i0:hover{filter:brightness(1.2)}.hint-btn.svelte-196u2i0{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:20px;margin:0 auto 12px;padding:8px 20px;font-size:.85rem;transition:all .2s;display:block}.hint-btn.svelte-196u2i0:hover{background:#ffffff1a;border-color:#ffffff80}.hint-box.svelte-196u2i0{background:#eab30826;border:1px solid #eab3084d;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:14px;font-size:.9rem;line-height:1.5;display:flex}.hint-icon.svelte-196u2i0{flex-shrink:0;font-size:1.2rem}.submit-btn.svelte-196u2i0{background:linear-gradient(135deg,var(--accent),#fbbf24);color:#1f1f2e;cursor:pointer;border:none;border-radius:12px;width:100%;padding:14px 24px;font-size:1.1rem;font-weight:700;transition:all .2s}.submit-btn.svelte-196u2i0:hover{transform:translateY(-2px);box-shadow:0 8px 25px #eab30866}.feedback.svelte-196u2i0{text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:20px;display:flex}.feedback.correct.svelte-196u2i0{background:#34d39933;border:2px solid #34d399}.feedback.incorrect.svelte-196u2i0{background:#fb923c33;border:2px solid #fb923c}.feedback-icon.svelte-196u2i0{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;font-weight:700;display:flex}.feedback.correct.svelte-196u2i0 .feedback-icon:where(.svelte-196u2i0){color:#1f1f2e;background:#34d399}.feedback.incorrect.svelte-196u2i0 .feedback-icon:where(.svelte-196u2i0){color:#1f1f2e;background:#fb923c}.feedback-text.svelte-196u2i0{font-size:1rem}.explanation.svelte-196u2i0{opacity:.9;background:#ffffff0d;border-radius:8px;padding:12px;font-size:.9rem;line-height:1.5}.next-btn.svelte-196u2i0,.restart-btn.svelte-196u2i0{background:linear-gradient(135deg,var(--accent),#fbbf24);color:#1f1f2e;cursor:pointer;border:none;border-radius:10px;padding:12px 28px;font-size:1rem;font-weight:600;transition:all .2s}.next-btn.svelte-196u2i0:hover,.restart-btn.svelte-196u2i0:hover{transform:translateY(-2px);box-shadow:0 6px 20px #eab30866}.complete-screen.svelte-196u2i0{text-align:center;padding:20px 0}.complete-icon.svelte-196u2i0{margin-bottom:16px;font-size:4rem}.complete-screen.svelte-196u2i0 h3:where(.svelte-196u2i0){color:var(--accent);margin:0 0 12px;font-size:1.5rem}.final-score.svelte-196u2i0{margin-bottom:24px;font-size:1.1rem}.learning-recap.svelte-196u2i0{text-align:left;background:#ffffff14;border-radius:12px;margin-bottom:24px;padding:20px}.learning-recap.svelte-196u2i0 h4:where(.svelte-196u2i0){opacity:.9;text-align:center;margin:0 0 16px;font-size:1rem}.learning-recap.svelte-196u2i0 ul:where(.svelte-196u2i0){margin:0;padding-left:20px}.learning-recap.svelte-196u2i0 li:where(.svelte-196u2i0){margin-bottom:10px;font-size:.9rem;line-height:1.5}.learning-recap.svelte-196u2i0 li:where(.svelte-196u2i0) strong:where(.svelte-196u2i0){color:var(--accent)}@media(max-width:500px){.puzzle-container.svelte-196u2i0{padding:16px}.target-section.svelte-196u2i0{flex-direction:column;gap:8px}.current-angle.svelte-196u2i0{border-top:1px solid #fff3;border-left:none;padding-top:8px;padding-left:0}.level-indicator.svelte-196u2i0{flex-direction:column;align-items:flex-start;gap:4px}}@media(prefers-reduced-motion:reduce){.progress-fill.svelte-196u2i0,.submit-btn.svelte-196u2i0,.next-btn.svelte-196u2i0,.restart-btn.svelte-196u2i0,.hint-btn.svelte-196u2i0,.drag-handle.svelte-196u2i0{transition:none}.submit-btn.svelte-196u2i0:hover,.next-btn.svelte-196u2i0:hover,.restart-btn.svelte-196u2i0:hover{transform:none}}.puzzle-container.svelte-a1ja2q{--accent:#f59e0b;color:#fff;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#1f1f2e,#2d2d44);border-radius:16px;max-width:600px;margin:0 auto;padding:24px;font-family:system-ui,-apple-system,sans-serif;position:relative}.header.svelte-a1ja2q{margin-bottom:20px}.title-row.svelte-a1ja2q{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}h2.svelte-a1ja2q{color:var(--accent);margin:0;font-size:1.5rem;font-weight:700}.score-badge.svelte-a1ja2q{color:var(--accent);background:#f59e0b40;border-radius:20px;padding:6px 14px;font-size:.9rem;font-weight:600}.instruction.svelte-a1ja2q{opacity:.8;margin:0 0 12px;font-size:.95rem}.progress-bar.svelte-a1ja2q{background:#ffffff1a;border-radius:3px;height:6px;overflow:hidden}.progress-fill.svelte-a1ja2q{background:linear-gradient(90deg,var(--accent),#fbbf24);height:100%;transition:width .3s}.mode-indicator.svelte-a1ja2q{border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-bottom:16px;padding:10px 16px;font-size:.95rem;font-weight:600;display:flex}.mode-indicator.light-mode.svelte-a1ja2q{background:linear-gradient(90deg,#ff646433,#64ff6433,#6464ff33);border:1px solid #ffffff4d}.mode-indicator.paint-mode.svelte-a1ja2q{background:linear-gradient(90deg,#0ff3,#f0f3,#ff03);border:1px solid #ffffff4d}.mode-icon.svelte-a1ja2q{font-size:1.3rem}.target-section.svelte-a1ja2q{text-align:center;margin-bottom:20px}.target-label.svelte-a1ja2q{opacity:.7;margin-bottom:10px;font-size:.9rem}.target-display.svelte-a1ja2q{justify-content:center;align-items:center;gap:16px;display:flex}.target-swatch.svelte-a1ja2q{border:3px solid #ffffff4d;border-radius:12px;width:60px;height:60px;box-shadow:0 4px 20px #0006,inset 0 2px 4px #fff3}.target-name.svelte-a1ja2q{color:var(--accent);font-size:1.4rem;font-weight:700}.mixing-area.svelte-a1ja2q{flex-direction:column;gap:20px;margin-bottom:20px;display:flex}.color-palette.svelte-a1ja2q{background:#ffffff0d;border-radius:12px;padding:16px}.palette-label.svelte-a1ja2q{opacity:.7;margin-bottom:12px;font-size:.85rem}.palette-colors.svelte-a1ja2q{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.color-source.svelte-a1ja2q{cursor:grab;flex-direction:column;align-items:center;gap:8px;transition:transform .2s,opacity .2s;display:flex}.color-source.svelte-a1ja2q:hover:not(.disabled):not(.in-mix){transform:scale(1.1)}.color-source.in-mix.svelte-a1ja2q{opacity:.4}.color-source.disabled.svelte-a1ja2q{cursor:not-allowed;opacity:.5}.color-source.svelte-a1ja2q:active{cursor:grabbing}.color-circle.svelte-a1ja2q{background-color:var(--color);width:56px;height:56px;box-shadow:0 4px 15px #0006,0 0 30px color-mix(in srgb,var(--color) 50%,transparent),inset 0 2px 4px #ffffff4d;border:2px solid #ffffff4d;border-radius:50%;transition:box-shadow .2s}.color-source.svelte-a1ja2q:hover:not(.disabled):not(.in-mix) .color-circle:where(.svelte-a1ja2q){box-shadow:0 6px 25px #00000080,0 0 40px color-mix(in srgb,var(--color) 70%,transparent),inset 0 2px 4px #fff6}.color-label.svelte-a1ja2q{opacity:.8;text-align:center;font-size:.75rem}.mixing-zone.svelte-a1ja2q{background:#0000004d;border:3px dashed #fff3;border-radius:16px;flex-direction:column;align-items:center;min-height:160px;padding:20px;transition:border-color .2s,background .2s;display:flex}.mixing-zone.active.svelte-a1ja2q{border-color:var(--accent);background:#f59e0b1a}.zone-label.svelte-a1ja2q{opacity:.6;margin-bottom:12px;font-size:.85rem}.mix-result.svelte-a1ja2q{border:3px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;transition:background-color .3s,box-shadow .3s;display:flex}.mix-result.light-blend.svelte-a1ja2q{box-shadow:0 0 40px,0 0 80px,inset 0 0 20px #fff3}.mix-result.paint-blend.svelte-a1ja2q{box-shadow:0 8px 25px #00000080,inset 0 2px 6px #ffffff1a}.empty-hint.svelte-a1ja2q{opacity:.5;text-align:center;font-size:.85rem}.mixed-colors.svelte-a1ja2q{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.mixed-chip.svelte-a1ja2q{cursor:pointer;border:2px solid #fff6;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .2s;display:flex}.mixed-chip.svelte-a1ja2q:hover:not(:disabled){transform:scale(1.1)}.mixed-chip.svelte-a1ja2q:disabled{cursor:not-allowed}.chip-x.svelte-a1ja2q{opacity:0;color:#fff;text-shadow:0 1px 2px #00000080;font-size:.8rem;font-weight:700;transition:opacity .2s}.mixed-chip.svelte-a1ja2q:hover .chip-x:where(.svelte-a1ja2q){opacity:1}.hint-btn.svelte-a1ja2q{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:20px;margin:0 auto 12px;padding:8px 20px;font-size:.85rem;transition:all .2s;display:block}.hint-btn.svelte-a1ja2q:hover{background:#ffffff1a;border-color:#ffffff80}.hint-box.svelte-a1ja2q{background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:14px;font-size:.9rem;line-height:1.5;display:flex}.hint-icon.svelte-a1ja2q{flex-shrink:0;font-size:1.2rem}.submit-btn.svelte-a1ja2q{background:linear-gradient(135deg,var(--accent),#fbbf24);color:#1f1f2e;cursor:pointer;border:none;border-radius:12px;width:100%;padding:14px 24px;font-size:1.1rem;font-weight:700;transition:all .2s}.submit-btn.svelte-a1ja2q:hover:not(.disabled){transform:translateY(-2px);box-shadow:0 8px 25px #f59e0b66}.submit-btn.disabled.svelte-a1ja2q{opacity:.5;cursor:not-allowed}.feedback.svelte-a1ja2q{text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:20px;display:flex}.feedback.correct.svelte-a1ja2q{background:#34d39933;border:2px solid #34d399}.feedback.incorrect.svelte-a1ja2q{background:#fb923c33;border:2px solid #fb923c}.feedback-icon.svelte-a1ja2q{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;font-weight:700;display:flex}.feedback.correct.svelte-a1ja2q .feedback-icon:where(.svelte-a1ja2q){color:#1f1f2e;background:#34d399}.feedback.incorrect.svelte-a1ja2q .feedback-icon:where(.svelte-a1ja2q){color:#1f1f2e;background:#fb923c}.feedback-text.svelte-a1ja2q{font-size:1rem}.explanation.svelte-a1ja2q{opacity:.9;background:#ffffff0d;border-radius:8px;padding:12px;font-size:.9rem;line-height:1.5}.next-btn.svelte-a1ja2q,.restart-btn.svelte-a1ja2q{background:linear-gradient(135deg,var(--accent),#fbbf24);color:#1f1f2e;cursor:pointer;border:none;border-radius:10px;padding:12px 28px;font-size:1rem;font-weight:600;transition:all .2s}.next-btn.svelte-a1ja2q:hover,.restart-btn.svelte-a1ja2q:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f59e0b66}.complete-screen.svelte-a1ja2q{text-align:center;padding:20px 0}.complete-icon.svelte-a1ja2q{margin-bottom:16px;font-size:4rem}.complete-screen.svelte-a1ja2q h3:where(.svelte-a1ja2q){color:var(--accent);margin:0 0 12px;font-size:1.5rem}.final-score.svelte-a1ja2q{margin-bottom:24px;font-size:1.1rem}.learning-recap.svelte-a1ja2q{text-align:left;background:#ffffff14;border-radius:12px;margin-bottom:24px;padding:20px}.learning-recap.svelte-a1ja2q h4:where(.svelte-a1ja2q){opacity:.9;text-align:center;margin:0 0 16px;font-size:1rem}.recap-section.svelte-a1ja2q{margin-bottom:16px}.recap-section.svelte-a1ja2q:last-child{margin-bottom:0}.recap-title.svelte-a1ja2q{border-radius:6px;margin-bottom:8px;padding:6px 12px;font-size:.9rem;font-weight:600}.recap-title.light-title.svelte-a1ja2q{background:linear-gradient(90deg,#ff646433,#64ff6433,#6464ff33)}.recap-title.paint-title.svelte-a1ja2q{background:linear-gradient(90deg,#0ff3,#f0f3,#ff03)}.learning-recap.svelte-a1ja2q ul:where(.svelte-a1ja2q){margin:0;padding-left:16px;list-style:none}.learning-recap.svelte-a1ja2q li:where(.svelte-a1ja2q){align-items:center;gap:4px;margin-bottom:6px;font-size:.9rem;display:flex}.color-dot.svelte-a1ja2q{vertical-align:middle;border-radius:50%;width:16px;height:16px;display:inline-block}.dragging-color.svelte-a1ja2q{pointer-events:none;z-index:1000;opacity:.9;border-radius:50%;width:60px;height:60px;position:fixed;transform:scale(1.1);box-shadow:0 8px 30px #00000080,0 0 50px}@media(max-width:500px){.puzzle-container.svelte-a1ja2q{padding:16px}.palette-colors.svelte-a1ja2q{gap:12px}.color-circle.svelte-a1ja2q{width:48px;height:48px}.target-swatch.svelte-a1ja2q{width:50px;height:50px}.mix-result.svelte-a1ja2q{width:80px;height:80px}.target-name.svelte-a1ja2q{font-size:1.2rem}}@media(prefers-reduced-motion:reduce){.color-source.svelte-a1ja2q,.color-circle.svelte-a1ja2q,.submit-btn.svelte-a1ja2q,.next-btn.svelte-a1ja2q,.restart-btn.svelte-a1ja2q,.mixed-chip.svelte-a1ja2q{transition:none}.color-source.svelte-a1ja2q:hover:not(.disabled):not(.in-mix),.submit-btn.svelte-a1ja2q:hover:not(.disabled),.next-btn.svelte-a1ja2q:hover,.restart-btn.svelte-a1ja2q:hover,.mixed-chip.svelte-a1ja2q:hover:not(:disabled){transform:none}}.puzzle-container.svelte-1g5wqyz{background:var(--card,#fff);border:2px solid var(--border,#e2e8f0);-webkit-user-select:none;user-select:none;border-radius:16px;padding:1.5rem;font-family:system-ui,-apple-system,sans-serif}.puzzle-header.svelte-1g5wqyz h3:where(.svelte-1g5wqyz){color:var(--text,#1a1a2e);margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.instruction.svelte-1g5wqyz{color:var(--muted,#64748b);margin:0 0 1rem;font-size:.95rem}.level-progress.svelte-1g5wqyz{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.level-indicator.svelte-1g5wqyz{color:var(--accent);white-space:nowrap;font-size:.85rem;font-weight:600}.progress-track.svelte-1g5wqyz{background:var(--bg,#f1f5f9);border-radius:4px;flex:1;height:8px;overflow:hidden}.progress-fill.svelte-1g5wqyz{background:linear-gradient(90deg,var(--accent-light),var(--accent));border-radius:4px;height:100%;transition:width .3s ease-out}.intro-section.svelte-1g5wqyz{grid-template-columns:auto 1fr;align-items:center;gap:2rem;padding:1rem 0;display:grid}.wave-preview.svelte-1g5wqyz{justify-content:center;align-items:center;display:flex}.preview-wave.svelte-1g5wqyz{width:150px;height:75px}.intro-content.svelte-1g5wqyz h4:where(.svelte-1g5wqyz){color:var(--text,#1a1a2e);margin:0 0 .75rem;font-size:1.5rem}.intro-content.svelte-1g5wqyz p:where(.svelte-1g5wqyz){color:var(--text,#1a1a2e);margin:0 0 1rem;line-height:1.5}.what-youll-learn.svelte-1g5wqyz{background:var(--bg,#f8fafc);border-radius:10px;margin-bottom:1rem;padding:1rem}.what-youll-learn.svelte-1g5wqyz strong:where(.svelte-1g5wqyz){color:var(--text,#1a1a2e);margin-bottom:.5rem;display:block}.what-youll-learn.svelte-1g5wqyz ul:where(.svelte-1g5wqyz){margin:0;padding-left:0;list-style:none}.what-youll-learn.svelte-1g5wqyz li:where(.svelte-1g5wqyz){color:var(--muted,#64748b);align-items:center;gap:.5rem;margin:.4rem 0;font-size:.9rem;display:flex}.label-preview.svelte-1g5wqyz{color:#fff;border-radius:4px;padding:.15rem .5rem;font-size:.8rem;font-weight:600;display:inline-block}.start-btn.svelte-1g5wqyz{background:linear-gradient(135deg,var(--accent-light),var(--accent-dark));color:#fff;cursor:pointer;border:none;border-radius:10px;padding:.875rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.start-btn.svelte-1g5wqyz:hover{box-shadow:0 4px 16px color-mix(in srgb,var(--accent) 40%,transparent);transform:translateY(-2px)}.start-btn.svelte-1g5wqyz:focus{outline:2px solid var(--accent);outline-offset:2px}.playing-phase.svelte-1g5wqyz{position:relative}.level-header.svelte-1g5wqyz{text-align:center;margin-bottom:1rem}.level-header.svelte-1g5wqyz h4:where(.svelte-1g5wqyz){color:var(--accent);margin:0 0 .25rem;font-size:1.1rem}.level-header.svelte-1g5wqyz p:where(.svelte-1g5wqyz){color:var(--muted,#64748b);margin:0 0 .5rem;font-size:.9rem}.label-progress.svelte-1g5wqyz{color:var(--muted,#94a3b8);font-size:.8rem}.wave-container.svelte-1g5wqyz{background:var(--bg,#f8fafc);border-radius:12px;margin-bottom:1rem;padding:.5rem;transition:box-shadow .2s;position:relative}.wave-container.wrong-flash.svelte-1g5wqyz{box-shadow:0 0 0 3px #ef4444}.wave-svg.svelte-1g5wqyz{width:100%;max-width:100%;display:block}.grid-lines.svelte-1g5wqyz{color:var(--border,#cbd5e1)}.drop-zone.svelte-1g5wqyz{cursor:pointer;transition:all .2s}.drop-zone.svelte-1g5wqyz rect:where(.svelte-1g5wqyz){transition:all .2s}.placed-label.svelte-1g5wqyz{filter:drop-shadow(0 2px 4px #0003)}.tooltip.svelte-1g5wqyz{border:2px solid var(--accent);z-index:100;pointer-events:none;background:#fff;border-radius:10px;max-width:220px;padding:.75rem 1rem;animation:.2s ease-out svelte-1g5wqyz-tooltipPop;position:absolute;transform:translate(-50%,-120%);box-shadow:0 4px 20px #00000026}@keyframes svelte-1g5wqyz-tooltipPop{0%{opacity:0;transform:translate(-50%,-110%)scale(.9)}to{opacity:1;transform:translate(-50%,-120%)scale(1)}}.tooltip.svelte-1g5wqyz strong:where(.svelte-1g5wqyz){color:var(--accent);margin-bottom:.25rem;display:block}.tooltip.svelte-1g5wqyz p:where(.svelte-1g5wqyz){color:var(--muted,#64748b);margin:0;font-size:.85rem;line-height:1.4}.labels-tray.svelte-1g5wqyz{background:var(--bg,#f8fafc);border-radius:12px;margin-bottom:1rem;padding:1rem}.tray-title.svelte-1g5wqyz{color:var(--muted,#64748b);margin:0 0 .75rem;font-size:.9rem;font-weight:600}.labels-list.svelte-1g5wqyz{flex-wrap:wrap;gap:.5rem;display:flex}.label-item.svelte-1g5wqyz{background:var(--card,#fff);border:2px solid var(--border,#e2e8f0);cursor:grab;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .75rem;transition:all .2s;display:flex}.label-item.svelte-1g5wqyz:hover{border-color:var(--label-color);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.label-item.selected.svelte-1g5wqyz{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.label-item.dragging.svelte-1g5wqyz{opacity:.5;cursor:grabbing}.label-item.svelte-1g5wqyz:focus{border-color:var(--accent);outline:none}.label-dot.svelte-1g5wqyz{border-radius:50%;flex-shrink:0;width:12px;height:12px}.label-name.svelte-1g5wqyz{color:var(--text,#1a1a2e);font-size:.9rem;font-weight:500}.all-placed.svelte-1g5wqyz{text-align:center;color:#22c55e;margin:0;padding:.5rem;font-weight:600}.hint-box.svelte-1g5wqyz{background:color-mix(in srgb,var(--accent) 15%,transparent);border:1px solid var(--accent);color:var(--text,#1a1a2e);border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem}.controls.svelte-1g5wqyz{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.controls.svelte-1g5wqyz button:where(.svelte-1g5wqyz){cursor:pointer;border-radius:8px;padding:.6rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .2s}.hint-btn.svelte-1g5wqyz{background:var(--accent);color:#fff;border:none}.hint-btn.svelte-1g5wqyz:hover{filter:brightness(1.1)}.reset-btn.svelte-1g5wqyz{background:var(--bg,#f8fafc);color:var(--text,#1a1a2e);border:1px solid var(--border,#e2e8f0)}.reset-btn.svelte-1g5wqyz:hover{border-color:var(--accent)}.keyboard-hint.svelte-1g5wqyz{text-align:center;color:var(--muted,#64748b);padding-top:.75rem;font-size:.75rem}.level-complete-overlay.svelte-1g5wqyz:after{content:"";z-index:10;background:#ffffffe6;border-radius:12px;position:absolute;inset:0}.level-complete-content.svelte-1g5wqyz{z-index:20;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem;animation:.3s ease-out svelte-1g5wqyz-fadeIn;display:flex;position:absolute;inset:0}@keyframes svelte-1g5wqyz-fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.success-icon.svelte-1g5wqyz{margin-bottom:1rem;animation:.5s ease-out svelte-1g5wqyz-bounce}@keyframes svelte-1g5wqyz-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.level-complete-content.svelte-1g5wqyz h4:where(.svelte-1g5wqyz){color:var(--text,#1a1a2e);margin:0 0 .5rem;font-size:1.5rem}.level-complete-content.svelte-1g5wqyz p:where(.svelte-1g5wqyz){color:var(--muted,#64748b);margin:0 0 1.5rem}.next-btn.svelte-1g5wqyz{background:linear-gradient(135deg,var(--accent-light),var(--accent-dark));color:#fff;cursor:pointer;border:none;border-radius:10px;padding:.875rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.next-btn.svelte-1g5wqyz:hover{box-shadow:0 4px 16px color-mix(in srgb,var(--accent) 40%,transparent);transform:translateY(-2px)}.complete-section.svelte-1g5wqyz{text-align:center;padding:1rem 0}.complete-icon.svelte-1g5wqyz{margin-bottom:1rem}.pulse.svelte-1g5wqyz{animation:2s ease-in-out infinite svelte-1g5wqyz-pulse}@keyframes svelte-1g5wqyz-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.complete-section.svelte-1g5wqyz h4:where(.svelte-1g5wqyz){color:var(--text,#1a1a2e);margin:0 0 .5rem;font-size:1.5rem}.score-text.svelte-1g5wqyz{color:var(--muted,#64748b);margin:0 0 1rem;font-size:1.1rem}.summary-box.svelte-1g5wqyz{background:var(--bg,#f8fafc);text-align:left;border-radius:12px;max-width:400px;margin:1rem auto;padding:1rem 1.5rem}.summary-box.svelte-1g5wqyz strong:where(.svelte-1g5wqyz){color:var(--text,#1a1a2e);margin-bottom:.5rem;display:block}.summary-box.svelte-1g5wqyz ul:where(.svelte-1g5wqyz){margin:0;padding-left:1.25rem}.summary-box.svelte-1g5wqyz li:where(.svelte-1g5wqyz){color:var(--muted,#64748b);margin:.4rem 0;font-size:.9rem;line-height:1.4}.summary-box.svelte-1g5wqyz li:where(.svelte-1g5wqyz) strong:where(.svelte-1g5wqyz){color:var(--accent);display:inline}.completion-stats.svelte-1g5wqyz{justify-content:center;gap:2rem;margin:1.5rem 0;display:flex}.stat.svelte-1g5wqyz{flex-direction:column;align-items:center;gap:.25rem;display:flex}.stat-value.svelte-1g5wqyz{color:var(--accent);font-size:2rem;font-weight:700}.stat-label.svelte-1g5wqyz{color:var(--muted,#64748b);font-size:.8rem}.play-again-btn.svelte-1g5wqyz{background:linear-gradient(135deg,var(--accent-light),var(--accent-dark));color:#fff;cursor:pointer;border:none;border-radius:10px;padding:.875rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.play-again-btn.svelte-1g5wqyz:hover{box-shadow:0 4px 16px color-mix(in srgb,var(--accent) 40%,transparent);transform:translateY(-2px)}@media(max-width:600px){.intro-section.svelte-1g5wqyz{text-align:center;grid-template-columns:1fr}.wave-preview.svelte-1g5wqyz{order:-1}.preview-wave.svelte-1g5wqyz{width:120px;height:60px}.what-youll-learn.svelte-1g5wqyz{text-align:left}.labels-list.svelte-1g5wqyz{justify-content:center}.label-item.svelte-1g5wqyz{flex:calc(50% - .5rem);justify-content:center}.controls.svelte-1g5wqyz{flex-direction:column}.controls.svelte-1g5wqyz button:where(.svelte-1g5wqyz){width:100%}.completion-stats.svelte-1g5wqyz{gap:1.5rem}.stat-value.svelte-1g5wqyz{font-size:1.5rem}}@media(prefers-reduced-motion:reduce){.pulse.svelte-1g5wqyz,.success-icon.svelte-1g5wqyz,.level-complete-content.svelte-1g5wqyz{animation:none!important}.start-btn.svelte-1g5wqyz:hover,.next-btn.svelte-1g5wqyz:hover,.play-again-btn.svelte-1g5wqyz:hover,.label-item.svelte-1g5wqyz:hover{transform:none}.progress-fill.svelte-1g5wqyz,.drop-zone.svelte-1g5wqyz rect:where(.svelte-1g5wqyz),.tooltip.svelte-1g5wqyz{transition:none}}.wave-puzzle.svelte-lb3th8{flex-direction:column;align-items:center;gap:1rem;display:flex}.canvas-container.svelte-lb3th8{justify-content:center;width:100%;display:flex}canvas.svelte-lb3th8{border-radius:12px;max-width:100%;box-shadow:0 4px 20px #3b82f626}.controls-row.svelte-lb3th8{flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:500px;display:flex}.start-btn.svelte-lb3th8{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;border-radius:12px;padding:.875rem 2.5rem;font-size:1.1rem;font-weight:600;transition:all .2s;box-shadow:0 4px 15px #3b82f64d}.start-btn.svelte-lb3th8:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.answer-section.svelte-lb3th8{flex-direction:column;align-items:center;gap:1rem;width:100%;display:flex}.question-prompt.svelte-lb3th8{color:var(--text,#1f2937);background:var(--bg,#f9fafb);border:1px solid var(--border,#e5e7eb);text-align:center;border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:1rem;display:flex}.question-icon.svelte-lb3th8{font-size:1.25rem}.options-grid.svelte-lb3th8{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;width:100%;display:grid}.option-btn.svelte-lb3th8{background:var(--bg,#f9fafb);border:2px solid var(--border,#e5e7eb);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:.25rem;padding:1rem;transition:all .2s;display:flex}.option-btn.svelte-lb3th8:hover{transform:translateY(-2px)}.option-btn.constructive.svelte-lb3th8:hover,.option-btn.constructive.selected.svelte-lb3th8{background:#22c55e1a;border-color:#22c55e}.option-btn.destructive.svelte-lb3th8:hover,.option-btn.destructive.selected.svelte-lb3th8{background:#ef44441a;border-color:#ef4444}.option-btn.partial.svelte-lb3th8:hover,.option-btn.partial.selected.svelte-lb3th8{background:#f59e0b1a;border-color:#f59e0b}.option-btn.selected.svelte-lb3th8{box-shadow:0 4px 12px #0000001a}.option-label.svelte-lb3th8{color:var(--text,#374151);font-size:1rem;font-weight:600}.option-desc.svelte-lb3th8{color:var(--muted,#6b7280);font-size:.8rem}.action-buttons.svelte-lb3th8{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.preview-btn.svelte-lb3th8{background:var(--bg,#f9fafb);border:2px solid var(--border,#e5e7eb);color:var(--muted,#6b7280);cursor:pointer;border-radius:20px;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:all .2s}.preview-btn.svelte-lb3th8:hover{color:#8b5cf6;border-color:#8b5cf6}.check-btn.svelte-lb3th8{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.check-btn.svelte-lb3th8:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #3b82f666}.check-btn.svelte-lb3th8:disabled{opacity:.5;cursor:not-allowed}@media(max-width:400px){.options-grid.svelte-lb3th8{grid-template-columns:1fr}}.puzzle-container.svelte-cij1dm{color:#fff;background:linear-gradient(135deg,#064e3b,#065f46);border-radius:16px;max-width:600px;margin:0 auto;padding:24px;font-family:system-ui,-apple-system,sans-serif}.header.svelte-cij1dm{margin-bottom:20px}.title-row.svelte-cij1dm{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}h2.svelte-cij1dm{margin:0;font-size:1.5rem;font-weight:700}.score-badge.svelte-cij1dm{background:#10b9814d;border-radius:20px;padding:6px 14px;font-size:.9rem;font-weight:600}.instruction.svelte-cij1dm{opacity:.8;margin:0 0 12px;font-size:.95rem}.progress-bar.svelte-cij1dm{background:#ffffff1a;border-radius:3px;height:6px;overflow:hidden}.progress-fill.svelte-cij1dm{background:linear-gradient(90deg,#34d399,#10b981);height:100%;transition:width .3s}.target-card.svelte-cij1dm{text-align:center;background:#ffffff1a;border-radius:12px;margin-bottom:16px;padding:16px}.target-label.svelte-cij1dm{opacity:.7;margin-bottom:6px;font-size:.85rem}.problem-number.svelte-cij1dm{opacity:.6}.target-text.svelte-cij1dm{color:#a7f3d0;font-size:1.1rem;font-weight:600;line-height:1.4}.canvas-wrapper.svelte-cij1dm{background:#0f2940;border-radius:12px;justify-content:center;margin-bottom:20px;display:flex;overflow:hidden}canvas.svelte-cij1dm{max-width:100%;display:block}.slider-container.svelte-cij1dm{margin-bottom:16px}.slider-labels.svelte-cij1dm{justify-content:space-between;margin-bottom:8px;font-size:.85rem;display:flex}.cold.svelte-cij1dm{color:#60a5fa}.hot.svelte-cij1dm{color:#f97316}.slider-track.svelte-cij1dm{padding:8px 0;position:relative}.temp-slider.svelte-cij1dm{appearance:none;cursor:pointer;background:linear-gradient(90deg,#60a5fa,#10b981,#f97316);border-radius:6px;outline:none;width:100%;height:12px}.temp-slider.svelte-cij1dm::-webkit-slider-thumb{appearance:none;cursor:pointer;border:3px solid var(--temp-color,#10b981);background:#fff;border-radius:50%;width:28px;height:28px;transition:border-color .2s;box-shadow:0 2px 8px #0000004d}.temp-slider.svelte-cij1dm::-moz-range-thumb{cursor:pointer;border:3px solid var(--temp-color,#10b981);background:#fff;border-radius:50%;width:28px;height:28px;transition:border-color .2s;box-shadow:0 2px 8px #0000004d}.temp-slider.svelte-cij1dm:disabled{opacity:.6;cursor:not-allowed}.temp-display.svelte-cij1dm{justify-content:center;align-items:center;gap:8px;margin-top:12px;font-size:1.2rem;font-weight:700;transition:color .2s;display:flex}.temp-emoji.svelte-cij1dm{font-size:1.5rem}.state-info.svelte-cij1dm{text-align:center;background:#ffffff14;border-radius:10px;margin-bottom:16px;padding:12px 16px}.state-info.svelte-cij1dm p:where(.svelte-cij1dm){opacity:.85;margin:0;font-size:.9rem;line-height:1.5}.hint-btn.svelte-cij1dm{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;width:100%;margin-bottom:12px;padding:10px;font-size:.9rem;transition:all .2s;display:block}.hint-btn.svelte-cij1dm:hover{background:#ffffff26}.hint-box.svelte-cij1dm{background:#10b98133;border:1px solid #10b98166;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:.9rem;display:flex}.hint-icon.svelte-cij1dm{font-size:1.2rem}.submit-btn.svelte-cij1dm{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;width:100%;padding:14px 24px;font-size:1.1rem;font-weight:700;transition:all .2s}.submit-btn.svelte-cij1dm:hover{transform:translateY(-2px);box-shadow:0 8px 25px #10b98166}.feedback.svelte-cij1dm{text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:20px;display:flex}.feedback.correct.svelte-cij1dm{background:#34d39933;border:2px solid #34d399}.feedback.incorrect.svelte-cij1dm{background:#fb923c33;border:2px solid #fb923c}.feedback-icon.svelte-cij1dm{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;font-weight:700;display:flex}.feedback.correct.svelte-cij1dm .feedback-icon:where(.svelte-cij1dm){color:#064e3b;background:#34d399}.feedback.incorrect.svelte-cij1dm .feedback-icon:where(.svelte-cij1dm){color:#064e3b;background:#fb923c}.feedback-text.svelte-cij1dm{font-size:1rem;line-height:1.5}.target-state.svelte-cij1dm{text-transform:uppercase;color:#a7f3d0;font-weight:700}.next-btn.svelte-cij1dm,.restart-btn.svelte-cij1dm{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:10px;padding:12px 28px;font-size:1rem;font-weight:600;transition:all .2s}.next-btn.svelte-cij1dm:hover,.restart-btn.svelte-cij1dm:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.complete-screen.svelte-cij1dm{text-align:center;padding:20px 0}.complete-icon.svelte-cij1dm{margin-bottom:16px;font-size:4rem}.complete-screen.svelte-cij1dm h3:where(.svelte-cij1dm){color:#a7f3d0;margin:0 0 12px;font-size:1.5rem}.final-score.svelte-cij1dm{margin-bottom:24px;font-size:1.1rem}.learning-recap.svelte-cij1dm{text-align:left;background:#ffffff1a;border-radius:12px;margin-bottom:24px;padding:20px}.learning-recap.svelte-cij1dm h4:where(.svelte-cij1dm){opacity:.9;margin:0 0 12px;font-size:1rem}.learning-recap.svelte-cij1dm ul:where(.svelte-cij1dm){margin:0;padding-left:0;list-style:none}.learning-recap.svelte-cij1dm li:where(.svelte-cij1dm){align-items:flex-start;gap:10px;margin-bottom:10px;line-height:1.5;display:flex}.state-badge.svelte-cij1dm{white-space:nowrap;border-radius:4px;padding:3px 8px;font-size:.85rem;font-weight:600;display:inline-block}.state-badge.solid.svelte-cij1dm{color:#93c5fd;background:#60a5fa4d}.state-badge.liquid.svelte-cij1dm{color:#6ee7b7;background:#10b9814d}.state-badge.gas.svelte-cij1dm{color:#fdba74;background:#f973164d}@media(max-width:500px){.puzzle-container.svelte-cij1dm{padding:16px}.target-text.svelte-cij1dm,.temp-display.svelte-cij1dm{font-size:1rem}.temp-emoji.svelte-cij1dm{font-size:1.25rem}}@media(prefers-reduced-motion:reduce){.progress-fill.svelte-cij1dm,.submit-btn.svelte-cij1dm,.next-btn.svelte-cij1dm,.restart-btn.svelte-cij1dm{transition:none}.submit-btn.svelte-cij1dm:hover,.next-btn.svelte-cij1dm:hover,.restart-btn.svelte-cij1dm:hover{transform:none}}.puzzle-container.svelte-ololpl{background:var(--card);border:2px solid var(--border);border-radius:16px;padding:1.5rem}.puzzle-header.svelte-ololpl h3:where(.svelte-ololpl){color:var(--text);margin:0 0 .25rem;font-size:1.25rem;font-weight:700}.puzzle-header.svelte-ololpl p:where(.svelte-ololpl){color:var(--muted);margin:0 0 1rem;font-size:.9rem}.progress-bar.svelte-ololpl{background:var(--bg);color:var(--muted);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.5rem 1rem;font-size:.85rem;display:flex}.difficulty-badge.svelte-ololpl{text-transform:uppercase;border-radius:12px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.difficulty-badge.easy.svelte-ololpl{color:#10b981;background:#10b98133}.difficulty-badge.medium.svelte-ololpl{color:#fbbf24;background:#fbbf2433}.difficulty-badge.hard.svelte-ololpl{color:#ef4444;background:#ef444433}.level-info.svelte-ololpl{text-align:center;margin-bottom:1rem}.level-info.svelte-ololpl h4:where(.svelte-ololpl){color:var(--text);margin:0 0 .25rem;font-size:1.1rem}.level-info.svelte-ololpl p:where(.svelte-ololpl){color:var(--muted);margin:0;font-size:.9rem}.circuit-board.svelte-ololpl{background:linear-gradient(135deg,#1f2937,#111827);border:3px solid #374151;border-radius:12px;margin-bottom:1.5rem;padding:1rem;transition:all .3s}.circuit-board.animating.svelte-ololpl{animation:.8s ease-in-out svelte-ololpl-powerUp}.circuit-board.lit.svelte-ololpl{border-color:var(--accent);box-shadow:0 0 20px #a855f74d}@keyframes svelte-ololpl-powerUp{0%,to{box-shadow:none}50%{box-shadow:0 0 30px #a855f780}}.circuit-svg.svelte-ololpl{width:100%;max-width:380px;height:auto;margin:0 auto;display:block}.connection-point.svelte-ololpl{cursor:pointer;transition:all .2s}.connection-point.svelte-ololpl:hover{transform:scale(1.1)}.connection-point.valid-hover.svelte-ololpl circle:where(.svelte-ololpl),.connection-point.selectable.svelte-ololpl circle:where(.svelte-ololpl){stroke:var(--accent);stroke-width:3px}.connection-point.invalid-hover.svelte-ololpl circle:where(.svelte-ololpl){stroke:#ef4444}line.energized.svelte-ololpl{stroke:var(--accent);animation:1s ease-in-out infinite svelte-ololpl-pulse-line}@keyframes svelte-ololpl-pulse-line{0%,to{opacity:1}50%{opacity:.7}}.electron.svelte-ololpl{filter:drop-shadow(0 0 4px #a855f7)}.components-tray.svelte-ololpl{background:var(--bg);border-radius:12px;margin-bottom:1rem;padding:1rem}.tray-label.svelte-ololpl{color:var(--text);margin-bottom:.75rem;font-size:.85rem;font-weight:600}.components-list.svelte-ololpl{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.component-card.svelte-ololpl{background:var(--card);border:2px solid var(--border);cursor:grab;border-radius:10px;flex-direction:column;align-items:center;gap:.5rem;min-width:80px;padding:.75rem;transition:all .2s;display:flex}.component-card.svelte-ololpl:hover{border-color:var(--accent);transform:translateY(-2px)}.component-card.selected.svelte-ololpl{border-color:var(--accent);background:#a855f71a;box-shadow:0 0 0 2px #a855f733}.component-card.dragging.svelte-ololpl{opacity:.5}.component-card.svelte-ololpl:active{cursor:grabbing}.component-icon.svelte-ololpl{justify-content:center;align-items:center;display:flex}.component-name.svelte-ololpl{color:var(--text);text-align:center;font-size:.75rem}.all-placed.svelte-ololpl{text-align:center;width:100%;color:var(--accent);padding:1rem;font-weight:600}.hint-btn.svelte-ololpl{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;margin-bottom:.75rem;padding:.5rem 1rem;font-size:.85rem;transition:all .2s}.hint-btn.svelte-ololpl:hover{border-color:var(--accent);color:var(--text)}.hint-box.svelte-ololpl{color:var(--text);background:#a855f71a;border:1px solid #a855f74d;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.85rem}.result.svelte-ololpl{border-radius:10px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:1rem;font-weight:600;display:flex}.result.correct.svelte-ololpl{color:#a855f7;background:#a855f726}.result.incorrect.svelte-ololpl{color:#ef4444;background:#ef444426}.result-icon.svelte-ololpl{font-size:1.5rem}.insight-box.svelte-ololpl{background:var(--bg);color:var(--muted);border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.85rem;line-height:1.5}.insight-box.svelte-ololpl strong:where(.svelte-ololpl){color:var(--text)}.controls.svelte-ololpl{text-align:center;margin-top:1rem}.check-btn.svelte-ololpl,.next-btn.svelte-ololpl,.retry-btn.svelte-ololpl{cursor:pointer;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.check-btn.svelte-ololpl{background:var(--accent);color:#fff}.check-btn.svelte-ololpl:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #a855f74d}.check-btn.svelte-ololpl:disabled{opacity:.5;cursor:not-allowed}.next-btn.svelte-ololpl{color:#fff;background:#10b981}.next-btn.svelte-ololpl:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.retry-btn.svelte-ololpl{color:#fff;background:#6366f1}.retry-btn.svelte-ololpl:hover{transform:translateY(-2px)}.results-section.svelte-ololpl{background:var(--bg);border:2px solid var(--border);text-align:center;border-radius:12px;margin-bottom:1.5rem;padding:2rem}.results-section.perfect.svelte-ololpl{background:#10b9811a;border-color:#10b981}.results-icon.svelte-ololpl{margin-bottom:.75rem;font-size:3rem}.results-section.svelte-ololpl h4:where(.svelte-ololpl){color:var(--text);margin:0 0 .5rem;font-size:1.5rem}.score-text.svelte-ololpl{color:var(--muted);margin:0;font-size:1.1rem}.insight-final.svelte-ololpl{color:var(--text);margin:1rem 0;font-size:.9rem;font-style:italic;line-height:1.5}.play-again-btn.svelte-ololpl{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.play-again-btn.svelte-ololpl:hover{transform:translateY(-2px);box-shadow:0 4px 12px #a855f74d}.info-box.svelte-ololpl{background:var(--bg);border-radius:10px;margin-top:1.5rem;padding:1rem;font-size:.85rem}.info-box.svelte-ololpl strong:where(.svelte-ololpl){color:var(--text);margin-bottom:.5rem;display:block}.info-box.svelte-ololpl ul:where(.svelte-ololpl){color:var(--muted);margin:0;padding-left:1.25rem}.info-box.svelte-ololpl li:where(.svelte-ololpl){margin:.25rem 0}@media(max-width:500px){.circuit-svg.svelte-ololpl{max-width:100%}.component-card.svelte-ololpl{min-width:70px;padding:.5rem}.components-list.svelte-ololpl{gap:.5rem}}@media(prefers-reduced-motion:reduce){.circuit-board.animating.svelte-ololpl,line.energized.svelte-ololpl,.component-card.svelte-ololpl:hover,.check-btn.svelte-ololpl:hover,.next-btn.svelte-ololpl:hover,.play-again-btn.svelte-ololpl:hover{animation:none;transform:none}}.circuit-puzzle.svelte-3vwsf0{flex-direction:column;align-items:center;gap:1rem;display:flex}.canvas-container.svelte-3vwsf0{justify-content:center;width:100%;display:flex}canvas.svelte-3vwsf0{border-radius:12px;max-width:100%;box-shadow:0 4px 20px #3b82f626}.controls-row.svelte-3vwsf0{flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:500px;display:flex}.start-btn.svelte-3vwsf0{color:#1f2937;cursor:pointer;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;border-radius:12px;padding:.875rem 2.5rem;font-size:1.1rem;font-weight:600;transition:all .2s;box-shadow:0 4px 15px #fbbf244d}.start-btn.svelte-3vwsf0:hover{transform:translateY(-2px);box-shadow:0 6px 20px #fbbf2466}.answer-section.svelte-3vwsf0{flex-direction:column;align-items:center;gap:1rem;width:100%;display:flex}.question-prompt.svelte-3vwsf0{color:var(--text,#1f2937);background:var(--bg,#f9fafb);border:1px solid var(--border,#e5e7eb);text-align:center;border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:1rem;display:flex}.question-icon.svelte-3vwsf0{font-size:1.25rem}.options-list.svelte-3vwsf0{flex-direction:column;gap:.5rem;width:100%;display:flex}.option-btn.svelte-3vwsf0{background:var(--bg,#f9fafb);border:2px solid var(--border,#e5e7eb);color:var(--text,#374151);cursor:pointer;text-align:left;border-radius:10px;padding:.875rem 1.25rem;font-size:1rem;font-weight:500;transition:all .2s}.option-btn.svelte-3vwsf0:hover{background:#fbbf240d;border-color:#fbbf24}.option-btn.selected.svelte-3vwsf0{color:#92400e;background:#fbbf2426;border-color:#fbbf24;font-weight:600}.check-btn.svelte-3vwsf0{color:#1f2937;cursor:pointer;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.check-btn.svelte-3vwsf0:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #fbbf2466}.check-btn.svelte-3vwsf0:disabled{opacity:.5;cursor:not-allowed}.lever-puzzle.svelte-ta5att{flex-direction:column;align-items:center;gap:1rem;display:flex}.canvas-container.svelte-ta5att{justify-content:center;width:100%;display:flex}canvas.svelte-ta5att{cursor:grab;touch-action:none;border-radius:12px;max-width:100%;box-shadow:0 4px 20px #ec489926}canvas.svelte-ta5att:active{cursor:grabbing}.controls-row.svelte-ta5att{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.torque-vision-toggle.svelte-ta5att{background:var(--bg);border:2px solid var(--border);color:var(--muted);cursor:pointer;border-radius:20px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.torque-vision-toggle.svelte-ta5att:hover{color:var(--text);border-color:#ec4899}.torque-vision-toggle.active.svelte-ta5att{color:#ec4899;background:#ec48991a;border-color:#ec4899}.vision-icon.svelte-ta5att{font-size:1.1rem}.check-btn.svelte-ta5att{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ec4899,#db2777);border:none;border-radius:10px;padding:.6rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s}.check-btn.svelte-ta5att:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #ec489966}.check-btn.svelte-ta5att:disabled{opacity:.5;cursor:not-allowed}.sandbox-layout.svelte-yfenv{grid-template-columns:1fr 210px;align-items:start;gap:16px;max-width:920px;margin:0 auto;display:grid}.gravity-sandbox.svelte-yfenv{min-width:0;font-family:system-ui,-apple-system,sans-serif}.sandbox-header.svelte-yfenv{text-align:center;margin-bottom:8px}.sandbox-header.svelte-yfenv h3:where(.svelte-yfenv){color:var(--text,#1f2937);margin:0 0 4px;font-size:1.25rem}.instruction.svelte-yfenv{color:var(--muted,#64748b);margin:0;font-size:.875rem}.mode-tabs.svelte-yfenv{background:var(--bg,#f1f5f9);border-radius:12px;gap:0;margin-bottom:8px;padding:4px;display:flex}.tab.svelte-yfenv{cursor:pointer;min-height:48px;color:var(--muted,#64748b);background:0 0;border:none;border-radius:10px;flex:1;padding:12px 16px;font-size:1rem;font-weight:500;transition:all .15s}.tab.active.svelte-yfenv{background:var(--card,#fff);color:var(--text,#1f2937);box-shadow:0 1px 3px #0000001a}.object-palette.svelte-yfenv{-webkit-overflow-scrolling:touch;gap:6px;padding:8px 0;display:flex;overflow-x:auto}.palette-card.svelte-yfenv{border:1.5px solid var(--border,#e2e8f0);background:var(--card,#fff);cursor:grab;border-radius:10px;flex-direction:column;flex-shrink:0;align-items:center;gap:2px;min-width:76px;padding:8px 6px;transition:border-color .15s,transform .15s;display:flex}.palette-card.svelte-yfenv:hover{border-color:var(--accent,#6366f1);transform:translateY(-2px)}.palette-card.svelte-yfenv:active{cursor:grabbing;transform:scale(.95)}.palette-emoji.svelte-yfenv{font-size:1.5rem;line-height:1}.palette-name.svelte-yfenv{color:var(--text,#1f2937);white-space:nowrap;font-size:.7rem;font-weight:500}.palette-mass.svelte-yfenv{color:var(--muted,#64748b);font-size:.65rem}.palette-weight.svelte-yfenv{color:var(--accent,#6366f1);font-size:.6rem;font-weight:500}.drop-all-card.svelte-yfenv{background:var(--accent,#6366f1);border-color:var(--accent,#6366f1);color:#fff;cursor:pointer}.drop-all-card.svelte-yfenv:hover{filter:brightness(1.1);transform:translateY(-2px)}.drop-all-card.svelte-yfenv .palette-name:where(.svelte-yfenv){color:#fff}.scene.svelte-yfenv{border:1.5px solid var(--border,#e2e8f0);touch-action:none;background:#f0f9ff;border-radius:12px;width:100%;display:block}.space-mode.svelte-yfenv .scene:where(.svelte-yfenv){background:#0f172a}.controls.svelte-yfenv{flex-direction:column;gap:8px;padding:10px 0;display:flex}.control-row.svelte-yfenv{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.control-label.svelte-yfenv{color:var(--text,#1f2937);align-items:center;gap:8px;font-size:.875rem;display:flex}.control-label-text.svelte-yfenv{color:var(--text,#1f2937);font-size:.875rem;font-weight:500}.slider-group.svelte-yfenv{align-items:center;gap:6px;display:flex}.slider-label.svelte-yfenv{font-size:1rem}.slider-value.svelte-yfenv{color:var(--muted,#64748b);min-width:60px;font-size:.8rem}input[type=range].svelte-yfenv{width:100%;min-width:100px;accent-color:var(--accent,#6366f1);flex:1}.planet-presets.svelte-yfenv{gap:6px}.planet-card.svelte-yfenv{border:1.5px solid var(--border,#e2e8f0);background:var(--card,#fff);cursor:pointer;min-height:56px;color:var(--text,#1f2937);border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:12px 8px;transition:all .15s;display:flex}.planet-card.active.svelte-yfenv{background:var(--accent,#6366f1);color:#fff;border-color:var(--accent,#6366f1)}.planet-card-emoji.svelte-yfenv{font-size:1.5rem;line-height:1}.planet-card-name.svelte-yfenv{font-size:.875rem;font-weight:600}.orbit-presets.svelte-yfenv{gap:6px}.orbit-card.svelte-yfenv{border:1.5px solid var(--border,#e2e8f0);background:var(--card,#fff);cursor:pointer;min-height:48px;color:var(--text,#1f2937);border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:12px 8px;transition:all .15s;display:flex}.orbit-card.active.svelte-yfenv{background:var(--accent,#6366f1);color:#fff;border-color:var(--accent,#6366f1)}.orbit-card-num.svelte-yfenv{font-size:1.25rem;font-weight:700;line-height:1}.orbit-card-label.svelte-yfenv{font-size:.8rem;font-weight:500}.gravity-readout.svelte-yfenv{text-align:center;color:var(--muted,#64748b);padding:2px 0;font-size:.85rem}.preset-buttons.svelte-yfenv{gap:6px;display:flex}.preset-btn.svelte-yfenv{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);cursor:pointer;min-height:48px;color:var(--text,#1f2937);border-radius:8px;padding:12px 16px;font-size:.875rem;transition:all .15s}.preset-btn.active.svelte-yfenv{background:var(--accent,#6366f1);color:#fff;border-color:var(--accent,#6366f1)}.actions-primary.svelte-yfenv{justify-content:center;gap:8px}.toggle-btn.svelte-yfenv{border:1px solid var(--border,#e2e8f0);cursor:pointer;min-height:48px;color:var(--text,#1f2937);background:#dcfce7;border-radius:8px;padding:12px 16px;font-size:.875rem;transition:all .15s}.toggle-btn.off.svelte-yfenv{background:#fee2e2}.clear-btn.svelte-yfenv{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);cursor:pointer;min-height:48px;color:var(--text,#1f2937);border-radius:8px;padding:12px 16px;font-size:.875rem;transition:all .15s}.advanced-toggle.svelte-yfenv{color:var(--muted,#64748b);cursor:pointer;text-align:left;background:0 0;border:none;padding:4px 0;font-size:.8rem}.advanced-toggle.svelte-yfenv:hover{color:var(--text,#1f2937)}.advanced-panel.svelte-yfenv{flex-direction:column;gap:8px;padding:8px 0;display:flex}.space-controls.svelte-yfenv{align-items:stretch}.orbit-selector.svelte-yfenv{justify-content:center}.space-advanced-actions.svelte-yfenv{flex-wrap:wrap;justify-content:center}.launch-btn.svelte-yfenv{background:var(--accent,#6366f1);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;min-height:52px;padding:14px 24px;font-size:1rem;font-weight:700;transition:all .15s}.launch-btn.pulse.svelte-yfenv:not(:disabled){animation:2s ease-in-out infinite svelte-yfenv-pulse-glow}@keyframes svelte-yfenv-pulse-glow{0%,to{box-shadow:0 0 #6366f166}50%{box-shadow:0 0 0 8px #6366f100}}.launch-btn.svelte-yfenv:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.launch-btn.svelte-yfenv:active:not(:disabled){transform:translateY(0)}.launch-btn.svelte-yfenv:disabled{opacity:.6;cursor:not-allowed}.mode-back-btn.svelte-yfenv{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);cursor:pointer;width:100%;min-height:48px;color:var(--text,#1f2937);border-radius:8px;padding:12px 16px;font-size:.875rem;transition:all .15s}.mode-back-btn.svelte-yfenv:hover{background:var(--bg,#f1f5f9)}.milestones.svelte-yfenv{border-top:1px solid var(--border,#e2e8f0);margin-top:4px;padding:12px 0}.milestone-bar-container.svelte-yfenv{height:28px;margin:0 14px;position:relative}.milestone-track.svelte-yfenv{background:var(--border,#e2e8f0);border-radius:3px;height:6px;position:absolute;top:50%;left:0;right:0;overflow:hidden;transform:translateY(-50%)}.milestone-fill.svelte-yfenv{background:#22c55e;border-radius:3px;height:100%;transition:width .3s}.milestone-dot.svelte-yfenv{background:var(--card,#fff);border:2px solid var(--border,#e2e8f0);width:28px;height:28px;color:var(--muted,#64748b);cursor:default;border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;font-weight:600;transition:all .2s;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.milestone-dot.done.svelte-yfenv{color:#fff;background:#22c55e;border-color:#22c55e}.milestone-dot.next.svelte-yfenv{border-color:var(--accent,#6366f1);box-shadow:0 0 0 3px #6366f140}.milestone-count.svelte-yfenv{text-align:center;color:var(--muted,#64748b);margin-top:8px;font-size:.8rem}.principles-sidebar.svelte-yfenv{position:sticky;top:16px}.principles-toggle.svelte-yfenv{border:1px solid var(--border,#e2e8f0);width:100%;color:var(--muted,#64748b);cursor:pointer;text-align:left;background:0 0;border-radius:8px;padding:10px 12px;font-size:.85rem;transition:color .15s;display:none}.principles-toggle.svelte-yfenv:hover{color:var(--text,#1f2937)}.principles-panel.svelte-yfenv{flex-direction:column;gap:8px;display:flex}.ref-section.svelte-yfenv{padding-top:4px}.ref-heading.svelte-yfenv{color:var(--text,#1f2937);letter-spacing:.02em;margin-bottom:8px;padding-left:2px;font-size:.82rem;font-weight:700}.ref-toggle.svelte-yfenv{border:1px solid var(--border,#e2e8f0);width:100%;color:var(--text,#1f2937);cursor:pointer;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:6px;margin-bottom:4px;padding:7px 10px;font-size:.78rem;font-weight:600;transition:background .15s;display:flex}.ref-toggle.svelte-yfenv:hover{background:var(--bg,#f8fafc)}.ref-chevron.svelte-yfenv{color:var(--muted,#64748b);width:10px;font-size:.7rem}.ref-count.svelte-yfenv{color:var(--muted,#94a3b8);margin-left:auto;font-size:.65rem;font-weight:400}.ref-list.svelte-yfenv{flex-direction:column;gap:4px;margin-bottom:8px;padding-left:4px;display:flex}.ref-card.svelte-yfenv{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:6px;padding:7px 9px}.ref-card-header.svelte-yfenv{align-items:center;gap:5px;margin-bottom:2px;display:flex}.ref-icon.svelte-yfenv{text-align:center;width:18px;color:var(--muted,#64748b);flex-shrink:0;font-size:.78rem;font-weight:700}.ref-label.svelte-yfenv{color:var(--text,#1f2937);font-size:.75rem;font-weight:600}.ref-text.svelte-yfenv{color:var(--muted,#64748b);margin:0;padding-left:23px;font-size:.7rem;line-height:1.45}.fullscreen-content .sandbox-layout.svelte-yfenv{grid-template-columns:1fr 220px;max-width:none}@media(max-width:900px){.sandbox-layout.svelte-yfenv{grid-template-columns:1fr;max-width:100%;padding:0 8px}.principles-sidebar.svelte-yfenv{position:static}.principles-toggle.svelte-yfenv{display:block}.principles-panel.mobile-hidden.svelte-yfenv{display:none}}@media(max-width:768px){.control-row.actions-primary.svelte-yfenv{flex-direction:column}.actions-primary.svelte-yfenv .toggle-btn:where(.svelte-yfenv),.actions-primary.svelte-yfenv .clear-btn:where(.svelte-yfenv){width:100%}.space-advanced-actions.svelte-yfenv{flex-direction:column}.space-advanced-actions.svelte-yfenv .toggle-btn:where(.svelte-yfenv),.space-advanced-actions.svelte-yfenv .clear-btn:where(.svelte-yfenv){width:100%}}@media(prefers-reduced-motion:reduce){.scene.svelte-yfenv{transition:none}.launch-btn.pulse.svelte-yfenv:not(:disabled){animation:none}}.sandbox-svg.svelte-1undrqz{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:8px;width:100%;max-width:100%;display:block}.friction-meter.svelte-1undrqz{text-align:center;padding:8px 0}.meter-track.svelte-1undrqz{border-radius:7px;height:14px;margin:0 8px;position:relative;overflow:hidden}.meter-gradient.svelte-1undrqz{background:linear-gradient(90deg,#3b82f6,#eab308,#ef4444);border-radius:7px;width:100%;height:100%}.meter-needle.svelte-1undrqz{background:var(--text,#1f2937);border-radius:2px;width:4px;height:18px;transition:left .2s;position:absolute;top:-2px;transform:translate(-50%)}.meter-labels-row.svelte-1undrqz{justify-content:space-between;align-items:center;padding:2px 8px 0;display:flex}.meter-low.svelte-1undrqz,.meter-high.svelte-1undrqz{color:var(--muted,#64748b);font-size:.7rem}.meter-value.svelte-1undrqz{font-size:.85rem;font-weight:600}.discovery-prompt.svelte-1undrqz{color:#92400e;text-align:center;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:.8rem}.real-world-note.svelte-1undrqz{color:#166534;text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:.75rem}.object-tiles.svelte-1undrqz{gap:4px;display:flex}.ref-section.svelte-1undrqz{border-top:1px solid var(--border,#e2e8f0);margin-top:4px;padding-top:10px}.ref-heading.svelte-1undrqz{color:var(--text,#1f2937);letter-spacing:.02em;margin-bottom:8px;padding-left:2px;font-size:.82rem;font-weight:700}.ref-toggle.svelte-1undrqz{border:1px solid var(--border,#e2e8f0);width:100%;color:var(--text,#1f2937);cursor:pointer;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:6px;margin-bottom:4px;padding:7px 10px;font-size:.78rem;font-weight:600;transition:background .15s;display:flex}.ref-toggle.svelte-1undrqz:hover{background:var(--bg,#f8fafc)}.ref-chevron.svelte-1undrqz{color:var(--muted,#64748b);width:10px;font-size:.7rem}.ref-count.svelte-1undrqz{color:var(--muted,#94a3b8);margin-left:auto;font-size:.65rem;font-weight:400}.ref-list.svelte-1undrqz{flex-direction:column;gap:4px;margin-bottom:8px;padding-left:4px;display:flex}.ref-card.svelte-1undrqz{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:6px;padding:7px 9px}.ref-card-header.svelte-1undrqz{align-items:center;gap:5px;margin-bottom:2px;display:flex}.ref-icon.svelte-1undrqz{text-align:center;width:18px;color:var(--muted,#64748b);flex-shrink:0;font-size:.78rem;font-weight:700}.ref-label.svelte-1undrqz{color:var(--text,#1f2937);font-size:.75rem;font-weight:600}.ref-text.svelte-1undrqz{color:var(--muted,#64748b);margin:0;padding-left:23px;font-size:.7rem;line-height:1.45}@media(prefers-reduced-motion:reduce){.meter-needle.svelte-1undrqz{transition:none}}.sandbox-layout.svelte-gcluon{grid-template-columns:1fr 210px;align-items:start;gap:16px;max-width:920px;margin:0 auto;display:grid}.machines-sandbox.svelte-gcluon{min-width:0;font-family:system-ui,-apple-system,sans-serif}.sandbox-header.svelte-gcluon{text-align:center;margin-bottom:8px}.sandbox-header.svelte-gcluon h3:where(.svelte-gcluon){color:var(--text,#1f2937);margin:0 0 4px;font-size:1.25rem}.instruction.svelte-gcluon{color:var(--muted,#64748b);margin:0;font-size:.875rem}.mode-tabs.svelte-gcluon{background:var(--bg,#f1f5f9);border-radius:12px;gap:0;margin-bottom:8px;padding:4px;display:flex}.tab.svelte-gcluon{cursor:pointer;min-height:44px;color:var(--muted,#64748b);white-space:nowrap;background:0 0;border:none;border-radius:10px;flex:1;padding:10px 8px;font-size:.85rem;font-weight:500;transition:all .15s}.tab.active.svelte-gcluon{background:var(--card,#fff);color:var(--text,#1f2937);box-shadow:0 1px 3px #0000001a}.object-palette.svelte-gcluon{-webkit-overflow-scrolling:touch;gap:5px;padding:6px 0;display:flex;overflow-x:auto}.palette-card.svelte-gcluon{border:1.5px solid var(--border,#e2e8f0);background:var(--card,#fff);cursor:grab;border-radius:10px;flex-direction:column;flex-shrink:0;align-items:center;gap:1px;min-width:66px;padding:6px 4px;transition:border-color .15s,transform .15s;display:flex}.palette-card.svelte-gcluon:hover{border-color:var(--accent,#6366f1);transform:translateY(-2px)}.palette-card.svelte-gcluon:active{cursor:grabbing;transform:scale(.95)}.palette-emoji.svelte-gcluon{font-size:1.3rem;line-height:1}.palette-name.svelte-gcluon{color:var(--text,#1f2937);white-space:nowrap;font-size:.65rem;font-weight:500}.palette-mass.svelte-gcluon{color:var(--muted,#64748b);font-size:.6rem}.palette-weight.svelte-gcluon{color:var(--accent,#6366f1);font-size:.55rem;font-weight:500}.scene.svelte-gcluon{border:1.5px solid var(--border,#e2e8f0);touch-action:none;background:#f8fafc;border-radius:12px;width:100%;display:block}.controls.svelte-gcluon{flex-direction:column;gap:8px;padding:10px 0;display:flex}.control-row.svelte-gcluon{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.control-label-text.svelte-gcluon{color:var(--text,#1f2937);font-size:.875rem;font-weight:500}.preset-buttons.svelte-gcluon{flex-wrap:wrap;gap:6px;display:flex}.preset-btn.svelte-gcluon{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);cursor:pointer;min-height:40px;color:var(--text,#1f2937);border-radius:8px;align-items:center;gap:4px;padding:8px 12px;font-size:.8rem;transition:all .15s;display:flex}.preset-btn.active.svelte-gcluon{background:var(--accent,#6366f1);color:#fff;border-color:var(--accent,#6366f1)}.surface-dot.svelte-gcluon{border-radius:50%;width:10px;height:10px;display:inline-block}.planet-presets.svelte-gcluon{gap:6px}.planet-card.svelte-gcluon{border:1.5px solid var(--border,#e2e8f0);background:var(--card,#fff);cursor:pointer;min-height:48px;color:var(--text,#1f2937);border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:10px 8px;transition:all .15s;display:flex}.planet-card.active.svelte-gcluon{background:var(--accent,#6366f1);color:#fff;border-color:var(--accent,#6366f1)}.planet-card-emoji.svelte-gcluon{font-size:1.3rem;line-height:1}.planet-card-name.svelte-gcluon{font-size:.8rem;font-weight:600}.gravity-readout.svelte-gcluon{text-align:center;color:var(--muted,#64748b);padding:2px 0;font-size:.85rem}.actions-primary.svelte-gcluon{justify-content:center}.clear-btn.svelte-gcluon{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);cursor:pointer;min-height:44px;color:var(--text,#1f2937);border-radius:8px;padding:10px 16px;font-size:.875rem;transition:all .15s}.clear-btn.svelte-gcluon:hover{background:var(--bg,#f1f5f9)}.milestones.svelte-gcluon{border-top:1px solid var(--border,#e2e8f0);margin-top:4px;padding:12px 0}.milestone-bar-container.svelte-gcluon{height:24px;margin:0 12px;position:relative}.milestone-track.svelte-gcluon{background:var(--border,#e2e8f0);border-radius:3px;height:5px;position:absolute;top:50%;left:0;right:0;overflow:hidden;transform:translateY(-50%)}.milestone-fill.svelte-gcluon{background:#22c55e;border-radius:3px;height:100%;transition:width .3s}.milestone-dot.svelte-gcluon{background:var(--card,#fff);border:2px solid var(--border,#e2e8f0);width:24px;height:24px;color:var(--muted,#64748b);cursor:default;border-radius:50%;justify-content:center;align-items:center;font-size:.6rem;font-weight:600;transition:all .2s;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.milestone-dot.done.svelte-gcluon{color:#fff;background:#22c55e;border-color:#22c55e}.milestone-dot.next.svelte-gcluon{border-color:var(--accent,#6366f1);box-shadow:0 0 0 3px #6366f140}.milestone-count.svelte-gcluon{text-align:center;color:var(--muted,#64748b);margin-top:6px;font-size:.8rem}.principles-sidebar.svelte-gcluon{position:sticky;top:16px}.principles-toggle.svelte-gcluon{border:1px solid var(--border,#e2e8f0);width:100%;color:var(--muted,#64748b);cursor:pointer;text-align:left;background:0 0;border-radius:8px;padding:10px 12px;font-size:.85rem;transition:color .15s;display:none}.principles-toggle.svelte-gcluon:hover{color:var(--text,#1f2937)}.principles-panel.svelte-gcluon{flex-direction:column;gap:8px;display:flex}.fullscreen-content .sandbox-layout.svelte-gcluon{grid-template-columns:1fr 220px;max-width:none}@media(max-width:900px){.sandbox-layout.svelte-gcluon{grid-template-columns:1fr;max-width:100%;padding:0 8px}.principles-sidebar.svelte-gcluon{position:static}.principles-toggle.svelte-gcluon{display:block}.principles-panel.mobile-hidden.svelte-gcluon{display:none}}@media(max-width:768px){.tab.svelte-gcluon{padding:8px 4px;font-size:.75rem}.control-row.actions-primary.svelte-gcluon{flex-direction:column}.actions-primary.svelte-gcluon .clear-btn:where(.svelte-gcluon){width:100%}}.ref-toggle.svelte-gcluon{border:1px solid var(--border,#e2e8f0);width:100%;color:var(--text,#1f2937);cursor:pointer;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:6px;margin-bottom:4px;padding:7px 10px;font-size:.78rem;font-weight:600;transition:background .15s;display:flex}.ref-toggle.svelte-gcluon:hover{background:var(--bg,#f8fafc)}.ref-chevron.svelte-gcluon{color:var(--muted,#64748b);width:10px;font-size:.7rem}.ref-count.svelte-gcluon{color:var(--muted,#94a3b8);margin-left:auto;font-size:.65rem;font-weight:400}.ref-list.svelte-gcluon{flex-direction:column;gap:4px;margin-bottom:8px;padding-left:4px;display:flex}.ref-card.svelte-gcluon{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:6px;padding:7px 9px}.ref-card-header.svelte-gcluon{align-items:center;gap:5px;margin-bottom:2px;display:flex}.ref-icon.svelte-gcluon{text-align:center;width:18px;color:var(--muted,#64748b);flex-shrink:0;font-size:.78rem;font-weight:700}.ref-label.svelte-gcluon{color:var(--text,#1f2937);font-size:.75rem;font-weight:600}.ref-text.svelte-gcluon{color:var(--muted,#64748b);margin:0;padding-left:23px;font-size:.7rem;line-height:1.45}@media(prefers-reduced-motion:reduce){.scene.svelte-gcluon{transition:none}}.scene.svelte-l789zz{border:1px solid var(--border,#e2e8f0);background:var(--bg,#f1f5f9);border-radius:12px;width:100%;max-width:100%}.palette-row.svelte-l789zz{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.palette-label.svelte-l789zz{color:var(--muted,#64748b);min-width:80px;font-size:.78rem;font-weight:600}.pal-btn.svelte-l789zz{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);cursor:pointer;min-height:36px;color:var(--text,#1f2937);border-radius:8px;align-items:center;gap:4px;padding:6px 10px;font-size:.78rem;transition:all .15s;display:flex}.pal-btn.svelte-l789zz:hover{border-color:var(--accent,#6366f1)}.pal-btn.active.svelte-l789zz{background:var(--accent,#6366f1);color:#fff;border-color:var(--accent,#6366f1)}.color-sliders.svelte-l789zz{flex-direction:column;gap:2px;margin-bottom:6px;display:flex}.intensity-label.svelte-l789zz{align-items:center;gap:6px;font-size:.75rem;display:flex}.intensity-ch.svelte-l789zz{text-align:center;width:14px;font-weight:700}.intensity-val.svelte-l789zz{color:var(--muted,#64748b);min-width:34px;font-size:.7rem}.intensity-label.svelte-l789zz input[type=range]:where(.svelte-l789zz){width:100px;height:4px}.ref-section.svelte-l789zz{border-top:1px solid var(--border,#e2e8f0);margin-top:4px;padding-top:10px}.ref-heading.svelte-l789zz{color:var(--text,#1f2937);letter-spacing:.02em;margin-bottom:8px;padding-left:2px;font-size:.82rem;font-weight:700}.ref-toggle.svelte-l789zz{border:1px solid var(--border,#e2e8f0);width:100%;color:var(--text,#1f2937);cursor:pointer;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:6px;margin-bottom:4px;padding:7px 10px;font-size:.78rem;font-weight:600;transition:background .15s;display:flex}.ref-toggle.svelte-l789zz:hover{background:var(--bg,#f8fafc)}.ref-chevron.svelte-l789zz{color:var(--muted,#64748b);width:10px;font-size:.7rem}.ref-count.svelte-l789zz{color:var(--muted,#94a3b8);margin-left:auto;font-size:.65rem;font-weight:400}.ref-list.svelte-l789zz{flex-direction:column;gap:4px;margin-bottom:8px;padding-left:4px;display:flex}.ref-card.svelte-l789zz{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:6px;padding:7px 9px}.ref-card-header.svelte-l789zz{align-items:center;gap:5px;margin-bottom:2px;display:flex}.ref-icon.svelte-l789zz{text-align:center;width:18px;color:var(--muted,#64748b);flex-shrink:0;font-size:.78rem;font-weight:700}.ref-label.svelte-l789zz{color:var(--text,#1f2937);font-size:.75rem;font-weight:600}.ref-text.svelte-l789zz{color:var(--muted,#64748b);margin:0;padding-left:23px;font-size:.7rem;line-height:1.45}.pal-slider.svelte-l789zz{min-width:0;height:4px;accent-color:var(--accent,#6366f1);cursor:pointer;flex:1}.slider-label.svelte-l789zz{color:var(--muted,#64748b);white-space:nowrap;text-align:center;min-width:28px;font-size:.68rem}.eye-shape-tag.svelte-l789zz{white-space:nowrap;border-radius:6px;padding:1px 6px;font-size:.65rem;font-weight:700;line-height:1.4}.tag-normal.svelte-l789zz{color:#166534;background:#dcfce7}.tag-warn.svelte-l789zz{color:#854d0e;background:#fef9c3}@media(prefers-reduced-motion:reduce){.scene.svelte-l789zz animate{animation:none}}.scene.svelte-8i0emo{border:1px solid var(--border,#e2e8f0);background:var(--bg,#f1f5f9);border-radius:12px;width:100%;max-width:100%}.source-palette.svelte-8i0emo{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.source-btn.svelte-8i0emo{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);cursor:pointer;min-height:36px;color:var(--text,#1f2937);border-radius:8px;padding:6px 12px;font-size:.8rem;transition:all .15s}.source-btn.svelte-8i0emo:hover:not(:disabled){border-color:var(--accent,#6366f1)}.source-btn.svelte-8i0emo:disabled{opacity:.4;cursor:not-allowed}.exhibit-palette.svelte-8i0emo{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.exhibit-btn.svelte-8i0emo{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);cursor:pointer;min-height:36px;color:var(--muted,#64748b);border-radius:8px;align-items:center;gap:4px;padding:6px 10px;font-size:.78rem;transition:all .15s;display:flex}.exhibit-btn.svelte-8i0emo:hover{color:var(--text,#1f2937)}.exhibit-btn.active.svelte-8i0emo{background:var(--accent,#6366f1);color:#fff;border-color:var(--accent,#6366f1)}.chain-palette.svelte-8i0emo{margin-bottom:8px}.chain-btns.svelte-8i0emo{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.chain-comp-btn.svelte-8i0emo{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);cursor:pointer;min-width:52px;min-height:42px;color:var(--text,#1f2937);border-radius:6px;flex-direction:column;align-items:center;gap:2px;padding:4px 8px;font-size:.75rem;transition:all .15s;display:flex}.chain-comp-btn.svelte-8i0emo:hover:not(:disabled){border-color:var(--accent,#6366f1)}.chain-comp-btn.svelte-8i0emo:disabled{opacity:.4;cursor:not-allowed}.comp-name.svelte-8i0emo{color:var(--muted,#64748b);font-size:.6rem}.heat-palette.svelte-8i0emo{margin-bottom:8px}.station-tabs.svelte-8i0emo{flex-wrap:wrap;gap:4px;display:flex}.station-btn.svelte-8i0emo{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);cursor:pointer;min-height:36px;color:var(--muted,#64748b);border-radius:8px;padding:6px 10px;font-size:.78rem;transition:all .15s}.station-btn.active.svelte-8i0emo{background:var(--accent,#6366f1);color:#fff;border-color:var(--accent,#6366f1)}.manager-palette.svelte-8i0emo{margin-bottom:8px}.wiring-row.svelte-8i0emo{flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;display:flex}.wire-btn.svelte-8i0emo{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);cursor:pointer;border-radius:8px;min-width:36px;min-height:36px;padding:6px 10px;font-size:1rem;transition:all .15s}.wire-btn.svelte-8i0emo:hover{border-color:var(--accent,#6366f1)}.wire-btn.selected.svelte-8i0emo{background:var(--accent,#6366f1);border-color:var(--accent,#6366f1)}.wire-btn.ride.svelte-8i0emo:hover{background:#dcfce7;border-color:#22c55e}.palette-label.svelte-8i0emo{color:var(--muted,#64748b);font-size:.78rem;font-weight:600}.insulation-controls.svelte-8i0emo{flex-direction:column;gap:4px;display:flex}.zone-row.svelte-8i0emo{align-items:center;gap:4px;display:flex}.zone-label.svelte-8i0emo{color:var(--muted,#64748b);text-transform:capitalize;min-width:55px;font-size:.75rem}.ins-btn.svelte-8i0emo{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);cursor:pointer;border-radius:6px;min-width:30px;min-height:30px;padding:4px 8px;font-size:.85rem;transition:all .15s}.ins-btn.svelte-8i0emo:hover{border-color:var(--accent,#6366f1)}.ins-btn.active.svelte-8i0emo{background:var(--accent,#6366f1);border-color:var(--accent,#6366f1)}@media(prefers-reduced-motion:reduce){.scene.svelte-8i0emo animate{animation:none}}.ref-section.svelte-8i0emo{border-top:1px solid var(--border,#e2e8f0);margin-top:4px;padding-top:10px}.ref-heading.svelte-8i0emo{color:var(--text,#1f2937);letter-spacing:.02em;margin-bottom:8px;padding-left:2px;font-size:.82rem;font-weight:700}.ref-toggle.svelte-8i0emo{border:1px solid var(--border,#e2e8f0);width:100%;color:var(--text,#1f2937);cursor:pointer;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:6px;margin-bottom:4px;padding:7px 10px;font-size:.78rem;font-weight:600;transition:background .15s;display:flex}.ref-toggle.svelte-8i0emo:hover{background:var(--bg,#f8fafc)}.ref-chevron.svelte-8i0emo{color:var(--muted,#64748b);width:10px;font-size:.7rem}.ref-count.svelte-8i0emo{color:var(--muted,#94a3b8);margin-left:auto;font-size:.65rem;font-weight:400}.ref-list.svelte-8i0emo{flex-direction:column;gap:4px;margin-bottom:8px;padding-left:4px;display:flex}.ref-card.svelte-8i0emo{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:6px;padding:7px 9px}.ref-card-header.svelte-8i0emo{align-items:center;gap:5px;margin-bottom:2px;display:flex}.ref-icon.svelte-8i0emo{text-align:center;width:18px;color:var(--muted,#64748b);flex-shrink:0;font-size:.78rem;font-weight:700}.ref-label.svelte-8i0emo{color:var(--text,#1f2937);font-size:.75rem;font-weight:600}.ref-text.svelte-8i0emo{color:var(--muted,#64748b);margin:0;padding-left:23px;font-size:.7rem;line-height:1.45}.scene.svelte-gfjwn8{border:1px solid var(--border,#e2e8f0);background:var(--bg,#f1f5f9);border-radius:12px;width:100%;max-width:100%}.object-palette.svelte-gfjwn8{margin-bottom:8px}.object-list.svelte-gfjwn8{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.obj-btn.svelte-gfjwn8{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);cursor:pointer;min-height:40px;color:var(--text,#1f2937);border-radius:8px;align-items:center;gap:3px;padding:5px 8px;font-size:.75rem;transition:all .15s;display:flex}.obj-btn.svelte-gfjwn8:hover{border-color:var(--accent,#6366f1)}.obj-btn.selected.svelte-gfjwn8{background:var(--accent,#6366f1);color:#fff;border-color:var(--accent,#6366f1)}.obj-btn.placed.svelte-gfjwn8{opacity:.45;cursor:default;background:var(--bg,#f1f5f9)}.obj-btn.placed.svelte-gfjwn8:hover{border-color:var(--border,#e2e8f0)}.obj-name.svelte-gfjwn8{font-size:.68rem}.substance-palette.svelte-gfjwn8{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:8px;display:flex}.sub-btn.svelte-gfjwn8{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);cursor:pointer;min-height:40px;color:var(--text,#1f2937);border-radius:8px;padding:5px 10px;font-size:.78rem;transition:all .15s}.sub-btn.svelte-gfjwn8:hover{border-color:var(--accent,#6366f1)}.sub-btn.selected.svelte-gfjwn8{background:var(--accent,#6366f1);color:#fff;border-color:var(--accent,#6366f1)}.sub-select.svelte-gfjwn8{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);color:var(--text,#1f2937);border-radius:6px;width:100%;padding:4px 8px;font-size:.8rem}.mix-palette.svelte-gfjwn8{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.mix-row.svelte-gfjwn8{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.mix-btn.svelte-gfjwn8{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);cursor:pointer;min-height:44px;color:var(--text,#1f2937);border-radius:6px;padding:6px 10px;font-size:.72rem;transition:all .15s}.mix-btn.svelte-gfjwn8:hover{border-color:var(--accent,#6366f1)}.mix-btn.selected.svelte-gfjwn8{background:var(--accent,#6366f1);color:#fff;border-color:var(--accent,#6366f1)}.mix-btn.disabled.svelte-gfjwn8{opacity:.4;cursor:not-allowed}.reaction-palette.svelte-gfjwn8{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:8px;display:flex}.rx-btn.svelte-gfjwn8{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);cursor:pointer;min-height:34px;color:var(--text,#1f2937);border-radius:8px;padding:5px 10px;font-size:.78rem;transition:all .15s}.rx-btn.svelte-gfjwn8:hover{border-color:var(--accent,#6366f1)}.rx-btn.selected.svelte-gfjwn8{background:var(--accent,#6366f1);color:#fff;border-color:var(--accent,#6366f1)}.palette-label.svelte-gfjwn8{color:var(--muted,#64748b);min-width:30px;font-size:.78rem;font-weight:600}.element-ref-table.svelte-gfjwn8{font-size:.68rem;line-height:1.3}.element-ref-header.svelte-gfjwn8{border-bottom:1px solid var(--border,#e2e8f0);color:var(--muted,#64748b);gap:2px;padding:3px 0;font-weight:700;display:flex}.element-ref-row.svelte-gfjwn8{border-bottom:1px solid var(--border,#e2e8f0);color:var(--text,#1f2937);align-items:center;gap:2px;padding:2px 0;display:flex}.element-ref-row.dimmed.svelte-gfjwn8{opacity:.3;text-decoration:line-through}.el-ref-col.svelte-gfjwn8{text-align:center;flex:1;min-width:0;font-size:.65rem}.el-ref-col.el-ref-name.svelte-gfjwn8{text-align:left;flex:2;align-items:center;gap:3px;font-weight:600;display:flex}.el-ref-sym.svelte-gfjwn8{text-align:center;color:#fff;border-radius:3px;flex-shrink:0;width:18px;height:14px;font-size:.6rem;font-weight:700;line-height:14px;display:inline-block}.el-ref-dot.svelte-gfjwn8{border-radius:50%;width:10px;height:10px;display:inline-block}.el-ref-flame.svelte-gfjwn8{justify-content:center;display:flex}.ref-section.svelte-gfjwn8{border-top:1px solid var(--border,#e2e8f0);margin-top:4px;padding-top:10px}.ref-heading.svelte-gfjwn8{color:var(--text,#1f2937);letter-spacing:.02em;margin-bottom:8px;padding-left:2px;font-size:.82rem;font-weight:700}.ref-toggle.svelte-gfjwn8{border:1px solid var(--border,#e2e8f0);width:100%;color:var(--text,#1f2937);cursor:pointer;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:6px;margin-bottom:4px;padding:7px 10px;font-size:.78rem;font-weight:600;transition:background .15s;display:flex}.ref-toggle.svelte-gfjwn8:hover{background:var(--bg,#f8fafc)}.ref-chevron.svelte-gfjwn8{color:var(--muted,#64748b);width:10px;font-size:.7rem}.ref-count.svelte-gfjwn8{color:var(--muted,#94a3b8);margin-left:auto;font-size:.65rem;font-weight:400}.ref-list.svelte-gfjwn8{flex-direction:column;gap:4px;margin-bottom:8px;padding-left:4px;display:flex}.ref-card.svelte-gfjwn8{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:6px;padding:7px 9px}.ref-card-header.svelte-gfjwn8{align-items:center;gap:5px;margin-bottom:2px;display:flex}.ref-icon.svelte-gfjwn8{text-align:center;width:18px;color:var(--muted,#64748b);flex-shrink:0;font-size:.78rem;font-weight:700}.ref-label.svelte-gfjwn8{color:var(--text,#1f2937);font-size:.75rem;font-weight:600}.ref-text.svelte-gfjwn8{color:var(--muted,#64748b);margin:0;padding-left:23px;font-size:.7rem;line-height:1.45}@media(prefers-reduced-motion:reduce){.scene.svelte-gfjwn8 animate{animation:none}}.scene.svelte-igei37{border:1px solid var(--border,#e2e8f0);background:var(--bg,#f1f5f9);border-radius:12px;width:100%;max-width:100%}.blow-target.svelte-igei37:hover .blow-btn:where(.svelte-igei37){filter:brightness(1.1);stroke-width:2px}.palette-row.svelte-igei37{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:8px;display:flex}.palette-label.svelte-igei37{color:var(--muted,#64748b);min-width:50px;font-size:.78rem;font-weight:600}.tool-btn.svelte-igei37{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);cursor:pointer;min-height:36px;color:var(--text,#1f2937);border-radius:8px;align-items:center;gap:4px;padding:6px 10px;font-size:.78rem;transition:all .15s;display:flex}.tool-btn.svelte-igei37:hover{border-color:var(--accent,#6366f1)}.tool-btn.selected.svelte-igei37{background:var(--accent,#6366f1);color:#fff;border-color:var(--accent,#6366f1)}.ref-section.svelte-igei37{border-top:1px solid var(--border,#e2e8f0);margin-top:4px;padding-top:10px}.ref-heading.svelte-igei37{color:var(--text,#1f2937);letter-spacing:.02em;margin-bottom:8px;padding-left:2px;font-size:.82rem;font-weight:700}.ref-toggle.svelte-igei37{border:1px solid var(--border,#e2e8f0);width:100%;color:var(--text,#1f2937);cursor:pointer;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:6px;margin-bottom:4px;padding:7px 10px;font-size:.78rem;font-weight:600;transition:background .15s;display:flex}.ref-toggle.svelte-igei37:hover{background:var(--bg,#f8fafc)}.ref-chevron.svelte-igei37{color:var(--muted,#64748b);width:10px;font-size:.7rem}.ref-count.svelte-igei37{color:var(--muted,#94a3b8);margin-left:auto;font-size:.65rem;font-weight:400}.ref-list.svelte-igei37{flex-direction:column;gap:4px;margin-bottom:8px;padding-left:4px;display:flex}.ref-card.svelte-igei37{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:6px;padding:7px 9px}.ref-card-header.svelte-igei37{align-items:center;gap:5px;margin-bottom:2px;display:flex}.ref-icon.svelte-igei37{text-align:center;width:18px;color:var(--muted,#64748b);flex-shrink:0;font-size:.78rem;font-weight:700}.ref-label.svelte-igei37{color:var(--text,#1f2937);font-size:.75rem;font-weight:600}.ref-text.svelte-igei37{color:var(--muted,#64748b);margin:0;padding-left:23px;font-size:.7rem;line-height:1.45}@media(prefers-reduced-motion:reduce){.scene.svelte-igei37 animate{animation:none}}.scene.svelte-18oeml1{border:1px solid var(--border,#e2e8f0);background:var(--bg,#f1f5f9);border-radius:12px;width:100%;max-width:100%}.material-palette.svelte-18oeml1{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.palette-section.svelte-18oeml1{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.palette-label.svelte-18oeml1{color:var(--muted,#64748b);min-width:80px;font-size:.78rem;font-weight:600}.mat-btn.svelte-18oeml1{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);cursor:pointer;min-height:36px;color:var(--text,#1f2937);border-radius:8px;align-items:center;gap:4px;padding:6px 10px;font-size:.78rem;transition:all .15s;display:flex}.mat-btn.svelte-18oeml1:hover{border-color:var(--accent,#6366f1)}.mat-btn.selected.svelte-18oeml1{background:var(--accent,#6366f1);color:#fff;border-color:var(--accent,#6366f1)}.mat-btn.disabled.svelte-18oeml1{opacity:.4;cursor:not-allowed}.mat-emoji.svelte-18oeml1{font-size:1rem}.mat-name.svelte-18oeml1{font-size:.7rem}.arena-palette.svelte-18oeml1{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.arena-add-btn.svelte-18oeml1{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);cursor:pointer;min-height:36px;color:var(--text,#1f2937);border-radius:8px;padding:6px 12px;font-size:.8rem;transition:all .15s}.arena-add-btn.svelte-18oeml1:hover{border-color:var(--accent,#6366f1)}.arena-add-btn.neg.svelte-18oeml1{border-left:3px solid #3b82f6}.arena-add-btn.pos.svelte-18oeml1{border-left:3px solid #ef4444}.arena-add-btn.neutral.svelte-18oeml1{border-left:3px solid #6b7280}.experiment-palette.svelte-18oeml1{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.exp-btn.svelte-18oeml1{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);cursor:pointer;min-height:36px;color:var(--muted,#64748b);border-radius:8px;align-items:center;gap:4px;padding:6px 10px;font-size:.78rem;transition:all .15s;display:flex}.exp-btn.svelte-18oeml1:hover{color:var(--text,#1f2937)}.exp-btn.active.svelte-18oeml1{background:var(--accent,#6366f1);color:#fff;border-color:var(--accent,#6366f1)}.ref-section.svelte-18oeml1{border-top:1px solid var(--border,#e2e8f0);margin-top:4px;padding-top:10px}.ref-heading.svelte-18oeml1{color:var(--text,#1f2937);letter-spacing:.02em;margin-bottom:8px;padding-left:2px;font-size:.82rem;font-weight:700}.ref-toggle.svelte-18oeml1{border:1px solid var(--border,#e2e8f0);width:100%;color:var(--text,#1f2937);cursor:pointer;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:6px;margin-bottom:4px;padding:7px 10px;font-size:.78rem;font-weight:600;transition:background .15s;display:flex}.ref-toggle.svelte-18oeml1:hover{background:var(--bg,#f8fafc)}.ref-chevron.svelte-18oeml1{color:var(--muted,#64748b);width:10px;font-size:.7rem}.ref-count.svelte-18oeml1{color:var(--muted,#94a3b8);margin-left:auto;font-size:.65rem;font-weight:400}.ref-list.svelte-18oeml1{flex-direction:column;gap:4px;margin-bottom:8px;padding-left:4px;display:flex}.ref-card.svelte-18oeml1{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:6px;padding:7px 9px}.ref-card-header.svelte-18oeml1{align-items:center;gap:5px;margin-bottom:2px;display:flex}.ref-icon.svelte-18oeml1{text-align:center;width:18px;color:var(--muted,#64748b);flex-shrink:0;font-size:.78rem;font-weight:700}.ref-label.svelte-18oeml1{color:var(--text,#1f2937);font-size:.75rem;font-weight:600}.ref-text.svelte-18oeml1{color:var(--muted,#64748b);margin:0;padding-left:23px;font-size:.7rem;line-height:1.45}@media(prefers-reduced-motion:reduce){.scene.svelte-18oeml1 animate{animation:none}}.scene.svelte-3bt2mw{border:1px solid var(--border,#e2e8f0);background:var(--bg,#f1f5f9);border-radius:12px;width:100%;max-width:100%}.component-palette.svelte-3bt2mw{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.palette-label.svelte-3bt2mw{color:var(--muted,#64748b);min-width:60px;font-size:.78rem;font-weight:600}.pal-btn.svelte-3bt2mw{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);cursor:pointer;min-height:36px;color:var(--text,#1f2937);border-radius:8px;align-items:center;gap:4px;padding:6px 10px;font-size:.78rem;transition:all .15s;display:flex}.pal-btn.svelte-3bt2mw:hover{border-color:var(--accent,#6366f1)}.pal-btn.selected.svelte-3bt2mw{background:var(--accent,#6366f1);color:#fff;border-color:var(--accent,#6366f1)}.pal-btn.add.svelte-3bt2mw{color:#22c55e;border-color:#22c55e}.pal-btn.add.svelte-3bt2mw:hover{color:#fff;background:#22c55e}.pal-btn.svelte-3bt2mw:disabled{opacity:.4;cursor:not-allowed}.wire-swatch.svelte-3bt2mw{border-radius:2px;width:16px;height:4px;display:inline-block}.material-grid.svelte-3bt2mw{flex-wrap:wrap;gap:4px;width:100%;display:flex}.mat-btn.svelte-3bt2mw{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);cursor:pointer;min-height:32px;color:var(--text,#1f2937);border-radius:6px;align-items:center;gap:4px;padding:5px 8px;font-size:.72rem;transition:all .15s;display:flex}.mat-btn.svelte-3bt2mw:hover{border-color:var(--accent,#6366f1)}.mat-btn.tested.svelte-3bt2mw{background:#f0fdf4;border-color:#22c55e}.mat-emoji.svelte-3bt2mw{font-size:.9rem}.mat-name.svelte-3bt2mw{font-size:.68rem}.ref-section.svelte-3bt2mw{border-top:1px solid var(--border,#e2e8f0);margin-top:4px;padding-top:10px}.ref-heading.svelte-3bt2mw{color:var(--text,#1f2937);letter-spacing:.02em;margin-bottom:8px;padding-left:2px;font-size:.82rem;font-weight:700}.ref-toggle.svelte-3bt2mw{border:1px solid var(--border,#e2e8f0);width:100%;color:var(--text,#1f2937);cursor:pointer;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:6px;margin-bottom:4px;padding:7px 10px;font-size:.78rem;font-weight:600;transition:background .15s;display:flex}.ref-toggle.svelte-3bt2mw:hover{background:var(--bg,#f8fafc)}.ref-chevron.svelte-3bt2mw{color:var(--muted,#64748b);width:10px;font-size:.7rem}.ref-count.svelte-3bt2mw{color:var(--muted,#94a3b8);margin-left:auto;font-size:.65rem;font-weight:400}.ref-list.svelte-3bt2mw{flex-direction:column;gap:4px;margin-bottom:8px;padding-left:4px;display:flex}.ref-card.svelte-3bt2mw{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:6px;padding:7px 9px}.ref-card-header.svelte-3bt2mw{align-items:center;gap:5px;margin-bottom:2px;display:flex}.ref-icon.svelte-3bt2mw{text-align:center;width:18px;color:var(--muted,#64748b);flex-shrink:0;font-size:.78rem;font-weight:700}.ref-label.svelte-3bt2mw{color:var(--text,#1f2937);font-size:.75rem;font-weight:600}.ref-text.svelte-3bt2mw{color:var(--muted,#64748b);margin:0;padding-left:23px;font-size:.7rem;line-height:1.45}@media(prefers-reduced-motion:reduce){.scene.svelte-3bt2mw animate{animation:none}}.palette-row.svelte-1kjep2h{flex-wrap:wrap;justify-content:center;gap:4px;padding:6px 0;display:flex}.palette-item.svelte-1kjep2h{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);cursor:grab;color:var(--muted,#64748b);border-radius:8px;flex-direction:column;align-items:center;gap:2px;min-width:56px;min-height:48px;padding:6px 10px;font-size:.75rem;transition:all .15s;display:flex}.palette-item.svelte-1kjep2h:hover:not(:disabled){border-color:var(--accent,#6366f1);color:var(--text,#1f2937)}.palette-item.svelte-1kjep2h:disabled{opacity:.4;cursor:not-allowed}.palette-item.tool.svelte-1kjep2h{cursor:pointer}.palette-item.active.svelte-1kjep2h{background:var(--accent,#6366f1);color:#fff;border-color:var(--accent,#6366f1)}.palette-icon.svelte-1kjep2h{font-size:1.1rem}.palette-label.svelte-1kjep2h{font-size:.65rem;font-weight:500}.sandbox-svg.svelte-1kjep2h{border:1px solid var(--border,#e2e8f0);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:8px;width:100%;max-width:100%;display:block}.field-flow{animation:1.5s linear infinite svelte-1kjep2h-field-flow}@keyframes svelte-1kjep2h-field-flow{to{stroke-dashoffset:-24px}}.ref-section.svelte-1kjep2h{border-top:1px solid var(--border,#e2e8f0);margin-top:4px;padding-top:10px}.ref-heading.svelte-1kjep2h{color:var(--text,#1f2937);letter-spacing:.02em;margin-bottom:8px;padding-left:2px;font-size:.82rem;font-weight:700}.ref-toggle.svelte-1kjep2h{border:1px solid var(--border,#e2e8f0);width:100%;color:var(--text,#1f2937);cursor:pointer;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:6px;margin-bottom:4px;padding:7px 10px;font-size:.78rem;font-weight:600;transition:background .15s;display:flex}.ref-toggle.svelte-1kjep2h:hover{background:var(--bg,#f8fafc)}.ref-chevron.svelte-1kjep2h{color:var(--muted,#64748b);width:10px;font-size:.7rem}.ref-count.svelte-1kjep2h{color:var(--muted,#94a3b8);margin-left:auto;font-size:.65rem;font-weight:400}.ref-list.svelte-1kjep2h{flex-direction:column;gap:4px;margin-bottom:8px;padding-left:4px;display:flex}.ref-card.svelte-1kjep2h{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:6px;padding:7px 9px}.ref-card-header.svelte-1kjep2h{align-items:center;gap:5px;margin-bottom:2px;display:flex}.ref-icon.svelte-1kjep2h{text-align:center;width:18px;color:var(--muted,#64748b);flex-shrink:0;font-size:.78rem;font-weight:700}.ref-label.svelte-1kjep2h{color:var(--text,#1f2937);font-size:.75rem;font-weight:600}.ref-text.svelte-1kjep2h{color:var(--muted,#64748b);margin:0;padding-left:23px;font-size:.7rem;line-height:1.45}@media(prefers-reduced-motion:reduce){.sandbox-svg.svelte-1kjep2h animate,.field-flow{animation:none!important}}.sandbox-svg.svelte-i2dl64{border:1px solid var(--border,#e2e8f0);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:8px;width:100%;max-width:100%;display:block}.turns-buttons.svelte-i2dl64{flex-wrap:wrap;gap:3px;display:flex}.turns-btn.svelte-i2dl64{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);cursor:pointer;min-height:28px;color:var(--muted,#64748b);border-radius:6px;padding:4px 8px;font-size:.72rem;transition:all .15s}.turns-btn.svelte-i2dl64:hover{border-color:var(--accent,#6366f1);color:var(--text,#1f2937)}.component-info.svelte-i2dl64{color:#78350f;background:#fffbeb;border:1.5px solid #d97706;border-radius:8px;padding:8px 10px;font-family:system-ui,-apple-system,sans-serif;font-size:11px;line-height:1.4;overflow:hidden;box-shadow:0 2px 8px #0000001f}.component-info.svelte-i2dl64 strong:where(.svelte-i2dl64){color:#92400e;margin-bottom:3px;font-size:12px;display:block}.component-info.svelte-i2dl64 p:where(.svelte-i2dl64){opacity:.9;margin:0;font-size:10.5px}.field-flow{animation:1.5s linear infinite svelte-i2dl64-field-flow}@keyframes svelte-i2dl64-field-flow{to{stroke-dashoffset:-24px}}.current-flow{animation:.4s linear infinite svelte-i2dl64-current-march}.current-flow-reverse{animation:.4s linear infinite svelte-i2dl64-current-march-reverse}@keyframes svelte-i2dl64-current-march{to{stroke-dashoffset:-14px}}@keyframes svelte-i2dl64-current-march-reverse{to{stroke-dashoffset:14px}}.ref-section.svelte-i2dl64{border-top:1px solid var(--border,#e2e8f0);margin-top:4px;padding-top:10px}.ref-heading.svelte-i2dl64{color:var(--text,#1f2937);letter-spacing:.02em;margin-bottom:8px;padding-left:2px;font-size:.82rem;font-weight:700}.ref-toggle.svelte-i2dl64{border:1px solid var(--border,#e2e8f0);width:100%;color:var(--text,#1f2937);cursor:pointer;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:6px;margin-bottom:4px;padding:7px 10px;font-size:.78rem;font-weight:600;transition:background .15s;display:flex}.ref-toggle.svelte-i2dl64:hover{background:var(--bg,#f8fafc)}.ref-chevron.svelte-i2dl64{color:var(--muted,#64748b);width:10px;font-size:.7rem}.ref-count.svelte-i2dl64{color:var(--muted,#94a3b8);margin-left:auto;font-size:.65rem;font-weight:400}.ref-list.svelte-i2dl64{flex-direction:column;gap:4px;margin-bottom:8px;padding-left:4px;display:flex}.ref-card.svelte-i2dl64{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:6px;padding:7px 9px}.ref-card-header.svelte-i2dl64{align-items:center;gap:5px;margin-bottom:2px;display:flex}.ref-icon.svelte-i2dl64{text-align:center;width:18px;color:var(--muted,#64748b);flex-shrink:0;font-size:.78rem;font-weight:700}.ref-label.svelte-i2dl64{color:var(--text,#1f2937);font-size:.75rem;font-weight:600}.ref-text.svelte-i2dl64{color:var(--muted,#64748b);margin:0;padding-left:23px;font-size:.7rem;line-height:1.45}@media(prefers-reduced-motion:reduce){.sandbox-svg.svelte-i2dl64 animate,:is(.field-flow,.current-flow,.current-flow-reverse){animation:none!important}}.scene.svelte-1vik1ke{border:1px solid var(--border,#e2e8f0);background:var(--bg,#f1f5f9);border-radius:12px;width:100%;max-width:100%}.toolbar.svelte-1vik1ke{gap:8px;margin-bottom:8px;display:flex}.back-btn.svelte-1vik1ke{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);cursor:pointer;min-height:40px;color:var(--text,#1f2937);border-radius:8px;padding:8px 14px;font-size:.85rem;font-weight:500;transition:all .15s}.back-btn.svelte-1vik1ke:hover{border-color:var(--accent,#6366f1);background:#f0f0ff}.reset-btn.svelte-1vik1ke{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);cursor:pointer;min-height:40px;color:var(--muted,#64748b);border-radius:8px;padding:8px 14px;font-size:.85rem;transition:all .15s}.reset-btn.svelte-1vik1ke:hover{color:#ef4444;border-color:#ef4444}.material-palette.svelte-1vik1ke{margin-bottom:8px}.palette-label.svelte-1vik1ke{color:var(--muted,#64748b);margin-bottom:4px;font-size:.78rem;font-weight:600;display:block}.mat-row.svelte-1vik1ke{flex-wrap:wrap;gap:4px;margin-bottom:4px;display:flex}.mat-btn.svelte-1vik1ke{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);cursor:pointer;min-height:30px;color:var(--text,#1f2937);border-radius:6px;align-items:center;gap:3px;padding:4px 8px;font-size:.72rem;transition:all .15s;display:flex}.mat-btn.svelte-1vik1ke:hover{border-color:var(--accent,#6366f1)}.mat-btn.conductor.svelte-1vik1ke{border-left:3px solid #f59e0b}.mat-btn.insulator.svelte-1vik1ke{border-left:3px solid #a855f7}.mat-emoji.svelte-1vik1ke{font-size:.85rem}.mat-name.svelte-1vik1ke{font-size:.65rem}.sidebar-hint{color:var(--muted,#94a3b8);margin:2px 0 4px;font-size:.72rem;line-height:1.4}.ref-section.svelte-1vik1ke{border-top:1px solid var(--border,#e2e8f0);margin-top:4px;padding-top:10px}.ref-heading.svelte-1vik1ke{color:var(--text,#1f2937);letter-spacing:.02em;margin-bottom:8px;padding-left:2px;font-size:.82rem;font-weight:700}.ref-toggle.svelte-1vik1ke{border:1px solid var(--border,#e2e8f0);width:100%;color:var(--text,#1f2937);cursor:pointer;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:6px;margin-bottom:4px;padding:7px 10px;font-size:.78rem;font-weight:600;transition:background .15s;display:flex}.ref-toggle.svelte-1vik1ke:hover{background:var(--bg,#f8fafc)}.ref-chevron.svelte-1vik1ke{color:var(--muted,#64748b);width:10px;font-size:.7rem}.ref-count.svelte-1vik1ke{color:var(--muted,#94a3b8);margin-left:auto;font-size:.65rem;font-weight:400}.ref-list.svelte-1vik1ke{flex-direction:column;gap:4px;margin-bottom:8px;padding-left:4px;display:flex}.ref-card.svelte-1vik1ke{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:6px;padding:7px 9px}.ref-card-header.svelte-1vik1ke{align-items:center;gap:5px;margin-bottom:2px;display:flex}.ref-icon.svelte-1vik1ke{text-align:center;width:18px;color:var(--muted,#64748b);flex-shrink:0;font-size:.78rem;font-weight:700}.ref-label.svelte-1vik1ke{color:var(--text,#1f2937);font-size:.75rem;font-weight:600}.ref-text.svelte-1vik1ke{color:var(--muted,#64748b);margin:0;padding-left:23px;font-size:.7rem;line-height:1.45}@media(prefers-reduced-motion:reduce){.scene.svelte-1vik1ke animate{animation:none}}.scene.svelte-1p7izm9{background:#0f172a;border-radius:12px;width:100%;max-width:100%;display:block}.cargo-palette.svelte-1p7izm9{flex-wrap:wrap;align-items:center;gap:6px;padding:6px 0;display:flex}.palette-label.svelte-1p7izm9{color:var(--muted,#64748b);font-size:.8rem;font-weight:600}.cargo-btn.svelte-1p7izm9{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);cursor:pointer;border-radius:8px;align-items:center;gap:4px;min-height:32px;padding:5px 10px;font-size:.75rem;transition:all .15s;display:flex}.cargo-btn.svelte-1p7izm9:hover:not(:disabled){border-color:var(--accent,#6366f1)}.cargo-btn.active.svelte-1p7izm9{border-color:var(--accent,#6366f1);background:#eef2ff}.cargo-btn.svelte-1p7izm9:disabled{opacity:.5;cursor:default}.cargo-btn.unload.svelte-1p7izm9{color:#ef4444;border-color:#fecaca}.cargo-swatch.svelte-1p7izm9{border-radius:2px;width:10px;height:10px;display:inline-block}.cargo-mass.svelte-1p7izm9{color:var(--muted,#64748b);margin-left:2px;font-size:.65rem}.ref-section.svelte-1p7izm9{border-top:1px solid var(--border,#e2e8f0);margin-top:4px;padding-top:10px}.ref-heading.svelte-1p7izm9{color:var(--text,#1f2937);letter-spacing:.02em;margin-bottom:8px;padding-left:2px;font-size:.82rem;font-weight:700}.ref-toggle.svelte-1p7izm9{border:1px solid var(--border,#e2e8f0);width:100%;color:var(--text,#1f2937);cursor:pointer;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:6px;margin-bottom:4px;padding:7px 10px;font-size:.78rem;font-weight:600;transition:background .15s;display:flex}.ref-toggle.svelte-1p7izm9:hover{background:var(--bg,#f8fafc)}.ref-chevron.svelte-1p7izm9{color:var(--muted,#64748b);width:10px;font-size:.7rem}.ref-count.svelte-1p7izm9{color:var(--muted,#94a3b8);margin-left:auto;font-size:.65rem;font-weight:400}.ref-list.svelte-1p7izm9{flex-direction:column;gap:4px;margin-bottom:8px;padding-left:4px;display:flex}.ref-card.svelte-1p7izm9{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:6px;padding:7px 9px}.ref-card-header.svelte-1p7izm9{align-items:center;gap:5px;margin-bottom:2px;display:flex}.ref-icon.svelte-1p7izm9{text-align:center;width:18px;color:var(--muted,#64748b);flex-shrink:0;font-size:.78rem;font-weight:700}.ref-label.svelte-1p7izm9{color:var(--text,#1f2937);font-size:.75rem;font-weight:600}.ref-text.svelte-1p7izm9{color:var(--muted,#64748b);margin:0;padding-left:23px;font-size:.7rem;line-height:1.45}.sandbox-svg.svelte-tx8qjz{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:8px;width:100%;max-width:100%;display:block}.friction-meter.svelte-tx8qjz{text-align:center;padding:8px 0}.meter-track.svelte-tx8qjz{border-radius:7px;height:14px;margin:0 8px;position:relative;overflow:hidden}.meter-gradient.svelte-tx8qjz{background:linear-gradient(90deg,#3b82f6,#eab308,#ef4444);border-radius:7px;width:100%;height:100%}.meter-needle.svelte-tx8qjz{background:var(--text,#1f2937);border-radius:2px;width:4px;height:18px;transition:left .2s;position:absolute;top:-2px;transform:translate(-50%)}.meter-labels-row.svelte-tx8qjz{justify-content:space-between;align-items:center;padding:2px 8px 0;display:flex}.meter-low.svelte-tx8qjz,.meter-high.svelte-tx8qjz{color:var(--muted,#64748b);font-size:.7rem}.meter-value.svelte-tx8qjz{font-size:.85rem;font-weight:600}.discovery-prompt.svelte-tx8qjz{color:#92400e;text-align:center;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:.8rem}.real-world-note.svelte-tx8qjz{color:#166534;text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:.75rem}.ref-section.svelte-tx8qjz{border-top:1px solid var(--border,#e2e8f0);margin-top:4px;padding-top:10px}.ref-heading.svelte-tx8qjz{color:var(--text,#1f2937);letter-spacing:.02em;margin-bottom:8px;padding-left:2px;font-size:.82rem;font-weight:700}.ref-toggle.svelte-tx8qjz{border:1px solid var(--border,#e2e8f0);width:100%;color:var(--text,#1f2937);cursor:pointer;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:6px;margin-bottom:4px;padding:7px 10px;font-size:.78rem;font-weight:600;transition:background .15s;display:flex}.ref-toggle.svelte-tx8qjz:hover{background:var(--bg,#f8fafc)}.ref-chevron.svelte-tx8qjz{color:var(--muted,#64748b);width:10px;font-size:.7rem}.ref-count.svelte-tx8qjz{color:var(--muted,#94a3b8);margin-left:auto;font-size:.65rem;font-weight:400}.ref-list.svelte-tx8qjz{flex-direction:column;gap:4px;margin-bottom:8px;padding-left:4px;display:flex}.ref-card.svelte-tx8qjz{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:6px;padding:7px 9px}.ref-card-header.svelte-tx8qjz{align-items:center;gap:5px;margin-bottom:2px;display:flex}.ref-icon.svelte-tx8qjz{text-align:center;width:18px;color:var(--muted,#64748b);flex-shrink:0;font-size:.78rem;font-weight:700}.ref-label.svelte-tx8qjz{color:var(--text,#1f2937);font-size:.75rem;font-weight:600}.ref-text.svelte-tx8qjz{color:var(--muted,#64748b);margin:0;padding-left:23px;font-size:.7rem;line-height:1.45}@media(prefers-reduced-motion:reduce){.meter-needle.svelte-tx8qjz{transition:none}}.sandbox-layout svg.svelte-4yxhzx{border:1px solid var(--border,#e2e8f0);border-radius:12px}.fresh-bar{transform-origin:0;animation:.4s ease-out svelte-4yxhzx-grow-bar}@keyframes svelte-4yxhzx-grow-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ref-section.svelte-4yxhzx{border-top:1px solid var(--border,#e2e8f0);margin-top:4px;padding-top:10px}.ref-heading.svelte-4yxhzx{color:var(--text,#1f2937);letter-spacing:.02em;margin-bottom:8px;padding-left:2px;font-size:.82rem;font-weight:700}.ref-toggle.svelte-4yxhzx{border:1px solid var(--border,#e2e8f0);width:100%;color:var(--text,#1f2937);cursor:pointer;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:6px;margin-bottom:4px;padding:7px 10px;font-size:.78rem;font-weight:600;transition:background .15s;display:flex}.ref-toggle.svelte-4yxhzx:hover{background:var(--bg,#f8fafc)}.ref-chevron.svelte-4yxhzx{color:var(--muted,#64748b);width:10px;font-size:.7rem}.ref-count.svelte-4yxhzx{color:var(--muted,#94a3b8);margin-left:auto;font-size:.65rem;font-weight:400}.ref-list.svelte-4yxhzx{flex-direction:column;gap:4px;margin-bottom:8px;padding-left:4px;display:flex}.ref-card.svelte-4yxhzx{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:6px;padding:7px 9px}.ref-card-header.svelte-4yxhzx{align-items:center;gap:5px;margin-bottom:2px;display:flex}.ref-icon.svelte-4yxhzx{text-align:center;width:18px;color:var(--muted,#64748b);flex-shrink:0;font-size:.78rem;font-weight:700}.ref-label.svelte-4yxhzx{color:var(--text,#1f2937);font-size:.75rem;font-weight:600}.ref-text.svelte-4yxhzx{color:var(--muted,#64748b);margin:0;padding-left:23px;font-size:.7rem;line-height:1.45}.source-palette.svelte-w7ub4u{grid-template-columns:1fr 1fr;gap:6px;display:grid}.palette-btn.svelte-w7ub4u{border:1.5px solid var(--border,#e2e8f0);background:var(--card,#fff);cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;transition:background .15s,border-color .15s;display:flex}.palette-btn.svelte-w7ub4u:hover:not(:disabled){background:var(--bg,#f8fafc);border-color:var(--accent,#6366f1)}.palette-btn.svelte-w7ub4u:disabled{opacity:.4;cursor:not-allowed}.palette-icon.svelte-w7ub4u{font-size:20px;line-height:1}.palette-label.svelte-w7ub4u{color:var(--text,#1f2937);font-size:10px;font-weight:600}.source-tabs.svelte-w7ub4u{gap:4px;margin-bottom:8px;display:flex}.source-tab.svelte-w7ub4u{border:1.5px solid var(--border,#e2e8f0);background:var(--card,#fff);cursor:pointer;text-align:center;border-radius:8px;flex:1;padding:6px 4px;font-size:18px;line-height:1;transition:all .15s}.source-tab.active.svelte-w7ub4u{border-color:var(--accent,#6366f1);background:var(--bg,#f8fafc);box-shadow:0 0 0 2px #6366f126}.source-tab.svelte-w7ub4u:hover:not(.active){border-color:var(--muted,#94a3b8)}.source-header.svelte-w7ub4u{color:var(--text,#1f2937);font-size:.8rem;font-weight:600}.source-note.svelte-w7ub4u{color:var(--muted,#64748b);padding:2px 0;font-size:.7rem;line-height:1.3}.ref-section.svelte-w7ub4u{border-top:1px solid var(--border,#e2e8f0);margin-top:4px;padding-top:10px}.ref-heading.svelte-w7ub4u{color:var(--text,#1f2937);letter-spacing:.02em;margin-bottom:8px;padding-left:2px;font-size:.82rem;font-weight:700}.ref-toggle.svelte-w7ub4u{border:1px solid var(--border,#e2e8f0);width:100%;color:var(--text,#1f2937);cursor:pointer;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:6px;margin-bottom:4px;padding:7px 10px;font-size:.78rem;font-weight:600;transition:background .15s;display:flex}.ref-toggle.svelte-w7ub4u:hover{background:var(--bg,#f8fafc)}.ref-chevron.svelte-w7ub4u{color:var(--muted,#64748b);width:10px;font-size:.7rem}.ref-count.svelte-w7ub4u{color:var(--muted,#94a3b8);margin-left:auto;font-size:.65rem;font-weight:400}.ref-list.svelte-w7ub4u{flex-direction:column;gap:4px;margin-bottom:8px;padding-left:4px;display:flex}.ref-card.svelte-w7ub4u{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:6px;padding:7px 9px}.ref-card-header.svelte-w7ub4u{align-items:center;gap:5px;margin-bottom:2px;display:flex}.ref-icon.svelte-w7ub4u{text-align:center;width:18px;color:var(--muted,#64748b);flex-shrink:0;font-size:.78rem;font-weight:700}.ref-label.svelte-w7ub4u{color:var(--text,#1f2937);font-size:.75rem;font-weight:600}.ref-text.svelte-w7ub4u{color:var(--muted,#64748b);margin:0;padding-left:23px;font-size:.7rem;line-height:1.45}.sandbox-svg.svelte-8w4tyx{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:8px;width:100%;max-width:100%;display:block}.glow-ring.svelte-8w4tyx{animation:1.5s ease-in-out infinite svelte-8w4tyx-pulse-glow}@keyframes svelte-8w4tyx-pulse-glow{0%,to{opacity:.3}50%{opacity:.8}}@media(prefers-reduced-motion:reduce){.glow-ring.svelte-8w4tyx{opacity:.5;animation:none}}.ref-section.svelte-8w4tyx{border-top:1px solid var(--border,#e2e8f0);margin-top:4px;padding-top:10px}.ref-heading.svelte-8w4tyx{color:var(--text,#1f2937);letter-spacing:.02em;margin-bottom:8px;padding-left:2px;font-size:.82rem;font-weight:700}.ref-toggle.svelte-8w4tyx{border:1px solid var(--border,#e2e8f0);width:100%;color:var(--text,#1f2937);cursor:pointer;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:6px;margin-bottom:4px;padding:7px 10px;font-size:.78rem;font-weight:600;transition:background .15s;display:flex}.ref-toggle.svelte-8w4tyx:hover{background:var(--bg,#f8fafc)}.ref-chevron.svelte-8w4tyx{color:var(--muted,#64748b);width:10px;font-size:.7rem}.ref-count.svelte-8w4tyx{color:var(--muted,#94a3b8);margin-left:auto;font-size:.65rem;font-weight:400}.ref-list.svelte-8w4tyx{flex-direction:column;gap:4px;margin-bottom:8px;padding-left:4px;display:flex}.ref-card.svelte-8w4tyx{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:6px;padding:7px 9px}.ref-card-header.svelte-8w4tyx{align-items:center;gap:5px;margin-bottom:2px;display:flex}.ref-icon.svelte-8w4tyx{text-align:center;width:18px;color:var(--muted,#64748b);flex-shrink:0;font-size:.78rem;font-weight:700}.ref-label.svelte-8w4tyx{color:var(--text,#1f2937);font-size:.75rem;font-weight:600}.ref-text.svelte-8w4tyx{color:var(--muted,#64748b);margin:0;padding-left:23px;font-size:.7rem;line-height:1.45}.sandbox-svg.svelte-d8rswd{border:1px solid var(--border,#e2e8f0);border-radius:12px;width:100%;max-width:100%;display:block}.predict-hint.svelte-d8rswd{color:var(--muted,#94a3b8);margin:4px 0 0;font-size:.72rem;line-height:1.3}.ref-section.svelte-d8rswd{border-top:1px solid var(--border,#e2e8f0);margin-top:4px;padding-top:10px}.ref-heading.svelte-d8rswd{color:var(--text,#1f2937);letter-spacing:.02em;margin-bottom:8px;padding-left:2px;font-size:.82rem;font-weight:700}.ref-toggle.svelte-d8rswd{border:1px solid var(--border,#e2e8f0);width:100%;color:var(--text,#1f2937);cursor:pointer;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:6px;margin-bottom:4px;padding:7px 10px;font-size:.78rem;font-weight:600;transition:background .15s;display:flex}.ref-toggle.svelte-d8rswd:hover{background:var(--bg,#f8fafc)}.ref-chevron.svelte-d8rswd{color:var(--muted,#64748b);width:10px;font-size:.7rem}.ref-count.svelte-d8rswd{color:var(--muted,#94a3b8);margin-left:auto;font-size:.65rem;font-weight:400}.ref-list.svelte-d8rswd{flex-direction:column;gap:4px;margin-bottom:8px;padding-left:4px;display:flex}.ref-card.svelte-d8rswd{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:6px;padding:7px 9px}.ref-card-header.svelte-d8rswd{align-items:center;gap:5px;margin-bottom:2px;display:flex}.ref-icon.svelte-d8rswd{text-align:center;width:18px;color:var(--muted,#64748b);flex-shrink:0;font-size:.78rem;font-weight:700}.ref-label.svelte-d8rswd{color:var(--text,#1f2937);font-size:.75rem;font-weight:600}.ref-text.svelte-d8rswd{color:var(--muted,#64748b);margin:0;padding-left:23px;font-size:.7rem;line-height:1.45}.sandbox-svg.svelte-1e7wz15{border:1px solid var(--border,#e2e8f0);border-radius:12px;width:100%;max-width:100%;display:block}.component-palette.svelte-1e7wz15{flex-direction:column;gap:6px;padding:6px 0;display:flex}.palette-label.svelte-1e7wz15{color:var(--muted,#64748b);font-size:.75rem;font-weight:600}.palette-hint.svelte-1e7wz15{color:var(--accent,#6366f1);font-size:.7rem;font-weight:500}.dead-end-hint.svelte-1e7wz15{color:var(--muted,#92400e);font-size:.7rem;font-style:italic}.palette-grid.svelte-1e7wz15{flex-wrap:wrap;gap:4px;display:flex}.template-dropdown.svelte-1e7wz15{border:1px solid var(--border,#e2e8f0);background:var(--card,white);width:100%;color:var(--text,#374151);cursor:pointer;border-radius:6px;padding:6px 8px;font-size:.8rem}.template-dropdown.svelte-1e7wz15:focus{outline:2px solid var(--accent,#6366f1);outline-offset:1px}.ec-spin{transform-origin:50%;animation:1.5s linear infinite svelte-1e7wz15-ec-spin-kf}.ec-spin-slow{transform-origin:50%;animation:3s linear infinite svelte-1e7wz15-ec-spin-kf}@keyframes svelte-1e7wz15-ec-spin-kf{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ec-glow{animation:2s ease-in-out infinite svelte-1e7wz15-ec-glow-kf}@keyframes svelte-1e7wz15-ec-glow-kf{0%,to{opacity:.5}50%{opacity:1}}.ec-heat-wave{animation:1.5s ease-in-out infinite svelte-1e7wz15-ec-heat-kf}@keyframes svelte-1e7wz15-ec-heat-kf{0%{opacity:.6;transform:translateY(0)}50%{opacity:.3;transform:translateY(-3px)}to{opacity:0;transform:translateY(-6px)}}.ec-pulse{animation:1s ease-out infinite svelte-1e7wz15-ec-pulse-kf}@keyframes svelte-1e7wz15-ec-pulse-kf{0%{opacity:.7}to{opacity:0}}.ec-bounce{animation:.6s ease-in-out infinite svelte-1e7wz15-ec-bounce-kf}@keyframes svelte-1e7wz15-ec-bounce-kf{0%,to{transform:scaleX(1)}50%{transform:scaleX(1.3)}}@media(prefers-reduced-motion:reduce){:is(.ec-spin,.ec-spin-slow,.ec-glow,.ec-heat-wave,.ec-pulse,.ec-bounce){animation:none!important}}.hoverable{cursor:pointer}.svg-tooltip.svelte-1e7wz15{color:#78350f;background:#fffbeb;border:1.5px solid #d97706;border-radius:8px;padding:8px 10px;font-family:system-ui,-apple-system,sans-serif;font-size:11px;line-height:1.4;overflow:hidden;box-shadow:0 2px 8px #0000001f}.svg-tooltip.svelte-1e7wz15 strong:where(.svelte-1e7wz15){color:#92400e;margin-bottom:3px;font-size:12px;display:block}.svg-tooltip.svelte-1e7wz15 p:where(.svelte-1e7wz15){opacity:.85;margin:3px 0 0;font-size:10px}.tip-stats.svelte-1e7wz15{border-top:1px solid #fde68a;border-bottom:1px solid #fde68a;margin:4px 0;padding:4px 0}.tip-stat-row.svelte-1e7wz15{justify-content:space-between;align-items:center;padding:1px 0;display:flex}.tip-stat-label.svelte-1e7wz15{color:#92400e;font-size:10px}.tip-stat-value.svelte-1e7wz15{font-size:11px;font-weight:600}.ref-section.svelte-1e7wz15{border-top:1px solid var(--border,#e2e8f0);margin-top:4px;padding-top:10px}.ref-heading.svelte-1e7wz15{color:var(--text,#1f2937);letter-spacing:.02em;margin-bottom:8px;padding-left:2px;font-size:.82rem;font-weight:700}.ref-toggle.svelte-1e7wz15{border:1px solid var(--border,#e2e8f0);width:100%;color:var(--text,#1f2937);cursor:pointer;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:6px;margin-bottom:4px;padding:7px 10px;font-size:.78rem;font-weight:600;transition:background .15s;display:flex}.ref-toggle.svelte-1e7wz15:hover{background:var(--bg,#f8fafc)}.ref-chevron.svelte-1e7wz15{color:var(--muted,#64748b);width:10px;font-size:.7rem}.ref-count.svelte-1e7wz15{color:var(--muted,#94a3b8);margin-left:auto;font-size:.65rem;font-weight:400}.ref-list.svelte-1e7wz15{flex-direction:column;gap:4px;margin-bottom:8px;padding-left:4px;display:flex}.ref-card.svelte-1e7wz15{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:6px;padding:7px 9px}.ref-card-header.svelte-1e7wz15{align-items:center;gap:5px;margin-bottom:2px;display:flex}.ref-icon.svelte-1e7wz15{text-align:center;width:18px;color:var(--muted,#64748b);flex-shrink:0;font-size:.78rem;font-weight:700}.ref-label.svelte-1e7wz15{color:var(--text,#1f2937);font-size:.75rem;font-weight:600}.ref-text.svelte-1e7wz15{color:var(--muted,#64748b);margin:0;padding-left:23px;font-size:.7rem;line-height:1.45}.hoverable,.power-btn{cursor:pointer}.power-btn:hover circle{filter:brightness(1.15)}:is(.hoverable:hover rect:first-child,.hoverable:hover rect[fill="#fee2e2"],.hoverable:hover rect[fill="#dbeafe"]){filter:brightness(.97)}.svg-tooltip.svelte-1qsd6co{color:#78350f;background:#fffbeb;border:1.5px solid #d97706;border-radius:8px;padding:8px 10px;font-family:system-ui,-apple-system,sans-serif;font-size:11px;line-height:1.4;overflow:hidden;box-shadow:0 2px 8px #0000001f}.svg-tooltip.svelte-1qsd6co strong:where(.svelte-1qsd6co){color:#92400e;margin-bottom:3px;font-size:12px;display:block}.svg-tooltip.svelte-1qsd6co p:where(.svelte-1qsd6co){margin:0}.ref-section.svelte-1qsd6co{border-top:1px solid var(--border,#e2e8f0);margin-top:4px;padding-top:10px}.ref-heading.svelte-1qsd6co{color:var(--text,#1f2937);letter-spacing:.02em;margin-bottom:8px;padding-left:2px;font-size:.82rem;font-weight:700}.ref-toggle.svelte-1qsd6co{border:1px solid var(--border,#e2e8f0);width:100%;color:var(--text,#1f2937);cursor:pointer;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:6px;margin-bottom:4px;padding:7px 10px;font-size:.78rem;font-weight:600;transition:background .15s;display:flex}.ref-toggle.svelte-1qsd6co:hover{background:var(--bg,#f8fafc)}.ref-chevron.svelte-1qsd6co{color:var(--muted,#64748b);width:10px;font-size:.7rem}.ref-count.svelte-1qsd6co{color:var(--muted,#94a3b8);margin-left:auto;font-size:.65rem;font-weight:400}.ref-list.svelte-1qsd6co{flex-direction:column;gap:4px;margin-bottom:8px;padding-left:4px;display:flex}.ref-card.svelte-1qsd6co{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:6px;padding:7px 9px}.ref-card-header.svelte-1qsd6co{align-items:center;gap:5px;margin-bottom:2px;display:flex}.ref-icon.svelte-1qsd6co{text-align:center;width:18px;color:var(--muted,#64748b);flex-shrink:0;font-size:.78rem;font-weight:700}.ref-label.svelte-1qsd6co{color:var(--text,#1f2937);font-size:.75rem;font-weight:600}.ref-text.svelte-1qsd6co{color:var(--muted,#64748b);margin:0;padding-left:23px;font-size:.7rem;line-height:1.45}.sandbox-svg.svelte-yps7h6{border:1px solid var(--border,#e2e8f0);background:#fef7ed;border-radius:8px;width:100%;max-width:100%;display:block}.power-btn.svelte-yps7h6{cursor:pointer}.power-btn.svelte-yps7h6:hover circle:where(.svelte-yps7h6){opacity:1;filter:brightness(1.15)}.ref-section.svelte-yps7h6{border-top:1px solid var(--border,#e2e8f0);margin-top:4px;padding-top:10px}.ref-heading.svelte-yps7h6{color:var(--text,#1f2937);letter-spacing:.02em;margin-bottom:8px;padding-left:2px;font-size:.82rem;font-weight:700}.ref-toggle.svelte-yps7h6{border:1px solid var(--border,#e2e8f0);width:100%;color:var(--text,#1f2937);cursor:pointer;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:6px;margin-bottom:4px;padding:7px 10px;font-size:.78rem;font-weight:600;transition:background .15s;display:flex}.ref-toggle.svelte-yps7h6:hover{background:var(--bg,#f8fafc)}.ref-chevron.svelte-yps7h6{color:var(--muted,#64748b);width:10px;font-size:.7rem}.ref-count.svelte-yps7h6{color:var(--muted,#94a3b8);margin-left:auto;font-size:.65rem;font-weight:400}.ref-list.svelte-yps7h6{flex-direction:column;gap:4px;margin-bottom:8px;padding-left:4px;display:flex}.ref-card.svelte-yps7h6{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:6px;padding:7px 9px}.ref-card-header.svelte-yps7h6{align-items:center;gap:5px;margin-bottom:2px;display:flex}.ref-icon.svelte-yps7h6{text-align:center;width:18px;color:var(--muted,#64748b);flex-shrink:0;font-size:.78rem;font-weight:700}.ref-label.svelte-yps7h6{color:var(--text,#1f2937);font-size:.75rem;font-weight:600}.ref-text.svelte-yps7h6{color:var(--muted,#64748b);margin:0;padding-left:23px;font-size:.7rem;line-height:1.45}.sandbox-svg.svelte-rjow75{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:12px;width:100%;max-width:100%;display:block}.prediction-overlay.svelte-rjow75{z-index:10;background:#00000040;border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.prediction-card.svelte-rjow75{text-align:center;background:#fff;border-radius:12px;max-width:320px;padding:20px 24px;box-shadow:0 8px 32px #00000026}.pred-title.svelte-rjow75{color:var(--text,#1f2937);margin-bottom:8px;font-size:1rem;font-weight:700}.pred-question.svelte-rjow75{color:var(--muted,#64748b);margin:0 0 12px;font-size:.85rem;line-height:1.5}.pred-input-row.svelte-rjow75{justify-content:center;align-items:center;gap:6px;margin-bottom:10px;display:flex}.pred-input.svelte-rjow75{border:1.5px solid var(--border,#e2e8f0);text-align:center;border-radius:8px;outline:none;width:80px;padding:6px 10px;font-size:1rem}.pred-input.svelte-rjow75:focus{border-color:var(--accent,#f59e0b)}.pred-unit.svelte-rjow75{color:var(--muted,#64748b);font-size:.85rem;font-weight:600}.pred-submit.svelte-rjow75{background:var(--accent,#f59e0b);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:6px 16px;font-size:.82rem;font-weight:600}.pred-submit.svelte-rjow75:disabled{opacity:.4;cursor:not-allowed}.pred-cancel.svelte-rjow75{color:var(--muted,#94a3b8);cursor:pointer;background:0 0;border:none;margin-top:4px;font-size:.75rem}.pred-result.svelte-rjow75{color:var(--text,#1f2937);margin:0 0 8px;font-size:.85rem;line-height:1.6}.pred-hint.svelte-rjow75{color:var(--muted,#64748b);margin:0 0 10px;font-size:.78rem;font-style:italic}.challenge-btn.svelte-rjow75{color:#92400e;cursor:pointer;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1.5px solid #fbbf24;border-radius:8px;width:100%;padding:8px 12px;font-size:.82rem;font-weight:600;transition:transform .1s}.challenge-btn.svelte-rjow75:hover:not(:disabled){transform:scale(1.02)}.challenge-btn.svelte-rjow75:disabled{opacity:.5;cursor:not-allowed}.ref-section.svelte-rjow75{border-top:1px solid var(--border,#e2e8f0);margin-top:4px;padding-top:10px}.ref-heading.svelte-rjow75{color:var(--text,#1f2937);letter-spacing:.02em;margin-bottom:8px;padding-left:2px;font-size:.82rem;font-weight:700}.ref-toggle.svelte-rjow75{border:1px solid var(--border,#e2e8f0);width:100%;color:var(--text,#1f2937);cursor:pointer;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:6px;margin-bottom:4px;padding:7px 10px;font-size:.78rem;font-weight:600;transition:background .15s;display:flex}.ref-toggle.svelte-rjow75:hover{background:var(--bg,#f8fafc)}.ref-chevron.svelte-rjow75{color:var(--muted,#64748b);width:10px;font-size:.7rem}.ref-count.svelte-rjow75{color:var(--muted,#94a3b8);margin-left:auto;font-size:.65rem;font-weight:400}.ref-list.svelte-rjow75{flex-direction:column;gap:4px;margin-bottom:8px;padding-left:4px;display:flex}.ref-card.svelte-rjow75{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:6px;padding:7px 9px}.ref-card-header.svelte-rjow75{align-items:center;gap:5px;margin-bottom:2px;display:flex}.ref-icon.svelte-rjow75{text-align:center;width:18px;color:var(--muted,#64748b);flex-shrink:0;font-size:.78rem;font-weight:700}.ref-label.svelte-rjow75{color:var(--text,#1f2937);font-size:.75rem;font-weight:600}.ref-text.svelte-rjow75{color:var(--muted,#64748b);margin:0;padding-left:23px;font-size:.7rem;line-height:1.45}.scene.svelte-18ehlx5{border:1px solid var(--border,#e2e8f0);background:#1e293b;border-radius:12px;width:100%;max-width:100%}.wire-line{cursor:pointer}.wire-line:hover{stroke:#ef4444!important;opacity:1!important}.wiring-palette.svelte-18ehlx5{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.palette-label.svelte-18ehlx5{color:var(--muted,#64748b);font-size:.78rem;font-weight:600}.palette-hint.svelte-18ehlx5{color:var(--accent,#6366f1);font-size:.72rem;font-style:italic}.wire-btn.svelte-18ehlx5{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);cursor:pointer;min-height:36px;color:var(--text,#1f2937);border-radius:8px;padding:6px 10px;font-size:.78rem;transition:all .15s}.wire-btn.svelte-18ehlx5:hover{border-color:var(--accent,#6366f1)}.wire-btn.selected.svelte-18ehlx5{background:var(--accent,#6366f1);color:#fff;border-color:var(--accent,#6366f1)}.ride-clickable{cursor:pointer}.ride-clickable:hover rect:first-child{stroke:#06b6d4;stroke-width:2.5px}.ref-section.svelte-18ehlx5{border-top:1px solid var(--border,#e2e8f0);margin-top:4px;padding-top:10px}.ref-heading.svelte-18ehlx5{color:var(--text,#1f2937);letter-spacing:.02em;margin-bottom:8px;padding-left:2px;font-size:.82rem;font-weight:700}.ref-toggle.svelte-18ehlx5{border:1px solid var(--border,#e2e8f0);width:100%;color:var(--text,#1f2937);cursor:pointer;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:6px;margin-bottom:4px;padding:7px 10px;font-size:.78rem;font-weight:600;transition:background .15s;display:flex}.ref-toggle.svelte-18ehlx5:hover{background:var(--bg,#f8fafc)}.ref-chevron.svelte-18ehlx5{color:var(--muted,#64748b);width:10px;font-size:.7rem}.ref-count.svelte-18ehlx5{color:var(--muted,#94a3b8);margin-left:auto;font-size:.65rem;font-weight:400}.ref-list.svelte-18ehlx5{flex-direction:column;gap:4px;margin-bottom:8px;padding-left:4px;display:flex}.ref-card.svelte-18ehlx5{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:6px;padding:7px 9px}.ref-card-header.svelte-18ehlx5{align-items:center;gap:5px;margin-bottom:2px;display:flex}.ref-icon.svelte-18ehlx5{text-align:center;width:18px;color:var(--muted,#64748b);flex-shrink:0;font-size:.78rem;font-weight:700}.ref-label.svelte-18ehlx5{color:var(--text,#1f2937);font-size:.75rem;font-weight:600}.ref-text.svelte-18ehlx5{color:var(--muted,#64748b);margin:0;padding-left:23px;font-size:.7rem;line-height:1.45}.mode-bar.svelte-7n5wbi{background:var(--bg,#f1f5f9);border-radius:10px;gap:4px;margin-bottom:4px;padding:4px;display:flex}.mode-toggle.svelte-7n5wbi{background:var(--card,#fff);cursor:pointer;color:var(--muted,#64748b);border:2px solid #0000;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .15s;display:flex}.mode-toggle.svelte-7n5wbi:hover{background:#f0f0f0}.mode-toggle.active.svelte-7n5wbi{color:#4338ca;background:#eef2ff;border-color:#6366f1}.mode-toggle-icon.svelte-7n5wbi{font-size:1rem}.palette-bar.svelte-7n5wbi{background:var(--bg,#f1f5f9);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;padding:6px 8px;display:flex}.component-group.svelte-7n5wbi{gap:4px;display:flex}.palette-divider.svelte-7n5wbi{background:var(--border,#e2e8f0);width:1px;height:28px;margin:0 2px}.tool-btn.svelte-7n5wbi{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);cursor:pointer;min-height:36px;color:var(--text,#1f2937);border-radius:8px;align-items:center;gap:4px;padding:6px 10px;font-size:.8rem;transition:all .15s;display:flex}.tool-btn.svelte-7n5wbi:hover{background:#f0f0f0}.tool-btn.active.svelte-7n5wbi{color:#fff;background:#6366f1;border-color:#6366f1}.tool-btn.delete-tool.active.svelte-7n5wbi{background:#ef4444;border-color:#ef4444}.tool-icon.svelte-7n5wbi{font-size:1rem}.tool-label.svelte-7n5wbi{font-size:.75rem}.mode-hint.svelte-7n5wbi{color:var(--muted,#64748b);margin-left:auto;font-size:.72rem;font-style:italic}.circuit-svg.svelte-7n5wbi{border:1px solid var(--border,#e2e8f0);cursor:crosshair;touch-action:none;border-radius:12px;width:100%;max-width:100%;display:block}.circuit-svg.test-mode.svelte-7n5wbi{cursor:pointer}.node-pulse.svelte-7n5wbi{animation:1s ease-in-out infinite svelte-7n5wbi-node-pulse}@keyframes svelte-7n5wbi-node-pulse{0%,to{opacity:1}50%{opacity:.4}}.spin.svelte-7n5wbi{transform-origin:50%;animation:1s linear infinite svelte-7n5wbi-motor-spin}@keyframes svelte-7n5wbi-motor-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.motor-lines.svelte-7n5wbi{animation:.8s ease-in-out infinite svelte-7n5wbi-motor-lines-pulse}@keyframes svelte-7n5wbi-motor-lines-pulse{0%,to{opacity:.3}50%{opacity:.8}}@media(prefers-reduced-motion:reduce){.spin.svelte-7n5wbi,.motor-lines.svelte-7n5wbi{animation:none!important}}.comp-popup.svelte-7n5wbi{box-sizing:border-box;background:#fff;border:2px solid #6366f1;border-radius:10px;width:100%;padding:10px 12px;font-family:system-ui,-apple-system,sans-serif;box-shadow:0 4px 16px #0000001f}.pop-head.svelte-7n5wbi{justify-content:space-between;align-items:center;gap:6px;margin-bottom:4px;display:flex}.pop-title.svelte-7n5wbi{color:#1f2937;font-size:.82rem;font-weight:700;line-height:1.2}.pop-del.svelte-7n5wbi{color:#ef4444;cursor:pointer;background:#fef2f2;border:1.5px solid #fca5a5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:.8rem;font-weight:600;line-height:1;display:flex}.pop-del.svelte-7n5wbi:hover{background:#fee2e2}.pop-role.svelte-7n5wbi{color:#64748b;margin:0 0 6px;font-size:.7rem;font-style:italic;line-height:1.35}.pop-readings.svelte-7n5wbi{flex-wrap:wrap;gap:4px;margin-bottom:5px;display:flex}.pop-chip.svelte-7n5wbi{color:#334155;white-space:nowrap;background:#f1f5f9;border-radius:4px;padding:2px 5px;font-size:.68rem;font-weight:600}.pop-insight.svelte-7n5wbi{color:#6366f1;margin:0 0 3px;font-size:.68rem;font-weight:500;line-height:1.35}.pop-formula.svelte-7n5wbi{color:#94a3b8;margin:0;font-family:SF Mono,ui-monospace,monospace;font-size:.62rem}.pop-hint.svelte-7n5wbi{color:#94a3b8;margin:0;font-size:.7rem;line-height:1.35}.inspector.svelte-7n5wbi{flex-direction:column;gap:4px;display:flex}.inspector-type.svelte-7n5wbi{color:var(--text,#1f2937);border-bottom:1px solid var(--border,#e2e8f0);padding-bottom:4px;font-size:.85rem;font-weight:600}.inspector-detail.svelte-7n5wbi{color:var(--muted,#64748b);margin-left:4px;font-size:.78rem;font-weight:400}.ref-section.svelte-7n5wbi{border-top:1px solid var(--border,#e2e8f0);margin-top:4px;padding-top:10px}.ref-heading.svelte-7n5wbi{color:var(--text,#1f2937);letter-spacing:.02em;margin-bottom:8px;padding-left:2px;font-size:.82rem;font-weight:700}.ref-toggle.svelte-7n5wbi{border:1px solid var(--border,#e2e8f0);width:100%;color:var(--text,#1f2937);cursor:pointer;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:6px;margin-bottom:4px;padding:7px 10px;font-size:.78rem;font-weight:600;transition:background .15s;display:flex}.ref-toggle.svelte-7n5wbi:hover{background:var(--bg,#f8fafc)}.ref-chevron.svelte-7n5wbi{color:var(--muted,#64748b);width:10px;font-size:.7rem}.ref-count.svelte-7n5wbi{color:var(--muted,#94a3b8);margin-left:auto;font-size:.65rem;font-weight:400}.ref-list.svelte-7n5wbi{flex-direction:column;gap:4px;margin-bottom:8px;padding-left:4px;display:flex}.ref-card.svelte-7n5wbi{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:6px;padding:7px 9px}.ref-card-header.svelte-7n5wbi{align-items:center;gap:5px;margin-bottom:2px;display:flex}.ref-icon.svelte-7n5wbi{text-align:center;width:18px;color:var(--muted,#64748b);flex-shrink:0;font-size:.78rem;font-weight:700}.ref-label.svelte-7n5wbi{color:var(--text,#1f2937);font-size:.75rem;font-weight:600}.ref-text.svelte-7n5wbi{color:var(--muted,#64748b);margin:0;padding-left:23px;font-size:.7rem;line-height:1.45}@media(max-width:900px){.tool-label.svelte-7n5wbi,.mode-hint.svelte-7n5wbi{display:none}}@media(prefers-reduced-motion:reduce){.node-pulse.svelte-7n5wbi,.spin.svelte-7n5wbi{animation:none}}.battery-cross-section.svelte-yovp65{max-width:100%;height:auto}.battery-cross-section.animated.svelte-yovp65 path[data-id]{transition:opacity .3s}@media(prefers-reduced-motion:reduce){.battery-cross-section.animated.svelte-yovp65 path[data-id]{transition:none}}.electromagnet-diagram.svelte-r4ewfu{max-width:100%;height:auto}.electromagnet-diagram.animated.svelte-r4ewfu path[data-id]{transition:opacity .3s}@media(prefers-reduced-motion:reduce){.electromagnet-diagram.animated.svelte-r4ewfu path[data-id]{transition:none}}.light-bulb-cross-section.svelte-1qnd72f{max-width:100%;height:auto}.light-bulb-cross-section.animated.svelte-1qnd72f path[data-id]{transition:opacity .3s}@media(prefers-reduced-motion:reduce){.light-bulb-cross-section.animated.svelte-1qnd72f path[data-id]{transition:none}}.lens-prism-optics.svelte-1ineqmn{max-width:100%;height:auto}.lens-prism-optics.animated.svelte-1ineqmn path[data-id]{transition:opacity .3s}@media(prefers-reduced-motion:reduce){.lens-prism-optics.animated.svelte-1ineqmn path[data-id]{transition:none}}.simple-machines-diagram.svelte-m9aqkr{max-width:100%;height:auto}.simple-machines-diagram.animated.svelte-m9aqkr path[data-id]{transition:opacity .3s}@media(prefers-reduced-motion:reduce){.simple-machines-diagram.animated.svelte-m9aqkr path[data-id]{transition:none}}
