.lp-ex.svelte-hkoojz{display:flex;flex-direction:column;gap:.9rem}.stage-wrap.svelte-hkoojz{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--stage);box-shadow:inset 0 1px #ffffff0f}.stage-canvas.svelte-hkoojz{display:block;width:100%;height:280px}.stage-badge.svelte-hkoojz{position:absolute;top:10px;left:12px;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);background:color-mix(in srgb,var(--stage) 70%,transparent);padding:.2rem .5rem;border-radius:6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--border)}.spark-layer.svelte-hkoojz{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible;z-index:5}.ctrl.svelte-hkoojz{display:flex;flex-direction:column;gap:.4rem}.ctrl-head.svelte-hkoojz{display:flex;justify-content:space-between;align-items:baseline}.ctrl-name.svelte-hkoojz{font-size:.82rem;color:var(--text-dim)}.ctrl-name.svelte-hkoojz .k:where(.svelte-hkoojz){color:var(--blue);font-family:var(--font-mono);font-weight:600}.ctrl-val.svelte-hkoojz{font-family:var(--font-mono);font-size:.9rem;font-weight:600;color:var(--text)}.ctrl-val.svelte-hkoojz .u:where(.svelte-hkoojz){color:var(--text-muted);font-size:.74rem;font-weight:400}input[type=range].slider.svelte-hkoojz{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:50px;background:var(--surface-3);outline:none;cursor:pointer}input[type=range].slider.svelte-hkoojz::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--blue);border:3px solid var(--surface);cursor:grab;transition:transform .12s}input[type=range].slider.svelte-hkoojz::-webkit-slider-thumb:active{transform:scale(1.18);cursor:grabbing}input[type=range].slider.svelte-hkoojz:disabled{opacity:.45;cursor:default}.obs-note.svelte-hkoojz{font-size:.8rem;color:var(--text-muted);line-height:1.5;margin:-.2rem 0}.given-note.svelte-hkoojz{font-size:.78rem;color:var(--text-muted);margin:-.3rem 0 -.2rem}.answer-dock.svelte-hkoojz{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.answer-label.svelte-hkoojz{font-size:.82rem;color:var(--text-muted);font-family:var(--font-mono)}.input-group.svelte-hkoojz{display:flex;align-items:center;gap:.45rem;background:var(--surface-2);border:1.6px solid var(--border-bright);border-radius:11px;padding:.15rem .85rem .15rem .75rem;transition:border-color .2s,box-shadow .2s}.input-group.svelte-hkoojz:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-dim)}.input-group.wrong.svelte-hkoojz{border-color:var(--red);box-shadow:0 0 0 4px var(--red-dim);animation:svelte-hkoojz-shake-lp .4s}.ans-eq.svelte-hkoojz{font-family:var(--font-mono);font-size:.9rem;color:var(--text-muted);white-space:nowrap}.ans-input.svelte-hkoojz{width:100px;border:none;background:transparent;outline:none;font-family:var(--font-mono);font-size:1.05rem;font-weight:600;color:var(--text);padding:.5rem 0}.unit-tag.svelte-hkoojz{font-family:var(--font-mono);font-size:.85rem;color:var(--text-muted);white-space:nowrap}.btn-check.svelte-hkoojz{padding:.6rem 1.2rem;border-radius:9px;border:none;background:var(--green);color:#04140f;font-family:var(--font-display);font-weight:600;font-size:.9rem;cursor:pointer;transition:transform .15s,filter .15s,opacity .2s}.btn-check.svelte-hkoojz:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.btn-check.svelte-hkoojz:disabled{opacity:.4;cursor:default}.btn-hint.svelte-hkoojz{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--amber);font-family:var(--font-text);font-weight:500;font-size:.85rem;cursor:pointer;transition:background .15s}.btn-hint.svelte-hkoojz:hover{background:var(--amber-dim)}.btn-hint.svelte-hkoojz svg:where(.svelte-hkoojz){width:15px;height:15px}.btn-hint.pulse.svelte-hkoojz{animation:svelte-hkoojz-hintpulse-lp 1.4s ease-in-out infinite}@keyframes svelte-hkoojz-hintpulse-lp{0%,to{background:transparent}50%{background:var(--amber-dim)}}.feedback-area.svelte-hkoojz{display:flex;flex-direction:column;gap:.7rem}.fb-wrong.svelte-hkoojz{display:flex;align-items:center;gap:.55rem;font-size:.87rem;color:var(--red);background:var(--red-dim);border-radius:10px;padding:.65rem .9rem;animation:svelte-hkoojz-shake-lp .4s}.hint-box.svelte-hkoojz{padding:.85rem 1rem;border-radius:11px;background:var(--amber-dim);border:1px solid color-mix(in srgb,var(--amber) 25%,transparent);font-size:.88rem;color:var(--text-dim);line-height:1.55;display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start}.hint-ico.svelte-hkoojz{color:var(--amber)}.hint-dots.svelte-hkoojz{display:flex;gap:.3rem;margin-top:.5rem}.hd.svelte-hkoojz{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--amber) 30%,transparent)}.hd.on.svelte-hkoojz{background:var(--amber)}.fb-correct.svelte-hkoojz{display:flex;align-items:center;gap:.7rem;background:var(--green-dim);border:1px solid color-mix(in srgb,var(--green) 30%,transparent);border-radius:12px;padding:.85rem 1.05rem}.check-ring.svelte-hkoojz{width:32px;height:32px;border-radius:50%;background:var(--green);flex-shrink:0;display:grid;place-items:center}.check-ring.svelte-hkoojz svg:where(.svelte-hkoojz){width:17px;height:17px}.ftext.svelte-hkoojz strong:where(.svelte-hkoojz){display:block;color:var(--text);font-size:.95rem;font-weight:650}.ftext.svelte-hkoojz span:where(.svelte-hkoojz){font-size:.84rem;color:var(--text-dim)}.ftext.svelte-hkoojz .mono:where(.svelte-hkoojz){font-family:var(--font-mono)}@keyframes svelte-hkoojz-shake-lp{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes svelte-hkoojz-xpfloat-lp{0%{transform:translate(-50%) scale(.6);opacity:0}25%{opacity:1;transform:translate(-50%,-8px) scale(1.1)}to{transform:translate(-50%,-44px) scale(1);opacity:0}}.st-ex.svelte-3fr9qg{display:flex;flex-direction:column;gap:.9rem}.stage-wrap.svelte-3fr9qg{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--stage);box-shadow:inset 0 1px #ffffff0f}.stage-canvas.svelte-3fr9qg{display:block;width:100%;height:300px}.stage-badge.svelte-3fr9qg{position:absolute;top:10px;left:12px;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);background:color-mix(in srgb,var(--stage) 70%,transparent);padding:.2rem .5rem;border-radius:6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--border)}.spark-layer.svelte-3fr9qg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible;z-index:5}.given-note.svelte-3fr9qg{font-size:.78rem;color:var(--text-muted);margin:-.3rem 0 -.2rem}.answer-dock.svelte-3fr9qg{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.answer-label.svelte-3fr9qg{font-size:.82rem;color:var(--text-muted);font-family:var(--font-mono)}.input-group.svelte-3fr9qg{display:flex;align-items:center;gap:.45rem;background:var(--surface-2);border:1.6px solid var(--border-bright);border-radius:11px;padding:.15rem .85rem .15rem .75rem;transition:border-color .2s,box-shadow .2s}.input-group.svelte-3fr9qg:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-dim)}.input-group.wrong.svelte-3fr9qg{border-color:var(--red);box-shadow:0 0 0 4px var(--red-dim);animation:svelte-3fr9qg-shake-st .4s}.ans-eq.svelte-3fr9qg{font-family:var(--font-mono);font-size:.9rem;color:var(--text-muted);white-space:nowrap}.ans-input.svelte-3fr9qg{width:100px;border:none;background:transparent;outline:none;font-family:var(--font-mono);font-size:1.05rem;font-weight:600;color:var(--text);padding:.5rem 0}.unit-tag.svelte-3fr9qg{font-family:var(--font-mono);font-size:.85rem;color:var(--text-muted);white-space:nowrap}.btn-check.svelte-3fr9qg{padding:.6rem 1.2rem;border-radius:9px;border:none;background:var(--green);color:#04140f;font-family:var(--font-display);font-weight:600;font-size:.9rem;cursor:pointer;transition:transform .15s,filter .15s,opacity .2s}.btn-check.svelte-3fr9qg:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.btn-check.svelte-3fr9qg:disabled{opacity:.4;cursor:default}.btn-hint.svelte-3fr9qg{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--amber);font-family:var(--font-text);font-weight:500;font-size:.85rem;cursor:pointer;transition:background .15s}.btn-hint.svelte-3fr9qg:hover{background:var(--amber-dim)}.btn-hint.svelte-3fr9qg svg:where(.svelte-3fr9qg){width:15px;height:15px}.btn-hint.pulse.svelte-3fr9qg{animation:svelte-3fr9qg-hintpulse-st 1.4s ease-in-out infinite}@keyframes svelte-3fr9qg-hintpulse-st{0%,to{background:transparent}50%{background:var(--amber-dim)}}.feedback-area.svelte-3fr9qg{display:flex;flex-direction:column;gap:.7rem}.fb-wrong.svelte-3fr9qg{display:flex;align-items:center;gap:.55rem;font-size:.87rem;color:var(--red);background:var(--red-dim);border-radius:10px;padding:.65rem .9rem;animation:svelte-3fr9qg-shake-st .4s}.hint-box.svelte-3fr9qg{padding:.85rem 1rem;border-radius:11px;background:var(--amber-dim);border:1px solid color-mix(in srgb,var(--amber) 25%,transparent);font-size:.88rem;color:var(--text-dim);line-height:1.55;display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start}.hint-ico.svelte-3fr9qg{color:var(--amber)}.hint-dots.svelte-3fr9qg{display:flex;gap:.3rem;margin-top:.5rem}.hd.svelte-3fr9qg{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--amber) 30%,transparent)}.hd.on.svelte-3fr9qg{background:var(--amber)}.fb-correct.svelte-3fr9qg{display:flex;align-items:center;gap:.7rem;background:var(--green-dim);border:1px solid color-mix(in srgb,var(--green) 30%,transparent);border-radius:12px;padding:.85rem 1.05rem}.check-ring.svelte-3fr9qg{width:32px;height:32px;border-radius:50%;background:var(--green);flex-shrink:0;display:grid;place-items:center}.check-ring.svelte-3fr9qg svg:where(.svelte-3fr9qg){width:17px;height:17px}.ftext.svelte-3fr9qg strong:where(.svelte-3fr9qg){display:block;color:var(--text);font-size:.95rem;font-weight:650}.ftext.svelte-3fr9qg span:where(.svelte-3fr9qg){font-size:.84rem;color:var(--text-dim)}.ftext.svelte-3fr9qg .mono:where(.svelte-3fr9qg){font-family:var(--font-mono);font-size:.8rem}@keyframes svelte-3fr9qg-shake-st{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes svelte-3fr9qg-xpfloat-st{0%{transform:translate(-50%) scale(.6);opacity:0}25%{opacity:1;transform:translate(-50%,-8px) scale(1.1)}to{transform:translate(-50%,-44px) scale(1);opacity:0}}.gc-ex.svelte-1u0usm6{display:flex;flex-direction:column;gap:.9rem}.stage-wrap.svelte-1u0usm6{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--stage);box-shadow:inset 0 1px #ffffff0f}.stage-canvas.svelte-1u0usm6{display:block;width:100%;height:280px}.stage-badge.svelte-1u0usm6{position:absolute;top:10px;left:12px;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);background:color-mix(in srgb,var(--stage) 70%,transparent);padding:.2rem .5rem;border-radius:6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--border)}.spark-layer.svelte-1u0usm6{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible;z-index:5}.ctrl.svelte-1u0usm6{display:flex;flex-direction:column;gap:.4rem}.ctrl-head.svelte-1u0usm6{display:flex;justify-content:space-between;align-items:baseline}.ctrl-name.svelte-1u0usm6{font-size:.82rem;color:var(--text-dim)}.ctrl-name.svelte-1u0usm6 .k:where(.svelte-1u0usm6){color:var(--blue);font-family:var(--font-mono);font-weight:600}.ctrl-val.svelte-1u0usm6{font-family:var(--font-mono);font-size:.9rem;font-weight:600;color:var(--amber)}input[type=range].slider.svelte-1u0usm6{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:50px;background:var(--surface-3);outline:none;cursor:pointer}input[type=range].slider.svelte-1u0usm6::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--blue);border:3px solid var(--surface);cursor:grab;transition:transform .12s}input[type=range].slider.svelte-1u0usm6::-webkit-slider-thumb:active{transform:scale(1.18);cursor:grabbing}input[type=range].slider.svelte-1u0usm6:disabled{opacity:.45;cursor:default}.answer-dock.svelte-1u0usm6{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.answer-label.svelte-1u0usm6{font-size:.82rem;color:var(--text-muted);font-family:var(--font-mono)}.input-group.svelte-1u0usm6{display:flex;align-items:center;gap:.45rem;background:var(--surface-2);border:1.6px solid var(--border-bright);border-radius:11px;padding:.15rem .85rem .15rem .75rem;transition:border-color .2s,box-shadow .2s}.input-group.svelte-1u0usm6:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-dim)}.input-group.wrong.svelte-1u0usm6{border-color:var(--red);box-shadow:0 0 0 4px var(--red-dim);animation:svelte-1u0usm6-shake-gc .4s}.ans-eq.svelte-1u0usm6{font-family:var(--font-mono);font-size:.9rem;color:var(--text-muted);white-space:nowrap}.ans-input.svelte-1u0usm6{width:80px;border:none;background:transparent;outline:none;font-family:var(--font-mono);font-size:1.05rem;font-weight:600;color:var(--text);padding:.5rem 0}.btn-check.svelte-1u0usm6{padding:.6rem 1.2rem;border-radius:9px;border:none;background:var(--green);color:#04140f;font-family:var(--font-display);font-weight:600;font-size:.9rem;cursor:pointer;transition:transform .15s,filter .15s,opacity .2s}.btn-check.svelte-1u0usm6:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.btn-check.svelte-1u0usm6:disabled{opacity:.4;cursor:default}.btn-hint.svelte-1u0usm6{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--amber);font-family:var(--font-text);font-weight:500;font-size:.85rem;cursor:pointer;transition:background .15s}.btn-hint.svelte-1u0usm6:hover{background:var(--amber-dim)}.btn-hint.svelte-1u0usm6 svg:where(.svelte-1u0usm6){width:15px;height:15px}.btn-hint.pulse.svelte-1u0usm6{animation:svelte-1u0usm6-hintpulse-gc 1.4s ease-in-out infinite}@keyframes svelte-1u0usm6-hintpulse-gc{0%,to{background:transparent}50%{background:var(--amber-dim)}}.feedback-area.svelte-1u0usm6{display:flex;flex-direction:column;gap:.7rem}.fb-wrong.svelte-1u0usm6{display:flex;align-items:center;gap:.55rem;font-size:.87rem;color:var(--red);background:var(--red-dim);border-radius:10px;padding:.65rem .9rem;animation:svelte-1u0usm6-shake-gc .4s}.hint-box.svelte-1u0usm6{padding:.85rem 1rem;border-radius:11px;background:var(--amber-dim);border:1px solid color-mix(in srgb,var(--amber) 25%,transparent);font-size:.88rem;color:var(--text-dim);line-height:1.55;display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start}.hint-ico.svelte-1u0usm6{color:var(--amber)}.hint-dots.svelte-1u0usm6{display:flex;gap:.3rem;margin-top:.5rem}.hd.svelte-1u0usm6{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--amber) 30%,transparent)}.hd.on.svelte-1u0usm6{background:var(--amber)}.fb-correct.svelte-1u0usm6{display:flex;align-items:center;gap:.7rem;background:var(--green-dim);border:1px solid color-mix(in srgb,var(--green) 30%,transparent);border-radius:12px;padding:.85rem 1.05rem}.check-ring.svelte-1u0usm6{width:32px;height:32px;border-radius:50%;background:var(--green);flex-shrink:0;display:grid;place-items:center}.check-ring.svelte-1u0usm6 svg:where(.svelte-1u0usm6){width:17px;height:17px}.ftext.svelte-1u0usm6 strong:where(.svelte-1u0usm6){display:block;color:var(--text);font-size:.95rem;font-weight:650}.ftext.svelte-1u0usm6 span:where(.svelte-1u0usm6){font-size:.84rem;color:var(--text-dim)}.ftext.svelte-1u0usm6 .mono:where(.svelte-1u0usm6){font-family:var(--font-mono)}@keyframes svelte-1u0usm6-shake-gc{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes svelte-1u0usm6-xpfloat-gc{0%{transform:translate(-50%) scale(.6);opacity:0}25%{opacity:1;transform:translate(-50%,-8px) scale(1.1)}to{transform:translate(-50%,-44px) scale(1);opacity:0}}.lb-ex.svelte-i98dt5{display:flex;flex-direction:column;gap:.9rem}.stage-wrap.svelte-i98dt5{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--stage);box-shadow:inset 0 1px #ffffff0f}.stage-canvas.svelte-i98dt5{display:block;width:100%;height:280px}.stage-badge.svelte-i98dt5{position:absolute;top:10px;left:12px;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);background:color-mix(in srgb,var(--stage) 70%,transparent);padding:.2rem .5rem;border-radius:6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--border)}.spark-layer.svelte-i98dt5{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible;z-index:5}.ctrl.svelte-i98dt5{display:flex;flex-direction:column;gap:.4rem}.ctrl-head.svelte-i98dt5{display:flex;justify-content:space-between;align-items:baseline}.ctrl-name.svelte-i98dt5{font-size:.82rem;color:var(--text-dim)}.ctrl-name.svelte-i98dt5 .k:where(.svelte-i98dt5){color:var(--blue);font-family:var(--font-mono);font-weight:600}.ctrl-val.svelte-i98dt5{font-family:var(--font-mono);font-size:.9rem;font-weight:600;color:var(--purple)}input[type=range].slider.svelte-i98dt5{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:50px;background:var(--surface-3);outline:none;cursor:pointer}input[type=range].slider.svelte-i98dt5::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--purple);border:3px solid var(--surface);cursor:grab;transition:transform .12s}input[type=range].slider.svelte-i98dt5::-webkit-slider-thumb:active{transform:scale(1.18);cursor:grabbing}input[type=range].slider.svelte-i98dt5:disabled{opacity:.45;cursor:default}.obs-note.svelte-i98dt5{font-size:.8rem;color:var(--text-muted);line-height:1.5;margin:-.2rem 0}.answer-dock.svelte-i98dt5{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.answer-label.svelte-i98dt5{font-size:.82rem;color:var(--text-muted);font-family:var(--font-mono)}.input-group.svelte-i98dt5{display:flex;align-items:center;gap:.45rem;background:var(--surface-2);border:1.6px solid var(--border-bright);border-radius:11px;padding:.15rem .85rem .15rem .75rem;transition:border-color .2s,box-shadow .2s}.input-group.svelte-i98dt5:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-dim)}.input-group.wrong.svelte-i98dt5{border-color:var(--red);box-shadow:0 0 0 4px var(--red-dim);animation:svelte-i98dt5-shake-lb .4s}.ans-eq.svelte-i98dt5{font-family:var(--font-mono);font-size:.9rem;color:var(--text-muted);white-space:nowrap}.ans-input.svelte-i98dt5{width:80px;border:none;background:transparent;outline:none;font-family:var(--font-mono);font-size:1.05rem;font-weight:600;color:var(--text);padding:.5rem 0}.btn-check.svelte-i98dt5{padding:.6rem 1.2rem;border-radius:9px;border:none;background:var(--green);color:#04140f;font-family:var(--font-display);font-weight:600;font-size:.9rem;cursor:pointer;transition:transform .15s,filter .15s,opacity .2s}.btn-check.svelte-i98dt5:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.btn-check.svelte-i98dt5:disabled{opacity:.4;cursor:default}.btn-hint.svelte-i98dt5{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--amber);font-family:var(--font-text);font-weight:500;font-size:.85rem;cursor:pointer;transition:background .15s}.btn-hint.svelte-i98dt5:hover{background:var(--amber-dim)}.btn-hint.svelte-i98dt5 svg:where(.svelte-i98dt5){width:15px;height:15px}.btn-hint.pulse.svelte-i98dt5{animation:svelte-i98dt5-hintpulse-lb 1.4s ease-in-out infinite}@keyframes svelte-i98dt5-hintpulse-lb{0%,to{background:transparent}50%{background:var(--amber-dim)}}.feedback-area.svelte-i98dt5{display:flex;flex-direction:column;gap:.7rem}.fb-wrong.svelte-i98dt5{display:flex;align-items:center;gap:.55rem;font-size:.87rem;color:var(--red);background:var(--red-dim);border-radius:10px;padding:.65rem .9rem;animation:svelte-i98dt5-shake-lb .4s}.hint-box.svelte-i98dt5{padding:.85rem 1rem;border-radius:11px;background:var(--amber-dim);border:1px solid color-mix(in srgb,var(--amber) 25%,transparent);font-size:.88rem;color:var(--text-dim);line-height:1.55;display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start}.hint-ico.svelte-i98dt5{color:var(--amber)}.hint-dots.svelte-i98dt5{display:flex;gap:.3rem;margin-top:.5rem}.hd.svelte-i98dt5{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--amber) 30%,transparent)}.hd.on.svelte-i98dt5{background:var(--amber)}.fb-correct.svelte-i98dt5{display:flex;align-items:center;gap:.7rem;background:var(--green-dim);border:1px solid color-mix(in srgb,var(--green) 30%,transparent);border-radius:12px;padding:.85rem 1.05rem}.check-ring.svelte-i98dt5{width:32px;height:32px;border-radius:50%;background:var(--green);flex-shrink:0;display:grid;place-items:center}.check-ring.svelte-i98dt5 svg:where(.svelte-i98dt5){width:17px;height:17px}.ftext.svelte-i98dt5 strong:where(.svelte-i98dt5){display:block;color:var(--text);font-size:.95rem;font-weight:650}.ftext.svelte-i98dt5 span:where(.svelte-i98dt5){font-size:.84rem;color:var(--text-dim)}.ftext.svelte-i98dt5 .mono:where(.svelte-i98dt5){font-family:var(--font-mono);font-size:.8rem}@keyframes svelte-i98dt5-shake-lb{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes svelte-i98dt5-xpfloat-lb{0%{transform:translate(-50%) scale(.6);opacity:0}25%{opacity:1;transform:translate(-50%,-8px) scale(1.1)}to{transform:translate(-50%,-44px) scale(1);opacity:0}}.td-ex.svelte-6btj4o{display:flex;flex-direction:column;gap:.9rem}.stage-wrap.svelte-6btj4o{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--stage);box-shadow:inset 0 1px #ffffff0f}.stage-canvas.svelte-6btj4o{display:block;width:100%;height:280px}.stage-badge.svelte-6btj4o{position:absolute;top:10px;left:12px;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);background:color-mix(in srgb,var(--stage) 70%,transparent);padding:.2rem .5rem;border-radius:6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--border)}.spark-layer.svelte-6btj4o{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible;z-index:5}.ctrl.svelte-6btj4o{display:flex;flex-direction:column;gap:.4rem}.ctrl-head.svelte-6btj4o{display:flex;justify-content:space-between;align-items:baseline}.ctrl-name.svelte-6btj4o{font-size:.82rem;color:var(--text-dim)}.ctrl-name.svelte-6btj4o .k:where(.svelte-6btj4o){color:var(--blue);font-family:var(--font-mono);font-weight:600}.ctrl-val.svelte-6btj4o{font-family:var(--font-mono);font-size:.9rem;font-weight:600;color:var(--purple)}input[type=range].slider.svelte-6btj4o{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:50px;background:var(--surface-3);outline:none;cursor:pointer}input[type=range].slider.svelte-6btj4o::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--purple);border:3px solid var(--surface);cursor:grab;transition:transform .12s}input[type=range].slider.svelte-6btj4o::-webkit-slider-thumb:active{transform:scale(1.18);cursor:grabbing}input[type=range].slider.svelte-6btj4o:disabled{opacity:.45;cursor:default}.obs-note.svelte-6btj4o{font-size:.8rem;color:var(--text-muted);line-height:1.5;margin:-.2rem 0}.given-note.svelte-6btj4o{font-size:.78rem;color:var(--text-muted);margin:-.3rem 0 -.2rem}.answer-dock.svelte-6btj4o{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.answer-label.svelte-6btj4o{font-size:.82rem;color:var(--text-muted);font-family:var(--font-mono)}.input-group.svelte-6btj4o{display:flex;align-items:center;gap:.45rem;background:var(--surface-2);border:1.6px solid var(--border-bright);border-radius:11px;padding:.15rem .85rem .15rem .75rem;transition:border-color .2s,box-shadow .2s}.input-group.svelte-6btj4o:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-dim)}.input-group.wrong.svelte-6btj4o{border-color:var(--red);box-shadow:0 0 0 4px var(--red-dim);animation:svelte-6btj4o-shake-td .4s}.ans-eq.svelte-6btj4o{font-family:var(--font-mono);font-size:.9rem;color:var(--text-muted);white-space:nowrap}.ans-input.svelte-6btj4o{width:80px;border:none;background:transparent;outline:none;font-family:var(--font-mono);font-size:1.05rem;font-weight:600;color:var(--text);padding:.5rem 0}.unit-tag.svelte-6btj4o{font-family:var(--font-mono);font-size:.85rem;color:var(--text-muted);white-space:nowrap}.btn-check.svelte-6btj4o{padding:.6rem 1.2rem;border-radius:9px;border:none;background:var(--green);color:#04140f;font-family:var(--font-display);font-weight:600;font-size:.9rem;cursor:pointer;transition:transform .15s,filter .15s,opacity .2s}.btn-check.svelte-6btj4o:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.btn-check.svelte-6btj4o:disabled{opacity:.4;cursor:default}.btn-hint.svelte-6btj4o{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--amber);font-family:var(--font-text);font-weight:500;font-size:.85rem;cursor:pointer;transition:background .15s}.btn-hint.svelte-6btj4o:hover{background:var(--amber-dim)}.btn-hint.svelte-6btj4o svg:where(.svelte-6btj4o){width:15px;height:15px}.btn-hint.pulse.svelte-6btj4o{animation:svelte-6btj4o-hintpulse-td 1.4s ease-in-out infinite}@keyframes svelte-6btj4o-hintpulse-td{0%,to{background:transparent}50%{background:var(--amber-dim)}}.feedback-area.svelte-6btj4o{display:flex;flex-direction:column;gap:.7rem}.fb-wrong.svelte-6btj4o{display:flex;align-items:center;gap:.55rem;font-size:.87rem;color:var(--red);background:var(--red-dim);border-radius:10px;padding:.65rem .9rem;animation:svelte-6btj4o-shake-td .4s}.hint-box.svelte-6btj4o{padding:.85rem 1rem;border-radius:11px;background:var(--amber-dim);border:1px solid color-mix(in srgb,var(--amber) 25%,transparent);font-size:.88rem;color:var(--text-dim);line-height:1.55;display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start}.hint-ico.svelte-6btj4o{color:var(--amber)}.hint-dots.svelte-6btj4o{display:flex;gap:.3rem;margin-top:.5rem}.hd.svelte-6btj4o{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--amber) 30%,transparent)}.hd.on.svelte-6btj4o{background:var(--amber)}.fb-correct.svelte-6btj4o{display:flex;align-items:center;gap:.7rem;background:var(--green-dim);border:1px solid color-mix(in srgb,var(--green) 30%,transparent);border-radius:12px;padding:.85rem 1.05rem}.check-ring.svelte-6btj4o{width:32px;height:32px;border-radius:50%;background:var(--green);flex-shrink:0;display:grid;place-items:center}.check-ring.svelte-6btj4o svg:where(.svelte-6btj4o){width:17px;height:17px}.ftext.svelte-6btj4o strong:where(.svelte-6btj4o){display:block;color:var(--text);font-size:.95rem;font-weight:650}.ftext.svelte-6btj4o span:where(.svelte-6btj4o){font-size:.84rem;color:var(--text-dim)}.ftext.svelte-6btj4o .mono:where(.svelte-6btj4o){font-family:var(--font-mono);font-size:.8rem}@keyframes svelte-6btj4o-shake-td{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes svelte-6btj4o-xpfloat-td{0%{transform:translate(-50%) scale(.6);opacity:0}25%{opacity:1;transform:translate(-50%,-8px) scale(1.1)}to{transform:translate(-50%,-44px) scale(1);opacity:0}}.mu-ex.svelte-147guf8{display:flex;flex-direction:column;gap:.9rem}.stage-wrap.svelte-147guf8{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--stage);box-shadow:inset 0 1px #ffffff0f}.stage-canvas.svelte-147guf8{display:block;width:100%;height:280px}.stage-badge.svelte-147guf8{position:absolute;top:10px;left:12px;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);background:color-mix(in srgb,var(--stage) 70%,transparent);padding:.2rem .5rem;border-radius:6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--border)}.spark-layer.svelte-147guf8{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible;z-index:5}.ctrl.svelte-147guf8{display:flex;flex-direction:column;gap:.4rem}.ctrl-head.svelte-147guf8{display:flex;justify-content:space-between;align-items:baseline}.ctrl-name.svelte-147guf8{font-size:.82rem;color:var(--text-dim)}.ctrl-name.svelte-147guf8 .k:where(.svelte-147guf8){color:var(--blue);font-family:var(--font-mono);font-weight:600}.ctrl-val.svelte-147guf8{font-family:var(--font-mono);font-size:.9rem;font-weight:600;color:var(--text)}.ctrl-val.svelte-147guf8 .u:where(.svelte-147guf8){color:var(--text-muted);font-size:.74rem;font-weight:400}.extra.svelte-147guf8{font-size:.74rem;color:var(--amber);font-weight:400}input[type=range].slider.svelte-147guf8{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:50px;background:var(--surface-3);outline:none;cursor:pointer}input[type=range].slider.svelte-147guf8::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--blue);border:3px solid var(--surface);cursor:grab;transition:transform .12s}input[type=range].slider.svelte-147guf8::-webkit-slider-thumb:active{transform:scale(1.18);cursor:grabbing}input[type=range].slider.svelte-147guf8:disabled{opacity:.45;cursor:default}.given-note.svelte-147guf8{font-size:.78rem;color:var(--text-muted);margin:-.3rem 0 -.2rem}.answer-dock.svelte-147guf8{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.answer-label.svelte-147guf8{font-size:.82rem;color:var(--text-muted);font-family:var(--font-mono)}.input-group.svelte-147guf8{display:flex;align-items:center;gap:.45rem;background:var(--surface-2);border:1.6px solid var(--border-bright);border-radius:11px;padding:.15rem .85rem .15rem .75rem;transition:border-color .2s,box-shadow .2s}.input-group.svelte-147guf8:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-dim)}.input-group.wrong.svelte-147guf8{border-color:var(--red);box-shadow:0 0 0 4px var(--red-dim);animation:svelte-147guf8-shake-mu .4s}.ans-eq.svelte-147guf8{font-family:var(--font-mono);font-size:.9rem;color:var(--text-muted);white-space:nowrap}.ans-input.svelte-147guf8{width:80px;border:none;background:transparent;outline:none;font-family:var(--font-mono);font-size:1.05rem;font-weight:600;color:var(--text);padding:.5rem 0}.unit-tag.svelte-147guf8{font-family:var(--font-mono);font-size:.85rem;color:var(--text-muted);white-space:nowrap}.btn-check.svelte-147guf8{padding:.6rem 1.2rem;border-radius:9px;border:none;background:var(--green);color:#04140f;font-family:var(--font-display);font-weight:600;font-size:.9rem;cursor:pointer;transition:transform .15s,filter .15s,opacity .2s}.btn-check.svelte-147guf8:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.btn-check.svelte-147guf8:disabled{opacity:.4;cursor:default}.btn-hint.svelte-147guf8{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--amber);font-family:var(--font-text);font-weight:500;font-size:.85rem;cursor:pointer;transition:background .15s}.btn-hint.svelte-147guf8:hover{background:var(--amber-dim)}.btn-hint.svelte-147guf8 svg:where(.svelte-147guf8){width:15px;height:15px}.btn-hint.pulse.svelte-147guf8{animation:svelte-147guf8-hintpulse-mu 1.4s ease-in-out infinite}@keyframes svelte-147guf8-hintpulse-mu{0%,to{background:transparent}50%{background:var(--amber-dim)}}.feedback-area.svelte-147guf8{display:flex;flex-direction:column;gap:.7rem}.fb-wrong.svelte-147guf8{display:flex;align-items:center;gap:.55rem;font-size:.87rem;color:var(--red);background:var(--red-dim);border-radius:10px;padding:.65rem .9rem;animation:svelte-147guf8-shake-mu .4s}.hint-box.svelte-147guf8{padding:.85rem 1rem;border-radius:11px;background:var(--amber-dim);border:1px solid color-mix(in srgb,var(--amber) 25%,transparent);font-size:.88rem;color:var(--text-dim);line-height:1.55;display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start}.hint-ico.svelte-147guf8{color:var(--amber)}.hint-dots.svelte-147guf8{display:flex;gap:.3rem;margin-top:.5rem}.hd.svelte-147guf8{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--amber) 30%,transparent)}.hd.on.svelte-147guf8{background:var(--amber)}.fb-correct.svelte-147guf8{display:flex;align-items:center;gap:.7rem;background:var(--green-dim);border:1px solid color-mix(in srgb,var(--green) 30%,transparent);border-radius:12px;padding:.85rem 1.05rem}.check-ring.svelte-147guf8{width:32px;height:32px;border-radius:50%;background:var(--green);flex-shrink:0;display:grid;place-items:center}.check-ring.svelte-147guf8 svg:where(.svelte-147guf8){width:17px;height:17px}.ftext.svelte-147guf8 strong:where(.svelte-147guf8){display:block;color:var(--text);font-size:.95rem;font-weight:650}.ftext.svelte-147guf8 span:where(.svelte-147guf8){font-size:.84rem;color:var(--text-dim)}.ftext.svelte-147guf8 .mono:where(.svelte-147guf8){font-family:var(--font-mono);font-size:.8rem}@keyframes svelte-147guf8-shake-mu{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes svelte-147guf8-xpfloat-mu{0%{transform:translate(-50%) scale(.6);opacity:0}25%{opacity:1;transform:translate(-50%,-8px) scale(1.1)}to{transform:translate(-50%,-44px) scale(1);opacity:0}}.lc-ex.svelte-1rtvdyy{display:flex;flex-direction:column;gap:.9rem}.stage-wrap.svelte-1rtvdyy{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--stage);box-shadow:inset 0 1px #ffffff0f}.stage-canvas.svelte-1rtvdyy{display:block;width:100%;height:260px}.stage-badge.svelte-1rtvdyy{position:absolute;top:10px;left:12px;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);background:color-mix(in srgb,var(--stage) 70%,transparent);padding:.2rem .5rem;border-radius:6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--border)}.spark-layer.svelte-1rtvdyy{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible;z-index:5}.ctrl.svelte-1rtvdyy{display:flex;flex-direction:column;gap:.4rem}.ctrl-head.svelte-1rtvdyy{display:flex;justify-content:space-between;align-items:baseline}.ctrl-name.svelte-1rtvdyy{font-size:.82rem;color:var(--text-dim)}.ctrl-name.svelte-1rtvdyy .k:where(.svelte-1rtvdyy){color:var(--blue);font-family:var(--font-mono);font-weight:600}.ctrl-val.svelte-1rtvdyy{font-family:var(--font-mono);font-size:.9rem;font-weight:600;color:var(--text)}.ctrl-val.svelte-1rtvdyy .u:where(.svelte-1rtvdyy){color:var(--text-muted);font-size:.74rem;font-weight:400}.extra.svelte-1rtvdyy{font-size:.74rem;color:var(--amber);font-weight:400}input[type=range].slider.svelte-1rtvdyy{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:50px;background:var(--surface-3);outline:none;cursor:pointer}input[type=range].slider.svelte-1rtvdyy::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--blue);border:3px solid var(--surface);cursor:grab;transition:transform .12s}input[type=range].slider.svelte-1rtvdyy::-webkit-slider-thumb:active{transform:scale(1.18);cursor:grabbing}input[type=range].slider.svelte-1rtvdyy:disabled{opacity:.45;cursor:default}.obs-note.svelte-1rtvdyy{font-size:.8rem;color:var(--text-muted);line-height:1.5;margin:-.2rem 0}.given-note.svelte-1rtvdyy{font-size:.78rem;color:var(--text-muted);margin:-.3rem 0 -.2rem}.answer-dock.svelte-1rtvdyy{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.answer-label.svelte-1rtvdyy{font-size:.82rem;color:var(--text-muted);font-family:var(--font-mono)}.input-group.svelte-1rtvdyy{display:flex;align-items:center;gap:.45rem;background:var(--surface-2);border:1.6px solid var(--border-bright);border-radius:11px;padding:.15rem .85rem .15rem .75rem;transition:border-color .2s,box-shadow .2s}.input-group.svelte-1rtvdyy:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-dim)}.input-group.wrong.svelte-1rtvdyy{border-color:var(--red);box-shadow:0 0 0 4px var(--red-dim);animation:svelte-1rtvdyy-shake-lc .4s}.ans-eq.svelte-1rtvdyy{font-family:var(--font-mono);font-size:.9rem;color:var(--text-muted);white-space:nowrap}.ans-input.svelte-1rtvdyy{width:80px;border:none;background:transparent;outline:none;font-family:var(--font-mono);font-size:1.05rem;font-weight:600;color:var(--text);padding:.5rem 0}.unit-tag.svelte-1rtvdyy{font-family:var(--font-mono);font-size:.85rem;color:var(--text-muted);white-space:nowrap}.btn-check.svelte-1rtvdyy{padding:.6rem 1.2rem;border-radius:9px;border:none;background:var(--green);color:#04140f;font-family:var(--font-display);font-weight:600;font-size:.9rem;cursor:pointer;transition:transform .15s,filter .15s,opacity .2s}.btn-check.svelte-1rtvdyy:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.btn-check.svelte-1rtvdyy:disabled{opacity:.4;cursor:default}.btn-hint.svelte-1rtvdyy{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--amber);font-family:var(--font-text);font-weight:500;font-size:.85rem;cursor:pointer;transition:background .15s}.btn-hint.svelte-1rtvdyy:hover{background:var(--amber-dim)}.btn-hint.svelte-1rtvdyy svg:where(.svelte-1rtvdyy){width:15px;height:15px}.btn-hint.pulse.svelte-1rtvdyy{animation:svelte-1rtvdyy-hintpulse-lc 1.4s ease-in-out infinite}@keyframes svelte-1rtvdyy-hintpulse-lc{0%,to{background:transparent}50%{background:var(--amber-dim)}}.feedback-area.svelte-1rtvdyy{display:flex;flex-direction:column;gap:.7rem}.fb-wrong.svelte-1rtvdyy{display:flex;align-items:center;gap:.55rem;font-size:.87rem;color:var(--red);background:var(--red-dim);border-radius:10px;padding:.65rem .9rem;animation:svelte-1rtvdyy-shake-lc .4s}.hint-box.svelte-1rtvdyy{padding:.85rem 1rem;border-radius:11px;background:var(--amber-dim);border:1px solid color-mix(in srgb,var(--amber) 25%,transparent);font-size:.88rem;color:var(--text-dim);line-height:1.55;display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start}.hint-ico.svelte-1rtvdyy{color:var(--amber)}.hint-dots.svelte-1rtvdyy{display:flex;gap:.3rem;margin-top:.5rem}.hd.svelte-1rtvdyy{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--amber) 30%,transparent)}.hd.on.svelte-1rtvdyy{background:var(--amber)}.fb-correct.svelte-1rtvdyy{display:flex;align-items:center;gap:.7rem;background:var(--green-dim);border:1px solid color-mix(in srgb,var(--green) 30%,transparent);border-radius:12px;padding:.85rem 1.05rem}.check-ring.svelte-1rtvdyy{width:32px;height:32px;border-radius:50%;background:var(--green);flex-shrink:0;display:grid;place-items:center}.check-ring.svelte-1rtvdyy svg:where(.svelte-1rtvdyy){width:17px;height:17px}.ftext.svelte-1rtvdyy strong:where(.svelte-1rtvdyy){display:block;color:var(--text);font-size:.95rem;font-weight:650}.ftext.svelte-1rtvdyy span:where(.svelte-1rtvdyy){font-size:.84rem;color:var(--text-dim)}.ftext.svelte-1rtvdyy .mono:where(.svelte-1rtvdyy){font-family:var(--font-mono);font-size:.8rem}@keyframes svelte-1rtvdyy-shake-lc{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes svelte-1rtvdyy-xpfloat-lc{0%{transform:translate(-50%) scale(.6);opacity:0}25%{opacity:1;transform:translate(-50%,-8px) scale(1.1)}to{transform:translate(-50%,-44px) scale(1);opacity:0}}.lb2-ex.svelte-ojlofn{display:flex;flex-direction:column;gap:.9rem}.stage-wrap.svelte-ojlofn{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--stage);box-shadow:inset 0 1px #ffffff0f}.stage-canvas.svelte-ojlofn{display:block;width:100%;height:280px}.stage-badge.svelte-ojlofn{position:absolute;top:10px;left:12px;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);background:color-mix(in srgb,var(--stage) 70%,transparent);padding:.2rem .5rem;border-radius:6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--border)}.spark-layer.svelte-ojlofn{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible;z-index:5}.ctrl.svelte-ojlofn{display:flex;flex-direction:column;gap:.4rem}.ctrl-head.svelte-ojlofn{display:flex;justify-content:space-between;align-items:baseline}.ctrl-name.svelte-ojlofn{font-size:.82rem;color:var(--text-dim)}.ctrl-name.svelte-ojlofn .k:where(.svelte-ojlofn){color:var(--blue);font-family:var(--font-mono);font-weight:600}.ctrl-val.svelte-ojlofn{font-family:var(--font-mono);font-size:.9rem;font-weight:600;color:var(--text)}.ctrl-val.svelte-ojlofn .u:where(.svelte-ojlofn){color:var(--text-muted);font-size:.74rem;font-weight:400}.extra.svelte-ojlofn{font-size:.74rem;color:var(--amber);font-weight:400}input[type=range].slider.svelte-ojlofn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:50px;background:var(--surface-3);outline:none;cursor:pointer}input[type=range].slider.svelte-ojlofn::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--blue);border:3px solid var(--surface);cursor:grab;transition:transform .12s}input[type=range].slider.svelte-ojlofn::-webkit-slider-thumb:active{transform:scale(1.18);cursor:grabbing}input[type=range].slider.svelte-ojlofn:disabled{opacity:.45;cursor:default}.obs-note.svelte-ojlofn{font-size:.8rem;color:var(--text-muted);line-height:1.5;margin:-.2rem 0}.given-note.svelte-ojlofn{font-size:.78rem;color:var(--text-muted);margin:-.3rem 0 -.2rem}.answer-dock.svelte-ojlofn{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.answer-label.svelte-ojlofn{font-size:.82rem;color:var(--text-muted);font-family:var(--font-mono)}.input-group.svelte-ojlofn{display:flex;align-items:center;gap:.45rem;background:var(--surface-2);border:1.6px solid var(--border-bright);border-radius:11px;padding:.15rem .85rem .15rem .75rem;transition:border-color .2s,box-shadow .2s}.input-group.svelte-ojlofn:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-dim)}.input-group.wrong.svelte-ojlofn{border-color:var(--red);box-shadow:0 0 0 4px var(--red-dim);animation:svelte-ojlofn-shake-lb2 .4s}.ans-eq.svelte-ojlofn{font-family:var(--font-mono);font-size:.9rem;color:var(--text-muted);white-space:nowrap}.ans-input.svelte-ojlofn{width:80px;border:none;background:transparent;outline:none;font-family:var(--font-mono);font-size:1.05rem;font-weight:600;color:var(--text);padding:.5rem 0}.unit-tag.svelte-ojlofn{font-family:var(--font-mono);font-size:.85rem;color:var(--text-muted);white-space:nowrap}.btn-check.svelte-ojlofn{padding:.6rem 1.2rem;border-radius:9px;border:none;background:var(--green);color:#04140f;font-family:var(--font-display);font-weight:600;font-size:.9rem;cursor:pointer;transition:transform .15s,filter .15s,opacity .2s}.btn-check.svelte-ojlofn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.btn-check.svelte-ojlofn:disabled{opacity:.4;cursor:default}.btn-hint.svelte-ojlofn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--amber);font-family:var(--font-text);font-weight:500;font-size:.85rem;cursor:pointer;transition:background .15s}.btn-hint.svelte-ojlofn:hover{background:var(--amber-dim)}.btn-hint.svelte-ojlofn svg:where(.svelte-ojlofn){width:15px;height:15px}.btn-hint.pulse.svelte-ojlofn{animation:svelte-ojlofn-hintpulse-lb2 1.4s ease-in-out infinite}@keyframes svelte-ojlofn-hintpulse-lb2{0%,to{background:transparent}50%{background:var(--amber-dim)}}.feedback-area.svelte-ojlofn{display:flex;flex-direction:column;gap:.7rem}.fb-wrong.svelte-ojlofn{display:flex;align-items:center;gap:.55rem;font-size:.87rem;color:var(--red);background:var(--red-dim);border-radius:10px;padding:.65rem .9rem;animation:svelte-ojlofn-shake-lb2 .4s}.hint-box.svelte-ojlofn{padding:.85rem 1rem;border-radius:11px;background:var(--amber-dim);border:1px solid color-mix(in srgb,var(--amber) 25%,transparent);font-size:.88rem;color:var(--text-dim);line-height:1.55;display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start}.hint-ico.svelte-ojlofn{color:var(--amber)}.hint-dots.svelte-ojlofn{display:flex;gap:.3rem;margin-top:.5rem}.hd.svelte-ojlofn{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--amber) 30%,transparent)}.hd.on.svelte-ojlofn{background:var(--amber)}.fb-correct.svelte-ojlofn{display:flex;align-items:center;gap:.7rem;background:var(--green-dim);border:1px solid color-mix(in srgb,var(--green) 30%,transparent);border-radius:12px;padding:.85rem 1.05rem}.check-ring.svelte-ojlofn{width:32px;height:32px;border-radius:50%;background:var(--green);flex-shrink:0;display:grid;place-items:center}.check-ring.svelte-ojlofn svg:where(.svelte-ojlofn){width:17px;height:17px}.ftext.svelte-ojlofn strong:where(.svelte-ojlofn){display:block;color:var(--text);font-size:.95rem;font-weight:650}.ftext.svelte-ojlofn span:where(.svelte-ojlofn){font-size:.84rem;color:var(--text-dim)}.ftext.svelte-ojlofn .mono:where(.svelte-ojlofn){font-family:var(--font-mono);font-size:.8rem}@keyframes svelte-ojlofn-shake-lb2{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes svelte-ojlofn-xpfloat-lb2{0%{transform:translate(-50%) scale(.6);opacity:0}25%{opacity:1;transform:translate(-50%,-8px) scale(1.1)}to{transform:translate(-50%,-44px) scale(1);opacity:0}}.rm-ex.svelte-717ob5{display:flex;flex-direction:column;gap:.9rem}.stage-wrap.svelte-717ob5{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--stage);box-shadow:inset 0 1px #ffffff0f}.stage-canvas.svelte-717ob5{display:block;width:100%;height:280px}.stage-badge.svelte-717ob5{position:absolute;top:10px;left:12px;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);background:color-mix(in srgb,var(--stage) 70%,transparent);padding:.2rem .5rem;border-radius:6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--border)}.spark-layer.svelte-717ob5{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible;z-index:5}.ctrl.svelte-717ob5{display:flex;flex-direction:column;gap:.4rem}.ctrl-head.svelte-717ob5{display:flex;justify-content:space-between;align-items:baseline}.ctrl-name.svelte-717ob5{font-size:.82rem;color:var(--text-dim)}.ctrl-name.svelte-717ob5 .k:where(.svelte-717ob5){color:var(--blue);font-family:var(--font-mono);font-weight:600}.ctrl-val.svelte-717ob5{font-family:var(--font-mono);font-size:.9rem;font-weight:600;color:var(--blue)}.extra.svelte-717ob5{font-size:.74rem;color:var(--green);font-weight:400}input[type=range].slider.svelte-717ob5{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:50px;background:var(--surface-3);outline:none;cursor:pointer}input[type=range].slider.svelte-717ob5::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--blue);border:3px solid var(--surface);cursor:grab;transition:transform .12s}input[type=range].slider.svelte-717ob5::-webkit-slider-thumb:active{transform:scale(1.18);cursor:grabbing}input[type=range].slider.svelte-717ob5:disabled{opacity:.45;cursor:default}.given-note.svelte-717ob5{font-size:.78rem;color:var(--text-muted);margin:-.3rem 0 -.2rem}.answer-dock.svelte-717ob5{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.answer-label.svelte-717ob5{font-size:.82rem;color:var(--text-muted);font-family:var(--font-mono)}.input-group.svelte-717ob5{display:flex;align-items:center;gap:.45rem;background:var(--surface-2);border:1.6px solid var(--border-bright);border-radius:11px;padding:.15rem .85rem .15rem .75rem;transition:border-color .2s,box-shadow .2s}.input-group.svelte-717ob5:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-dim)}.input-group.wrong.svelte-717ob5{border-color:var(--red);box-shadow:0 0 0 4px var(--red-dim);animation:svelte-717ob5-shake-rm .4s}.ans-eq.svelte-717ob5{font-family:var(--font-mono);font-size:.9rem;color:var(--text-muted);white-space:nowrap}.ans-input.svelte-717ob5{width:80px;border:none;background:transparent;outline:none;font-family:var(--font-mono);font-size:1.05rem;font-weight:600;color:var(--text);padding:.5rem 0}.unit-tag.svelte-717ob5{font-family:var(--font-mono);font-size:.85rem;color:var(--text-muted);white-space:nowrap}.btn-check.svelte-717ob5{padding:.6rem 1.2rem;border-radius:9px;border:none;background:var(--green);color:#04140f;font-family:var(--font-display);font-weight:600;font-size:.9rem;cursor:pointer;transition:transform .15s,filter .15s,opacity .2s}.btn-check.svelte-717ob5:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.btn-check.svelte-717ob5:disabled{opacity:.4;cursor:default}.btn-hint.svelte-717ob5{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--amber);font-family:var(--font-text);font-weight:500;font-size:.85rem;cursor:pointer;transition:background .15s}.btn-hint.svelte-717ob5:hover{background:var(--amber-dim)}.btn-hint.svelte-717ob5 svg:where(.svelte-717ob5){width:15px;height:15px}.btn-hint.pulse.svelte-717ob5{animation:svelte-717ob5-hintpulse-rm 1.4s ease-in-out infinite}@keyframes svelte-717ob5-hintpulse-rm{0%,to{background:transparent}50%{background:var(--amber-dim)}}.feedback-area.svelte-717ob5{display:flex;flex-direction:column;gap:.7rem}.fb-wrong.svelte-717ob5{display:flex;align-items:center;gap:.55rem;font-size:.87rem;color:var(--red);background:var(--red-dim);border-radius:10px;padding:.65rem .9rem;animation:svelte-717ob5-shake-rm .4s}.hint-box.svelte-717ob5{padding:.85rem 1rem;border-radius:11px;background:var(--amber-dim);border:1px solid color-mix(in srgb,var(--amber) 25%,transparent);font-size:.88rem;color:var(--text-dim);line-height:1.55;display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start}.hint-ico.svelte-717ob5{color:var(--amber)}.hint-dots.svelte-717ob5{display:flex;gap:.3rem;margin-top:.5rem}.hd.svelte-717ob5{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--amber) 30%,transparent)}.hd.on.svelte-717ob5{background:var(--amber)}.fb-correct.svelte-717ob5{display:flex;align-items:center;gap:.7rem;background:var(--green-dim);border:1px solid color-mix(in srgb,var(--green) 30%,transparent);border-radius:12px;padding:.85rem 1.05rem}.check-ring.svelte-717ob5{width:32px;height:32px;border-radius:50%;background:var(--green);flex-shrink:0;display:grid;place-items:center}.check-ring.svelte-717ob5 svg:where(.svelte-717ob5){width:17px;height:17px}.ftext.svelte-717ob5 strong:where(.svelte-717ob5){display:block;color:var(--text);font-size:.95rem;font-weight:650}.ftext.svelte-717ob5 span:where(.svelte-717ob5){font-size:.84rem;color:var(--text-dim)}.ftext.svelte-717ob5 .mono:where(.svelte-717ob5){font-family:var(--font-mono);font-size:.8rem}@keyframes svelte-717ob5-shake-rm{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes svelte-717ob5-xpfloat-rm{0%{transform:translate(-50%) scale(.6);opacity:0}25%{opacity:1;transform:translate(-50%,-8px) scale(1.1)}to{transform:translate(-50%,-44px) scale(1);opacity:0}}.ke-ex.svelte-1utxle3{display:flex;flex-direction:column;gap:.9rem}.stage-wrap.svelte-1utxle3{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--stage);box-shadow:inset 0 1px #ffffff0f}.stage-canvas.svelte-1utxle3{display:block;width:100%;height:280px}.stage-badge.svelte-1utxle3{position:absolute;top:10px;left:12px;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);background:color-mix(in srgb,var(--stage) 70%,transparent);padding:.2rem .5rem;border-radius:6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--border)}.spark-layer.svelte-1utxle3{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible;z-index:5}.ctrl.svelte-1utxle3{display:flex;flex-direction:column;gap:.4rem}.ctrl-head.svelte-1utxle3{display:flex;justify-content:space-between;align-items:baseline}.ctrl-name.svelte-1utxle3{font-size:.82rem;color:var(--text-dim)}.ctrl-name.svelte-1utxle3 .k:where(.svelte-1utxle3){color:var(--blue);font-family:var(--font-mono);font-weight:600}.ctrl-val.svelte-1utxle3{font-family:var(--font-mono);font-size:.9rem;font-weight:600;color:var(--amber)}.extra.svelte-1utxle3{font-size:.74rem;color:var(--green);font-weight:400}input[type=range].slider.svelte-1utxle3{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:50px;background:var(--surface-3);outline:none;cursor:pointer}input[type=range].slider.svelte-1utxle3::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--amber);border:3px solid var(--surface);cursor:grab;transition:transform .12s}input[type=range].slider.svelte-1utxle3::-webkit-slider-thumb:active{transform:scale(1.18);cursor:grabbing}input[type=range].slider.svelte-1utxle3:disabled{opacity:.45;cursor:default}.given-note.svelte-1utxle3{font-size:.78rem;color:var(--text-muted);margin:-.3rem 0 -.2rem}.answer-dock.svelte-1utxle3{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.answer-label.svelte-1utxle3{font-size:.82rem;color:var(--text-muted);font-family:var(--font-mono)}.input-group.svelte-1utxle3{display:flex;align-items:center;gap:.45rem;background:var(--surface-2);border:1.6px solid var(--border-bright);border-radius:11px;padding:.15rem .85rem .15rem .75rem;transition:border-color .2s,box-shadow .2s}.input-group.svelte-1utxle3:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-dim)}.input-group.wrong.svelte-1utxle3{border-color:var(--red);box-shadow:0 0 0 4px var(--red-dim);animation:svelte-1utxle3-shake-ke .4s}.ans-eq.svelte-1utxle3{font-family:var(--font-mono);font-size:.9rem;color:var(--text-muted);white-space:nowrap}.ans-input.svelte-1utxle3{width:80px;border:none;background:transparent;outline:none;font-family:var(--font-mono);font-size:1.05rem;font-weight:600;color:var(--text);padding:.5rem 0}.unit-tag.svelte-1utxle3{font-family:var(--font-mono);font-size:.85rem;color:var(--text-muted);white-space:nowrap}.btn-check.svelte-1utxle3{padding:.6rem 1.2rem;border-radius:9px;border:none;background:var(--green);color:#04140f;font-family:var(--font-display);font-weight:600;font-size:.9rem;cursor:pointer;transition:transform .15s,filter .15s,opacity .2s}.btn-check.svelte-1utxle3:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.btn-check.svelte-1utxle3:disabled{opacity:.4;cursor:default}.btn-hint.svelte-1utxle3{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--amber);font-family:var(--font-text);font-weight:500;font-size:.85rem;cursor:pointer;transition:background .15s}.btn-hint.svelte-1utxle3:hover{background:var(--amber-dim)}.btn-hint.svelte-1utxle3 svg:where(.svelte-1utxle3){width:15px;height:15px}.btn-hint.pulse.svelte-1utxle3{animation:svelte-1utxle3-hintpulse-ke 1.4s ease-in-out infinite}@keyframes svelte-1utxle3-hintpulse-ke{0%,to{background:transparent}50%{background:var(--amber-dim)}}.feedback-area.svelte-1utxle3{display:flex;flex-direction:column;gap:.7rem}.fb-wrong.svelte-1utxle3{display:flex;align-items:center;gap:.55rem;font-size:.87rem;color:var(--red);background:var(--red-dim);border-radius:10px;padding:.65rem .9rem;animation:svelte-1utxle3-shake-ke .4s}.hint-box.svelte-1utxle3{padding:.85rem 1rem;border-radius:11px;background:var(--amber-dim);border:1px solid color-mix(in srgb,var(--amber) 25%,transparent);font-size:.88rem;color:var(--text-dim);line-height:1.55;display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start}.hint-ico.svelte-1utxle3{color:var(--amber)}.hint-dots.svelte-1utxle3{display:flex;gap:.3rem;margin-top:.5rem}.hd.svelte-1utxle3{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--amber) 30%,transparent)}.hd.on.svelte-1utxle3{background:var(--amber)}.fb-correct.svelte-1utxle3{display:flex;align-items:center;gap:.7rem;background:var(--green-dim);border:1px solid color-mix(in srgb,var(--green) 30%,transparent);border-radius:12px;padding:.85rem 1.05rem}.check-ring.svelte-1utxle3{width:32px;height:32px;border-radius:50%;background:var(--green);flex-shrink:0;display:grid;place-items:center}.check-ring.svelte-1utxle3 svg:where(.svelte-1utxle3){width:17px;height:17px}.ftext.svelte-1utxle3 strong:where(.svelte-1utxle3){display:block;color:var(--text);font-size:.95rem;font-weight:650}.ftext.svelte-1utxle3 span:where(.svelte-1utxle3){font-size:.84rem;color:var(--text-dim)}.ftext.svelte-1utxle3 .mono:where(.svelte-1utxle3){font-family:var(--font-mono);font-size:.8rem}@keyframes svelte-1utxle3-shake-ke{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes svelte-1utxle3-xpfloat-ke{0%{transform:translate(-50%) scale(.6);opacity:0}25%{opacity:1;transform:translate(-50%,-8px) scale(1.1)}to{transform:translate(-50%,-44px) scale(1);opacity:0}}.re-ex.svelte-9ofweo{display:flex;flex-direction:column;gap:.9rem}.stage-wrap.svelte-9ofweo{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--stage);box-shadow:inset 0 1px #ffffff0f}.stage-canvas.svelte-9ofweo{display:block;width:100%;height:260px}.stage-badge.svelte-9ofweo{position:absolute;top:10px;left:12px;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);background:color-mix(in srgb,var(--stage) 70%,transparent);padding:.2rem .5rem;border-radius:6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--border)}.spark-layer.svelte-9ofweo{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible;z-index:5}.ctrl.svelte-9ofweo{display:flex;flex-direction:column;gap:.4rem}.ctrl-head.svelte-9ofweo{display:flex;justify-content:space-between;align-items:baseline}.ctrl-name.svelte-9ofweo{font-size:.82rem;color:var(--text-dim)}.ctrl-name.svelte-9ofweo .k:where(.svelte-9ofweo){color:var(--blue);font-family:var(--font-mono);font-weight:600}.ctrl-val.svelte-9ofweo{font-family:var(--font-mono);font-size:.9rem;font-weight:600;color:var(--text)}.ctrl-val.svelte-9ofweo .u:where(.svelte-9ofweo){color:var(--text-muted);font-size:.74rem;font-weight:400}.extra.svelte-9ofweo{font-size:.74rem;color:var(--amber);font-weight:400}input[type=range].slider.svelte-9ofweo{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:50px;background:var(--surface-3);outline:none;cursor:pointer}input[type=range].slider.svelte-9ofweo::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--green);border:3px solid var(--surface);cursor:grab;transition:transform .12s}input[type=range].slider.svelte-9ofweo::-webkit-slider-thumb:active{transform:scale(1.18);cursor:grabbing}input[type=range].slider.svelte-9ofweo:disabled{opacity:.45;cursor:default}.obs-note.svelte-9ofweo{font-size:.8rem;color:var(--text-muted);line-height:1.5;margin:-.2rem 0}.given-note.svelte-9ofweo{font-size:.78rem;color:var(--text-muted);margin:-.3rem 0 -.2rem}.answer-dock.svelte-9ofweo{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.answer-label.svelte-9ofweo{font-size:.82rem;color:var(--text-muted);font-family:var(--font-mono)}.input-group.svelte-9ofweo{display:flex;align-items:center;gap:.45rem;background:var(--surface-2);border:1.6px solid var(--border-bright);border-radius:11px;padding:.15rem .85rem .15rem .75rem;transition:border-color .2s,box-shadow .2s}.input-group.svelte-9ofweo:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-dim)}.input-group.wrong.svelte-9ofweo{border-color:var(--red);box-shadow:0 0 0 4px var(--red-dim);animation:svelte-9ofweo-shake-re .4s}.ans-eq.svelte-9ofweo{font-family:var(--font-mono);font-size:.9rem;color:var(--text-muted);white-space:nowrap}.ans-input.svelte-9ofweo{width:110px;border:none;background:transparent;outline:none;font-family:var(--font-mono);font-size:1.05rem;font-weight:600;color:var(--text);padding:.5rem 0}.unit-tag.svelte-9ofweo{font-family:var(--font-mono);font-size:.85rem;color:var(--text-muted);white-space:nowrap}.btn-check.svelte-9ofweo{padding:.6rem 1.2rem;border-radius:9px;border:none;background:var(--green);color:#04140f;font-family:var(--font-display);font-weight:600;font-size:.9rem;cursor:pointer;transition:transform .15s,filter .15s,opacity .2s}.btn-check.svelte-9ofweo:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.btn-check.svelte-9ofweo:disabled{opacity:.4;cursor:default}.btn-hint.svelte-9ofweo{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--amber);font-family:var(--font-text);font-weight:500;font-size:.85rem;cursor:pointer;transition:background .15s}.btn-hint.svelte-9ofweo:hover{background:var(--amber-dim)}.btn-hint.svelte-9ofweo svg:where(.svelte-9ofweo){width:15px;height:15px}.btn-hint.pulse.svelte-9ofweo{animation:svelte-9ofweo-hintpulse-re 1.4s ease-in-out infinite}@keyframes svelte-9ofweo-hintpulse-re{0%,to{background:transparent}50%{background:var(--amber-dim)}}.feedback-area.svelte-9ofweo{display:flex;flex-direction:column;gap:.7rem}.fb-wrong.svelte-9ofweo{display:flex;align-items:center;gap:.55rem;font-size:.87rem;color:var(--red);background:var(--red-dim);border-radius:10px;padding:.65rem .9rem;animation:svelte-9ofweo-shake-re .4s}.hint-box.svelte-9ofweo{padding:.85rem 1rem;border-radius:11px;background:var(--amber-dim);border:1px solid color-mix(in srgb,var(--amber) 25%,transparent);font-size:.88rem;color:var(--text-dim);line-height:1.55;display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start}.hint-ico.svelte-9ofweo{color:var(--amber)}.hint-dots.svelte-9ofweo{display:flex;gap:.3rem;margin-top:.5rem}.hd.svelte-9ofweo{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--amber) 30%,transparent)}.hd.on.svelte-9ofweo{background:var(--amber)}.fb-correct.svelte-9ofweo{display:flex;align-items:center;gap:.7rem;background:var(--green-dim);border:1px solid color-mix(in srgb,var(--green) 30%,transparent);border-radius:12px;padding:.85rem 1.05rem}.check-ring.svelte-9ofweo{width:32px;height:32px;border-radius:50%;background:var(--green);flex-shrink:0;display:grid;place-items:center}.check-ring.svelte-9ofweo svg:where(.svelte-9ofweo){width:17px;height:17px}.ftext.svelte-9ofweo strong:where(.svelte-9ofweo){display:block;color:var(--text);font-size:.95rem;font-weight:650}.ftext.svelte-9ofweo span:where(.svelte-9ofweo){font-size:.84rem;color:var(--text-dim)}.ftext.svelte-9ofweo .mono:where(.svelte-9ofweo){font-family:var(--font-mono);font-size:.8rem}@keyframes svelte-9ofweo-shake-re{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes svelte-9ofweo-xpfloat-re{0%{transform:translate(-50%) scale(.6);opacity:0}25%{opacity:1;transform:translate(-50%,-8px) scale(1.1)}to{transform:translate(-50%,-44px) scale(1);opacity:0}}.pa-ex.svelte-wly4ki{display:flex;flex-direction:column;gap:.9rem}.stage-wrap.svelte-wly4ki{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--stage);box-shadow:inset 0 1px #ffffff0f}.stage-canvas.svelte-wly4ki{display:block;width:100%;height:260px}.stage-badge.svelte-wly4ki{position:absolute;top:10px;left:12px;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);background:color-mix(in srgb,var(--stage) 70%,transparent);padding:.2rem .5rem;border-radius:6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--border)}.spark-layer.svelte-wly4ki{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible;z-index:5}.given-note.svelte-wly4ki{font-size:.78rem;color:var(--text-muted);margin:-.3rem 0 -.2rem}.answer-dock.svelte-wly4ki{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.answer-label.svelte-wly4ki{font-size:.82rem;color:var(--text-muted);font-family:var(--font-mono)}.input-group.svelte-wly4ki{display:flex;align-items:center;gap:.45rem;background:var(--surface-2);border:1.6px solid var(--border-bright);border-radius:11px;padding:.15rem .85rem .15rem .75rem;transition:border-color .2s,box-shadow .2s}.input-group.svelte-wly4ki:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-dim)}.input-group.wrong.svelte-wly4ki{border-color:var(--red);box-shadow:0 0 0 4px var(--red-dim);animation:svelte-wly4ki-shake-pa .4s}.ans-eq.svelte-wly4ki{font-family:var(--font-mono);font-size:.9rem;color:var(--text-muted);white-space:nowrap}.ans-input.svelte-wly4ki{width:80px;border:none;background:transparent;outline:none;font-family:var(--font-mono);font-size:1.05rem;font-weight:600;color:var(--text);padding:.5rem 0}.unit-tag.svelte-wly4ki{font-family:var(--font-mono);font-size:.85rem;color:var(--text-muted);white-space:nowrap}.btn-check.svelte-wly4ki{padding:.6rem 1.2rem;border-radius:9px;border:none;background:var(--green);color:#04140f;font-family:var(--font-display);font-weight:600;font-size:.9rem;cursor:pointer;transition:transform .15s,filter .15s,opacity .2s}.btn-check.svelte-wly4ki:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.btn-check.svelte-wly4ki:disabled{opacity:.4;cursor:default}.btn-hint.svelte-wly4ki{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--amber);font-family:var(--font-text);font-weight:500;font-size:.85rem;cursor:pointer;transition:background .15s}.btn-hint.svelte-wly4ki:hover{background:var(--amber-dim)}.btn-hint.svelte-wly4ki svg:where(.svelte-wly4ki){width:15px;height:15px}.btn-hint.pulse.svelte-wly4ki{animation:svelte-wly4ki-hintpulse-pa 1.4s ease-in-out infinite}@keyframes svelte-wly4ki-hintpulse-pa{0%,to{background:transparent}50%{background:var(--amber-dim)}}.feedback-area.svelte-wly4ki{display:flex;flex-direction:column;gap:.7rem}.fb-wrong.svelte-wly4ki{display:flex;align-items:center;gap:.55rem;font-size:.87rem;color:var(--red);background:var(--red-dim);border-radius:10px;padding:.65rem .9rem;animation:svelte-wly4ki-shake-pa .4s}.hint-box.svelte-wly4ki{padding:.85rem 1rem;border-radius:11px;background:var(--amber-dim);border:1px solid color-mix(in srgb,var(--amber) 25%,transparent);font-size:.88rem;color:var(--text-dim);line-height:1.55;display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start}.hint-ico.svelte-wly4ki{color:var(--amber)}.hint-dots.svelte-wly4ki{display:flex;gap:.3rem;margin-top:.5rem}.hd.svelte-wly4ki{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--amber) 30%,transparent)}.hd.on.svelte-wly4ki{background:var(--amber)}.fb-correct.svelte-wly4ki{display:flex;align-items:center;gap:.7rem;background:var(--green-dim);border:1px solid color-mix(in srgb,var(--green) 30%,transparent);border-radius:12px;padding:.85rem 1.05rem}.check-ring.svelte-wly4ki{width:32px;height:32px;border-radius:50%;background:var(--green);flex-shrink:0;display:grid;place-items:center}.check-ring.svelte-wly4ki svg:where(.svelte-wly4ki){width:17px;height:17px}.ftext.svelte-wly4ki strong:where(.svelte-wly4ki){display:block;color:var(--text);font-size:.95rem;font-weight:650}.ftext.svelte-wly4ki span:where(.svelte-wly4ki){font-size:.84rem;color:var(--text-dim)}.ftext.svelte-wly4ki .mono:where(.svelte-wly4ki){font-family:var(--font-mono);font-size:.8rem}@keyframes svelte-wly4ki-shake-pa{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes svelte-wly4ki-xpfloat-pa{0%{transform:translate(-50%) scale(.6);opacity:0}25%{opacity:1;transform:translate(-50%,-8px) scale(1.1)}to{transform:translate(-50%,-44px) scale(1);opacity:0}}.fv-ex.svelte-158bevt{display:flex;flex-direction:column;gap:.9rem}.stage-wrap.svelte-158bevt{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--stage);box-shadow:inset 0 1px #ffffff0f}.stage-canvas.svelte-158bevt{display:block;width:100%;height:280px}.stage-badge.svelte-158bevt{position:absolute;top:10px;left:12px;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);background:color-mix(in srgb,var(--stage) 70%,transparent);padding:.2rem .5rem;border-radius:6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--border)}.spark-layer.svelte-158bevt{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible;z-index:5}.ctrl.svelte-158bevt{display:flex;flex-direction:column;gap:.4rem}.ctrl-head.svelte-158bevt{display:flex;justify-content:space-between;align-items:baseline}.ctrl-name.svelte-158bevt{font-size:.82rem;color:var(--text-dim)}.ctrl-name.svelte-158bevt .k:where(.svelte-158bevt){color:var(--blue);font-family:var(--font-mono);font-weight:600}.ctrl-val.svelte-158bevt{font-family:var(--font-mono);font-size:.88rem;font-weight:600;color:var(--amber)}input[type=range].slider.svelte-158bevt{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:50px;background:var(--surface-3);outline:none;cursor:pointer}input[type=range].slider.svelte-158bevt::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--blue);border:3px solid var(--surface);cursor:grab;transition:transform .12s}input[type=range].slider.svelte-158bevt::-webkit-slider-thumb:active{transform:scale(1.18);cursor:grabbing}input[type=range].slider.svelte-158bevt:disabled{opacity:.45;cursor:default}.obs-note.svelte-158bevt,.given-note.svelte-158bevt{font-size:.8rem;color:var(--text-muted);line-height:1.5;margin:-.2rem 0}.answer-dock.svelte-158bevt{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.answer-label.svelte-158bevt{font-size:.82rem;color:var(--text-muted);font-family:var(--font-mono)}.input-group.svelte-158bevt{display:flex;align-items:center;gap:.45rem;background:var(--surface-2);border:1.6px solid var(--border-bright);border-radius:11px;padding:.15rem .85rem .15rem .75rem;transition:border-color .2s,box-shadow .2s}.input-group.svelte-158bevt:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-dim)}.input-group.wrong.svelte-158bevt{border-color:var(--red);box-shadow:0 0 0 4px var(--red-dim);animation:svelte-158bevt-shake-fv .4s}.ans-eq.svelte-158bevt{font-family:var(--font-mono);font-size:.9rem;color:var(--text-muted);white-space:nowrap}.ans-input.svelte-158bevt{width:110px;border:none;background:transparent;outline:none;font-family:var(--font-mono);font-size:1.05rem;font-weight:600;color:var(--text);padding:.5rem 0}.unit-tag.svelte-158bevt{font-family:var(--font-mono);font-size:.85rem;color:var(--text-muted);white-space:nowrap}.btn-check.svelte-158bevt{padding:.6rem 1.2rem;border-radius:9px;border:none;background:var(--green);color:#04140f;font-family:var(--font-display);font-weight:600;font-size:.9rem;cursor:pointer;transition:transform .15s,filter .15s,opacity .2s}.btn-check.svelte-158bevt:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.btn-check.svelte-158bevt:disabled{opacity:.4;cursor:default}.btn-hint.svelte-158bevt{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--amber);font-family:var(--font-text);font-weight:500;font-size:.85rem;cursor:pointer;transition:background .15s}.btn-hint.svelte-158bevt:hover{background:var(--amber-dim)}.btn-hint.svelte-158bevt svg:where(.svelte-158bevt){width:15px;height:15px}.btn-hint.pulse.svelte-158bevt{animation:svelte-158bevt-hintpulse-fv 1.4s ease-in-out infinite}@keyframes svelte-158bevt-hintpulse-fv{0%,to{background:transparent}50%{background:var(--amber-dim)}}.feedback-area.svelte-158bevt{display:flex;flex-direction:column;gap:.7rem}.fb-wrong.svelte-158bevt{display:flex;align-items:center;gap:.55rem;font-size:.87rem;color:var(--red);background:var(--red-dim);border-radius:10px;padding:.65rem .9rem;animation:svelte-158bevt-shake-fv .4s}.hint-box.svelte-158bevt{padding:.85rem 1rem;border-radius:11px;background:var(--amber-dim);border:1px solid color-mix(in srgb,var(--amber) 25%,transparent);font-size:.88rem;color:var(--text-dim);line-height:1.55;display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start}.hint-ico.svelte-158bevt{color:var(--amber)}.hint-dots.svelte-158bevt{display:flex;gap:.3rem;margin-top:.5rem}.hd.svelte-158bevt{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--amber) 30%,transparent)}.hd.on.svelte-158bevt{background:var(--amber)}.fb-correct.svelte-158bevt{display:flex;align-items:center;gap:.7rem;background:var(--green-dim);border:1px solid color-mix(in srgb,var(--green) 30%,transparent);border-radius:12px;padding:.85rem 1.05rem}.check-ring.svelte-158bevt{width:32px;height:32px;border-radius:50%;background:var(--green);flex-shrink:0;display:grid;place-items:center}.check-ring.svelte-158bevt svg:where(.svelte-158bevt){width:17px;height:17px}.ftext.svelte-158bevt strong:where(.svelte-158bevt){display:block;color:var(--text);font-size:.95rem;font-weight:650}.ftext.svelte-158bevt span:where(.svelte-158bevt){font-size:.84rem;color:var(--text-dim)}.ftext.svelte-158bevt .mono:where(.svelte-158bevt){font-family:var(--font-mono);font-size:.8rem}@keyframes svelte-158bevt-shake-fv{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes svelte-158bevt-xpfloat-fv{0%{transform:translate(-50%) scale(.6);opacity:0}25%{opacity:1;transform:translate(-50%,-8px) scale(1.1)}to{transform:translate(-50%,-44px) scale(1);opacity:0}}.ms-ex.svelte-1havb8w{display:flex;flex-direction:column;gap:.9rem}.stage-wrap.svelte-1havb8w{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--stage);box-shadow:inset 0 1px #ffffff0f}.stage-canvas.svelte-1havb8w{display:block;width:100%;height:280px}.stage-badge.svelte-1havb8w{position:absolute;top:10px;left:12px;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);background:color-mix(in srgb,var(--stage) 70%,transparent);padding:.2rem .5rem;border-radius:6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--border)}.spark-layer.svelte-1havb8w{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible;z-index:5}.ctrl.svelte-1havb8w{display:flex;flex-direction:column;gap:.4rem}.ctrl-head.svelte-1havb8w{display:flex;justify-content:space-between;align-items:baseline}.ctrl-name.svelte-1havb8w{font-size:.82rem;color:var(--text-dim)}.ctrl-name.svelte-1havb8w .k:where(.svelte-1havb8w){color:var(--amber);font-family:var(--font-mono);font-weight:600}.ctrl-val.svelte-1havb8w{font-family:var(--font-mono);font-size:.85rem;font-weight:600;color:var(--blue)}input[type=range].slider.svelte-1havb8w{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:50px;background:var(--surface-3);outline:none;cursor:pointer}input[type=range].slider.svelte-1havb8w::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--amber);border:3px solid var(--surface);cursor:grab;transition:transform .12s}input[type=range].slider.svelte-1havb8w::-webkit-slider-thumb:active{transform:scale(1.18);cursor:grabbing}input[type=range].slider.svelte-1havb8w:disabled{opacity:.45;cursor:default}.obs-note.svelte-1havb8w,.given-note.svelte-1havb8w{font-size:.8rem;color:var(--text-muted);line-height:1.5;margin:-.2rem 0}.answer-dock.svelte-1havb8w{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.answer-label.svelte-1havb8w{font-size:.82rem;color:var(--text-muted);font-family:var(--font-mono)}.input-group.svelte-1havb8w{display:flex;align-items:center;gap:.45rem;background:var(--surface-2);border:1.6px solid var(--border-bright);border-radius:11px;padding:.15rem .85rem .15rem .75rem;transition:border-color .2s,box-shadow .2s}.input-group.svelte-1havb8w:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-dim)}.input-group.wrong.svelte-1havb8w{border-color:var(--red);box-shadow:0 0 0 4px var(--red-dim);animation:svelte-1havb8w-shake-ms .4s}.ans-eq.svelte-1havb8w{font-family:var(--font-mono);font-size:.9rem;color:var(--text-muted);white-space:nowrap}.ans-input.svelte-1havb8w{width:100px;border:none;background:transparent;outline:none;font-family:var(--font-mono);font-size:1.05rem;font-weight:600;color:var(--text);padding:.5rem 0}.unit-tag.svelte-1havb8w{font-family:var(--font-mono);font-size:.85rem;color:var(--text-muted);white-space:nowrap}.btn-check.svelte-1havb8w{padding:.6rem 1.2rem;border-radius:9px;border:none;background:var(--green);color:#04140f;font-family:var(--font-display);font-weight:600;font-size:.9rem;cursor:pointer;transition:transform .15s,filter .15s,opacity .2s}.btn-check.svelte-1havb8w:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.btn-check.svelte-1havb8w:disabled{opacity:.4;cursor:default}.btn-hint.svelte-1havb8w{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--amber);font-family:var(--font-text);font-weight:500;font-size:.85rem;cursor:pointer;transition:background .15s}.btn-hint.svelte-1havb8w:hover{background:var(--amber-dim)}.btn-hint.svelte-1havb8w svg:where(.svelte-1havb8w){width:15px;height:15px}.btn-hint.pulse.svelte-1havb8w{animation:svelte-1havb8w-hintpulse-ms 1.4s ease-in-out infinite}@keyframes svelte-1havb8w-hintpulse-ms{0%,to{background:transparent}50%{background:var(--amber-dim)}}.feedback-area.svelte-1havb8w{display:flex;flex-direction:column;gap:.7rem}.fb-wrong.svelte-1havb8w{display:flex;align-items:center;gap:.55rem;font-size:.87rem;color:var(--red);background:var(--red-dim);border-radius:10px;padding:.65rem .9rem;animation:svelte-1havb8w-shake-ms .4s}.hint-box.svelte-1havb8w{padding:.85rem 1rem;border-radius:11px;background:var(--amber-dim);border:1px solid color-mix(in srgb,var(--amber) 25%,transparent);font-size:.88rem;color:var(--text-dim);line-height:1.55;display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start}.hint-ico.svelte-1havb8w{color:var(--amber)}.hint-dots.svelte-1havb8w{display:flex;gap:.3rem;margin-top:.5rem}.hd.svelte-1havb8w{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--amber) 30%,transparent)}.hd.on.svelte-1havb8w{background:var(--amber)}.fb-correct.svelte-1havb8w{display:flex;align-items:center;gap:.7rem;background:var(--green-dim);border:1px solid color-mix(in srgb,var(--green) 30%,transparent);border-radius:12px;padding:.85rem 1.05rem}.check-ring.svelte-1havb8w{width:32px;height:32px;border-radius:50%;background:var(--green);flex-shrink:0;display:grid;place-items:center}.check-ring.svelte-1havb8w svg:where(.svelte-1havb8w){width:17px;height:17px}.ftext.svelte-1havb8w strong:where(.svelte-1havb8w){display:block;color:var(--text);font-size:.95rem;font-weight:650}.ftext.svelte-1havb8w span:where(.svelte-1havb8w){font-size:.84rem;color:var(--text-dim)}.ftext.svelte-1havb8w .mono:where(.svelte-1havb8w){font-family:var(--font-mono);font-size:.8rem}@keyframes svelte-1havb8w-shake-ms{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes svelte-1havb8w-xpfloat-ms{0%{transform:translate(-50%) scale(.6);opacity:0}25%{opacity:1;transform:translate(-50%,-8px) scale(1.1)}to{transform:translate(-50%,-44px) scale(1);opacity:0}}.wl-ex.svelte-50r7wt{display:flex;flex-direction:column;gap:.9rem}.stage-wrap.svelte-50r7wt{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--stage);box-shadow:inset 0 1px #ffffff0f}.stage-canvas.svelte-50r7wt{display:block;width:100%;height:280px}.stage-badge.svelte-50r7wt{position:absolute;top:10px;left:12px;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);background:color-mix(in srgb,var(--stage) 70%,transparent);padding:.2rem .5rem;border-radius:6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--border)}.spark-layer.svelte-50r7wt{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible;z-index:5}.ctrl.svelte-50r7wt{display:flex;flex-direction:column;gap:.4rem}.ctrl-head.svelte-50r7wt{display:flex;justify-content:space-between;align-items:baseline}.ctrl-name.svelte-50r7wt{font-size:.82rem;color:var(--text-dim)}.ctrl-name.svelte-50r7wt .k:where(.svelte-50r7wt){color:var(--blue);font-family:var(--font-mono);font-weight:600}.ctrl-val.svelte-50r7wt{font-family:var(--font-mono);font-size:.9rem;font-weight:600;color:var(--amber)}input[type=range].slider.svelte-50r7wt{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:50px;background:var(--surface-3);outline:none;cursor:pointer}input[type=range].slider.svelte-50r7wt::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--blue);border:3px solid var(--surface);cursor:grab;transition:transform .12s}input[type=range].slider.svelte-50r7wt::-webkit-slider-thumb:active{transform:scale(1.18);cursor:grabbing}input[type=range].slider.svelte-50r7wt:disabled{opacity:.45;cursor:default}.obs-note.svelte-50r7wt,.given-note.svelte-50r7wt{font-size:.8rem;color:var(--text-muted);line-height:1.5;margin:-.2rem 0}.answer-dock.svelte-50r7wt{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.answer-label.svelte-50r7wt{font-size:.82rem;color:var(--text-muted);font-family:var(--font-mono)}.input-group.svelte-50r7wt{display:flex;align-items:center;gap:.45rem;background:var(--surface-2);border:1.6px solid var(--border-bright);border-radius:11px;padding:.15rem .85rem .15rem .75rem;transition:border-color .2s,box-shadow .2s}.input-group.svelte-50r7wt:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-dim)}.input-group.wrong.svelte-50r7wt{border-color:var(--red);box-shadow:0 0 0 4px var(--red-dim);animation:svelte-50r7wt-shake-wl .4s}.ans-eq.svelte-50r7wt{font-family:var(--font-mono);font-size:.9rem;color:var(--text-muted);white-space:nowrap}.ans-input.svelte-50r7wt{width:80px;border:none;background:transparent;outline:none;font-family:var(--font-mono);font-size:1.05rem;font-weight:600;color:var(--text);padding:.5rem 0}.btn-check.svelte-50r7wt{padding:.6rem 1.2rem;border-radius:9px;border:none;background:var(--green);color:#04140f;font-family:var(--font-display);font-weight:600;font-size:.9rem;cursor:pointer;transition:transform .15s,filter .15s,opacity .2s}.btn-check.svelte-50r7wt:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.btn-check.svelte-50r7wt:disabled{opacity:.4;cursor:default}.btn-hint.svelte-50r7wt{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--amber);font-family:var(--font-text);font-weight:500;font-size:.85rem;cursor:pointer;transition:background .15s}.btn-hint.svelte-50r7wt:hover{background:var(--amber-dim)}.btn-hint.svelte-50r7wt svg:where(.svelte-50r7wt){width:15px;height:15px}.btn-hint.pulse.svelte-50r7wt{animation:svelte-50r7wt-hintpulse-wl 1.4s ease-in-out infinite}@keyframes svelte-50r7wt-hintpulse-wl{0%,to{background:transparent}50%{background:var(--amber-dim)}}.feedback-area.svelte-50r7wt{display:flex;flex-direction:column;gap:.7rem}.fb-wrong.svelte-50r7wt{display:flex;align-items:center;gap:.55rem;font-size:.87rem;color:var(--red);background:var(--red-dim);border-radius:10px;padding:.65rem .9rem;animation:svelte-50r7wt-shake-wl .4s}.hint-box.svelte-50r7wt{padding:.85rem 1rem;border-radius:11px;background:var(--amber-dim);border:1px solid color-mix(in srgb,var(--amber) 25%,transparent);font-size:.88rem;color:var(--text-dim);line-height:1.55;display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start}.hint-ico.svelte-50r7wt{color:var(--amber)}.hint-dots.svelte-50r7wt{display:flex;gap:.3rem;margin-top:.5rem}.hd.svelte-50r7wt{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--amber) 30%,transparent)}.hd.on.svelte-50r7wt{background:var(--amber)}.fb-correct.svelte-50r7wt{display:flex;align-items:center;gap:.7rem;background:var(--green-dim);border:1px solid color-mix(in srgb,var(--green) 30%,transparent);border-radius:12px;padding:.85rem 1.05rem}.check-ring.svelte-50r7wt{width:32px;height:32px;border-radius:50%;background:var(--green);flex-shrink:0;display:grid;place-items:center}.check-ring.svelte-50r7wt svg:where(.svelte-50r7wt){width:17px;height:17px}.ftext.svelte-50r7wt strong:where(.svelte-50r7wt){display:block;color:var(--text);font-size:.95rem;font-weight:650}.ftext.svelte-50r7wt span:where(.svelte-50r7wt){font-size:.84rem;color:var(--text-dim)}.ftext.svelte-50r7wt .mono:where(.svelte-50r7wt){font-family:var(--font-mono);font-size:.8rem}@keyframes svelte-50r7wt-shake-wl{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes svelte-50r7wt-xpfloat-wl{0%{transform:translate(-50%) scale(.6);opacity:0}25%{opacity:1;transform:translate(-50%,-8px) scale(1.1)}to{transform:translate(-50%,-44px) scale(1);opacity:0}}.pt-ex.svelte-1vefd6{display:flex;flex-direction:column;gap:.9rem}.stage-wrap.svelte-1vefd6{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--stage);box-shadow:inset 0 1px #ffffff0f}.stage-canvas.svelte-1vefd6{display:block;width:100%;height:300px}.stage-badge.svelte-1vefd6{position:absolute;top:10px;left:12px;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);background:color-mix(in srgb,var(--stage) 70%,transparent);padding:.2rem .5rem;border-radius:6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--border)}.spark-layer.svelte-1vefd6{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible;z-index:5}.obs-note.svelte-1vefd6,.given-note.svelte-1vefd6{font-size:.8rem;color:var(--text-muted);line-height:1.5;margin:-.2rem 0}.answer-dock.svelte-1vefd6{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.answer-label.svelte-1vefd6{font-size:.82rem;color:var(--text-muted);font-family:var(--font-mono)}.input-group.svelte-1vefd6{display:flex;align-items:center;gap:.45rem;background:var(--surface-2);border:1.6px solid var(--border-bright);border-radius:11px;padding:.15rem .85rem .15rem .75rem;transition:border-color .2s,box-shadow .2s}.input-group.svelte-1vefd6:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-dim)}.input-group.wrong.svelte-1vefd6{border-color:var(--red);box-shadow:0 0 0 4px var(--red-dim);animation:svelte-1vefd6-shake-pt .4s}.ans-eq.svelte-1vefd6{font-family:var(--font-mono);font-size:.9rem;color:var(--text-muted);white-space:nowrap}.ans-input.svelte-1vefd6{width:80px;border:none;background:transparent;outline:none;font-family:var(--font-mono);font-size:1.05rem;font-weight:600;color:var(--text);padding:.5rem 0}.unit-tag.svelte-1vefd6{font-family:var(--font-mono);font-size:.85rem;color:var(--text-muted);white-space:nowrap}.btn-check.svelte-1vefd6{padding:.6rem 1.2rem;border-radius:9px;border:none;background:var(--green);color:#04140f;font-family:var(--font-display);font-weight:600;font-size:.9rem;cursor:pointer;transition:transform .15s,filter .15s,opacity .2s}.btn-check.svelte-1vefd6:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.btn-check.svelte-1vefd6:disabled{opacity:.4;cursor:default}.btn-hint.svelte-1vefd6{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--amber);font-family:var(--font-text);font-weight:500;font-size:.85rem;cursor:pointer;transition:background .15s}.btn-hint.svelte-1vefd6:hover{background:var(--amber-dim)}.btn-hint.svelte-1vefd6 svg:where(.svelte-1vefd6){width:15px;height:15px}.btn-hint.pulse.svelte-1vefd6{animation:svelte-1vefd6-hintpulse-pt 1.4s ease-in-out infinite}@keyframes svelte-1vefd6-hintpulse-pt{0%,to{background:transparent}50%{background:var(--amber-dim)}}.feedback-area.svelte-1vefd6{display:flex;flex-direction:column;gap:.7rem}.fb-wrong.svelte-1vefd6{display:flex;align-items:center;gap:.55rem;font-size:.87rem;color:var(--red);background:var(--red-dim);border-radius:10px;padding:.65rem .9rem;animation:svelte-1vefd6-shake-pt .4s}.hint-box.svelte-1vefd6{padding:.85rem 1rem;border-radius:11px;background:var(--amber-dim);border:1px solid color-mix(in srgb,var(--amber) 25%,transparent);font-size:.88rem;color:var(--text-dim);line-height:1.55;display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start}.hint-ico.svelte-1vefd6{color:var(--amber)}.hint-dots.svelte-1vefd6{display:flex;gap:.3rem;margin-top:.5rem}.hd.svelte-1vefd6{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--amber) 30%,transparent)}.hd.on.svelte-1vefd6{background:var(--amber)}.fb-correct.svelte-1vefd6{display:flex;align-items:center;gap:.7rem;background:var(--green-dim);border:1px solid color-mix(in srgb,var(--green) 30%,transparent);border-radius:12px;padding:.85rem 1.05rem}.check-ring.svelte-1vefd6{width:32px;height:32px;border-radius:50%;background:var(--green);flex-shrink:0;display:grid;place-items:center}.check-ring.svelte-1vefd6 svg:where(.svelte-1vefd6){width:17px;height:17px}.ftext.svelte-1vefd6 strong:where(.svelte-1vefd6){display:block;color:var(--text);font-size:.95rem;font-weight:650}.ftext.svelte-1vefd6 span:where(.svelte-1vefd6){font-size:.84rem;color:var(--text-dim)}.ftext.svelte-1vefd6 .mono:where(.svelte-1vefd6){font-family:var(--font-mono);font-size:.8rem}@keyframes svelte-1vefd6-shake-pt{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes svelte-1vefd6-xpfloat-pt{0%{transform:translate(-50%) scale(.6);opacity:0}25%{opacity:1;transform:translate(-50%,-8px) scale(1.1)}to{transform:translate(-50%,-44px) scale(1);opacity:0}}.pd-ex.svelte-i2w6ri{display:flex;flex-direction:column;gap:.9rem}.stage-wrap.svelte-i2w6ri{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--stage);box-shadow:inset 0 1px #ffffff0f}.stage-canvas.svelte-i2w6ri{display:block;width:100%;height:240px}.stage-badge.svelte-i2w6ri{position:absolute;top:10px;left:12px;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);background:color-mix(in srgb,var(--stage) 70%,transparent);padding:.2rem .5rem;border-radius:6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--border)}.spark-layer.svelte-i2w6ri{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible;z-index:5}.given-note.svelte-i2w6ri{font-size:.78rem;color:var(--text-muted);margin:-.3rem 0 -.2rem}.answer-dock.svelte-i2w6ri{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.answer-label.svelte-i2w6ri{font-size:.82rem;color:var(--text-muted);font-family:var(--font-mono)}.input-group.svelte-i2w6ri{display:flex;align-items:center;gap:.45rem;background:var(--surface-2);border:1.6px solid var(--border-bright);border-radius:11px;padding:.15rem .85rem .15rem .75rem;transition:border-color .2s,box-shadow .2s}.input-group.svelte-i2w6ri:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-dim)}.input-group.wrong.svelte-i2w6ri{border-color:var(--red);box-shadow:0 0 0 4px var(--red-dim);animation:svelte-i2w6ri-shake-pd .4s}.ans-eq.svelte-i2w6ri{font-family:var(--font-mono);font-size:.9rem;color:var(--text-muted);white-space:nowrap}.ans-input.svelte-i2w6ri{width:80px;border:none;background:transparent;outline:none;font-family:var(--font-mono);font-size:1.05rem;font-weight:600;color:var(--text);padding:.5rem 0}.unit-tag.svelte-i2w6ri{font-family:var(--font-mono);font-size:.85rem;color:var(--text-muted);white-space:nowrap}.btn-check.svelte-i2w6ri{padding:.6rem 1.2rem;border-radius:9px;border:none;background:var(--green);color:#04140f;font-family:var(--font-display);font-weight:600;font-size:.9rem;cursor:pointer;transition:transform .15s,filter .15s,opacity .2s}.btn-check.svelte-i2w6ri:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.btn-check.svelte-i2w6ri:disabled{opacity:.4;cursor:default}.btn-hint.svelte-i2w6ri{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--amber);font-family:var(--font-text);font-weight:500;font-size:.85rem;cursor:pointer;transition:background .15s}.btn-hint.svelte-i2w6ri:hover{background:var(--amber-dim)}.btn-hint.svelte-i2w6ri svg:where(.svelte-i2w6ri){width:15px;height:15px}.btn-hint.pulse.svelte-i2w6ri{animation:svelte-i2w6ri-hintpulse-pd 1.4s ease-in-out infinite}@keyframes svelte-i2w6ri-hintpulse-pd{0%,to{background:transparent}50%{background:var(--amber-dim)}}.feedback-area.svelte-i2w6ri{display:flex;flex-direction:column;gap:.7rem}.fb-wrong.svelte-i2w6ri{display:flex;align-items:center;gap:.55rem;font-size:.87rem;color:var(--red);background:var(--red-dim);border-radius:10px;padding:.65rem .9rem;animation:svelte-i2w6ri-shake-pd .4s}.hint-box.svelte-i2w6ri{padding:.85rem 1rem;border-radius:11px;background:var(--amber-dim);border:1px solid color-mix(in srgb,var(--amber) 25%,transparent);font-size:.88rem;color:var(--text-dim);line-height:1.55;display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start}.hint-ico.svelte-i2w6ri{color:var(--amber)}.hint-dots.svelte-i2w6ri{display:flex;gap:.3rem;margin-top:.5rem}.hd.svelte-i2w6ri{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--amber) 30%,transparent)}.hd.on.svelte-i2w6ri{background:var(--amber)}.fb-correct.svelte-i2w6ri{display:flex;align-items:center;gap:.7rem;background:var(--green-dim);border:1px solid color-mix(in srgb,var(--green) 30%,transparent);border-radius:12px;padding:.85rem 1.05rem}.check-ring.svelte-i2w6ri{width:32px;height:32px;border-radius:50%;background:var(--green);flex-shrink:0;display:grid;place-items:center}.check-ring.svelte-i2w6ri svg:where(.svelte-i2w6ri){width:17px;height:17px}.ftext.svelte-i2w6ri strong:where(.svelte-i2w6ri){display:block;color:var(--text);font-size:.95rem;font-weight:650}.ftext.svelte-i2w6ri span:where(.svelte-i2w6ri){font-size:.84rem;color:var(--text-dim)}.ftext.svelte-i2w6ri .mono:where(.svelte-i2w6ri){font-family:var(--font-mono);font-size:.8rem}@keyframes svelte-i2w6ri-shake-pd{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes svelte-i2w6ri-xpfloat-pd{0%{transform:translate(-50%) scale(.6);opacity:0}25%{opacity:1;transform:translate(-50%,-8px) scale(1.1)}to{transform:translate(-50%,-44px) scale(1);opacity:0}}.kd-ex.svelte-hp5myt{display:flex;flex-direction:column;gap:.9rem}.stage-wrap.svelte-hp5myt{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--stage);box-shadow:inset 0 1px #ffffff0f}.stage-canvas.svelte-hp5myt{display:block;width:100%;height:260px}.stage-badge.svelte-hp5myt{position:absolute;top:10px;left:12px;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);background:color-mix(in srgb,var(--stage) 70%,transparent);padding:.2rem .5rem;border-radius:6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--border)}.spark-layer.svelte-hp5myt{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible;z-index:5}.given-note.svelte-hp5myt{font-size:.78rem;color:var(--text-muted);margin:-.3rem 0 -.2rem}.answer-dock.svelte-hp5myt{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.answer-label.svelte-hp5myt{font-size:.82rem;color:var(--text-muted);font-family:var(--font-mono)}.input-group.svelte-hp5myt{display:flex;align-items:center;gap:.45rem;background:var(--surface-2);border:1.6px solid var(--border-bright);border-radius:11px;padding:.15rem .85rem .15rem .75rem;transition:border-color .2s,box-shadow .2s}.input-group.svelte-hp5myt:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-dim)}.input-group.wrong.svelte-hp5myt{border-color:var(--red);box-shadow:0 0 0 4px var(--red-dim);animation:svelte-hp5myt-shake-kd .4s}.ans-eq.svelte-hp5myt{font-family:var(--font-mono);font-size:.9rem;color:var(--text-muted);white-space:nowrap}.ans-input.svelte-hp5myt{width:80px;border:none;background:transparent;outline:none;font-family:var(--font-mono);font-size:1.05rem;font-weight:600;color:var(--text);padding:.5rem 0}.unit-tag.svelte-hp5myt{font-family:var(--font-mono);font-size:.85rem;color:var(--text-muted);white-space:nowrap}.btn-check.svelte-hp5myt{padding:.6rem 1.2rem;border-radius:9px;border:none;background:var(--green);color:#04140f;font-family:var(--font-display);font-weight:600;font-size:.9rem;cursor:pointer;transition:transform .15s,filter .15s,opacity .2s}.btn-check.svelte-hp5myt:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.btn-check.svelte-hp5myt:disabled{opacity:.4;cursor:default}.btn-hint.svelte-hp5myt{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--amber);font-family:var(--font-text);font-weight:500;font-size:.85rem;cursor:pointer;transition:background .15s}.btn-hint.svelte-hp5myt:hover{background:var(--amber-dim)}.btn-hint.svelte-hp5myt svg:where(.svelte-hp5myt){width:15px;height:15px}.btn-hint.pulse.svelte-hp5myt{animation:svelte-hp5myt-hintpulse-kd 1.4s ease-in-out infinite}@keyframes svelte-hp5myt-hintpulse-kd{0%,to{background:transparent}50%{background:var(--amber-dim)}}.feedback-area.svelte-hp5myt{display:flex;flex-direction:column;gap:.7rem}.fb-wrong.svelte-hp5myt{display:flex;align-items:center;gap:.55rem;font-size:.87rem;color:var(--red);background:var(--red-dim);border-radius:10px;padding:.65rem .9rem;animation:svelte-hp5myt-shake-kd .4s}.hint-box.svelte-hp5myt{padding:.85rem 1rem;border-radius:11px;background:var(--amber-dim);border:1px solid color-mix(in srgb,var(--amber) 25%,transparent);font-size:.88rem;color:var(--text-dim);line-height:1.55;display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start}.hint-ico.svelte-hp5myt{color:var(--amber)}.hint-dots.svelte-hp5myt{display:flex;gap:.3rem;margin-top:.5rem}.hd.svelte-hp5myt{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--amber) 30%,transparent)}.hd.on.svelte-hp5myt{background:var(--amber)}.fb-correct.svelte-hp5myt{display:flex;align-items:center;gap:.7rem;background:var(--green-dim);border:1px solid color-mix(in srgb,var(--green) 30%,transparent);border-radius:12px;padding:.85rem 1.05rem}.check-ring.svelte-hp5myt{width:32px;height:32px;border-radius:50%;background:var(--green);flex-shrink:0;display:grid;place-items:center}.check-ring.svelte-hp5myt svg:where(.svelte-hp5myt){width:17px;height:17px}.ftext.svelte-hp5myt strong:where(.svelte-hp5myt){display:block;color:var(--text);font-size:.95rem;font-weight:650}.ftext.svelte-hp5myt span:where(.svelte-hp5myt){font-size:.84rem;color:var(--text-dim)}.ftext.svelte-hp5myt .mono:where(.svelte-hp5myt){font-family:var(--font-mono);font-size:.8rem}@keyframes svelte-hp5myt-shake-kd{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes svelte-hp5myt-xpfloat-kd{0%{transform:translate(-50%) scale(.6);opacity:0}25%{opacity:1;transform:translate(-50%,-8px) scale(1.1)}to{transform:translate(-50%,-44px) scale(1);opacity:0}}.ef-ex.svelte-1627l96{display:flex;flex-direction:column;gap:.9rem}.stage-wrap.svelte-1627l96{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--stage);box-shadow:inset 0 1px #ffffff0f}.stage-canvas.svelte-1627l96{display:block;width:100%;height:300px}.stage-badge.svelte-1627l96{position:absolute;top:10px;left:12px;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);background:color-mix(in srgb,var(--stage) 70%,transparent);padding:.2rem .5rem;border-radius:6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--border)}.spark-layer.svelte-1627l96{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible;z-index:5}.ctrl.svelte-1627l96{display:flex;flex-direction:column;gap:.4rem}.ctrl-head.svelte-1627l96{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.3rem}.ctrl-name.svelte-1627l96{font-size:.82rem;color:var(--text-dim)}.ctrl-name.svelte-1627l96 .k:where(.svelte-1627l96){color:var(--blue);font-family:var(--font-mono);font-weight:600}.ctrl-val.svelte-1627l96{font-family:var(--font-mono);font-size:.82rem;font-weight:600;color:var(--amber)}.ctrl-val.at-q.svelte-1627l96{color:var(--green)}input[type=range].slider.svelte-1627l96{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:50px;background:var(--surface-3);outline:none;cursor:pointer}input[type=range].slider.svelte-1627l96::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--blue);border:3px solid var(--surface);cursor:grab;transition:transform .12s}input[type=range].slider.svelte-1627l96::-webkit-slider-thumb:active{transform:scale(1.18);cursor:grabbing}input[type=range].slider.svelte-1627l96:disabled{opacity:.45;cursor:default}.obs-note.svelte-1627l96,.given-note.svelte-1627l96{font-size:.8rem;color:var(--text-muted);line-height:1.5;margin:-.2rem 0}.answer-dock.svelte-1627l96{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.answer-label.svelte-1627l96{font-size:.82rem;color:var(--text-muted);font-family:var(--font-mono)}.input-group.svelte-1627l96{display:flex;align-items:center;gap:.45rem;background:var(--surface-2);border:1.6px solid var(--border-bright);border-radius:11px;padding:.15rem .85rem .15rem .75rem;transition:border-color .2s,box-shadow .2s}.input-group.svelte-1627l96:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-dim)}.input-group.wrong.svelte-1627l96{border-color:var(--red);box-shadow:0 0 0 4px var(--red-dim);animation:svelte-1627l96-shake-ef .4s}.ans-eq.svelte-1627l96{font-family:var(--font-mono);font-size:.9rem;color:var(--text-muted);white-space:nowrap}.ans-input.svelte-1627l96{width:90px;border:none;background:transparent;outline:none;font-family:var(--font-mono);font-size:1.05rem;font-weight:600;color:var(--text);padding:.5rem 0}.unit-tag.svelte-1627l96{font-family:var(--font-mono);font-size:.85rem;color:var(--text-muted);white-space:nowrap}.btn-check.svelte-1627l96{padding:.6rem 1.2rem;border-radius:9px;border:none;background:var(--green);color:#04140f;font-family:var(--font-display);font-weight:600;font-size:.9rem;cursor:pointer;transition:transform .15s,filter .15s,opacity .2s}.btn-check.svelte-1627l96:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.btn-check.svelte-1627l96:disabled{opacity:.4;cursor:default}.btn-hint.svelte-1627l96{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--amber);font-family:var(--font-text);font-weight:500;font-size:.85rem;cursor:pointer;transition:background .15s}.btn-hint.svelte-1627l96:hover{background:var(--amber-dim)}.btn-hint.svelte-1627l96 svg:where(.svelte-1627l96){width:15px;height:15px}.btn-hint.pulse.svelte-1627l96{animation:svelte-1627l96-hintpulse-ef 1.4s ease-in-out infinite}@keyframes svelte-1627l96-hintpulse-ef{0%,to{background:transparent}50%{background:var(--amber-dim)}}.feedback-area.svelte-1627l96{display:flex;flex-direction:column;gap:.7rem}.fb-wrong.svelte-1627l96{display:flex;align-items:center;gap:.55rem;font-size:.87rem;color:var(--red);background:var(--red-dim);border-radius:10px;padding:.65rem .9rem;animation:svelte-1627l96-shake-ef .4s}.hint-box.svelte-1627l96{padding:.85rem 1rem;border-radius:11px;background:var(--amber-dim);border:1px solid color-mix(in srgb,var(--amber) 25%,transparent);font-size:.88rem;color:var(--text-dim);line-height:1.55;display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start}.hint-ico.svelte-1627l96{color:var(--amber)}.hint-dots.svelte-1627l96{display:flex;gap:.3rem;margin-top:.5rem}.hd.svelte-1627l96{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--amber) 30%,transparent)}.hd.on.svelte-1627l96{background:var(--amber)}.fb-correct.svelte-1627l96{display:flex;align-items:center;gap:.7rem;background:var(--green-dim);border:1px solid color-mix(in srgb,var(--green) 30%,transparent);border-radius:12px;padding:.85rem 1.05rem}.check-ring.svelte-1627l96{width:32px;height:32px;border-radius:50%;background:var(--green);flex-shrink:0;display:grid;place-items:center}.check-ring.svelte-1627l96 svg:where(.svelte-1627l96){width:17px;height:17px}.ftext.svelte-1627l96 strong:where(.svelte-1627l96){display:block;color:var(--text);font-size:.95rem;font-weight:650}.ftext.svelte-1627l96 .mono:where(.svelte-1627l96){font-family:var(--font-mono);font-size:.8rem;color:var(--text-dim)}@keyframes svelte-1627l96-shake-ef{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes svelte-1627l96-xpfloat-ef{0%{transform:translate(-50%) scale(.6);opacity:0}25%{opacity:1;transform:translate(-50%,-8px) scale(1.1)}to{transform:translate(-50%,-44px) scale(1);opacity:0}}.ma-ex.svelte-vxpiya{display:flex;flex-direction:column;gap:.9rem}.stage-wrap.svelte-vxpiya{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--stage);box-shadow:inset 0 1px #ffffff0f}.stage-canvas.svelte-vxpiya{display:block;width:100%;height:320px}.stage-badge.svelte-vxpiya{position:absolute;top:10px;left:12px;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);background:color-mix(in srgb,var(--stage) 70%,transparent);padding:.2rem .5rem;border-radius:6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--border)}.spark-layer.svelte-vxpiya{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible;z-index:5}.ctrl.svelte-vxpiya{display:flex;flex-direction:column;gap:.4rem}.ctrl-head.svelte-vxpiya{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.3rem}.ctrl-name.svelte-vxpiya{font-size:.82rem;color:var(--text-dim)}.ctrl-name.svelte-vxpiya .k:where(.svelte-vxpiya){color:var(--blue);font-family:var(--font-mono);font-weight:600}.ctrl-val.svelte-vxpiya{font-family:var(--font-mono);font-size:.82rem;font-weight:600;color:var(--text-muted);transition:color .3s}.ctrl-val.has-b.svelte-vxpiya{color:var(--purple)}.ctrl-val.at-q.svelte-vxpiya{color:var(--green)}input[type=range].slider.svelte-vxpiya{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:50px;background:var(--surface-3);outline:none;cursor:pointer}input[type=range].slider.svelte-vxpiya::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--purple);border:3px solid var(--surface);cursor:grab;transition:transform .12s}input[type=range].slider.svelte-vxpiya::-webkit-slider-thumb:active{transform:scale(1.18);cursor:grabbing}input[type=range].slider.svelte-vxpiya:disabled{opacity:.45;cursor:default}.obs-note.svelte-vxpiya,.given-note.svelte-vxpiya{font-size:.8rem;color:var(--text-muted);line-height:1.5;margin:-.2rem 0}.obs-note.svelte-vxpiya em:where(.svelte-vxpiya){color:var(--purple);font-style:normal;font-weight:600}.answer-dock.svelte-vxpiya{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.answer-label.svelte-vxpiya{font-size:.82rem;color:var(--text-muted);font-family:var(--font-mono)}.input-group.svelte-vxpiya{display:flex;align-items:center;gap:.45rem;background:var(--surface-2);border:1.6px solid var(--border-bright);border-radius:11px;padding:.15rem .85rem .15rem .75rem;transition:border-color .2s,box-shadow .2s}.input-group.svelte-vxpiya:focus-within{border-color:var(--purple);box-shadow:0 0 0 4px var(--purple-dim)}.input-group.wrong.svelte-vxpiya{border-color:var(--red);box-shadow:0 0 0 4px var(--red-dim);animation:svelte-vxpiya-shake-ma .4s}.ans-eq.svelte-vxpiya{font-family:var(--font-mono);font-size:.9rem;color:var(--text-muted);white-space:nowrap}.ans-input.svelte-vxpiya{width:70px;border:none;background:transparent;outline:none;font-family:var(--font-mono);font-size:1.05rem;font-weight:600;color:var(--text);padding:.5rem 0}.unit-tag.svelte-vxpiya{font-family:var(--font-mono);font-size:.85rem;color:var(--text-muted);white-space:nowrap}.btn-check.svelte-vxpiya{padding:.6rem 1.2rem;border-radius:9px;border:none;background:var(--green);color:#04140f;font-family:var(--font-display);font-weight:600;font-size:.9rem;cursor:pointer;transition:transform .15s,filter .15s,opacity .2s}.btn-check.svelte-vxpiya:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.btn-check.svelte-vxpiya:disabled{opacity:.4;cursor:default}.btn-hint.svelte-vxpiya{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--amber);font-family:var(--font-text);font-weight:500;font-size:.85rem;cursor:pointer;transition:background .15s}.btn-hint.svelte-vxpiya:hover{background:var(--amber-dim)}.btn-hint.svelte-vxpiya svg:where(.svelte-vxpiya){width:15px;height:15px}.btn-hint.pulse.svelte-vxpiya{animation:svelte-vxpiya-hintpulse-ma 1.4s ease-in-out infinite}@keyframes svelte-vxpiya-hintpulse-ma{0%,to{background:transparent}50%{background:var(--amber-dim)}}.feedback-area.svelte-vxpiya{display:flex;flex-direction:column;gap:.7rem}.fb-wrong.svelte-vxpiya{display:flex;align-items:center;gap:.55rem;font-size:.87rem;color:var(--red);background:var(--red-dim);border-radius:10px;padding:.65rem .9rem;animation:svelte-vxpiya-shake-ma .4s}.hint-box.svelte-vxpiya{padding:.85rem 1rem;border-radius:11px;background:var(--amber-dim);border:1px solid color-mix(in srgb,var(--amber) 25%,transparent);font-size:.88rem;color:var(--text-dim);line-height:1.55;display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start}.hint-ico.svelte-vxpiya{color:var(--amber)}.hint-dots.svelte-vxpiya{display:flex;gap:.3rem;margin-top:.5rem}.hd.svelte-vxpiya{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--amber) 30%,transparent)}.hd.on.svelte-vxpiya{background:var(--amber)}.fb-correct.svelte-vxpiya{display:flex;align-items:center;gap:.7rem;background:var(--green-dim);border:1px solid color-mix(in srgb,var(--green) 30%,transparent);border-radius:12px;padding:.85rem 1.05rem}.check-ring.svelte-vxpiya{width:32px;height:32px;border-radius:50%;background:var(--green);flex-shrink:0;display:grid;place-items:center}.check-ring.svelte-vxpiya svg:where(.svelte-vxpiya){width:17px;height:17px}.ftext.svelte-vxpiya strong:where(.svelte-vxpiya){display:block;color:var(--text);font-size:.95rem;font-weight:650}.ftext.svelte-vxpiya .mono:where(.svelte-vxpiya){font-family:var(--font-mono);font-size:.8rem;color:var(--text-dim)}.ftext.svelte-vxpiya .mono:where(.svelte-vxpiya) em:where(.svelte-vxpiya){color:var(--purple);font-style:normal}@keyframes svelte-vxpiya-shake-ma{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes svelte-vxpiya-xpfloat-ma{0%{transform:translate(-50%) scale(.6);opacity:0}25%{opacity:1;transform:translate(-50%,-8px) scale(1.1)}to{transform:translate(-50%,-44px) scale(1);opacity:0}}.page-hero.svelte-14ykigz{padding:4rem 0 3rem;border-bottom:1px solid var(--border)}.breadcrumb.svelte-14ykigz{display:inline-block;font-size:.85rem;color:var(--text-muted);margin-bottom:1.75rem;transition:color .15s}.breadcrumb.svelte-14ykigz:hover{color:var(--text-dim)}.hero-content.svelte-14ykigz{display:flex;align-items:flex-start;gap:1.5rem}.topic-icon-lg.svelte-14ykigz{font-size:2.25rem;width:68px;height:68px;background:var(--surface-2);border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.layout.svelte-14ykigz{display:grid;grid-template-columns:1fr 280px;gap:2rem;padding:2.5rem 1.5rem;align-items:start}.card.svelte-14ykigz{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.75rem;margin-bottom:1.5rem}.card-title.svelte-14ykigz{font-size:1.05rem;font-weight:700;margin-bottom:1.25rem;color:var(--text)}.concepts-list.svelte-14ykigz{display:flex;flex-direction:column;gap:1rem}.concept.svelte-14ykigz{padding:.9rem 1rem;background:var(--surface-2);border-radius:var(--radius);border-left:3px solid var(--green)}.concept-term.svelte-14ykigz{font-size:.85rem;font-weight:700;color:var(--green);margin-bottom:.35rem;letter-spacing:.02em}.concept-def.svelte-14ykigz{font-size:.875rem;color:var(--text-dim);line-height:1.65}.equations-list.svelte-14ykigz{display:flex;flex-direction:column;gap:1.25rem}.equation-row.svelte-14ykigz{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.eq-name.svelte-14ykigz{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--blue);padding:.55rem 1rem;background:var(--blue-dim);border-bottom:1px solid var(--border)}.eq-math.svelte-14ykigz{padding:1rem;background:var(--surface-2);text-align:center;overflow-x:auto}.eq-desc.svelte-14ykigz{font-size:.8rem;color:var(--text-muted);padding:.6rem 1rem;line-height:1.5}.example-card.svelte-14ykigz{border-color:var(--purple-dim)}.example-label.svelte-14ykigz{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--purple);margin-bottom:.5rem}.problem-box.svelte-14ykigz{background:var(--surface-2);border-radius:var(--radius);padding:1rem 1.1rem;margin-bottom:1.25rem;font-size:.9rem;color:var(--text-dim);line-height:1.65}.problem-tag.svelte-14ykigz{display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--purple);background:var(--purple-dim);border-radius:4px;padding:.15rem .5rem;margin-bottom:.6rem}.solution.svelte-14ykigz{font-size:.875rem}.solution-tag.svelte-14ykigz{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.75rem}.step-text.svelte-14ykigz{color:var(--text-dim);line-height:1.65;margin:.5rem 0}.step-math.svelte-14ykigz{padding:.5rem 0;overflow-x:auto;text-align:center}.answer-box.svelte-14ykigz{display:flex;align-items:center;gap:.75rem;margin-top:1.1rem;padding:.8rem 1rem;background:var(--green-dim);border-radius:var(--radius);font-size:.875rem;color:var(--text)}.answer-tag.svelte-14ykigz{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green);flex-shrink:0}.summary-list.svelte-14ykigz{list-style:none;display:flex;flex-direction:column;gap:.75rem}.summary-list.svelte-14ykigz li:where(.svelte-14ykigz){padding-left:1.25rem;position:relative;font-size:.875rem;color:var(--text-dim);line-height:1.65}.summary-list.svelte-14ykigz li:where(.svelte-14ykigz):before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:700;font-size:.75rem;top:.1em}.sidebar.svelte-14ykigz{position:sticky;top:calc(var(--nav-h) + 1.5rem);display:flex;flex-direction:column;gap:1rem}.sidebar-card.svelte-14ykigz{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem}.sidebar-card.svelte-14ykigz h3:where(.svelte-14ykigz){font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.9rem}.toc.svelte-14ykigz{list-style:none;display:flex;flex-direction:column;gap:.1rem}.toc.svelte-14ykigz a:where(.svelte-14ykigz){display:block;font-size:.83rem;color:var(--text-dim);padding:.3rem .5rem;border-radius:6px;transition:color .15s,background .15s}.toc.svelte-14ykigz a:where(.svelte-14ykigz):hover{color:var(--text);background:var(--surface-2)}.toc-badge.svelte-14ykigz{display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;background:var(--blue-dim);color:var(--blue);border-radius:50px;padding:0 .4rem;margin-left:.3rem;line-height:1.6}.progress-list.svelte-14ykigz{display:flex;flex-direction:column;gap:.1rem;max-height:360px;overflow-y:auto}.progress-item.svelte-14ykigz{display:flex;align-items:center;gap:.6rem;padding:.3rem .5rem;border-radius:6px;font-size:.8rem;color:var(--text-muted);transition:color .15s,background .15s}.progress-item.svelte-14ykigz:hover{color:var(--text);background:var(--surface-2)}.progress-item.active.svelte-14ykigz{color:var(--blue);background:var(--blue-dim)}.progress-item.all-done.svelte-14ykigz{color:var(--green)}.prog-num.svelte-14ykigz{font-size:.68rem;font-variant-numeric:tabular-nums;color:var(--text-muted);width:16px;flex-shrink:0;text-align:right}.progress-item.active.svelte-14ykigz .prog-num:where(.svelte-14ykigz){color:var(--blue)}.progress-item.all-done.svelte-14ykigz .prog-num:where(.svelte-14ykigz){color:var(--green)}.prog-title.svelte-14ykigz{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prog-badge.svelte-14ykigz{font-size:.62rem;font-weight:600;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:50px;padding:.05rem .4rem;flex-shrink:0;font-variant-numeric:tabular-nums}.prog-badge-done.svelte-14ykigz{color:var(--green);background:var(--green-dim);border-color:transparent}.nav-footer.svelte-14ykigz{display:flex;justify-content:space-between;padding:2rem 1.5rem 3rem;border-top:1px solid var(--border);margin-top:.5rem;gap:1rem}.nav-prev.svelte-14ykigz{flex:1}.nav-next.svelte-14ykigz{flex:1;display:flex;justify-content:flex-end}.nav-btn.svelte-14ykigz{display:flex;flex-direction:column;gap:.25rem;padding:.9rem 1.1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:background .15s,border-color .15s;max-width:260px}.nav-btn.svelte-14ykigz:hover{background:var(--surface-2);border-color:var(--border-bright)}.nav-btn.next.svelte-14ykigz{text-align:right}.nav-dir.svelte-14ykigz{font-size:.72rem;font-weight:600;color:var(--text-muted);letter-spacing:.04em}.nav-label.svelte-14ykigz{font-size:.88rem;font-weight:600;color:var(--text)}.exercises-section-head.svelte-14ykigz{margin-bottom:.75rem}.exercises-label.svelte-14ykigz{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-bottom:.35rem}.exercises-section-row.svelte-14ykigz{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.exercises-section-title.svelte-14ykigz{font-size:1.2rem;font-weight:700;color:var(--text)}.exercises-count.svelte-14ykigz{font-size:.72rem;color:var(--text-muted);padding:.2rem .6rem;background:var(--surface-2);border-radius:50px;border:1px solid var(--border)}.exercises-done.svelte-14ykigz{font-size:.72rem;font-weight:600;color:var(--green);padding:.2rem .6rem;background:var(--green-dim);border-radius:50px}.exercise-card.svelte-14ykigz{border-left:3px solid var(--border-bright);transition:border-color .2s,background .2s}.exercise-card.wrong.svelte-14ykigz{border-left-color:#f8717199}.exercise-card.correct.svelte-14ykigz{border-left-color:var(--green);background:#06d6a008}.ex-header.svelte-14ykigz{display:flex;align-items:baseline;gap:.4rem;margin-bottom:1rem}.ex-num.svelte-14ykigz{font-size:1rem;font-weight:700;color:var(--blue);font-variant-numeric:tabular-nums}.ex-of.svelte-14ykigz{font-size:.72rem;color:var(--text-muted)}.ex-checkmark.svelte-14ykigz{font-size:.78rem;font-weight:700;color:var(--green);margin-left:.35rem;letter-spacing:.02em}.ex-question.svelte-14ykigz{font-size:.975rem;color:var(--text);line-height:1.75;margin-bottom:1.25rem}.ex-answer-row.svelte-14ykigz{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem}.ex-answer-label.svelte-14ykigz{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.ex-input-group.svelte-14ykigz{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.ex-input.svelte-14ykigz{width:220px;padding:.7rem 1rem;background:var(--surface-2);border:1px solid var(--border-bright);border-radius:10px;color:var(--text);font-size:1rem;font-family:Inter,sans-serif;outline:none;transition:border-color .15s,box-shadow .15s}.ex-input.svelte-14ykigz::placeholder{color:var(--text-muted);font-size:.875rem}.ex-input.svelte-14ykigz:focus{border-color:var(--blue);box-shadow:0 0 0 3px #4a9eff1f}.ex-input.input-wrong.svelte-14ykigz{border-color:#f8717199;box-shadow:0 0 0 3px #f8717114}.ex-unit.svelte-14ykigz{font-size:.9rem;color:var(--text-dim);min-width:44px}.ex-check-btn.svelte-14ykigz{padding:.7rem 1.4rem;background:var(--blue-dim);border:1px solid rgba(74,158,255,.3);border-radius:10px;color:var(--blue);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s}.ex-check-btn.svelte-14ykigz:hover:not(:disabled){background:#4a9eff40;border-color:#4a9eff80}.ex-check-btn.svelte-14ykigz:disabled{opacity:.4;cursor:not-allowed}.ex-feedback-wrong.svelte-14ykigz{font-size:.82rem;color:#f87171;padding:.45rem .85rem;background:#f8717112;border:1px solid rgba(248,113,113,.2);border-radius:8px;width:fit-content}.ex-correct-box.svelte-14ykigz{display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;background:var(--green-dim);border-radius:var(--radius);font-size:.9rem}.ex-correct-value.svelte-14ykigz{color:var(--green);font-weight:600}.ex-hint-row.svelte-14ykigz{display:flex;flex-direction:column;gap:.5rem}.ex-hint-btn.svelte-14ykigz{width:fit-content;font-size:.8rem;font-weight:500;color:var(--text-muted);background:none;border:none;padding:0;font-family:inherit;cursor:pointer;transition:color .15s}.ex-hint-btn.svelte-14ykigz:hover{color:var(--text-dim)}.ex-hint-box.svelte-14ykigz{font-size:.875rem;color:var(--text-dim);background:var(--surface-2);border-left:3px solid var(--blue);padding:.7rem 1rem;border-radius:0 8px 8px 0;line-height:1.65;animation:svelte-14ykigz-slideIn .15s ease}@keyframes svelte-14ykigz-slideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.guest-save-prompt.svelte-14ykigz{margin-top:1rem;padding:.9rem 1.1rem;background:#4a9eff12;border:1px solid rgba(74,158,255,.25);border-radius:var(--radius);display:flex;align-items:center;gap:1rem;flex-wrap:wrap;animation:svelte-14ykigz-slideIn .2s ease}.guest-save-body.svelte-14ykigz{display:flex;align-items:center;gap:.7rem;flex:1;min-width:0}.guest-save-lock.svelte-14ykigz{font-size:1.1rem;flex-shrink:0}.guest-save-text.svelte-14ykigz{display:flex;flex-direction:column;gap:.1rem}.guest-save-text.svelte-14ykigz strong:where(.svelte-14ykigz){font-size:.82rem;font-weight:700;color:var(--text)}.guest-save-text.svelte-14ykigz span:where(.svelte-14ykigz){font-size:.78rem;color:var(--text-muted);line-height:1.4}.guest-save-actions.svelte-14ykigz{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.guest-save-btn.svelte-14ykigz{font-size:.78rem;font-weight:600;padding:.35rem .8rem;border-radius:8px;border:1px solid rgba(74,158,255,.4);color:var(--blue);background:transparent;transition:background .15s}.guest-save-btn.svelte-14ykigz:hover{background:#4a9eff1f}.guest-save-btn-primary.svelte-14ykigz{background:#4a9eff26;border-color:#4a9eff80}.guest-save-btn-primary.svelte-14ykigz:hover{background:#4a9eff40}.guest-save-dismiss.svelte-14ykigz{font-size:.75rem;color:var(--text-muted);background:none;border:none;padding:.2rem .4rem;cursor:pointer;font-family:inherit;transition:color .15s;border-radius:4px}.guest-save-dismiss.svelte-14ykigz:hover{color:var(--text);background:var(--surface-2)}.paywall-card.svelte-14ykigz{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:1.5rem;overflow:hidden}.paywall-preview.svelte-14ykigz{padding:1.75rem 1.75rem .5rem;position:relative}.paywall-question-blur.svelte-14ykigz{font-size:.975rem;color:var(--text);line-height:1.75;filter:blur(4px);-webkit-user-select:none;user-select:none;pointer-events:none;opacity:.7}.paywall-gradient.svelte-14ykigz{position:absolute;bottom:0;left:0;right:0;height:48px;background:linear-gradient(to bottom,transparent,var(--surface))}.paywall-chain-bar.svelte-14ykigz{padding:.25rem 1.75rem;color:#ffffff2e;line-height:0}.paywall-chain-svg.svelte-14ykigz{width:100%;height:20px;display:block}.paywall-body.svelte-14ykigz{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.25rem 2rem 2rem;gap:.75rem}.paywall-lock-icon.svelte-14ykigz{width:52px;height:52px;background:var(--surface-2);border:1px solid var(--border-bright);border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--blue)}.paywall-title.svelte-14ykigz{font-size:1rem;font-weight:700;color:var(--text);margin:0}.paywall-desc.svelte-14ykigz{font-size:.85rem;color:var(--text-muted);line-height:1.6;max-width:340px;margin:0}.paywall-cta-btn.svelte-14ykigz{display:inline-flex;align-items:center;padding:.65rem 1.5rem;background:var(--blue-dim);border:1px solid rgba(74,158,255,.35);border-radius:var(--radius);color:var(--blue);font-size:.875rem;font-weight:600;transition:background .15s,border-color .15s;text-decoration:none}.paywall-cta-btn.svelte-14ykigz:hover{background:#4a9eff33;border-color:#4a9eff8c}@media(max-width:900px){.layout.svelte-14ykigz{grid-template-columns:1fr}.sidebar.svelte-14ykigz{position:static;display:none}}@media(max-width:600px){.hero-content.svelte-14ykigz{flex-direction:column}.ex-input.svelte-14ykigz{width:160px}}.ex-uncomplete-btn.svelte-14ykigz{margin-left:auto;font-size:.75rem;font-weight:500;color:var(--text-muted);background:none;border:1px solid var(--border);border-radius:var(--radius);padding:.25rem .6rem;cursor:pointer;font-family:inherit;transition:color .15s,border-color .15s}.ex-uncomplete-btn.svelte-14ykigz:hover{color:var(--text);border-color:var(--border-bright)}
