.gf-ex.svelte-5h7h3p{display:flex;flex-direction:column;gap:.9rem}.stage-wrap.svelte-5h7h3p{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border-bright);background:var(--stage);box-shadow:inset 0 1px #ffffff0f}.stage-canvas.svelte-5h7h3p{display:block;width:100%;height:280px}.stage-badge.svelte-5h7h3p{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;border:1px solid var(--border-bright)}.spark-layer.svelte-5h7h3p{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible;z-index:5}.ctrl.svelte-5h7h3p{display:flex;flex-direction:column;gap:.4rem}.ctrl-head.svelte-5h7h3p{display:flex;justify-content:space-between;align-items:baseline}.ctrl-name.svelte-5h7h3p{font-size:.82rem;color:var(--text-dim)}.ctrl-name.svelte-5h7h3p .k:where(.svelte-5h7h3p){color:var(--blue);font-family:var(--font-mono);font-weight:600}.ctrl-val.svelte-5h7h3p{font-family:var(--font-mono);font-size:.9rem;font-weight:600;color:var(--amber)}input[type=range].slider.svelte-5h7h3p{-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-5h7h3p::-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-5h7h3p::-webkit-slider-thumb:active{transform:scale(1.18);cursor:grabbing}input[type=range].slider.svelte-5h7h3p:disabled{opacity:.45;cursor:default}.obs-note.svelte-5h7h3p{font-size:.83rem;color:var(--text-muted);line-height:1.55;margin:0}.answer-dock.svelte-5h7h3p{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.answer-label.svelte-5h7h3p{font-size:.82rem;color:var(--text-muted);font-family:var(--font-mono)}.input-group.svelte-5h7h3p{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-5h7h3p:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-dim)}.input-group.wrong.svelte-5h7h3p{border-color:var(--red);box-shadow:0 0 0 4px var(--red-dim);animation:svelte-5h7h3p-shake-gf .4s}.ans-eq.svelte-5h7h3p{font-family:var(--font-mono);font-size:.9rem;color:var(--text-muted);white-space:nowrap}.ans-input.svelte-5h7h3p{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}.btn-check.svelte-5h7h3p{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-5h7h3p:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.btn-check.svelte-5h7h3p:disabled{opacity:.4;cursor:default}.btn-hint.svelte-5h7h3p{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-display);font-weight:500;font-size:.85rem;cursor:pointer;transition:background .15s}.btn-hint.svelte-5h7h3p:hover{background:var(--amber-dim)}.btn-hint.svelte-5h7h3p svg:where(.svelte-5h7h3p){width:15px;height:15px}.btn-hint.pulse.svelte-5h7h3p{animation:svelte-5h7h3p-hintpulse-gf 1.4s ease-in-out infinite}@keyframes svelte-5h7h3p-hintpulse-gf{0%,to{background:transparent}50%{background:var(--amber-dim)}}.given-note.svelte-5h7h3p{font-family:var(--font-mono);font-size:.8rem;color:var(--text-muted);margin:0}.feedback-area.svelte-5h7h3p{display:flex;flex-direction:column;gap:.7rem}.fb-wrong.svelte-5h7h3p{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-5h7h3p-shake-gf .4s}.hint-box.svelte-5h7h3p{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-5h7h3p{color:var(--amber)}.hint-dots.svelte-5h7h3p{display:flex;gap:.3rem;margin-top:.5rem}.hd.svelte-5h7h3p{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--amber) 30%,transparent)}.hd.on.svelte-5h7h3p{background:var(--amber)}.fb-correct.svelte-5h7h3p{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-5h7h3p{width:32px;height:32px;border-radius:50%;background:var(--green);flex-shrink:0;display:grid;place-items:center}.check-ring.svelte-5h7h3p svg:where(.svelte-5h7h3p){width:17px;height:17px}.ftext.svelte-5h7h3p strong:where(.svelte-5h7h3p){display:block;color:var(--text);font-size:.95rem;font-weight:650}.ftext.svelte-5h7h3p span:where(.svelte-5h7h3p){font-size:.84rem;color:var(--text-dim)}.ftext.svelte-5h7h3p .mono:where(.svelte-5h7h3p){font-family:var(--font-mono)}@keyframes svelte-5h7h3p-shake-gf{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes svelte-5h7h3p-xpfloat-gf{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}}.div-ex.svelte-w3m17r{display:flex;flex-direction:column;gap:.9rem}.stage-wrap.svelte-w3m17r{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border-bright);background:var(--stage);box-shadow:inset 0 1px #ffffff0f}.stage-canvas.svelte-w3m17r{display:block;width:100%;height:290px}.stage-badge.svelte-w3m17r{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;border:1px solid var(--border-bright)}.spark-layer.svelte-w3m17r{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible;z-index:5}.obs-note.svelte-w3m17r{font-size:.83rem;color:var(--text-muted);line-height:1.55;margin:0}.answer-dock.svelte-w3m17r{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.answer-label.svelte-w3m17r{font-size:.82rem;color:var(--text-muted);font-family:var(--font-mono)}.input-group.svelte-w3m17r{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-w3m17r:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-dim)}.input-group.wrong.svelte-w3m17r{border-color:var(--red);box-shadow:0 0 0 4px var(--red-dim);animation:svelte-w3m17r-shake-div .4s}.ans-eq.svelte-w3m17r{font-family:var(--font-mono);font-size:.9rem;color:var(--text-muted);white-space:nowrap}.ans-input.svelte-w3m17r{width:60px;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-w3m17r{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-w3m17r:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.btn-check.svelte-w3m17r:disabled{opacity:.4;cursor:default}.btn-hint.svelte-w3m17r{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-display);font-weight:500;font-size:.85rem;cursor:pointer;transition:background .15s}.btn-hint.svelte-w3m17r:hover{background:var(--amber-dim)}.btn-hint.svelte-w3m17r svg:where(.svelte-w3m17r){width:15px;height:15px}.btn-hint.pulse.svelte-w3m17r{animation:svelte-w3m17r-hintpulse-div 1.4s ease-in-out infinite}@keyframes svelte-w3m17r-hintpulse-div{0%,to{background:transparent}50%{background:var(--amber-dim)}}.given-note.svelte-w3m17r{font-family:var(--font-mono);font-size:.8rem;color:var(--text-muted);margin:0}.feedback-area.svelte-w3m17r{display:flex;flex-direction:column;gap:.7rem}.fb-wrong.svelte-w3m17r{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-w3m17r-shake-div .4s}.hint-box.svelte-w3m17r{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-w3m17r{color:var(--amber)}.hint-dots.svelte-w3m17r{display:flex;gap:.3rem;margin-top:.5rem}.hd.svelte-w3m17r{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--amber) 30%,transparent)}.hd.on.svelte-w3m17r{background:var(--amber)}.fb-correct.svelte-w3m17r{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-w3m17r{width:32px;height:32px;border-radius:50%;background:var(--green);flex-shrink:0;display:grid;place-items:center}.check-ring.svelte-w3m17r svg:where(.svelte-w3m17r){width:17px;height:17px}.ftext.svelte-w3m17r strong:where(.svelte-w3m17r){display:block;color:var(--text);font-size:.95rem;font-weight:650}.ftext.svelte-w3m17r span:where(.svelte-w3m17r){font-size:.84rem;color:var(--text-dim)}.ftext.svelte-w3m17r .mono:where(.svelte-w3m17r){font-family:var(--font-mono)}@keyframes svelte-w3m17r-shake-div{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes svelte-w3m17r-xpfloat-div{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}}.gflux-ex.svelte-14nx1z{display:flex;flex-direction:column;gap:.9rem}.stage-wrap.svelte-14nx1z{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border-bright);background:var(--stage);box-shadow:inset 0 1px #ffffff0f}.stage-canvas.svelte-14nx1z{display:block;width:100%;height:290px}.stage-badge.svelte-14nx1z{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;border:1px solid var(--border-bright)}.spark-layer.svelte-14nx1z{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible;z-index:5}.ctrl.svelte-14nx1z{display:flex;flex-direction:column;gap:.4rem}.ctrl-head.svelte-14nx1z{display:flex;justify-content:space-between;align-items:baseline}.ctrl-name.svelte-14nx1z{font-size:.82rem;color:var(--text-dim)}.ctrl-name.svelte-14nx1z .k:where(.svelte-14nx1z){color:var(--blue);font-family:var(--font-mono);font-weight:600}.ctrl-val.svelte-14nx1z{font-family:var(--font-mono);font-size:.9rem;font-weight:600;color:var(--amber)}input[type=range].slider.svelte-14nx1z{-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-14nx1z::-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-14nx1z::-webkit-slider-thumb:active{transform:scale(1.18);cursor:grabbing}input[type=range].slider.svelte-14nx1z:disabled{opacity:.45;cursor:default}.obs-note.svelte-14nx1z{font-size:.83rem;color:var(--text-muted);line-height:1.55;margin:0}.answer-dock.svelte-14nx1z{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.answer-label.svelte-14nx1z{font-size:.82rem;color:var(--text-muted);font-family:var(--font-mono)}.input-group.svelte-14nx1z{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-14nx1z:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-dim)}.input-group.wrong.svelte-14nx1z{border-color:var(--red);box-shadow:0 0 0 4px var(--red-dim);animation:svelte-14nx1z-shake-gflux .4s}.ans-eq.svelte-14nx1z{font-family:var(--font-mono);font-size:.9rem;color:var(--text-muted);white-space:nowrap}.ans-input.svelte-14nx1z{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-14nx1z{font-family:var(--font-mono);font-size:.78rem;color:var(--text-muted);white-space:nowrap}.btn-check.svelte-14nx1z{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-14nx1z:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.btn-check.svelte-14nx1z:disabled{opacity:.4;cursor:default}.btn-hint.svelte-14nx1z{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-display);font-weight:500;font-size:.85rem;cursor:pointer;transition:background .15s}.btn-hint.svelte-14nx1z:hover{background:var(--amber-dim)}.btn-hint.svelte-14nx1z svg:where(.svelte-14nx1z){width:15px;height:15px}.btn-hint.pulse.svelte-14nx1z{animation:svelte-14nx1z-hintpulse-gflux 1.4s ease-in-out infinite}@keyframes svelte-14nx1z-hintpulse-gflux{0%,to{background:transparent}50%{background:var(--amber-dim)}}.given-note.svelte-14nx1z{font-family:var(--font-mono);font-size:.8rem;color:var(--text-muted);margin:0}.feedback-area.svelte-14nx1z{display:flex;flex-direction:column;gap:.7rem}.fb-wrong.svelte-14nx1z{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-14nx1z-shake-gflux .4s}.hint-box.svelte-14nx1z{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-14nx1z{color:var(--amber)}.hint-dots.svelte-14nx1z{display:flex;gap:.3rem;margin-top:.5rem}.hd.svelte-14nx1z{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--amber) 30%,transparent)}.hd.on.svelte-14nx1z{background:var(--amber)}.fb-correct.svelte-14nx1z{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-14nx1z{width:32px;height:32px;border-radius:50%;background:var(--green);flex-shrink:0;display:grid;place-items:center}.check-ring.svelte-14nx1z svg:where(.svelte-14nx1z){width:17px;height:17px}.ftext.svelte-14nx1z strong:where(.svelte-14nx1z){display:block;color:var(--text);font-size:.95rem;font-weight:650}.ftext.svelte-14nx1z span:where(.svelte-14nx1z){font-size:.84rem;color:var(--text-dim)}.ftext.svelte-14nx1z .mono:where(.svelte-14nx1z){font-family:var(--font-mono)}@keyframes svelte-14nx1z-shake-gflux{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes svelte-14nx1z-xpfloat-gflux{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-paw3en{display:flex;flex-direction:column;gap:.9rem}.stage-wrap.svelte-paw3en{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border-bright);background:var(--stage);box-shadow:inset 0 1px #ffffff0f}.stage-canvas.svelte-paw3en{display:block;width:100%;height:290px}.stage-badge.svelte-paw3en{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;border:1px solid var(--border-bright)}.spark-layer.svelte-paw3en{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible;z-index:5}.ctrl.svelte-paw3en{display:flex;flex-direction:column;gap:.4rem}.ctrl-head.svelte-paw3en{display:flex;justify-content:space-between;align-items:baseline}.ctrl-name.svelte-paw3en{font-size:.82rem;color:var(--text-dim)}.ctrl-name.svelte-paw3en .k:where(.svelte-paw3en){color:var(--blue);font-family:var(--font-mono);font-weight:600}.ctrl-val.svelte-paw3en{font-family:var(--font-mono);font-size:.9rem;font-weight:600;color:var(--amber)}input[type=range].slider.svelte-paw3en{-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-paw3en::-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-paw3en::-webkit-slider-thumb:active{transform:scale(1.18);cursor:grabbing}input[type=range].slider.svelte-paw3en:disabled{opacity:.45;cursor:default}.obs-note.svelte-paw3en{font-size:.83rem;color:var(--text-muted);line-height:1.55;margin:0}.answer-dock.svelte-paw3en{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.answer-label.svelte-paw3en{font-size:.82rem;color:var(--text-muted);font-family:var(--font-mono)}.input-group.svelte-paw3en{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-paw3en:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-dim)}.input-group.wrong.svelte-paw3en{border-color:var(--red);box-shadow:0 0 0 4px var(--red-dim);animation:svelte-paw3en-shake-lc .4s}.ans-eq.svelte-paw3en{font-family:var(--font-mono);font-size:.9rem;color:var(--text-muted);white-space:nowrap}.ans-input.svelte-paw3en{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-paw3en{font-family:var(--font-mono);font-size:.78rem;color:var(--text-muted);white-space:nowrap}.btn-check.svelte-paw3en{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-paw3en:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.btn-check.svelte-paw3en:disabled{opacity:.4;cursor:default}.btn-hint.svelte-paw3en{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-display);font-weight:500;font-size:.85rem;cursor:pointer;transition:background .15s}.btn-hint.svelte-paw3en:hover{background:var(--amber-dim)}.btn-hint.svelte-paw3en svg:where(.svelte-paw3en){width:15px;height:15px}.btn-hint.pulse.svelte-paw3en{animation:svelte-paw3en-hintpulse-lc 1.4s ease-in-out infinite}@keyframes svelte-paw3en-hintpulse-lc{0%,to{background:transparent}50%{background:var(--amber-dim)}}.given-note.svelte-paw3en{font-family:var(--font-mono);font-size:.8rem;color:var(--text-muted);margin:0}.feedback-area.svelte-paw3en{display:flex;flex-direction:column;gap:.7rem}.fb-wrong.svelte-paw3en{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-paw3en-shake-lc .4s}.hint-box.svelte-paw3en{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-paw3en{color:var(--amber)}.hint-dots.svelte-paw3en{display:flex;gap:.3rem;margin-top:.5rem}.hd.svelte-paw3en{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--amber) 30%,transparent)}.hd.on.svelte-paw3en{background:var(--amber)}.fb-correct.svelte-paw3en{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-paw3en{width:32px;height:32px;border-radius:50%;background:var(--green);flex-shrink:0;display:grid;place-items:center}.check-ring.svelte-paw3en svg:where(.svelte-paw3en){width:17px;height:17px}.ftext.svelte-paw3en strong:where(.svelte-paw3en){display:block;color:var(--text);font-size:.95rem;font-weight:650}.ftext.svelte-paw3en span:where(.svelte-paw3en){font-size:.84rem;color:var(--text-dim)}.ftext.svelte-paw3en .mono:where(.svelte-paw3en){font-family:var(--font-mono)}@keyframes svelte-paw3en-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-paw3en-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}}.pw-ex.svelte-yz4lej{display:flex;flex-direction:column;gap:.9rem}.stage-wrap.svelte-yz4lej{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border-bright);background:var(--stage);box-shadow:inset 0 1px #ffffff0f}.stage-canvas.svelte-yz4lej{display:block;width:100%;height:290px}.stage-badge.svelte-yz4lej{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;border:1px solid var(--border-bright)}.spark-layer.svelte-yz4lej{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible;z-index:5}.ctrl.svelte-yz4lej{display:flex;flex-direction:column;gap:.4rem}.ctrl-head.svelte-yz4lej{display:flex;justify-content:space-between;align-items:baseline}.ctrl-name.svelte-yz4lej{font-size:.82rem;color:var(--text-dim)}.ctrl-name.svelte-yz4lej .k:where(.svelte-yz4lej){color:var(--blue);font-family:var(--font-mono);font-weight:600}.ctrl-val.svelte-yz4lej{font-family:var(--font-mono);font-size:.9rem;font-weight:600;color:var(--amber)}input[type=range].slider.svelte-yz4lej{-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-yz4lej::-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-yz4lej::-webkit-slider-thumb:active{transform:scale(1.18);cursor:grabbing}input[type=range].slider.svelte-yz4lej:disabled{opacity:.45;cursor:default}.obs-note.svelte-yz4lej{font-size:.83rem;color:var(--text-muted);line-height:1.55;margin:0}.answer-dock.svelte-yz4lej{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.answer-label.svelte-yz4lej{font-size:.82rem;color:var(--text-muted);font-family:var(--font-mono)}.input-group.svelte-yz4lej{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-yz4lej:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-dim)}.input-group.wrong.svelte-yz4lej{border-color:var(--red);box-shadow:0 0 0 4px var(--red-dim);animation:svelte-yz4lej-shake-pw .4s}.ans-eq.svelte-yz4lej{font-family:var(--font-mono);font-size:.9rem;color:var(--text-muted);white-space:nowrap}.ans-input.svelte-yz4lej{width:75px;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-yz4lej{font-family:var(--font-mono);font-size:.78rem;color:var(--text-muted);white-space:nowrap}.btn-check.svelte-yz4lej{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-yz4lej:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.btn-check.svelte-yz4lej:disabled{opacity:.4;cursor:default}.btn-hint.svelte-yz4lej{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-display);font-weight:500;font-size:.85rem;cursor:pointer;transition:background .15s}.btn-hint.svelte-yz4lej:hover{background:var(--amber-dim)}.btn-hint.svelte-yz4lej svg:where(.svelte-yz4lej){width:15px;height:15px}.btn-hint.pulse.svelte-yz4lej{animation:svelte-yz4lej-hintpulse-pw 1.4s ease-in-out infinite}@keyframes svelte-yz4lej-hintpulse-pw{0%,to{background:transparent}50%{background:var(--amber-dim)}}.given-note.svelte-yz4lej{font-family:var(--font-mono);font-size:.8rem;color:var(--text-muted);margin:0}.feedback-area.svelte-yz4lej{display:flex;flex-direction:column;gap:.7rem}.fb-wrong.svelte-yz4lej{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-yz4lej-shake-pw .4s}.hint-box.svelte-yz4lej{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-yz4lej{color:var(--amber)}.hint-dots.svelte-yz4lej{display:flex;gap:.3rem;margin-top:.5rem}.hd.svelte-yz4lej{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--amber) 30%,transparent)}.hd.on.svelte-yz4lej{background:var(--amber)}.fb-correct.svelte-yz4lej{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-yz4lej{width:32px;height:32px;border-radius:50%;background:var(--green);flex-shrink:0;display:grid;place-items:center}.check-ring.svelte-yz4lej svg:where(.svelte-yz4lej){width:17px;height:17px}.ftext.svelte-yz4lej strong:where(.svelte-yz4lej){display:block;color:var(--text);font-size:.95rem;font-weight:650}.ftext.svelte-yz4lej span:where(.svelte-yz4lej){font-size:.84rem;color:var(--text-dim)}.ftext.svelte-yz4lej .mono:where(.svelte-yz4lej){font-family:var(--font-mono)}@keyframes svelte-yz4lej-shake-pw{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes svelte-yz4lej-xpfloat-pw{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}}.wp-ex.svelte-1b72u3v{display:flex;flex-direction:column;gap:.9rem}.stage-wrap.svelte-1b72u3v{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border-bright);background:var(--stage);box-shadow:inset 0 1px #ffffff0f}.stage-canvas.svelte-1b72u3v{display:block;width:100%;height:290px}.stage-badge.svelte-1b72u3v{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;border:1px solid var(--border-bright)}.spark-layer.svelte-1b72u3v{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible;z-index:5}.obs-note.svelte-1b72u3v{font-size:.83rem;color:var(--text-muted);line-height:1.55;margin:0}.answer-dock.svelte-1b72u3v{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.answer-label.svelte-1b72u3v{font-size:.82rem;color:var(--text-muted);font-family:var(--font-mono)}.input-group.svelte-1b72u3v{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-1b72u3v:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-dim)}.input-group.wrong.svelte-1b72u3v{border-color:var(--red);box-shadow:0 0 0 4px var(--red-dim);animation:svelte-1b72u3v-shake-wp .4s}.ans-eq.svelte-1b72u3v{font-family:var(--font-mono);font-size:.9rem;color:var(--text-muted);white-space:nowrap}.ans-input.svelte-1b72u3v{width:65px;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-1b72u3v{font-family:var(--font-mono);font-size:.78rem;color:var(--text-muted);white-space:nowrap}.btn-check.svelte-1b72u3v{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-1b72u3v:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.btn-check.svelte-1b72u3v:disabled{opacity:.4;cursor:default}.btn-hint.svelte-1b72u3v{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-display);font-weight:500;font-size:.85rem;cursor:pointer;transition:background .15s}.btn-hint.svelte-1b72u3v:hover{background:var(--amber-dim)}.btn-hint.svelte-1b72u3v svg:where(.svelte-1b72u3v){width:15px;height:15px}.btn-hint.pulse.svelte-1b72u3v{animation:svelte-1b72u3v-hintpulse-wp 1.4s ease-in-out infinite}@keyframes svelte-1b72u3v-hintpulse-wp{0%,to{background:transparent}50%{background:var(--amber-dim)}}.given-note.svelte-1b72u3v{font-family:var(--font-mono);font-size:.8rem;color:var(--text-muted);margin:0}.feedback-area.svelte-1b72u3v{display:flex;flex-direction:column;gap:.7rem}.fb-wrong.svelte-1b72u3v{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-1b72u3v-shake-wp .4s}.hint-box.svelte-1b72u3v{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-1b72u3v{color:var(--amber)}.hint-dots.svelte-1b72u3v{display:flex;gap:.3rem;margin-top:.5rem}.hd.svelte-1b72u3v{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--amber) 30%,transparent)}.hd.on.svelte-1b72u3v{background:var(--amber)}.fb-correct.svelte-1b72u3v{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-1b72u3v{width:32px;height:32px;border-radius:50%;background:var(--green);flex-shrink:0;display:grid;place-items:center}.check-ring.svelte-1b72u3v svg:where(.svelte-1b72u3v){width:17px;height:17px}.ftext.svelte-1b72u3v strong:where(.svelte-1b72u3v){display:block;color:var(--text);font-size:.95rem;font-weight:650}.ftext.svelte-1b72u3v span:where(.svelte-1b72u3v){font-size:.84rem;color:var(--text-dim)}.ftext.svelte-1b72u3v .mono:where(.svelte-1b72u3v){font-family:var(--font-mono)}@keyframes svelte-1b72u3v-shake-wp{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes svelte-1b72u3v-xpfloat-wp{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}}.cap0-ex.svelte-a4vnq4{display:flex;flex-direction:column;gap:.9rem}.stage-wrap.svelte-a4vnq4{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-a4vnq4{display:block;width:100%;height:280px}.stage-badge.svelte-a4vnq4{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-a4vnq4{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible;z-index:5}.ctrl.svelte-a4vnq4{display:flex;flex-direction:column;gap:.4rem}.ctrl-head.svelte-a4vnq4{display:flex;justify-content:space-between;align-items:baseline}.ctrl-name.svelte-a4vnq4{font-size:.82rem;color:var(--text-dim)}.ctrl-name.svelte-a4vnq4 .k:where(.svelte-a4vnq4){color:var(--blue);font-family:var(--font-mono);font-weight:600}.ctrl-val.svelte-a4vnq4{font-family:var(--font-mono);font-size:.9rem;font-weight:600;color:var(--amber);transition:color .2s}.ctrl-val.hi.svelte-a4vnq4{color:var(--green)}.obs-note.svelte-a4vnq4,.given-note.svelte-a4vnq4{font-size:.8rem;color:var(--text-muted);line-height:1.5;margin:-.2rem 0}.given-note.svelte-a4vnq4{font-family:var(--font-mono)}.answer-dock.svelte-a4vnq4{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.answer-label.svelte-a4vnq4{font-size:.82rem;color:var(--text-muted);font-family:var(--font-mono)}.input-group.svelte-a4vnq4{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-a4vnq4:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-dim)}.input-group.wrong.svelte-a4vnq4{border-color:var(--red);box-shadow:0 0 0 4px var(--red-dim);animation:svelte-a4vnq4-shake-cap0 .4s}.ans-eq.svelte-a4vnq4{font-family:var(--font-mono);font-size:.9rem;color:var(--text-muted);white-space:nowrap}.ans-input.svelte-a4vnq4{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-a4vnq4{font-family:var(--font-mono);font-size:.85rem;color:var(--text-muted);white-space:nowrap}.btn-check.svelte-a4vnq4{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-a4vnq4:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.btn-check.svelte-a4vnq4:disabled{opacity:.4;cursor:default}.btn-hint.svelte-a4vnq4{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-a4vnq4:hover{background:var(--amber-dim)}.btn-hint.svelte-a4vnq4 svg:where(.svelte-a4vnq4){width:15px;height:15px}.btn-hint.pulse.svelte-a4vnq4{animation:svelte-a4vnq4-hintpulse-cap0 1.4s ease-in-out infinite}@keyframes svelte-a4vnq4-hintpulse-cap0{0%,to{background:transparent}50%{background:var(--amber-dim)}}.feedback-area.svelte-a4vnq4{display:flex;flex-direction:column;gap:.7rem}.fb-wrong.svelte-a4vnq4{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-a4vnq4-shake-cap0 .4s}.hint-box.svelte-a4vnq4{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-a4vnq4{color:var(--amber)}.hint-dots.svelte-a4vnq4{display:flex;gap:.3rem;margin-top:.5rem}.hd.svelte-a4vnq4{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--amber) 30%,transparent)}.hd.on.svelte-a4vnq4{background:var(--amber)}.fb-correct.svelte-a4vnq4{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-a4vnq4{width:32px;height:32px;border-radius:50%;background:var(--green);flex-shrink:0;display:grid;place-items:center}.check-ring.svelte-a4vnq4 svg:where(.svelte-a4vnq4){width:17px;height:17px}.ftext.svelte-a4vnq4 strong:where(.svelte-a4vnq4){display:block;color:var(--text);font-size:.95rem;font-weight:650}.ftext.svelte-a4vnq4 .mono:where(.svelte-a4vnq4){font-family:var(--font-mono);font-size:.8rem;color:var(--text-dim)}input[type=range].slider.svelte-a4vnq4{-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-a4vnq4::-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-a4vnq4::-webkit-slider-thumb:active{transform:scale(1.18);cursor:grabbing}input[type=range].slider.svelte-a4vnq4:disabled{opacity:.45;cursor:default}@keyframes svelte-a4vnq4-shake-cap0{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes svelte-a4vnq4-xpfloat-cap0{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}}.die-ex.svelte-htwcxs{display:flex;flex-direction:column;gap:.9rem}.stage-wrap.svelte-htwcxs{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-htwcxs{display:block;width:100%;height:280px}.stage-badge.svelte-htwcxs{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-htwcxs{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible;z-index:5}.ctrl.svelte-htwcxs{display:flex;flex-direction:column;gap:.4rem}.ctrl-head.svelte-htwcxs{display:flex;justify-content:space-between;align-items:baseline}.ctrl-name.svelte-htwcxs{font-size:.82rem;color:var(--text-dim)}.ctrl-name.svelte-htwcxs .k:where(.svelte-htwcxs){color:var(--blue);font-family:var(--font-mono);font-weight:600}.ctrl-val.svelte-htwcxs{font-family:var(--font-mono);font-size:.9rem;font-weight:600;color:var(--amber);transition:color .2s}.ctrl-val.hi.svelte-htwcxs{color:var(--green)}.obs-note.svelte-htwcxs,.given-note.svelte-htwcxs{font-size:.8rem;color:var(--text-muted);line-height:1.5;margin:-.2rem 0}.given-note.svelte-htwcxs{font-family:var(--font-mono)}.answer-dock.svelte-htwcxs{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.answer-label.svelte-htwcxs{font-size:.82rem;color:var(--text-muted);font-family:var(--font-mono)}.input-group.svelte-htwcxs{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-htwcxs:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-dim)}.input-group.wrong.svelte-htwcxs{border-color:var(--red);box-shadow:0 0 0 4px var(--red-dim);animation:svelte-htwcxs-shake-die .4s}.ans-eq.svelte-htwcxs{font-family:var(--font-mono);font-size:.9rem;color:var(--text-muted);white-space:nowrap}.ans-input.svelte-htwcxs{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-htwcxs{font-family:var(--font-mono);font-size:.85rem;color:var(--text-muted);white-space:nowrap}.btn-check.svelte-htwcxs{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-htwcxs:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.btn-check.svelte-htwcxs:disabled{opacity:.4;cursor:default}.btn-hint.svelte-htwcxs{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-htwcxs:hover{background:var(--amber-dim)}.btn-hint.svelte-htwcxs svg:where(.svelte-htwcxs){width:15px;height:15px}.btn-hint.pulse.svelte-htwcxs{animation:svelte-htwcxs-hintpulse-die 1.4s ease-in-out infinite}@keyframes svelte-htwcxs-hintpulse-die{0%,to{background:transparent}50%{background:var(--amber-dim)}}.feedback-area.svelte-htwcxs{display:flex;flex-direction:column;gap:.7rem}.fb-wrong.svelte-htwcxs{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-htwcxs-shake-die .4s}.hint-box.svelte-htwcxs{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-htwcxs{color:var(--amber)}.hint-dots.svelte-htwcxs{display:flex;gap:.3rem;margin-top:.5rem}.hd.svelte-htwcxs{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--amber) 30%,transparent)}.hd.on.svelte-htwcxs{background:var(--amber)}.fb-correct.svelte-htwcxs{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-htwcxs{width:32px;height:32px;border-radius:50%;background:var(--green);flex-shrink:0;display:grid;place-items:center}.check-ring.svelte-htwcxs svg:where(.svelte-htwcxs){width:17px;height:17px}.ftext.svelte-htwcxs strong:where(.svelte-htwcxs){display:block;color:var(--text);font-size:.95rem;font-weight:650}.ftext.svelte-htwcxs .mono:where(.svelte-htwcxs){font-family:var(--font-mono);font-size:.8rem;color:var(--text-dim)}input[type=range].slider.svelte-htwcxs{-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-htwcxs::-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-htwcxs::-webkit-slider-thumb:active{transform:scale(1.18);cursor:grabbing}input[type=range].slider.svelte-htwcxs:disabled{opacity:.45;cursor:default}@keyframes svelte-htwcxs-shake-die{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes svelte-htwcxs-xpfloat-die{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}}.wf-ex.svelte-19k2dqk{display:flex;flex-direction:column;gap:.9rem}.stage-wrap.svelte-19k2dqk{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-19k2dqk{display:block;width:100%;height:280px}.stage-badge.svelte-19k2dqk{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-19k2dqk{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible;z-index:5}.ctrl.svelte-19k2dqk{display:flex;flex-direction:column;gap:.4rem}.ctrl-head.svelte-19k2dqk{display:flex;justify-content:space-between;align-items:baseline}.ctrl-name.svelte-19k2dqk{font-size:.82rem;color:var(--text-dim)}.ctrl-name.svelte-19k2dqk .k:where(.svelte-19k2dqk){color:var(--blue);font-family:var(--font-mono);font-weight:600}.ctrl-val.svelte-19k2dqk{font-family:var(--font-mono);font-size:.9rem;font-weight:600;color:var(--amber);transition:color .2s}.ctrl-val.hi.svelte-19k2dqk{color:var(--green)}.obs-note.svelte-19k2dqk,.given-note.svelte-19k2dqk{font-size:.8rem;color:var(--text-muted);line-height:1.5;margin:-.2rem 0}.given-note.svelte-19k2dqk{font-family:var(--font-mono)}.answer-dock.svelte-19k2dqk{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.answer-label.svelte-19k2dqk{font-size:.82rem;color:var(--text-muted);font-family:var(--font-mono)}.input-group.svelte-19k2dqk{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-19k2dqk:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-dim)}.input-group.wrong.svelte-19k2dqk{border-color:var(--red);box-shadow:0 0 0 4px var(--red-dim);animation:svelte-19k2dqk-shake-wf .4s}.ans-eq.svelte-19k2dqk{font-family:var(--font-mono);font-size:.9rem;color:var(--text-muted);white-space:nowrap}.ans-input.svelte-19k2dqk{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-19k2dqk{font-family:var(--font-mono);font-size:.85rem;color:var(--text-muted);white-space:nowrap}.btn-check.svelte-19k2dqk{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-19k2dqk:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.btn-check.svelte-19k2dqk:disabled{opacity:.4;cursor:default}.btn-hint.svelte-19k2dqk{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-19k2dqk:hover{background:var(--amber-dim)}.btn-hint.svelte-19k2dqk svg:where(.svelte-19k2dqk){width:15px;height:15px}.btn-hint.pulse.svelte-19k2dqk{animation:svelte-19k2dqk-hintpulse-wf 1.4s ease-in-out infinite}@keyframes svelte-19k2dqk-hintpulse-wf{0%,to{background:transparent}50%{background:var(--amber-dim)}}.feedback-area.svelte-19k2dqk{display:flex;flex-direction:column;gap:.7rem}.fb-wrong.svelte-19k2dqk{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-19k2dqk-shake-wf .4s}.hint-box.svelte-19k2dqk{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-19k2dqk{color:var(--amber)}.hint-dots.svelte-19k2dqk{display:flex;gap:.3rem;margin-top:.5rem}.hd.svelte-19k2dqk{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--amber) 30%,transparent)}.hd.on.svelte-19k2dqk{background:var(--amber)}.fb-correct.svelte-19k2dqk{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-19k2dqk{width:32px;height:32px;border-radius:50%;background:var(--green);flex-shrink:0;display:grid;place-items:center}.check-ring.svelte-19k2dqk svg:where(.svelte-19k2dqk){width:17px;height:17px}.ftext.svelte-19k2dqk strong:where(.svelte-19k2dqk){display:block;color:var(--text);font-size:.95rem;font-weight:650}.ftext.svelte-19k2dqk .mono:where(.svelte-19k2dqk){font-family:var(--font-mono);font-size:.8rem;color:var(--text-dim)}input[type=range].slider.svelte-19k2dqk{-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-19k2dqk::-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-19k2dqk::-webkit-slider-thumb:active{transform:scale(1.18);cursor:grabbing}input[type=range].slider.svelte-19k2dqk:disabled{opacity:.45;cursor:default}@keyframes svelte-19k2dqk-shake-wf{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes svelte-19k2dqk-xpfloat-wf{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}}.sol-ex.svelte-s9vrie{display:flex;flex-direction:column;gap:.9rem}.stage-wrap.svelte-s9vrie{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-s9vrie{display:block;width:100%;height:280px}.stage-badge.svelte-s9vrie{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-s9vrie{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible;z-index:5}.ctrl.svelte-s9vrie{display:flex;flex-direction:column;gap:.4rem}.ctrl-head.svelte-s9vrie{display:flex;justify-content:space-between;align-items:baseline}.ctrl-name.svelte-s9vrie{font-size:.82rem;color:var(--text-dim)}.ctrl-name.svelte-s9vrie .k:where(.svelte-s9vrie){color:var(--blue);font-family:var(--font-mono);font-weight:600}.ctrl-val.svelte-s9vrie{font-family:var(--font-mono);font-size:.9rem;font-weight:600;color:var(--amber);transition:color .2s}.ctrl-val.hi.svelte-s9vrie{color:var(--green)}.obs-note.svelte-s9vrie,.given-note.svelte-s9vrie{font-size:.8rem;color:var(--text-muted);line-height:1.5;margin:-.2rem 0}.given-note.svelte-s9vrie{font-family:var(--font-mono)}.answer-dock.svelte-s9vrie{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.answer-label.svelte-s9vrie{font-size:.82rem;color:var(--text-muted);font-family:var(--font-mono)}.input-group.svelte-s9vrie{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-s9vrie:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-dim)}.input-group.wrong.svelte-s9vrie{border-color:var(--red);box-shadow:0 0 0 4px var(--red-dim);animation:svelte-s9vrie-shake-sol .4s}.ans-eq.svelte-s9vrie{font-family:var(--font-mono);font-size:.9rem;color:var(--text-muted);white-space:nowrap}.ans-input.svelte-s9vrie{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-s9vrie{font-family:var(--font-mono);font-size:.85rem;color:var(--text-muted);white-space:nowrap}.btn-check.svelte-s9vrie{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-s9vrie:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.btn-check.svelte-s9vrie:disabled{opacity:.4;cursor:default}.btn-hint.svelte-s9vrie{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-s9vrie:hover{background:var(--amber-dim)}.btn-hint.svelte-s9vrie svg:where(.svelte-s9vrie){width:15px;height:15px}.btn-hint.pulse.svelte-s9vrie{animation:svelte-s9vrie-hintpulse-sol 1.4s ease-in-out infinite}@keyframes svelte-s9vrie-hintpulse-sol{0%,to{background:transparent}50%{background:var(--amber-dim)}}.feedback-area.svelte-s9vrie{display:flex;flex-direction:column;gap:.7rem}.fb-wrong.svelte-s9vrie{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-s9vrie-shake-sol .4s}.hint-box.svelte-s9vrie{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-s9vrie{color:var(--amber)}.hint-dots.svelte-s9vrie{display:flex;gap:.3rem;margin-top:.5rem}.hd.svelte-s9vrie{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--amber) 30%,transparent)}.hd.on.svelte-s9vrie{background:var(--amber)}.fb-correct.svelte-s9vrie{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-s9vrie{width:32px;height:32px;border-radius:50%;background:var(--green);flex-shrink:0;display:grid;place-items:center}.check-ring.svelte-s9vrie svg:where(.svelte-s9vrie){width:17px;height:17px}.ftext.svelte-s9vrie strong:where(.svelte-s9vrie){display:block;color:var(--text);font-size:.95rem;font-weight:650}.ftext.svelte-s9vrie .mono:where(.svelte-s9vrie){font-family:var(--font-mono);font-size:.8rem;color:var(--text-dim)}input[type=range].slider.svelte-s9vrie{-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-s9vrie::-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-s9vrie::-webkit-slider-thumb:active{transform:scale(1.18);cursor:grabbing}input[type=range].slider.svelte-s9vrie:disabled{opacity:.45;cursor:default}@keyframes svelte-s9vrie-shake-sol{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes svelte-s9vrie-xpfloat-sol{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}}.fl-ex.svelte-1fedkch{display:flex;flex-direction:column;gap:.9rem}.stage-wrap.svelte-1fedkch{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-1fedkch{display:block;width:100%;height:300px}.stage-badge.svelte-1fedkch{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-1fedkch{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible;z-index:5}.ctrl.svelte-1fedkch{display:flex;flex-direction:column;gap:.4rem}.ctrl-head.svelte-1fedkch{display:flex;justify-content:space-between;align-items:baseline}.ctrl-name.svelte-1fedkch{font-size:.82rem;color:var(--text-dim)}.ctrl-name.svelte-1fedkch .k:where(.svelte-1fedkch){color:var(--blue);font-family:var(--font-mono);font-weight:600}.ctrl-val.svelte-1fedkch{font-family:var(--font-mono);font-size:.9rem;font-weight:600;color:var(--amber);transition:color .2s}.ctrl-val.hi.svelte-1fedkch{color:var(--green)}.obs-note.svelte-1fedkch,.given-note.svelte-1fedkch{font-size:.8rem;color:var(--text-muted);line-height:1.5;margin:-.2rem 0}.given-note.svelte-1fedkch{font-family:var(--font-mono)}.answer-dock.svelte-1fedkch{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.answer-label.svelte-1fedkch{font-size:.82rem;color:var(--text-muted);font-family:var(--font-mono)}.input-group.svelte-1fedkch{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-1fedkch:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-dim)}.input-group.wrong.svelte-1fedkch{border-color:var(--red);box-shadow:0 0 0 4px var(--red-dim);animation:svelte-1fedkch-shake-fl .4s}.ans-eq.svelte-1fedkch{font-family:var(--font-mono);font-size:.9rem;color:var(--text-muted);white-space:nowrap}.ans-input.svelte-1fedkch{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-1fedkch{font-family:var(--font-mono);font-size:.85rem;color:var(--text-muted);white-space:nowrap}.btn-check.svelte-1fedkch{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-1fedkch:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.btn-check.svelte-1fedkch:disabled{opacity:.4;cursor:default}.btn-hint.svelte-1fedkch{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-1fedkch:hover{background:var(--amber-dim)}.btn-hint.svelte-1fedkch svg:where(.svelte-1fedkch){width:15px;height:15px}.btn-hint.pulse.svelte-1fedkch{animation:svelte-1fedkch-hintpulse-fl 1.4s ease-in-out infinite}@keyframes svelte-1fedkch-hintpulse-fl{0%,to{background:transparent}50%{background:var(--amber-dim)}}.feedback-area.svelte-1fedkch{display:flex;flex-direction:column;gap:.7rem}.fb-wrong.svelte-1fedkch{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-1fedkch-shake-fl .4s}.hint-box.svelte-1fedkch{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-1fedkch{color:var(--amber)}.hint-dots.svelte-1fedkch{display:flex;gap:.3rem;margin-top:.5rem}.hd.svelte-1fedkch{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--amber) 30%,transparent)}.hd.on.svelte-1fedkch{background:var(--amber)}.fb-correct.svelte-1fedkch{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-1fedkch{width:32px;height:32px;border-radius:50%;background:var(--green);flex-shrink:0;display:grid;place-items:center}.check-ring.svelte-1fedkch svg:where(.svelte-1fedkch){width:17px;height:17px}.ftext.svelte-1fedkch strong:where(.svelte-1fedkch){display:block;color:var(--text);font-size:.95rem;font-weight:650}.ftext.svelte-1fedkch .mono:where(.svelte-1fedkch){font-family:var(--font-mono);font-size:.8rem;color:var(--text-dim)}input[type=range].slider.svelte-1fedkch{-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-1fedkch::-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-1fedkch::-webkit-slider-thumb:active{transform:scale(1.18);cursor:grabbing}input[type=range].slider.svelte-1fedkch:disabled{opacity:.45;cursor:default}@keyframes svelte-1fedkch-shake-fl{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes svelte-1fedkch-xpfloat-fl{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}}.semf-ex.svelte-12ckcua{display:flex;flex-direction:column;gap:.9rem}.stage-wrap.svelte-12ckcua{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-12ckcua{display:block;width:100%;height:280px}.stage-badge.svelte-12ckcua{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-12ckcua{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible;z-index:5}.obs-note.svelte-12ckcua,.given-note.svelte-12ckcua{font-size:.8rem;color:var(--text-muted);line-height:1.5;margin:-.2rem 0}.given-note.svelte-12ckcua{font-family:var(--font-mono)}.answer-dock.svelte-12ckcua{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.answer-label.svelte-12ckcua{font-size:.82rem;color:var(--text-muted);font-family:var(--font-mono)}.input-group.svelte-12ckcua{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-12ckcua:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-dim)}.input-group.wrong.svelte-12ckcua{border-color:var(--red);box-shadow:0 0 0 4px var(--red-dim);animation:svelte-12ckcua-shake-semf .4s}.ans-eq.svelte-12ckcua{font-family:var(--font-mono);font-size:.9rem;color:var(--text-muted);white-space:nowrap}.ans-input.svelte-12ckcua{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-12ckcua{font-family:var(--font-mono);font-size:.85rem;color:var(--text-muted);white-space:nowrap}.btn-check.svelte-12ckcua{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-12ckcua:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.btn-check.svelte-12ckcua:disabled{opacity:.4;cursor:default}.btn-hint.svelte-12ckcua{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-12ckcua:hover{background:var(--amber-dim)}.btn-hint.svelte-12ckcua svg:where(.svelte-12ckcua){width:15px;height:15px}.btn-hint.pulse.svelte-12ckcua{animation:svelte-12ckcua-hintpulse-semf 1.4s ease-in-out infinite}@keyframes svelte-12ckcua-hintpulse-semf{0%,to{background:transparent}50%{background:var(--amber-dim)}}.feedback-area.svelte-12ckcua{display:flex;flex-direction:column;gap:.7rem}.fb-wrong.svelte-12ckcua{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-12ckcua-shake-semf .4s}.hint-box.svelte-12ckcua{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-12ckcua{color:var(--amber)}.hint-dots.svelte-12ckcua{display:flex;gap:.3rem;margin-top:.5rem}.hd.svelte-12ckcua{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--amber) 30%,transparent)}.hd.on.svelte-12ckcua{background:var(--amber)}.fb-correct.svelte-12ckcua{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-12ckcua{width:32px;height:32px;border-radius:50%;background:var(--green);flex-shrink:0;display:grid;place-items:center}.check-ring.svelte-12ckcua svg:where(.svelte-12ckcua){width:17px;height:17px}.ftext.svelte-12ckcua strong:where(.svelte-12ckcua){display:block;color:var(--text);font-size:.95rem;font-weight:650}.ftext.svelte-12ckcua .mono:where(.svelte-12ckcua){font-family:var(--font-mono);font-size:.8rem;color:var(--text-dim)}@keyframes svelte-12ckcua-shake-semf{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes svelte-12ckcua-xpfloat-semf{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}}.sol2-ex.svelte-7zf4dr{display:flex;flex-direction:column;gap:.9rem}.stage-wrap.svelte-7zf4dr{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-7zf4dr{display:block;width:100%;height:300px}.stage-badge.svelte-7zf4dr{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-7zf4dr{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible;z-index:5}.obs-note.svelte-7zf4dr,.given-note.svelte-7zf4dr{font-size:.8rem;color:var(--text-muted);line-height:1.5;margin:-.2rem 0}.given-note.svelte-7zf4dr{font-family:var(--font-mono)}.answer-dock.svelte-7zf4dr{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.answer-label.svelte-7zf4dr{font-size:.82rem;color:var(--text-muted);font-family:var(--font-mono)}.input-group.svelte-7zf4dr{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-7zf4dr:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-dim)}.input-group.wrong.svelte-7zf4dr{border-color:var(--red);box-shadow:0 0 0 4px var(--red-dim);animation:svelte-7zf4dr-shake-sol2 .4s}.ans-eq.svelte-7zf4dr{font-family:var(--font-mono);font-size:.9rem;color:var(--text-muted);white-space:nowrap}.ans-input.svelte-7zf4dr{width:130px;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-7zf4dr{font-family:var(--font-mono);font-size:.85rem;color:var(--text-muted);white-space:nowrap}.btn-check.svelte-7zf4dr{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-7zf4dr:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.btn-check.svelte-7zf4dr:disabled{opacity:.4;cursor:default}.btn-hint.svelte-7zf4dr{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-7zf4dr:hover{background:var(--amber-dim)}.btn-hint.svelte-7zf4dr svg:where(.svelte-7zf4dr){width:15px;height:15px}.btn-hint.pulse.svelte-7zf4dr{animation:svelte-7zf4dr-hintpulse-sol2 1.4s ease-in-out infinite}@keyframes svelte-7zf4dr-hintpulse-sol2{0%,to{background:transparent}50%{background:var(--amber-dim)}}.feedback-area.svelte-7zf4dr{display:flex;flex-direction:column;gap:.7rem}.fb-wrong.svelte-7zf4dr{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-7zf4dr-shake-sol2 .4s}.hint-box.svelte-7zf4dr{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-7zf4dr{color:var(--amber)}.hint-dots.svelte-7zf4dr{display:flex;gap:.3rem;margin-top:.5rem}.hd.svelte-7zf4dr{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--amber) 30%,transparent)}.hd.on.svelte-7zf4dr{background:var(--amber)}.fb-correct.svelte-7zf4dr{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-7zf4dr{width:32px;height:32px;border-radius:50%;background:var(--green);flex-shrink:0;display:grid;place-items:center}.check-ring.svelte-7zf4dr svg:where(.svelte-7zf4dr){width:17px;height:17px}.ftext.svelte-7zf4dr strong:where(.svelte-7zf4dr){display:block;color:var(--text);font-size:.95rem;font-weight:650}.ftext.svelte-7zf4dr .mono:where(.svelte-7zf4dr){font-family:var(--font-mono);font-size:.8rem;color:var(--text-dim)}@keyframes svelte-7zf4dr-shake-sol2{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes svelte-7zf4dr-xpfloat-sol2{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}}.dc-ex.svelte-1fxkypl{display:flex;flex-direction:column;gap:.9rem}.stage-wrap.svelte-1fxkypl{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-1fxkypl{display:block;width:100%;height:280px}.stage-badge.svelte-1fxkypl{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-1fxkypl{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible;z-index:5}.obs-note.svelte-1fxkypl,.given-note.svelte-1fxkypl{font-size:.8rem;color:var(--text-muted);line-height:1.5;margin:-.2rem 0}.given-note.svelte-1fxkypl{font-family:var(--font-mono)}.answer-dock.svelte-1fxkypl{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.answer-label.svelte-1fxkypl{font-size:.82rem;color:var(--text-muted);font-family:var(--font-mono)}.input-group.svelte-1fxkypl{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-1fxkypl:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-dim)}.input-group.wrong.svelte-1fxkypl{border-color:var(--red);box-shadow:0 0 0 4px var(--red-dim);animation:svelte-1fxkypl-shake-dc .4s}.ans-eq.svelte-1fxkypl{font-family:var(--font-mono);font-size:.9rem;color:var(--text-muted);white-space:nowrap}.ans-input.svelte-1fxkypl{width:120px;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-1fxkypl{font-family:var(--font-mono);font-size:.85rem;color:var(--text-muted);white-space:nowrap}.btn-check.svelte-1fxkypl{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-1fxkypl:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.btn-check.svelte-1fxkypl:disabled{opacity:.4;cursor:default}.btn-hint.svelte-1fxkypl{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-1fxkypl:hover{background:var(--amber-dim)}.btn-hint.svelte-1fxkypl svg:where(.svelte-1fxkypl){width:15px;height:15px}.btn-hint.pulse.svelte-1fxkypl{animation:svelte-1fxkypl-hintpulse-dc 1.4s ease-in-out infinite}@keyframes svelte-1fxkypl-hintpulse-dc{0%,to{background:transparent}50%{background:var(--amber-dim)}}.feedback-area.svelte-1fxkypl{display:flex;flex-direction:column;gap:.7rem}.fb-wrong.svelte-1fxkypl{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-1fxkypl-shake-dc .4s}.hint-box.svelte-1fxkypl{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-1fxkypl{color:var(--amber)}.hint-dots.svelte-1fxkypl{display:flex;gap:.3rem;margin-top:.5rem}.hd.svelte-1fxkypl{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--amber) 30%,transparent)}.hd.on.svelte-1fxkypl{background:var(--amber)}.fb-correct.svelte-1fxkypl{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-1fxkypl{width:32px;height:32px;border-radius:50%;background:var(--green);flex-shrink:0;display:grid;place-items:center}.check-ring.svelte-1fxkypl svg:where(.svelte-1fxkypl){width:17px;height:17px}.ftext.svelte-1fxkypl strong:where(.svelte-1fxkypl){display:block;color:var(--text);font-size:.95rem;font-weight:650}.ftext.svelte-1fxkypl .mono:where(.svelte-1fxkypl){font-family:var(--font-mono);font-size:.8rem;color:var(--text-dim)}@keyframes svelte-1fxkypl-shake-dc{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes svelte-1fxkypl-xpfloat-dc{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}}.wm-ex.svelte-1ppxois{display:flex;flex-direction:column;gap:.9rem}.stage-wrap.svelte-1ppxois{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-1ppxois{display:block;width:100%;height:280px}.stage-badge.svelte-1ppxois{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-1ppxois{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible;z-index:5}.ctrl.svelte-1ppxois{display:flex;flex-direction:column;gap:.4rem}.ctrl-head.svelte-1ppxois{display:flex;justify-content:space-between;align-items:baseline}.ctrl-name.svelte-1ppxois{font-size:.82rem;color:var(--text-dim)}.ctrl-name.svelte-1ppxois .k:where(.svelte-1ppxois){color:var(--blue);font-family:var(--font-mono);font-weight:600}.ctrl-val.svelte-1ppxois{font-family:var(--font-mono);font-size:.9rem;font-weight:600;color:var(--amber);transition:color .2s}.ctrl-val.hi.svelte-1ppxois{color:var(--green)}.obs-note.svelte-1ppxois,.given-note.svelte-1ppxois{font-size:.8rem;color:var(--text-muted);line-height:1.5;margin:-.2rem 0}.given-note.svelte-1ppxois{font-family:var(--font-mono)}.answer-dock.svelte-1ppxois{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.answer-label.svelte-1ppxois{font-size:.82rem;color:var(--text-muted);font-family:var(--font-mono)}.input-group.svelte-1ppxois{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-1ppxois:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-dim)}.input-group.wrong.svelte-1ppxois{border-color:var(--red);box-shadow:0 0 0 4px var(--red-dim);animation:svelte-1ppxois-shake-wm .4s}.ans-eq.svelte-1ppxois{font-family:var(--font-mono);font-size:.9rem;color:var(--text-muted);white-space:nowrap}.ans-input.svelte-1ppxois{width:130px;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-1ppxois{font-family:var(--font-mono);font-size:.85rem;color:var(--text-muted);white-space:nowrap}.btn-check.svelte-1ppxois{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-1ppxois:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.btn-check.svelte-1ppxois:disabled{opacity:.4;cursor:default}.btn-hint.svelte-1ppxois{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-1ppxois:hover{background:var(--amber-dim)}.btn-hint.svelte-1ppxois svg:where(.svelte-1ppxois){width:15px;height:15px}.btn-hint.pulse.svelte-1ppxois{animation:svelte-1ppxois-hintpulse-wm 1.4s ease-in-out infinite}@keyframes svelte-1ppxois-hintpulse-wm{0%,to{background:transparent}50%{background:var(--amber-dim)}}.feedback-area.svelte-1ppxois{display:flex;flex-direction:column;gap:.7rem}.fb-wrong.svelte-1ppxois{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-1ppxois-shake-wm .4s}.hint-box.svelte-1ppxois{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-1ppxois{color:var(--amber)}.hint-dots.svelte-1ppxois{display:flex;gap:.3rem;margin-top:.5rem}.hd.svelte-1ppxois{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--amber) 30%,transparent)}.hd.on.svelte-1ppxois{background:var(--amber)}.fb-correct.svelte-1ppxois{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-1ppxois{width:32px;height:32px;border-radius:50%;background:var(--green);flex-shrink:0;display:grid;place-items:center}.check-ring.svelte-1ppxois svg:where(.svelte-1ppxois){width:17px;height:17px}.ftext.svelte-1ppxois strong:where(.svelte-1ppxois){display:block;color:var(--text);font-size:.95rem;font-weight:650}.ftext.svelte-1ppxois .mono:where(.svelte-1ppxois){font-family:var(--font-mono);font-size:.8rem;color:var(--text-dim)}input[type=range].slider.svelte-1ppxois{-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-1ppxois::-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-1ppxois::-webkit-slider-thumb:active{transform:scale(1.18);cursor:grabbing}input[type=range].slider.svelte-1ppxois:disabled{opacity:.45;cursor:default}@keyframes svelte-1ppxois-shake-wm{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes svelte-1ppxois-xpfloat-wm{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}}.fr-ex.svelte-1inb0kz{display:flex;flex-direction:column;gap:.9rem}.stage-wrap.svelte-1inb0kz{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-1inb0kz{display:block;width:100%;height:300px}.stage-badge.svelte-1inb0kz{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-1inb0kz{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible;z-index:5}.ctrl.svelte-1inb0kz{display:flex;flex-direction:column;gap:.4rem}.ctrl-head.svelte-1inb0kz{display:flex;justify-content:space-between;align-items:baseline}.ctrl-name.svelte-1inb0kz{font-size:.82rem;color:var(--text-dim)}.ctrl-name.svelte-1inb0kz .k:where(.svelte-1inb0kz){color:var(--blue);font-family:var(--font-mono);font-weight:600}.ctrl-val.svelte-1inb0kz{font-family:var(--font-mono);font-size:.9rem;font-weight:600;color:var(--amber);transition:color .2s}.ctrl-val.hi.svelte-1inb0kz{color:var(--green)}.obs-note.svelte-1inb0kz,.given-note.svelte-1inb0kz{font-size:.8rem;color:var(--text-muted);line-height:1.5;margin:-.2rem 0}.given-note.svelte-1inb0kz{font-family:var(--font-mono)}.answer-dock.svelte-1inb0kz{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.answer-label.svelte-1inb0kz{font-size:.82rem;color:var(--text-muted);font-family:var(--font-mono)}.input-group.svelte-1inb0kz{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-1inb0kz:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-dim)}.input-group.wrong.svelte-1inb0kz{border-color:var(--red);box-shadow:0 0 0 4px var(--red-dim);animation:svelte-1inb0kz-shake-fr .4s}.ans-eq.svelte-1inb0kz{font-family:var(--font-mono);font-size:.9rem;color:var(--text-muted);white-space:nowrap}.ans-input.svelte-1inb0kz{width:120px;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-1inb0kz{font-family:var(--font-mono);font-size:.85rem;color:var(--text-muted);white-space:nowrap}.btn-check.svelte-1inb0kz{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-1inb0kz:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.btn-check.svelte-1inb0kz:disabled{opacity:.4;cursor:default}.btn-hint.svelte-1inb0kz{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-1inb0kz:hover{background:var(--amber-dim)}.btn-hint.svelte-1inb0kz svg:where(.svelte-1inb0kz){width:15px;height:15px}.btn-hint.pulse.svelte-1inb0kz{animation:svelte-1inb0kz-hintpulse-fr 1.4s ease-in-out infinite}@keyframes svelte-1inb0kz-hintpulse-fr{0%,to{background:transparent}50%{background:var(--amber-dim)}}.feedback-area.svelte-1inb0kz{display:flex;flex-direction:column;gap:.7rem}.fb-wrong.svelte-1inb0kz{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-1inb0kz-shake-fr .4s}.hint-box.svelte-1inb0kz{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-1inb0kz{color:var(--amber)}.hint-dots.svelte-1inb0kz{display:flex;gap:.3rem;margin-top:.5rem}.hd.svelte-1inb0kz{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--amber) 30%,transparent)}.hd.on.svelte-1inb0kz{background:var(--amber)}.fb-correct.svelte-1inb0kz{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-1inb0kz{width:32px;height:32px;border-radius:50%;background:var(--green);flex-shrink:0;display:grid;place-items:center}.check-ring.svelte-1inb0kz svg:where(.svelte-1inb0kz){width:17px;height:17px}.ftext.svelte-1inb0kz strong:where(.svelte-1inb0kz){display:block;color:var(--text);font-size:.95rem;font-weight:650}.ftext.svelte-1inb0kz .mono:where(.svelte-1inb0kz){font-family:var(--font-mono);font-size:.8rem;color:var(--text-dim)}input[type=range].slider.svelte-1inb0kz{-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-1inb0kz::-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-1inb0kz::-webkit-slider-thumb:active{transform:scale(1.18);cursor:grabbing}input[type=range].slider.svelte-1inb0kz:disabled{opacity:.45;cursor:default}@keyframes svelte-1inb0kz-shake-fr{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes svelte-1inb0kz-xpfloat-fr{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}}.hfs-ex.svelte-2xu72y{display:flex;flex-direction:column;gap:.9rem}.stage-wrap.svelte-2xu72y{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-2xu72y{display:block;width:100%;height:280px}.stage-badge.svelte-2xu72y{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-2xu72y{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible;z-index:5}.ctrl.svelte-2xu72y{display:flex;flex-direction:column;gap:.4rem}.ctrl-head.svelte-2xu72y{display:flex;justify-content:space-between;align-items:baseline}.ctrl-name.svelte-2xu72y{font-size:.82rem;color:var(--text-dim)}.ctrl-name.svelte-2xu72y .k:where(.svelte-2xu72y){color:var(--blue);font-family:var(--font-mono);font-weight:600}.ctrl-val.svelte-2xu72y{font-family:var(--font-mono);font-size:.9rem;font-weight:600;color:var(--amber);transition:color .2s}.ctrl-val.hi.svelte-2xu72y{color:var(--green)}.obs-note.svelte-2xu72y,.given-note.svelte-2xu72y{font-size:.8rem;color:var(--text-muted);line-height:1.5;margin:-.2rem 0}.given-note.svelte-2xu72y{font-family:var(--font-mono)}.answer-dock.svelte-2xu72y{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.answer-label.svelte-2xu72y{font-size:.82rem;color:var(--text-muted);font-family:var(--font-mono)}.input-group.svelte-2xu72y{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-2xu72y:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-dim)}.input-group.wrong.svelte-2xu72y{border-color:var(--red);box-shadow:0 0 0 4px var(--red-dim);animation:svelte-2xu72y-shake-hfs .4s}.ans-eq.svelte-2xu72y{font-family:var(--font-mono);font-size:.9rem;color:var(--text-muted);white-space:nowrap}.ans-input.svelte-2xu72y{width:120px;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-2xu72y{font-family:var(--font-mono);font-size:.85rem;color:var(--text-muted);white-space:nowrap}.btn-check.svelte-2xu72y{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-2xu72y:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.btn-check.svelte-2xu72y:disabled{opacity:.4;cursor:default}.btn-hint.svelte-2xu72y{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-2xu72y:hover{background:var(--amber-dim)}.btn-hint.svelte-2xu72y svg:where(.svelte-2xu72y){width:15px;height:15px}.btn-hint.pulse.svelte-2xu72y{animation:svelte-2xu72y-hintpulse-hfs 1.4s ease-in-out infinite}@keyframes svelte-2xu72y-hintpulse-hfs{0%,to{background:transparent}50%{background:var(--amber-dim)}}.feedback-area.svelte-2xu72y{display:flex;flex-direction:column;gap:.7rem}.fb-wrong.svelte-2xu72y{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-2xu72y-shake-hfs .4s}.hint-box.svelte-2xu72y{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-2xu72y{color:var(--amber)}.hint-dots.svelte-2xu72y{display:flex;gap:.3rem;margin-top:.5rem}.hd.svelte-2xu72y{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--amber) 30%,transparent)}.hd.on.svelte-2xu72y{background:var(--amber)}.fb-correct.svelte-2xu72y{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-2xu72y{width:32px;height:32px;border-radius:50%;background:var(--green);flex-shrink:0;display:grid;place-items:center}.check-ring.svelte-2xu72y svg:where(.svelte-2xu72y){width:17px;height:17px}.ftext.svelte-2xu72y strong:where(.svelte-2xu72y){display:block;color:var(--text);font-size:.95rem;font-weight:650}.ftext.svelte-2xu72y .mono:where(.svelte-2xu72y){font-family:var(--font-mono);font-size:.8rem;color:var(--text-dim)}input[type=range].slider.svelte-2xu72y{-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-2xu72y::-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-2xu72y::-webkit-slider-thumb:active{transform:scale(1.18);cursor:grabbing}input[type=range].slider.svelte-2xu72y:disabled{opacity:.45;cursor:default}@keyframes svelte-2xu72y-shake-hfs{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes svelte-2xu72y-xpfloat-hfs{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}}.bfc-ex.svelte-b2h5tw{display:flex;flex-direction:column;gap:.9rem}.stage-wrap.svelte-b2h5tw{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-b2h5tw{display:block;width:100%;height:300px}.stage-badge.svelte-b2h5tw{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-b2h5tw{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible;z-index:5}.ctrl.svelte-b2h5tw{display:flex;flex-direction:column;gap:.4rem}.ctrl-head.svelte-b2h5tw{display:flex;justify-content:space-between;align-items:baseline}.ctrl-name.svelte-b2h5tw{font-size:.82rem;color:var(--text-dim)}.ctrl-name.svelte-b2h5tw .k:where(.svelte-b2h5tw){color:var(--blue);font-family:var(--font-mono);font-weight:600}.ctrl-val.svelte-b2h5tw{font-family:var(--font-mono);font-size:.9rem;font-weight:600;color:var(--amber);transition:color .2s}.ctrl-val.hi.svelte-b2h5tw{color:var(--green)}.obs-note.svelte-b2h5tw,.given-note.svelte-b2h5tw{font-size:.8rem;color:var(--text-muted);line-height:1.5;margin:-.2rem 0}.given-note.svelte-b2h5tw{font-family:var(--font-mono)}.answer-dock.svelte-b2h5tw{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.answer-label.svelte-b2h5tw{font-size:.82rem;color:var(--text-muted);font-family:var(--font-mono)}.input-group.svelte-b2h5tw{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-b2h5tw:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-dim)}.input-group.wrong.svelte-b2h5tw{border-color:var(--red);box-shadow:0 0 0 4px var(--red-dim);animation:svelte-b2h5tw-shake-bfc .4s}.ans-eq.svelte-b2h5tw{font-family:var(--font-mono);font-size:.9rem;color:var(--text-muted);white-space:nowrap}.ans-input.svelte-b2h5tw{width:120px;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-b2h5tw{font-family:var(--font-mono);font-size:.85rem;color:var(--text-muted);white-space:nowrap}.btn-check.svelte-b2h5tw{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-b2h5tw:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.btn-check.svelte-b2h5tw:disabled{opacity:.4;cursor:default}.btn-hint.svelte-b2h5tw{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-b2h5tw:hover{background:var(--amber-dim)}.btn-hint.svelte-b2h5tw svg:where(.svelte-b2h5tw){width:15px;height:15px}.btn-hint.pulse.svelte-b2h5tw{animation:svelte-b2h5tw-hintpulse-bfc 1.4s ease-in-out infinite}@keyframes svelte-b2h5tw-hintpulse-bfc{0%,to{background:transparent}50%{background:var(--amber-dim)}}.feedback-area.svelte-b2h5tw{display:flex;flex-direction:column;gap:.7rem}.fb-wrong.svelte-b2h5tw{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-b2h5tw-shake-bfc .4s}.hint-box.svelte-b2h5tw{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-b2h5tw{color:var(--amber)}.hint-dots.svelte-b2h5tw{display:flex;gap:.3rem;margin-top:.5rem}.hd.svelte-b2h5tw{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--amber) 30%,transparent)}.hd.on.svelte-b2h5tw{background:var(--amber)}.fb-correct.svelte-b2h5tw{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-b2h5tw{width:32px;height:32px;border-radius:50%;background:var(--green);flex-shrink:0;display:grid;place-items:center}.check-ring.svelte-b2h5tw svg:where(.svelte-b2h5tw){width:17px;height:17px}.ftext.svelte-b2h5tw strong:where(.svelte-b2h5tw){display:block;color:var(--text);font-size:.95rem;font-weight:650}.ftext.svelte-b2h5tw .mono:where(.svelte-b2h5tw){font-family:var(--font-mono);font-size:.8rem;color:var(--text-dim)}input[type=range].slider.svelte-b2h5tw{-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-b2h5tw::-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-b2h5tw::-webkit-slider-thumb:active{transform:scale(1.18);cursor:grabbing}input[type=range].slider.svelte-b2h5tw:disabled{opacity:.45;cursor:default}@keyframes svelte-b2h5tw-shake-bfc{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes svelte-b2h5tw-xpfloat-bfc{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-1n7pl3u{padding:4rem 0 3rem;border-bottom:1px solid var(--border)}.breadcrumb.svelte-1n7pl3u{display:inline-block;font-size:.85rem;color:var(--text-muted);margin-bottom:1.75rem;transition:color .15s}.breadcrumb.svelte-1n7pl3u:hover{color:var(--text-dim)}.hero-content.svelte-1n7pl3u{display:flex;align-items:flex-start;gap:1.5rem}.topic-icon-lg.svelte-1n7pl3u{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-1n7pl3u{display:grid;grid-template-columns:1fr 280px;gap:2rem;padding:2.5rem 1.5rem;align-items:start}.card.svelte-1n7pl3u{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.75rem;margin-bottom:1.5rem}.card-title.svelte-1n7pl3u{font-size:1.05rem;font-weight:700;margin-bottom:1.25rem;color:var(--text)}.concepts-list.svelte-1n7pl3u{display:flex;flex-direction:column;gap:1rem}.concept.svelte-1n7pl3u{padding:.9rem 1rem;background:var(--surface-2);border-radius:var(--radius);border-left:3px solid var(--green)}.concept-term.svelte-1n7pl3u{font-size:.85rem;font-weight:700;color:var(--green);margin-bottom:.35rem;letter-spacing:.02em}.concept-def.svelte-1n7pl3u{font-size:.875rem;color:var(--text-dim);line-height:1.65}.equations-list.svelte-1n7pl3u{display:flex;flex-direction:column;gap:1.25rem}.equation-row.svelte-1n7pl3u{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.eq-name.svelte-1n7pl3u{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-1n7pl3u{padding:1rem;background:var(--surface-2);text-align:center;overflow-x:auto}.eq-desc.svelte-1n7pl3u{font-size:.8rem;color:var(--text-muted);padding:.6rem 1rem;line-height:1.5}.example-card.svelte-1n7pl3u{border-color:var(--purple-dim)}.example-label.svelte-1n7pl3u{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--purple);margin-bottom:.5rem}.problem-box.svelte-1n7pl3u{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-1n7pl3u{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-1n7pl3u{font-size:.875rem}.solution-tag.svelte-1n7pl3u{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.75rem}.step-text.svelte-1n7pl3u{color:var(--text-dim);line-height:1.65;margin:.5rem 0}.step-math.svelte-1n7pl3u{padding:.5rem 0;overflow-x:auto;text-align:center}.answer-box.svelte-1n7pl3u{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-1n7pl3u{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green);flex-shrink:0}.summary-list.svelte-1n7pl3u{list-style:none;display:flex;flex-direction:column;gap:.75rem}.summary-list.svelte-1n7pl3u li:where(.svelte-1n7pl3u){padding-left:1.25rem;position:relative;font-size:.875rem;color:var(--text-dim);line-height:1.65}.summary-list.svelte-1n7pl3u li:where(.svelte-1n7pl3u):before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:700;font-size:.75rem;top:.1em}.sidebar.svelte-1n7pl3u{position:sticky;top:calc(var(--nav-h) + 1.5rem);display:flex;flex-direction:column;gap:1rem}.sidebar-card.svelte-1n7pl3u{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem}.sidebar-card.svelte-1n7pl3u h3:where(.svelte-1n7pl3u){font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.9rem}.toc.svelte-1n7pl3u{list-style:none;display:flex;flex-direction:column;gap:.1rem}.toc.svelte-1n7pl3u a:where(.svelte-1n7pl3u){display:block;font-size:.83rem;color:var(--text-dim);padding:.3rem .5rem;border-radius:6px;transition:color .15s,background .15s}.toc.svelte-1n7pl3u a:where(.svelte-1n7pl3u):hover{color:var(--text);background:var(--surface-2)}.toc-badge.svelte-1n7pl3u{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-1n7pl3u{display:flex;flex-direction:column;gap:.1rem;max-height:360px;overflow-y:auto}.progress-item.svelte-1n7pl3u{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-1n7pl3u:hover{color:var(--text);background:var(--surface-2)}.progress-item.active.svelte-1n7pl3u{color:var(--blue);background:var(--blue-dim)}.progress-item.all-done.svelte-1n7pl3u{color:var(--green)}.prog-num.svelte-1n7pl3u{font-size:.68rem;font-variant-numeric:tabular-nums;color:var(--text-muted);width:16px;flex-shrink:0;text-align:right}.progress-item.active.svelte-1n7pl3u .prog-num:where(.svelte-1n7pl3u){color:var(--blue)}.progress-item.all-done.svelte-1n7pl3u .prog-num:where(.svelte-1n7pl3u){color:var(--green)}.prog-title.svelte-1n7pl3u{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prog-badge.svelte-1n7pl3u{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-1n7pl3u{color:var(--green);background:var(--green-dim);border-color:transparent}.nav-footer.svelte-1n7pl3u{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-1n7pl3u{flex:1}.nav-next.svelte-1n7pl3u{flex:1;display:flex;justify-content:flex-end}.nav-btn.svelte-1n7pl3u{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-1n7pl3u:hover{background:var(--surface-2);border-color:var(--border-bright)}.nav-btn.next.svelte-1n7pl3u{text-align:right}.nav-dir.svelte-1n7pl3u{font-size:.72rem;font-weight:600;color:var(--text-muted);letter-spacing:.04em}.nav-label.svelte-1n7pl3u{font-size:.88rem;font-weight:600;color:var(--text)}.exercises-section-head.svelte-1n7pl3u{margin-bottom:.75rem}.exercises-label.svelte-1n7pl3u{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-bottom:.35rem}.exercises-section-row.svelte-1n7pl3u{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.exercises-section-title.svelte-1n7pl3u{font-size:1.2rem;font-weight:700;color:var(--text)}.exercises-count.svelte-1n7pl3u{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-1n7pl3u{font-size:.72rem;font-weight:600;color:var(--green);padding:.2rem .6rem;background:var(--green-dim);border-radius:50px}.exercise-card.svelte-1n7pl3u{border-left:3px solid var(--border-bright);transition:border-color .2s,background .2s}.exercise-card.wrong.svelte-1n7pl3u{border-left-color:#f8717199}.exercise-card.correct.svelte-1n7pl3u{border-left-color:var(--green);background:#06d6a008}.ex-header.svelte-1n7pl3u{display:flex;align-items:baseline;gap:.4rem;margin-bottom:1rem}.ex-num.svelte-1n7pl3u{font-size:1rem;font-weight:700;color:var(--blue);font-variant-numeric:tabular-nums}.ex-of.svelte-1n7pl3u{font-size:.72rem;color:var(--text-muted)}.ex-checkmark.svelte-1n7pl3u{font-size:.78rem;font-weight:700;color:var(--green);margin-left:.35rem;letter-spacing:.02em}.ex-question.svelte-1n7pl3u{font-size:.975rem;color:var(--text);line-height:1.75;margin-bottom:1.25rem}.ex-answer-row.svelte-1n7pl3u{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem}.ex-answer-label.svelte-1n7pl3u{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.ex-input-group.svelte-1n7pl3u{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.ex-input.svelte-1n7pl3u{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-1n7pl3u::placeholder{color:var(--text-muted);font-size:.875rem}.ex-input.svelte-1n7pl3u:focus{border-color:var(--blue);box-shadow:0 0 0 3px #4a9eff1f}.ex-input.input-wrong.svelte-1n7pl3u{border-color:#f8717199;box-shadow:0 0 0 3px #f8717114}.ex-unit.svelte-1n7pl3u{font-size:.9rem;color:var(--text-dim);min-width:44px}.ex-check-btn.svelte-1n7pl3u{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-1n7pl3u:hover:not(:disabled){background:#4a9eff40;border-color:#4a9eff80}.ex-check-btn.svelte-1n7pl3u:disabled{opacity:.4;cursor:not-allowed}.ex-feedback-wrong.svelte-1n7pl3u{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-1n7pl3u{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-1n7pl3u{color:var(--green);font-weight:600}.ex-hint-row.svelte-1n7pl3u{display:flex;flex-direction:column;gap:.5rem}.ex-hint-btn.svelte-1n7pl3u{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-1n7pl3u:hover{color:var(--text-dim)}.ex-hint-box.svelte-1n7pl3u{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-1n7pl3u-slideIn .15s ease}@keyframes svelte-1n7pl3u-slideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.guest-save-prompt.svelte-1n7pl3u{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-1n7pl3u-slideIn .2s ease}.guest-save-body.svelte-1n7pl3u{display:flex;align-items:center;gap:.7rem;flex:1;min-width:0}.guest-save-lock.svelte-1n7pl3u{font-size:1.1rem;flex-shrink:0}.guest-save-text.svelte-1n7pl3u{display:flex;flex-direction:column;gap:.1rem}.guest-save-text.svelte-1n7pl3u strong:where(.svelte-1n7pl3u){font-size:.82rem;font-weight:700;color:var(--text)}.guest-save-text.svelte-1n7pl3u span:where(.svelte-1n7pl3u){font-size:.78rem;color:var(--text-muted);line-height:1.4}.guest-save-actions.svelte-1n7pl3u{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.guest-save-btn.svelte-1n7pl3u{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-1n7pl3u:hover{background:#4a9eff1f}.guest-save-btn-primary.svelte-1n7pl3u{background:#4a9eff26;border-color:#4a9eff80}.guest-save-btn-primary.svelte-1n7pl3u:hover{background:#4a9eff40}.guest-save-dismiss.svelte-1n7pl3u{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-1n7pl3u:hover{color:var(--text);background:var(--surface-2)}.paywall-card.svelte-1n7pl3u{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:1.5rem;overflow:hidden}.paywall-preview.svelte-1n7pl3u{padding:1.75rem 1.75rem .5rem;position:relative}.paywall-question-blur.svelte-1n7pl3u{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-1n7pl3u{position:absolute;bottom:0;left:0;right:0;height:48px;background:linear-gradient(to bottom,transparent,var(--surface))}.paywall-chain-bar.svelte-1n7pl3u{padding:.25rem 1.75rem;color:#ffffff2e;line-height:0}.paywall-chain-svg.svelte-1n7pl3u{width:100%;height:20px;display:block}.paywall-body.svelte-1n7pl3u{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.25rem 2rem 2rem;gap:.75rem}.paywall-lock-icon.svelte-1n7pl3u{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-1n7pl3u{font-size:1rem;font-weight:700;color:var(--text);margin:0}.paywall-desc.svelte-1n7pl3u{font-size:.85rem;color:var(--text-muted);line-height:1.6;max-width:340px;margin:0}.paywall-cta-btn.svelte-1n7pl3u{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-1n7pl3u:hover{background:#4a9eff33;border-color:#4a9eff8c}@media(max-width:900px){.layout.svelte-1n7pl3u{grid-template-columns:1fr}.sidebar.svelte-1n7pl3u{position:static;display:none}}@media(max-width:600px){.hero-content.svelte-1n7pl3u{flex-direction:column}.ex-input.svelte-1n7pl3u{width:160px}}.ex-uncomplete-btn.svelte-1n7pl3u{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-1n7pl3u:hover{color:var(--text);border-color:var(--border-bright)}
