.prompt.svelte-18znld{font-size:1.15rem;font-weight:600;line-height:1.6;color:#1f2937;margin:0 0 20px}.dark .prompt.svelte-18znld{color:#e5e7eb}.choices.svelte-18znld{display:flex;flex-direction:column;gap:10px}.choice.svelte-18znld{display:flex;align-items:center;gap:14px;padding:14px 18px;border:2px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:all .15s ease;text-align:left;font-size:1rem;color:#374151}.dark .choice.svelte-18znld{background:#1a1a1a;border-color:#333;color:#d1d5db}.choice.svelte-18znld:hover:not(:disabled){border-color:#d97706;background:#d977060a}.dark .choice.svelte-18znld:hover:not(:disabled){border-color:#f59e0b;background:#f59e0b0f}.choice.selected.svelte-18znld{border-color:#d97706;background:#d9770614}.dark .choice.selected.svelte-18znld{border-color:#f59e0b;background:#f59e0b1f}.choice.correct.svelte-18znld{border-color:#22c55e;background:#22c55e14}.dark .choice.correct.svelte-18znld{border-color:#22c55e;background:#22c55e1f}.choice.incorrect.svelte-18znld{border-color:#ef4444;background:#ef444414}.dark .choice.incorrect.svelte-18znld{border-color:#ef4444;background:#ef44441f}.choice.svelte-18znld:disabled{cursor:default;opacity:.85}.choice-letter.svelte-18znld{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#f3f4f6;font-weight:700;font-size:.85rem;color:#6b7280}.dark .choice-letter.svelte-18znld{background:#2a2a2a;color:#9ca3af}.choice.selected.svelte-18znld .choice-letter:where(.svelte-18znld){background:#d97706;color:#fff}.dark .choice.selected.svelte-18znld .choice-letter:where(.svelte-18znld){background:#f59e0b;color:#1a1a1a}.choice.correct.svelte-18znld .choice-letter:where(.svelte-18znld){background:#22c55e;color:#fff}.choice.incorrect.svelte-18znld .choice-letter:where(.svelte-18znld){background:#ef4444;color:#fff}.choice-text.svelte-18znld{flex:1;line-height:1.4}.tf-question.svelte-mesnqz{display:flex;flex-direction:column;gap:20px}.statement-card.svelte-mesnqz{position:relative;padding:24px 28px;background:#fffef8;border:2px solid #e5e0d0;border-radius:4px;box-shadow:0 1px 3px #0000000f,inset 0 0 40px #00000003;overflow:hidden}.dark .statement-card.svelte-mesnqz{background:#1c1a16;border-color:#3a3630;box-shadow:0 1px 3px #0003,inset 0 0 40px #0000000d}.prompt.svelte-mesnqz{font-size:1.15rem;font-weight:600;line-height:1.6;color:#1f2937;margin:0;position:relative;z-index:1}.dark .prompt.svelte-mesnqz{color:#e5e7eb}.stamp-mark.svelte-mesnqz{position:absolute;top:50%;right:20px;transform:translateY(-50%) rotate(-12deg) scale(0);z-index:2;pointer-events:none;animation:svelte-mesnqz-stamp-slam .3s cubic-bezier(.22,1,.36,1) forwards}@keyframes svelte-mesnqz-stamp-slam{0%{transform:translateY(-50%) rotate(-12deg) scale(2.5);opacity:.3}60%{transform:translateY(-50%) rotate(-12deg) scale(.92);opacity:1}to{transform:translateY(-50%) rotate(-12deg) scale(1);opacity:.85}}.stamp-text.svelte-mesnqz{display:block;padding:6px 18px;border:4px solid currentColor;border-radius:6px;font-size:1.6rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase;font-family:Courier New,monospace}.stamp-true.svelte-mesnqz .stamp-text:where(.svelte-mesnqz){color:#16a34abf;border-color:#16a34abf}.stamp-false.svelte-mesnqz .stamp-text:where(.svelte-mesnqz){color:#dc2626bf;border-color:#dc2626bf}.stamp-buttons.svelte-mesnqz{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:420px}.stamp-btn.svelte-mesnqz{display:flex;flex-direction:column;align-items:center;gap:0;padding:0;border:none;background:none;cursor:pointer;transition:transform .15s ease}.stamp-btn.svelte-mesnqz:hover:not(:disabled){transform:translateY(-4px)}.stamp-btn.svelte-mesnqz:active:not(:disabled){transform:translateY(4px)}.stamp-btn.pressed.svelte-mesnqz{transform:translateY(4px)}.stamp-btn.svelte-mesnqz:disabled{cursor:default;opacity:.6}.stamp-btn.pressed.svelte-mesnqz:disabled{opacity:1}.stamp-handle.svelte-mesnqz{display:block;width:36px;height:18px;background:linear-gradient(180deg,#8b7355,#6b5740);border-radius:6px 6px 2px 2px;box-shadow:0 2px 4px #00000026}.dark .stamp-handle.svelte-mesnqz{background:linear-gradient(180deg,#7a6548,#5a4a38)}.stamp-face.svelte-mesnqz{display:flex;align-items:center;justify-content:center;width:100%;padding:14px 24px;border:3px solid;border-radius:4px;font-size:1.2rem;font-weight:900;letter-spacing:.15em;font-family:Courier New,monospace;text-transform:uppercase}.stamp-true-btn.svelte-mesnqz .stamp-face:where(.svelte-mesnqz){border-color:#16a34a;color:#16a34a;background:#16a34a0f}.dark .stamp-true-btn.svelte-mesnqz .stamp-face:where(.svelte-mesnqz){border-color:#22c55e;color:#22c55e;background:#22c55e14}.stamp-false-btn.svelte-mesnqz .stamp-face:where(.svelte-mesnqz){border-color:#dc2626;color:#dc2626;background:#dc26260f}.dark .stamp-false-btn.svelte-mesnqz .stamp-face:where(.svelte-mesnqz){border-color:#ef4444;color:#ef4444;background:#ef444414}.stamp-btn.correct.svelte-mesnqz .stamp-face:where(.svelte-mesnqz){background:#16a34a26;box-shadow:0 0 12px #16a34a33}.dark .stamp-btn.correct.svelte-mesnqz .stamp-face:where(.svelte-mesnqz){background:#22c55e26}.stamp-btn.incorrect.svelte-mesnqz .stamp-face:where(.svelte-mesnqz){background:#dc262626;box-shadow:0 0 12px #dc262633}.dark .stamp-btn.incorrect.svelte-mesnqz .stamp-face:where(.svelte-mesnqz){background:#ef444426}@media (max-width: 480px){.stamp-buttons.svelte-mesnqz{gap:10px}.stamp-face.svelte-mesnqz{padding:12px 16px;font-size:1rem}.stamp-text.svelte-mesnqz{font-size:1.3rem;padding:4px 12px}}.prompt.svelte-1g1zk6h{display:block;max-width:100%;font-size:1.15rem;font-weight:600;line-height:1.6;color:#1f2937;margin:0 0 20px}.prompt-content.svelte-1g1zk6h{display:inline}.dark .prompt.svelte-1g1zk6h{color:#e5e7eb}.prompt.svelte-1g1zk6h b,.prompt.svelte-1g1zk6h strong{color:#d97706;font-weight:700;margin-right:.35em}.dark .prompt.svelte-1g1zk6h b,.dark .prompt.svelte-1g1zk6h strong{color:#f59e0b}.answer-area.svelte-1g1zk6h{max-width:400px}.answer-input.svelte-1g1zk6h{width:100%;padding:14px 18px;border:2px solid #e5e7eb;border-radius:12px;background:#fff;font-size:1.1rem;color:#374151;outline:none;transition:border-color .15s ease;box-sizing:border-box}.dark .answer-input.svelte-1g1zk6h{background:#1a1a1a;border-color:#333;color:#d1d5db}.answer-input.svelte-1g1zk6h:focus{border-color:#d97706}.dark .answer-input.svelte-1g1zk6h:focus{border-color:#f59e0b}.dropdown-wrapper.svelte-1g1zk6h{position:relative}.dropdown-trigger.svelte-1g1zk6h{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border:2px solid #e5e7eb;border-radius:12px;background:#fff;font-size:1.05rem;color:#9ca3af;cursor:pointer;transition:all .15s ease;box-sizing:border-box;text-align:left}.dropdown-trigger.has-value.svelte-1g1zk6h{color:#374151;font-weight:500}.dropdown-trigger.open.svelte-1g1zk6h{border-color:#d97706;border-radius:12px 12px 0 0;box-shadow:0 4px 16px #d977061a}.dropdown-trigger.svelte-1g1zk6h:hover:not(:disabled){border-color:#d97706}.dropdown-trigger.svelte-1g1zk6h:disabled{cursor:default;opacity:.85}.dark .dropdown-trigger.svelte-1g1zk6h{background:#1a1a1a;border-color:#333;color:#666}.dark .dropdown-trigger.has-value.svelte-1g1zk6h{color:#d1d5db}.dark .dropdown-trigger.open.svelte-1g1zk6h{border-color:#f59e0b;box-shadow:0 4px 16px #f59e0b1a}.dark .dropdown-trigger.svelte-1g1zk6h:hover:not(:disabled){border-color:#f59e0b}.dropdown-text.svelte-1g1zk6h{flex:1;min-width:0}.dropdown-chevron.svelte-1g1zk6h{width:12px;height:8px;color:#9ca3af;transition:transform .2s ease;flex-shrink:0}.dropdown-chevron.flipped.svelte-1g1zk6h{transform:rotate(180deg)}.dark .dropdown-chevron.svelte-1g1zk6h{color:#666}.dropdown-menu.svelte-1g1zk6h{position:absolute;top:100%;left:0;right:0;z-index:20;background:#fff;border:2px solid #d97706;border-top:1px solid rgba(217,119,6,.2);border-radius:0 0 12px 12px;box-shadow:0 8px 24px #0000001a;overflow:hidden;animation:svelte-1g1zk6h-drop-in .15s ease}.dark .dropdown-menu.svelte-1g1zk6h{background:#1a1a1a;border-color:#f59e0b;border-top-color:#f59e0b33;box-shadow:0 8px 24px #0000004d}@keyframes svelte-1g1zk6h-drop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-option.svelte-1g1zk6h{width:100%;display:block;padding:12px 18px;border:none;background:transparent;font-size:1rem;color:#374151;cursor:pointer;text-align:left;transition:background .1s ease}.dropdown-option.svelte-1g1zk6h:hover{background:#d9770614;color:#92400e}.dropdown-option.selected.svelte-1g1zk6h{background:#d977061f;color:#d97706;font-weight:600}.dropdown-option.svelte-1g1zk6h+.dropdown-option:where(.svelte-1g1zk6h){border-top:1px solid rgba(0,0,0,.05)}.dark .dropdown-option.svelte-1g1zk6h{color:#d1d5db}.dark .dropdown-option.svelte-1g1zk6h:hover{background:#f59e0b1a;color:#fbbf24}.dark .dropdown-option.selected.svelte-1g1zk6h{background:#f59e0b26;color:#f59e0b}.dark .dropdown-option.svelte-1g1zk6h+.dropdown-option:where(.svelte-1g1zk6h){border-top-color:#ffffff0d}.answer-input.correct.svelte-1g1zk6h,.dropdown-trigger.correct.svelte-1g1zk6h{border-color:#22c55e;background-color:#22c55e0f}.dark .answer-input.correct.svelte-1g1zk6h,.dark .dropdown-trigger.correct.svelte-1g1zk6h{border-color:#22c55e;background-color:#22c55e1a}.answer-input.incorrect.svelte-1g1zk6h,.dropdown-trigger.incorrect.svelte-1g1zk6h{border-color:#ef4444;background-color:#ef44440f}.dark .answer-input.incorrect.svelte-1g1zk6h,.dark .dropdown-trigger.incorrect.svelte-1g1zk6h{border-color:#ef4444;background-color:#ef44441a}.answer-input.svelte-1g1zk6h:disabled{cursor:default;opacity:.85}.correct-answer.svelte-1g1zk6h{margin:10px 0 0;font-size:.9rem;color:#6b7280}.dark .correct-answer.svelte-1g1zk6h{color:#9ca3af}.correct-answer.svelte-1g1zk6h strong:where(.svelte-1g1zk6h){color:#22c55e}.fixed-dropdown.svelte-phsqny{position:fixed;z-index:9999;background:#fff;border:2px solid #d97706;border-top:1px solid rgba(217,119,6,.2);border-radius:0 0 8px 8px;box-shadow:0 8px 24px #00000026;overflow:hidden;top:0;left:0;will-change:transform}.dark .fixed-dropdown.svelte-phsqny{background:#1a1a1a;border-color:#f59e0b;border-top-color:#f59e0b33;box-shadow:0 8px 24px #0006}.fixed-dropdown.flipped.svelte-phsqny{border-radius:8px 8px 0 0;border-top:2px solid #d97706;border-bottom:1px solid rgba(217,119,6,.2);box-shadow:0 -8px 24px #00000026}.dark .fixed-dropdown.flipped.svelte-phsqny{border-top-color:#f59e0b;border-bottom-color:#f59e0b33;box-shadow:0 -8px 24px #0006}.unit-picker.svelte-dbq6iy{display:inline-flex;align-items:stretch}.unit-trigger.svelte-dbq6iy{display:flex;align-items:center;gap:4px;padding:4px 8px;border:2px solid #e5e7eb;border-radius:6px;background:#fff;color:#9ca3af;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s}.unit-trigger.has-value.svelte-dbq6iy{color:#374151;border-color:#d97706}.unit-trigger.svelte-dbq6iy sup,.unit-option.svelte-dbq6iy sup{font-size:.72em;line-height:0}.unit-trigger.svelte-dbq6iy sub,.unit-option.svelte-dbq6iy sub{font-size:.75em}.unit-trigger.svelte-dbq6iy:hover:not(:disabled){border-color:#b45309}.unit-trigger.svelte-dbq6iy:disabled{opacity:.5;cursor:default}.unit-trigger.unit-correct.svelte-dbq6iy{border-color:#22c55e;color:#16a34a}.unit-trigger.unit-incorrect.svelte-dbq6iy{border-color:#ef4444;color:#ef4444}.dark .unit-trigger.svelte-dbq6iy{background:#1a1a1a;border-color:#444;color:#666}.dark .unit-trigger.has-value.svelte-dbq6iy{color:#d1d5db;border-color:#f59e0b}.dark .unit-trigger.svelte-dbq6iy:hover:not(:disabled){border-color:#f59e0b}.dark .unit-trigger.unit-correct.svelte-dbq6iy{border-color:#22c55e;color:#4ade80}.dark .unit-trigger.unit-incorrect.svelte-dbq6iy{border-color:#ef4444;color:#f87171}.unit-chevron.svelte-dbq6iy{width:8px;height:5px;transition:transform .2s}.unit-chevron.flipped.svelte-dbq6iy{transform:rotate(180deg)}.unit-option.svelte-dbq6iy{display:block;width:100%;padding:8px 14px;border:none;background:transparent;text-align:left;font-size:.85rem;color:#374151;cursor:pointer;transition:background .1s}.unit-option.svelte-dbq6iy:hover{background:#d9770614}.unit-option.selected.svelte-dbq6iy{background:#d977061f;color:#d97706;font-weight:600}.unit-option.svelte-dbq6iy+.unit-option:where(.svelte-dbq6iy){border-top:1px solid rgba(0,0,0,.05)}.dark .unit-option.svelte-dbq6iy{color:#d1d5db}.dark .unit-option.svelte-dbq6iy:hover{background:#f59e0b1a}.dark .unit-option.selected.svelte-dbq6iy{color:#f59e0b}.dark .unit-option.svelte-dbq6iy+.unit-option:where(.svelte-dbq6iy){border-top-color:#ffffff0d}.prompt.svelte-11mz7oi{font-size:1.15rem;font-weight:600;line-height:1.6;color:#1f2937;margin:0 0 20px}.dark .prompt.svelte-11mz7oi{color:#e5e7eb}.answer-area.svelte-11mz7oi{max-width:400px}.input-group.svelte-11mz7oi{display:flex;align-items:stretch;border:2px solid #e5e7eb;border-radius:12px;overflow:visible;background:#fff;transition:border-color .15s ease}.dark .input-group.svelte-11mz7oi{background:#1a1a1a;border-color:#333}.input-group.svelte-11mz7oi:focus-within{border-color:#d97706}.dark .input-group.svelte-11mz7oi:focus-within{border-color:#f59e0b}.input-group.correct.svelte-11mz7oi{border-color:#22c55e;background:#22c55e0f}.dark .input-group.correct.svelte-11mz7oi{border-color:#22c55e;background:#22c55e1a}.input-group.incorrect.svelte-11mz7oi{border-color:#ef4444;background:#ef44440f}.dark .input-group.incorrect.svelte-11mz7oi{border-color:#ef4444;background:#ef44441a}.answer-input.svelte-11mz7oi{flex:1;padding:14px 18px;border:none;border-radius:12px 0 0 12px;background:transparent;font-size:1.1rem;color:#374151;outline:none;min-width:0;-moz-appearance:textfield}.answer-input.svelte-11mz7oi::-webkit-outer-spin-button,.answer-input.svelte-11mz7oi::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dark .answer-input.svelte-11mz7oi{color:#d1d5db}.answer-input.svelte-11mz7oi:disabled{cursor:default;opacity:.85}.unit-label.svelte-11mz7oi{display:flex;align-items:center;padding:0 16px;background:#f9fafb;color:#6b7280;font-size:.95rem;font-weight:600;border-left:1px solid #e5e7eb;border-radius:0 12px 12px 0;white-space:nowrap}.unit-label.svelte-11mz7oi sup,.correct-answer.svelte-11mz7oi sup{font-size:.72em;line-height:0}.unit-label.svelte-11mz7oi sub,.correct-answer.svelte-11mz7oi sub{font-size:.75em}.dark .unit-label.svelte-11mz7oi{background:#222;color:#9ca3af;border-left-color:#333}.unit-picker-slot.svelte-11mz7oi{display:flex;align-items:center;padding:0 8px}.retry-hint.svelte-11mz7oi{display:flex;align-items:flex-start;gap:.5rem;margin:12px 0 0;padding:10px 14px;background:#f59e0b14;border:1px solid rgba(245,158,11,.3);border-radius:8px;font-size:.875rem;color:#92400e;line-height:1.5}.dark .retry-hint.svelte-11mz7oi{background:#f59e0b1a;border-color:#f59e0b4d;color:#fbbf24}.retry-hint.svelte-11mz7oi em:where(.svelte-11mz7oi){opacity:.7}.retry-icon.svelte-11mz7oi{flex-shrink:0;color:#d97706}.retry-icon.svelte-11mz7oi svg{width:1.25rem;height:1.25rem}.dark .retry-icon.svelte-11mz7oi{color:#fbbf24}.correct-answer.svelte-11mz7oi{margin:10px 0 0;font-size:.9rem;color:#6b7280}.dark .correct-answer.svelte-11mz7oi{color:#9ca3af}.correct-answer.svelte-11mz7oi strong:where(.svelte-11mz7oi){color:#22c55e}.prompt.svelte-67j7o9{font-size:1.15rem;font-weight:600;line-height:1.6;color:#1f2937;margin:0 0 20px}.dark .prompt.svelte-67j7o9{color:#e5e7eb}.match-area.svelte-67j7o9{position:relative}.wire-layer.svelte-67j7o9{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5;overflow:visible}.wire-layer.svelte-67j7o9 .wire-draw{animation:svelte-67j7o9-draw-wire .4s ease-out forwards}@keyframes svelte-67j7o9-draw-wire{to{stroke-dashoffset:0}}.wire-layer.svelte-67j7o9 .dot-start{animation:svelte-67j7o9-pop-dot .15s ease-out both}.wire-layer.svelte-67j7o9 .dot-end{animation:svelte-67j7o9-pop-dot .15s ease-out .35s both}@keyframes svelte-67j7o9-pop-dot{0%{r:0}to{r:5}}.match-grid.svelte-67j7o9{display:grid;grid-template-columns:1fr 1fr;gap:64px;position:relative;z-index:1}.column-header.svelte-67j7o9{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin-bottom:4px}.column.svelte-67j7o9{display:flex;flex-direction:column;gap:10px}.match-item.svelte-67j7o9{--bw: 2.5px;padding:12px 16px;border:var(--bw) solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .3s ease,box-shadow .2s ease,transform .2s ease;font-size:.95rem;color:#374151;text-align:left;line-height:1.4;position:relative;display:flex;align-items:center;gap:8px;flex-wrap:nowrap;overflow:visible;min-width:0;text-overflow:ellipsis}.dark .match-item.svelte-67j7o9{background:#1a1a1a;border-color:#333;color:#d1d5db}.match-item.svelte-67j7o9:hover:not(:disabled):not(.spinning):not(.done):not(.correct):not(.incorrect){border-color:#d97706;box-shadow:0 0 0 3px #d977061a}.dark .match-item.svelte-67j7o9:hover:not(:disabled):not(.spinning):not(.done):not(.correct):not(.incorrect){border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.match-item.active.svelte-67j7o9{border-color:#d97706!important;background:#d977060f!important;box-shadow:0 0 0 4px #d977062e;transform:scale(1.02)}.dark .match-item.active.svelte-67j7o9{border-color:#f59e0b!important;background:#f59e0b14!important;box-shadow:0 0 0 4px #f59e0b2e}.match-item.spinning.svelte-67j7o9{border-color:color-mix(in srgb,var(--wire-color) calc(var(--solid-alpha) * 100%),transparent);animation:svelte-67j7o9-reveal-solid 2.5s ease forwards}.match-item.spinning.svelte-67j7o9:before{content:"";position:absolute;inset:calc(var(--bw) * -1);padding:var(--bw);border-radius:inherit;box-sizing:border-box;pointer-events:none;background:conic-gradient(from var(--border-angle),var(--wire-color) 0%,transparent 20%,transparent 40%,var(--wire-color) 50%,transparent 70%,transparent 90%,var(--wire-color) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:svelte-67j7o9-spin-border 2.5s linear infinite,svelte-67j7o9-fade-spin 2.5s ease forwards}@keyframes svelte-67j7o9-spin-border{to{--border-angle: 1turn}}@keyframes svelte-67j7o9-reveal-solid{0%,40%{--solid-alpha: 0}to{--solid-alpha: 1}}@keyframes svelte-67j7o9-fade-spin{0%,80%{opacity:1}to{opacity:0}}.match-item.done.svelte-67j7o9{border-color:var(--wire-color);animation:none}.match-item.done.svelte-67j7o9:before{opacity:0;animation:none}.match-item.correct.svelte-67j7o9{border-color:#22c55e!important;background:#22c55e14!important;animation:none}.match-item.correct.svelte-67j7o9:before{display:none}.dark .match-item.correct.svelte-67j7o9{background:#22c55e1f!important}.match-item.incorrect.svelte-67j7o9{border-color:#ef4444!important;background:#ef444414!important;animation:none}.match-item.incorrect.svelte-67j7o9:before{display:none}.dark .match-item.incorrect.svelte-67j7o9{background:#ef44441f!important}.term-wrap.svelte-67j7o9{display:flex;flex-direction:column;gap:4px}.match-dot.svelte-67j7o9{display:block;width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 4px #00000026}.match-dot.shape-circle.svelte-67j7o9{border-radius:50%}.match-dot.shape-square.svelte-67j7o9{border-radius:0%}.match-dot.shape-triangle.svelte-67j7o9{border-radius:0;clip-path:polygon(50% 0%,0% 100%,100% 100%)}.match-dot.shape-diamond.svelte-67j7o9{border-radius:0;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}.match-dot.shape-star.svelte-67j7o9{border-radius:0;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.match-dot.shape-pentagon.svelte-67j7o9{border-radius:0;clip-path:polygon(50% 0%,100% 38%,82% 100%,18% 100%,0% 38%)}.match-dot.shape-hexagon.svelte-67j7o9{border-radius:0;clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%)}.match-dot.shape-cross.svelte-67j7o9{border-radius:0;clip-path:polygon(40% 0%,60% 0%,60% 40%,100% 40%,100% 60%,60% 60%,60% 100%,40% 100%,40% 60%,0% 60%,0% 40%,40% 40%)}.correct-hint.svelte-67j7o9{font-size:.75rem;font-weight:600;color:#22c55e;padding:0 4px;animation:svelte-67j7o9-hint-fade .3s ease}.dark .correct-hint.svelte-67j7o9{color:#4ade80}@keyframes svelte-67j7o9-hint-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.match-item.svelte-67j7o9:disabled{cursor:default}.definition.svelte-67j7o9:disabled:not(.matched){opacity:.35}@media (max-width: 520px){.match-grid.svelte-67j7o9{grid-template-columns:1fr;gap:24px}.wire-layer.svelte-67j7o9{display:none}}.prompt.svelte-vef8ze{font-size:1.15rem;font-weight:600;line-height:1.6;color:#1f2937;margin:0 0 20px}.dark .prompt.svelte-vef8ze{color:#e5e7eb}.mi-area.svelte-vef8ze{position:relative}.wire-layer.svelte-vef8ze{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5;overflow:visible}.wire-layer.svelte-vef8ze polyline:where(.svelte-vef8ze){vector-effect:non-scaling-stroke}.wire-layer.svelte-vef8ze .wire-draw{animation:svelte-vef8ze-draw-wire .4s ease-out forwards}@keyframes svelte-vef8ze-draw-wire{to{stroke-dashoffset:0}}.wire-layer.svelte-vef8ze .dot-start{animation:svelte-vef8ze-pop-dot .15s ease-out both}.wire-layer.svelte-vef8ze .dot-end{animation:svelte-vef8ze-pop-dot .15s ease-out .35s both}@keyframes svelte-vef8ze-pop-dot{0%{r:0}to{r:5}}.mi-grid.svelte-vef8ze{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;position:relative;z-index:1}.column-header.svelte-vef8ze{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin-bottom:4px}.mi-image-col.svelte-vef8ze{display:flex;flex-direction:column;gap:8px}.mi-image-shell.svelte-vef8ze{display:inline-block;max-width:100%;padding:var(--mi-marker-margin, 0%)}.mi-image-wrap.svelte-vef8ze{position:relative;display:inline-block;max-width:100%;overflow:visible}.mi-diagram.svelte-vef8ze{width:100%;height:auto;display:block;-o-object-fit:fill;object-fit:fill;border-radius:12px}.mi-target-dot.svelte-vef8ze{position:absolute;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;z-index:6}.mi-target-dot-outline.svelte-vef8ze{background:#ffffffeb}.mi-target-dot-fill.svelte-vef8ze{box-shadow:0 0 0 1px #ffffff59}.mi-answer-chip.svelte-vef8ze{position:absolute;transform:translate(24px,-50%);max-width:min(220px,44vw);padding:5px 10px;border-radius:999px;background:#fff;border:1px solid #d1d5db;color:#111827;font-size:.74rem;font-weight:700;line-height:1.2;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;z-index:11;opacity:1;box-shadow:0 8px 20px #0f172a2e,0 1px #ffffff59 inset}.mi-answer-chip.correct.svelte-vef8ze{background:#dcfce7;border-color:#86efac;color:#14532d}.mi-answer-chip.incorrect.svelte-vef8ze{background:#fee2e2;border-color:#fca5a5;color:#7f1d1d}.dark .mi-answer-chip.svelte-vef8ze{background:#111827;border-color:#374151;color:#f9fafb;box-shadow:0 10px 24px #0000006b,0 1px #ffffff08 inset}.dark .mi-answer-chip.correct.svelte-vef8ze{background:#dcfce7;border-color:#86efac;color:#14532d}.dark .mi-answer-chip.incorrect.svelte-vef8ze{background:#fee2e2;border-color:#fca5a5;color:#7f1d1d}.mi-answer-chip-text.svelte-vef8ze{min-width:0;overflow:hidden;text-overflow:ellipsis}.mi-marker.svelte-vef8ze{position:absolute;transform:translate(-50%,-50%);width:32px;height:32px;border-radius:50%;border:2.5px solid #e5e7eb;background:#fff;font-size:.75rem;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .3s ease,box-shadow .2s ease,transform .2s ease;color:#374151;padding:0;z-index:10;gap:4px}.dark .mi-marker.svelte-vef8ze{background:#1a1a1a;border-color:#333;color:#d1d5db}.mi-marker.svelte-vef8ze:hover:not(:disabled):not(.spinning):not(.done):not(.correct):not(.incorrect){border-color:#d97706;box-shadow:0 0 0 4px #d9770626}.dark .mi-marker.svelte-vef8ze:hover:not(:disabled):not(.spinning):not(.done):not(.correct):not(.incorrect){border-color:#f59e0b;box-shadow:0 0 0 4px #f59e0b26}.mi-marker.active.svelte-vef8ze{border-color:#d97706!important;background:#fff7ed!important;color:#9a3412!important;box-shadow:0 0 0 5px #d9770640,0 10px 20px #0f172a2e;transform:scale(1.15) translate(-50%,-50%)}.dark .mi-marker.active.svelte-vef8ze{border-color:#f59e0b!important;background:#78350f!important;color:#ffedd5!important;box-shadow:0 0 0 5px #f59e0b40,0 10px 20px #00000059}@property --border-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@property --solid-alpha{syntax: "<number>"; initial-value: 0; inherits: false;}.mi-marker.spinning.svelte-vef8ze{border-color:color-mix(in srgb,var(--wire-color) calc(var(--solid-alpha) * 100%),transparent);animation:svelte-vef8ze-reveal-solid 2.5s ease forwards}.mi-marker.spinning.svelte-vef8ze:before{content:"";position:absolute;top:-2.5px;right:-2.5px;bottom:-2.5px;left:-2.5px;padding:2.5px;border-radius:inherit;box-sizing:border-box;pointer-events:none;background:conic-gradient(from var(--border-angle),var(--wire-color) 0%,transparent 20%,transparent 40%,var(--wire-color) 50%,transparent 70%,transparent 90%,var(--wire-color) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:svelte-vef8ze-spin-border 2.5s linear infinite,svelte-vef8ze-fade-spin 2.5s ease forwards}@keyframes svelte-vef8ze-spin-border{to{--border-angle: 1turn}}@keyframes svelte-vef8ze-reveal-solid{0%,40%{--solid-alpha: 0}to{--solid-alpha: 1}}@keyframes svelte-vef8ze-fade-spin{0%,80%{opacity:1}to{opacity:0}}.mi-marker.done.svelte-vef8ze{border-color:var(--wire-color);animation:none}.mi-marker.done.svelte-vef8ze:before{opacity:0;animation:none}.mi-marker.correct.svelte-vef8ze{border-color:#22c55e!important;background:#dcfce7!important;color:#14532d!important;animation:none}.mi-marker.correct.svelte-vef8ze:before{display:none}.dark .mi-marker.correct.svelte-vef8ze{background:#dcfce7!important;color:#14532d!important}.mi-marker.incorrect.svelte-vef8ze{border-color:#ef4444!important;background:#fee2e2!important;color:#7f1d1d!important;animation:none}.mi-marker.incorrect.svelte-vef8ze:before{display:none}.dark .mi-marker.incorrect.svelte-vef8ze{background:#fee2e2!important;color:#7f1d1d!important}.mi-labels-col.svelte-vef8ze{display:flex;flex-direction:column;gap:10px}.match-item.svelte-vef8ze{--bw: 2.5px;padding:12px 16px;border:var(--bw) solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .3s ease,box-shadow .2s ease,transform .2s ease;font-size:.95rem;color:#374151;text-align:left;line-height:1.4;position:relative;display:flex;align-items:center;gap:8px;flex-wrap:nowrap;overflow:visible;min-width:0;text-overflow:ellipsis}.dark .match-item.svelte-vef8ze{background:#1a1a1a;border-color:#333;color:#d1d5db}.match-item.svelte-vef8ze:hover:not(:disabled):not(.spinning):not(.done):not(.correct):not(.incorrect){border-color:#d97706;box-shadow:0 0 0 3px #d977061a}.dark .match-item.svelte-vef8ze:hover:not(:disabled):not(.spinning):not(.done):not(.correct):not(.incorrect){border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.match-item.spinning.svelte-vef8ze{border-color:color-mix(in srgb,var(--wire-color) calc(var(--solid-alpha) * 100%),transparent);animation:svelte-vef8ze-reveal-solid 2.5s ease forwards}.match-item.spinning.svelte-vef8ze:before{content:"";position:absolute;inset:calc(var(--bw) * -1);padding:var(--bw);border-radius:inherit;box-sizing:border-box;pointer-events:none;background:conic-gradient(from var(--border-angle),var(--wire-color) 0%,transparent 20%,transparent 40%,var(--wire-color) 50%,transparent 70%,transparent 90%,var(--wire-color) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:svelte-vef8ze-spin-border 2.5s linear infinite,svelte-vef8ze-fade-spin 2.5s ease forwards}.match-item.done.svelte-vef8ze{border-color:var(--wire-color);animation:none}.match-item.done.svelte-vef8ze:before{opacity:0;animation:none}.match-item.correct.svelte-vef8ze{border-color:#22c55e!important;background:#22c55e14!important;animation:none}.match-item.correct.svelte-vef8ze:before{display:none}.dark .match-item.correct.svelte-vef8ze{background:#22c55e1f!important}.match-item.incorrect.svelte-vef8ze{border-color:#ef4444!important;background:#ef444414!important;animation:none}.match-item.incorrect.svelte-vef8ze:before{display:none}.dark .match-item.incorrect.svelte-vef8ze{background:#ef44441f!important}.match-dot.svelte-vef8ze{display:block;width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 4px #00000026}.match-dot.shape-circle.svelte-vef8ze{border-radius:50%}.match-dot.shape-square.svelte-vef8ze{border-radius:0%}.match-dot.shape-triangle.svelte-vef8ze{border-radius:0;clip-path:polygon(50% 0%,0% 100%,100% 100%)}.match-dot.shape-diamond.svelte-vef8ze{border-radius:0;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}.match-dot.shape-star.svelte-vef8ze{border-radius:0;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.match-dot.shape-pentagon.svelte-vef8ze{border-radius:0;clip-path:polygon(50% 0%,100% 38%,82% 100%,18% 100%,0% 38%)}.match-dot.shape-hexagon.svelte-vef8ze{border-radius:0;clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%)}.match-dot.shape-cross.svelte-vef8ze{border-radius:0;clip-path:polygon(40% 0%,60% 0%,60% 40%,100% 40%,100% 60%,60% 60%,60% 100%,40% 100%,40% 60%,0% 60%,0% 40%,40% 40%)}.mi-correct-hint.svelte-vef8ze{font-size:.75rem;font-weight:600;color:#22c55e;padding:4px 8px;animation:svelte-vef8ze-hint-fade .3s ease}.dark .mi-correct-hint.svelte-vef8ze{color:#4ade80}@keyframes svelte-vef8ze-hint-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.match-item.svelte-vef8ze:disabled{cursor:default}.label-item.svelte-vef8ze:disabled:not(.matched){opacity:.35}@media (max-width: 520px){.mi-grid.svelte-vef8ze{grid-template-columns:1fr;gap:20px}}.formula-sheet.svelte-1ddf8zb{border:2px solid rgba(217,119,6,.2);border-radius:12px;overflow:hidden}.dark .formula-sheet.svelte-1ddf8zb{border-color:#f59e0b33}.sheet-toggle.svelte-1ddf8zb{width:100%;display:flex;align-items:center;gap:10px;padding:14px 18px;border:none;background:#d977060f;color:#92400e;font-size:1.05rem;font-weight:700;cursor:pointer;transition:background .15s ease;text-align:left}.sheet-toggle.svelte-1ddf8zb:hover{background:#d977061a}.dark .sheet-toggle.svelte-1ddf8zb{background:#f59e0b14;color:#fbbf24}.dark .sheet-toggle.svelte-1ddf8zb:hover{background:#f59e0b1f}.sheet-icon.svelte-1ddf8zb{width:22px;height:22px;flex-shrink:0}.chevron.svelte-1ddf8zb{width:12px;height:8px;margin-left:auto;transition:transform .2s ease;flex-shrink:0}.chevron.flipped.svelte-1ddf8zb{transform:rotate(180deg)}.sheet-body.svelte-1ddf8zb{padding:10px 10px 0;max-height:50vh;overflow-y:auto;overflow-x:auto;-webkit-overflow-scrolling:touch;animation:svelte-1ddf8zb-fade-in .2s ease}@keyframes svelte-1ddf8zb-fade-in{0%{opacity:0}to{opacity:1}}.sheet-section.svelte-1ddf8zb{margin-bottom:4px}.section-toggle.svelte-1ddf8zb{width:100%;display:flex;align-items:center;gap:8px;padding:10px 14px;border:none;border-radius:8px;background:transparent;cursor:pointer;transition:background .15s ease;text-align:left}.section-toggle.svelte-1ddf8zb:hover{background:#00000008}.dark .section-toggle.svelte-1ddf8zb:hover{background:#ffffff0a}.section-toggle.section-open.svelte-1ddf8zb{background:#00000005}.dark .section-toggle.section-open.svelte-1ddf8zb{background:#ffffff08}.section-title.svelte-1ddf8zb{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#78350f;margin:0;flex:1}.dark .section-title.svelte-1ddf8zb{color:#fbbf24}.section-count.svelte-1ddf8zb{font-size:.75rem;font-weight:600;color:#9ca3af;background:#0000000d;padding:2px 8px;border-radius:9999px}.dark .section-count.svelte-1ddf8zb{color:#666;background:#ffffff0f}.section-chevron.svelte-1ddf8zb{width:10px;height:7px;color:#9ca3af;transition:transform .2s ease;flex-shrink:0}.section-chevron.flipped.svelte-1ddf8zb{transform:rotate(180deg)}.dark .section-chevron.svelte-1ddf8zb{color:#666}.section-formulas.svelte-1ddf8zb{padding:4px 0 8px}.formula-row.svelte-1ddf8zb{width:100%;display:block;padding:12px 14px;border:2px solid transparent;border-radius:10px;background:transparent;cursor:pointer;transition:all .15s ease;text-align:left}.formula-row.svelte-1ddf8zb:hover:not(:disabled){background:#d977060f;border-color:#d9770626}.dark .formula-row.svelte-1ddf8zb:hover:not(:disabled){background:#f59e0b0f;border-color:#f59e0b26}.formula-row.selected.svelte-1ddf8zb{background:#d977061a;border-color:#d97706}.dark .formula-row.selected.svelte-1ddf8zb{background:#f59e0b1f;border-color:#f59e0b}.formula-row.svelte-1ddf8zb:disabled{cursor:default;opacity:.7}.formula-row.svelte-1ddf8zb .katex{font-size:1.25em}.formula-scroll.svelte-1ddf8zb{overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:thin;cursor:grab;touch-action:pan-x;-webkit-user-select:none;-moz-user-select:none;user-select:none}.formula-scroll.svelte-1ddf8zb::-webkit-scrollbar{height:4px}.formula-scroll.svelte-1ddf8zb::-webkit-scrollbar-thumb{background:#d977064d;border-radius:2px}.formula-scroll.svelte-1ddf8zb div{overflow:visible;padding:2px 0}.sheet-confirm.svelte-1ddf8zb{position:sticky;bottom:0;background:var(--acoustics-page-bg, #fef3e2);border-top:1px solid rgba(217,119,6,.15);margin:0 -10px;padding:10px 20px 6px}.dark .sheet-confirm.svelte-1ddf8zb{background:var(--acoustics-panel, #1a1a1a);border-top-color:#f59e0b26}.confirm-btn.svelte-1ddf8zb{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:none;border-radius:10px;background:linear-gradient(135deg,#d97706,#f59e0b);color:#fff;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .15s;box-shadow:0 4px 12px #d9770640}.confirm-btn.svelte-1ddf8zb:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #d9770659}.confirm-btn.svelte-1ddf8zb:disabled{opacity:.4;cursor:default}.confirm-btn.svelte-1ddf8zb svg:where(.svelte-1ddf8zb){width:16px;height:16px}@media (max-width: 640px){.sheet-body.svelte-1ddf8zb{max-height:60vh;padding:8px}.formula-row.svelte-1ddf8zb{padding:14px 12px}.formula-row.svelte-1ddf8zb .katex{font-size:1.1em}.section-title.svelte-1ddf8zb{font-size:.8rem}}.principle-sheet.svelte-869ocx{display:flex;flex-direction:column}.sheet-toggle.svelte-869ocx{display:flex;align-items:center;gap:10px;padding:10px 14px;border:2px solid #e5e7eb;border-radius:10px;background:#fff;color:#374151;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .15s ease;text-align:left}.dark .sheet-toggle.svelte-869ocx{background:#1a1a1a;border-color:#333;color:#d1d5db}.sheet-toggle.svelte-869ocx:hover:not(:disabled){border-color:#d97706}.dark .sheet-toggle.svelte-869ocx:hover:not(:disabled){border-color:#f59e0b}.sheet-toggle.open.svelte-869ocx{border-color:#d97706;background:#d9770614}.dark .sheet-toggle.open.svelte-869ocx{border-color:#f59e0b;background:#f59e0b1f}.sheet-toggle.svelte-869ocx:disabled{cursor:default;opacity:.85}.sheet-icon.svelte-869ocx{width:18px;height:18px;flex-shrink:0}.chevron.svelte-869ocx{width:12px;height:8px;transition:transform .2s ease;flex-shrink:0;margin-left:auto}.chevron.flipped.svelte-869ocx{transform:rotateX(180deg)}.sheet-body.svelte-869ocx{margin-top:8px;padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#fafafa}.dark .sheet-body.svelte-869ocx{background:#111;border-color:#333}.principles-list.svelte-869ocx{display:flex;flex-direction:column;gap:8px}.principle-row.svelte-869ocx{padding:10px 12px;border:2px solid transparent;border-radius:8px;background:#fff;color:#374151;font-size:.9rem;text-align:left;cursor:pointer;transition:all .15s ease}.dark .principle-row.svelte-869ocx{background:#1a1a1a;color:#d1d5db}.principle-row.svelte-869ocx:hover:not(:disabled){border-color:#d97706;background:#d977060a}.dark .principle-row.svelte-869ocx:hover:not(:disabled){border-color:#f59e0b;background:#f59e0b14}.principle-row.selected.svelte-869ocx{border-color:#d97706;background:#d977061f;font-weight:600}.dark .principle-row.selected.svelte-869ocx{border-color:#f59e0b;background:#f59e0b26}.principle-row.svelte-869ocx:disabled{cursor:default;opacity:.85}.principle-name.svelte-869ocx{display:block;font-size:.9rem;line-height:1.4}.eq-interactive.svelte-eev8sh{padding:8px 0}.fraction-eq.svelte-eev8sh{display:flex;align-items:center;gap:16px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.eq-equals.svelte-eev8sh{font-size:1.8rem;font-weight:300;color:#6b7280;flex-shrink:0}.dark .eq-equals.svelte-eev8sh{color:#9ca3af}.fraction.svelte-eev8sh{display:flex;flex-direction:column;align-items:center;flex-shrink:0;gap:0;overflow:visible}.fraction-bar.svelte-eev8sh{width:100%;height:2px;background:#374151;margin:4px 0;min-width:80px}.dark .fraction-bar.svelte-eev8sh{background:#d1d5db}.var-slot.svelte-eev8sh{display:flex;align-items:center;gap:8px;padding:8px 16px;border:2px dashed #d1d5db;border-radius:10px;background:#fff;cursor:pointer;transition:all .15s ease;min-width:60px;min-height:44px;justify-content:center;font-family:inherit;overflow:visible;position:relative;white-space:nowrap;flex-shrink:0}.dark .var-slot.svelte-eev8sh{background:#1a1a1a;border-color:#444}.var-slot.empty.svelte-eev8sh:hover,.var-slot.partial.svelte-eev8sh:hover{border-color:#d97706;background:#d977060a}.dark .var-slot.empty.svelte-eev8sh:hover,.dark .var-slot.partial.svelte-eev8sh:hover{border-color:#f59e0b;background:#f59e0b0f}.var-slot.editing.svelte-eev8sh,.var-slot.error.svelte-eev8sh{border-style:solid;border-color:#d97706;background:#d977060a;cursor:default}.dark .var-slot.editing.svelte-eev8sh,.dark .var-slot.error.svelte-eev8sh{border-color:#f59e0b;background:#f59e0b0f}.var-slot.error.svelte-eev8sh{border-color:#ef4444;background:#ef44440a}.dark .var-slot.error.svelte-eev8sh{border-color:#ef4444;background:#ef44440f}.var-slot.filled.svelte-eev8sh{border-style:solid;border-color:#22c55e;background:#22c55e0a;cursor:default}.dark .var-slot.filled.svelte-eev8sh{border-color:#22c55e;background:#22c55e0f}.var-slot.revealed.svelte-eev8sh{border-style:solid;border-color:#ef4444;background:#ef44440a;cursor:default}.dark .var-slot.revealed.svelte-eev8sh{border-color:#ef4444;background:#ef44440f}.var-slot.partial.svelte-eev8sh{border-style:dashed;border-color:#d97706}.dark .var-slot.partial.svelte-eev8sh{border-color:#f59e0b}.lock-hint.svelte-eev8sh{position:absolute;top:calc(-32px * var(--s, 1));left:50%;transform:translate(-50%);padding:5px 10px;background:#d97706;color:#fff;font-size:.65rem;font-weight:600;white-space:nowrap;border-radius:6px;box-shadow:0 4px 12px #d9770666;pointer-events:none;z-index:10;animation:svelte-eev8sh-hint-pop .3s ease}.lock-hint.svelte-eev8sh:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #d97706}.dark .lock-hint.svelte-eev8sh{background:#f59e0b;color:#1a1a1a;box-shadow:0 4px 12px #f59e0b66}.dark .lock-hint.svelte-eev8sh:after{border-top-color:#f59e0b}@keyframes svelte-eev8sh-hint-pop{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.var-slot.locked.svelte-eev8sh{opacity:.35;cursor:default;border-style:dotted}.var-slot.locked.svelte-eev8sh,.var-slot.filled.svelte-eev8sh,.var-slot.revealed.svelte-eev8sh{cursor:default}.var-symbol.svelte-eev8sh{font-size:1.4rem;font-weight:600;font-style:italic;color:#d97706;white-space:nowrap}.dark .var-symbol.svelte-eev8sh{color:#f59e0b}.var-symbol.svelte-eev8sh sub{font-size:.65em;font-style:normal}.var-ghost.var-ghost-long.svelte-eev8sh{font-size:.95rem}.var-ghost.svelte-eev8sh sub{font-size:.65em;font-style:normal}.var-partial.svelte-eev8sh{font-size:1.3rem;font-weight:600;color:#d97706;opacity:.6}.var-partial-unit.svelte-eev8sh{font-size:.8rem;font-weight:600;color:#d97706;opacity:.5}.dark .var-partial.svelte-eev8sh,.dark .var-partial-unit.svelte-eev8sh{color:#f59e0b}.var-unit.revealed.svelte-eev8sh{color:#ef4444}.var-value.svelte-eev8sh{font-size:1.3rem;font-weight:700;color:#22c55e}.var-value.revealed.svelte-eev8sh{color:#ef4444}.var-unit.svelte-eev8sh{font-size:.8rem;font-weight:600;color:#6b7280}.dark .var-unit.svelte-eev8sh{color:#9ca3af}.var-input.svelte-eev8sh{width:120px;padding:4px 8px;border:none;border-bottom:2px solid #d97706;background:transparent;font-size:1.3rem;font-weight:700;color:#374151;outline:none;text-align:center;-moz-appearance:textfield}.var-input.svelte-eev8sh::-webkit-outer-spin-button,.var-input.svelte-eev8sh::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dark .var-input.svelte-eev8sh{color:#e5e7eb;border-bottom-color:#f59e0b}.var-input.error.svelte-eev8sh{border-bottom-color:#ef4444;color:#ef4444}.var-input.svelte-eev8sh::-moz-placeholder{color:#d977064d;font-weight:400}.var-input.svelte-eev8sh::placeholder{color:#d977064d;font-weight:400}.input-with-ghost.svelte-eev8sh{position:relative;display:flex;align-items:center}.var-ghost.svelte-eev8sh{position:absolute;left:50%;transform:translate(-50%);font-size:1.4rem;font-weight:600;font-style:italic;color:#d9770659;pointer-events:none;white-space:nowrap}.dark .var-ghost.svelte-eev8sh{color:#f59e0b59}.input-with-ghost.svelte-eev8sh .var-input:where(.svelte-eev8sh){position:relative;z-index:1;background:transparent}.var-check.svelte-eev8sh{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:linear-gradient(135deg,#d97706,#f59e0b);color:#fff;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .15s;flex-shrink:0}.var-check.svelte-eev8sh:hover{transform:scale(1.05)}.error-actions.svelte-eev8sh{display:flex;gap:4px;flex-shrink:0}.floating-lock-hint.svelte-eev8sh{padding:5px 12px;background:#d97706;color:#fff;font-size:.65rem;font-weight:600;white-space:nowrap;border-radius:6px;box-shadow:0 4px 12px #d9770666;pointer-events:none;animation:svelte-eev8sh-hint-pop .3s ease}.dark .floating-lock-hint.svelte-eev8sh{background:#f59e0b;color:#1a1a1a;box-shadow:0 4px 12px #f59e0b66}.var-retry.svelte-eev8sh{padding:3px 8px;border:none;border-radius:5px;background:#d977061f;color:#d97706;font-size:.6rem;font-weight:700;cursor:pointer;white-space:nowrap}.var-retry.svelte-eev8sh:hover{background:#d9770633}.dark .var-retry.svelte-eev8sh{color:#f59e0b;background:#f59e0b1f}.dark .var-retry.svelte-eev8sh:hover{background:#f59e0b33}.var-reveal.svelte-eev8sh{padding:3px 8px;border:none;border-radius:5px;background:#ef44441a;color:#ef4444;font-size:.6rem;font-weight:700;text-transform:uppercase;cursor:pointer;flex-shrink:0;white-space:nowrap}.var-reveal.svelte-eev8sh:hover{background:#ef444433}.result-var.svelte-eev8sh{padding:10px 20px}.result-var.svelte-eev8sh .var-symbol:where(.svelte-eev8sh){font-size:1.6rem}.result-var.svelte-eev8sh .var-value:where(.svelte-eev8sh){font-size:1.5rem}.conv-chain.svelte-eev8sh{display:flex;align-items:center;gap:calc(10px * var(--s, 1));flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:8px 0 4px}.conv-op.svelte-eev8sh{font-size:1.5rem;font-weight:300;color:#6b7280}.dark .conv-op.svelte-eev8sh{color:#9ca3af}.conv-slot.svelte-eev8sh{position:relative;overflow:visible}.conv-fraction.svelte-eev8sh{display:flex;flex-direction:column;align-items:center;gap:0}.conv-frac-num.svelte-eev8sh,.conv-frac-den.svelte-eev8sh{padding:4px 6px;min-width:50px;display:flex;justify-content:center;position:relative;overflow:visible}.conv-frac-bar.svelte-eev8sh{width:100%;height:2px;background:#374151;min-width:60px}.dark .conv-frac-bar.svelte-eev8sh{background:#d1d5db}.conv-active.svelte-eev8sh{background:#d977060a;border-radius:8px}.conv-val-unit.svelte-eev8sh{display:inline-flex;align-items:baseline;gap:3px}.conv-value.svelte-eev8sh{font-size:1.15rem;font-weight:700;color:#22c55e}.conv-val-unit.revealed.svelte-eev8sh .conv-value:where(.svelte-eev8sh){color:#ef4444}.conv-unit-display.svelte-eev8sh{font-size:.8rem;font-weight:600;color:#22c55e}.conv-val-unit.revealed.svelte-eev8sh .conv-unit-display:where(.svelte-eev8sh){color:#ef4444}.conv-val-unit.partial.svelte-eev8sh{cursor:pointer;position:relative}.conv-partial-val.svelte-eev8sh{font-size:1.1rem;font-weight:600;color:#d97706;opacity:.7}.dark .conv-partial-val.svelte-eev8sh{color:#f59e0b}.conv-partial-unit.svelte-eev8sh{font-size:.8rem;font-weight:600;color:#d97706;opacity:.5}.dark .conv-partial-unit.svelte-eev8sh{color:#f59e0b}.conv-edit-row.svelte-eev8sh{display:inline-flex;align-items:center;gap:4px;position:relative}.conv-input.svelte-eev8sh{width:55px;padding:5px 6px;border:2px solid #d97706;border-radius:6px;background:#fff;font-size:.95rem;font-weight:600;color:#374151;outline:none;text-align:center;-moz-appearance:textfield}.conv-input.svelte-eev8sh::-webkit-outer-spin-button,.conv-input.svelte-eev8sh::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dark .conv-input.svelte-eev8sh{background:#1a1a1a;color:#e5e7eb;border-color:#f59e0b}.conv-input.error.svelte-eev8sh{border-color:#ef4444}.conv-unit-trigger.svelte-eev8sh{display:flex;align-items:center;gap:4px;padding:5px 8px;border:2px solid #d97706;border-radius:6px;background:#fff;font-size:.8rem;font-weight:600;color:#9ca3af;cursor:pointer;transition:all .15s;white-space:nowrap}.conv-unit-trigger.has-value.svelte-eev8sh{color:#374151}.conv-unit-trigger.svelte-eev8sh sub,.conv-unit-option.svelte-eev8sh sub,.var-unit.svelte-eev8sh sub,.var-partial-unit.svelte-eev8sh sub{font-size:.75em}.conv-unit-trigger.svelte-eev8sh sup,.conv-unit-option.svelte-eev8sh sup,.var-unit.svelte-eev8sh sup,.var-partial-unit.svelte-eev8sh sup{font-size:.72em;line-height:0}.conv-unit-trigger.drop-open.svelte-eev8sh{border-radius:6px 6px 0 0;border-color:#d97706;border-bottom-color:#d9770633}.conv-unit-trigger.drop-open-flipped.svelte-eev8sh{border-radius:0 0 6px 6px;border-color:#d97706;border-top-color:#d9770633}.conv-unit-trigger.svelte-eev8sh:hover:not(:disabled){border-color:#b45309}.conv-unit-trigger.error.svelte-eev8sh{border-color:#ef4444}.conv-unit-trigger.svelte-eev8sh:disabled{cursor:default;opacity:.7}.dark .conv-unit-trigger.svelte-eev8sh{background:#1a1a1a;border-color:#f59e0b;color:#666}.dark .conv-unit-trigger.has-value.svelte-eev8sh{color:#e5e7eb}.dark .conv-unit-trigger.drop-open.svelte-eev8sh{border-color:#f59e0b;border-bottom-color:#f59e0b33}.dark .conv-unit-trigger.drop-open-flipped.svelte-eev8sh{border-color:#f59e0b;border-top-color:#f59e0b33}.conv-chevron.svelte-eev8sh{width:8px;height:6px;transition:transform .2s;flex-shrink:0}.conv-chevron.flipped.svelte-eev8sh{transform:rotate(180deg)}@keyframes svelte-eev8sh-conv-drop{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.conv-unit-option.svelte-eev8sh{width:100%;display:block;padding:7px 10px;white-space:nowrap;border:none;background:transparent;font-size:.85rem;font-weight:600;color:#374151;cursor:pointer;text-align:left;transition:background .1s}.conv-unit-option.svelte-eev8sh:hover{background:#d9770614;color:#92400e}.conv-unit-option.selected.svelte-eev8sh{background:#d977061f;color:#d97706}.conv-unit-option.svelte-eev8sh+.conv-unit-option:where(.svelte-eev8sh){border-top:1px solid rgba(0,0,0,.05)}.dark .conv-unit-option.svelte-eev8sh{color:#d1d5db}.dark .conv-unit-option.svelte-eev8sh:hover{background:#f59e0b1a;color:#fbbf24}.dark .conv-unit-option.selected.svelte-eev8sh{background:#f59e0b26;color:#f59e0b}.dark .conv-unit-option.svelte-eev8sh+.conv-unit-option:where(.svelte-eev8sh){border-top-color:#ffffff0d}.conv-empty.svelte-eev8sh{display:inline-flex;align-items:baseline;gap:3px;padding:6px 12px;border:2px dashed #d1d5db;border-radius:8px;cursor:pointer;transition:all .15s;font-size:1.1rem;font-weight:600;color:#d9770659}.conv-empty.svelte-eev8sh:hover{border-color:#d97706}.dark .conv-empty.svelte-eev8sh{border-color:#444;color:#f59e0b59}.dark .conv-empty.svelte-eev8sh:hover{border-color:#f59e0b}.conv-empty.locked.svelte-eev8sh{opacity:.35;cursor:default;border-style:dotted}.conv-empty.svelte-eev8sh small:where(.svelte-eev8sh){font-size:.65rem;color:#00000040;font-weight:500}.dark .conv-empty.svelte-eev8sh small:where(.svelte-eev8sh){color:#fff3}.conv-result-slot.svelte-eev8sh{overflow:visible}.spl-eq.svelte-eev8sh{display:flex;align-items:center;gap:calc(6px * var(--s, 1));flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:8px 0 4px}.spl-op.svelte-eev8sh{font-size:1.4rem;font-weight:300;color:#6b7280;flex-shrink:0}.dark .spl-op.svelte-eev8sh{color:#9ca3af}.spl-fixed.svelte-eev8sh{font-size:1rem;font-weight:500;color:#374151;white-space:nowrap;flex-shrink:0}.dark .spl-fixed.svelte-eev8sh{color:#d1d5db}.spl-paren.svelte-eev8sh{font-size:1.6rem;font-weight:300;color:#6b7280;flex-shrink:0}.dark .spl-paren.svelte-eev8sh{color:#9ca3af}.spl-slot.svelte-eev8sh{position:relative;overflow:visible}.spl-frac.svelte-eev8sh{display:flex;flex-direction:column;align-items:center;gap:0;flex-shrink:0}.spl-frac-num.svelte-eev8sh,.spl-frac-den.svelte-eev8sh{display:flex;justify-content:center;padding:2px 4px}.spl-frac-bar.svelte-eev8sh{width:100%;height:2px;background:#374151;min-width:60px}.dark .spl-frac-bar.svelte-eev8sh{background:#d1d5db}.gm-const.svelte-eev8sh{font-size:1.2rem;font-weight:500;color:#374151;padding:8px 16px}.dark .gm-const.svelte-eev8sh{color:#d1d5db}.gm-sqrt-symbol.svelte-eev8sh{font-size:2.4rem;font-weight:300;color:#374151;line-height:1;flex-shrink:0;padding:0 2px}.dark .gm-sqrt-symbol.svelte-eev8sh{color:#d1d5db}.gm-sup.svelte-eev8sh{font-size:.75rem;font-weight:600;color:#374151;margin-left:2px;align-self:flex-start;line-height:1}.dark .gm-sup.svelte-eev8sh{color:#d1d5db}.gm-squared-frac.svelte-eev8sh .spl-frac-num:where(.svelte-eev8sh),.gm-squared-frac.svelte-eev8sh .spl-frac-den:where(.svelte-eev8sh){display:flex;align-items:center;gap:1px}.exp-slot.svelte-eev8sh{display:inline-flex;align-items:flex-start;gap:1px;position:relative}.exp-base.svelte-eev8sh{font-size:1.4rem;font-weight:600;color:#374151;line-height:1;padding-top:6px;flex-shrink:0}.dark .exp-base.svelte-eev8sh{color:#d1d5db}.exp-input-wrapper.svelte-eev8sh{display:flex;align-items:flex-start;transform:translateY(-8px) scale(.75);transform-origin:left top}.exp-input-wrapper.svelte-eev8sh .var-slot:where(.svelte-eev8sh){width:40px;height:28px;min-width:40px;min-height:28px;padding:2px 4px;font-size:.9rem;gap:4px;justify-content:center}.exp-input-wrapper.svelte-eev8sh .var-slot.editing:where(.svelte-eev8sh),.exp-input-wrapper.svelte-eev8sh .var-slot.error:where(.svelte-eev8sh){width:auto;min-width:120px;height:32px;min-height:32px;padding:4px 6px;justify-content:flex-start}.exp-input-wrapper.svelte-eev8sh .var-slot.partial:where(.svelte-eev8sh){width:auto;min-width:60px;height:28px;min-height:28px;padding:4px 6px;justify-content:center}.exp-input-wrapper.svelte-eev8sh .var-slot.filled:where(.svelte-eev8sh),.exp-input-wrapper.svelte-eev8sh .var-slot.revealed:where(.svelte-eev8sh){width:auto;height:auto;min-width:45px;min-height:28px;padding:4px 6px;justify-content:center}.exp-input-wrapper.svelte-eev8sh .var-input:where(.svelte-eev8sh){width:45px;padding:4px 6px;font-size:.9rem}.exp-input-wrapper.svelte-eev8sh .var-value:where(.svelte-eev8sh){font-size:1rem}.exp-input-wrapper.svelte-eev8sh .var-symbol:where(.svelte-eev8sh){font-size:.95rem}.exp-input-wrapper.svelte-eev8sh .var-check:where(.svelte-eev8sh){width:22px;height:22px;font-size:.7rem}.exp-input-wrapper.svelte-eev8sh .input-with-ghost:where(.svelte-eev8sh){width:100%;justify-content:center}.exp-input-wrapper.svelte-eev8sh .var-input:where(.svelte-eev8sh){border-bottom:none}.exp-input-wrapper.svelte-eev8sh .var-ghost:where(.svelte-eev8sh){display:none}.exp-input-wrapper.svelte-eev8sh .conv-unit-trigger:where(.svelte-eev8sh){padding:4px 6px;font-size:.75rem;height:auto;min-width:auto;flex-shrink:0;border:2px solid #d97706;border-radius:4px;background:#fff;color:#9ca3af}.dark .exp-input-wrapper.svelte-eev8sh .conv-unit-trigger:where(.svelte-eev8sh){background:#1a1a1a;border-color:#f59e0b;color:#666}.exp-input-wrapper.svelte-eev8sh .conv-unit-trigger.has-value:where(.svelte-eev8sh){color:#374151}.dark .exp-input-wrapper.svelte-eev8sh .conv-unit-trigger.has-value:where(.svelte-eev8sh){color:#e5e7eb}.exp-input-wrapper.svelte-eev8sh .conv-unit-trigger:where(.svelte-eev8sh):hover:not(:disabled){border-color:#b45309}.exp-input-wrapper.svelte-eev8sh .conv-unit-trigger:where(.svelte-eev8sh) .conv-chevron:where(.svelte-eev8sh){width:6px;height:4px}@media (max-width: 480px){.fraction-eq.svelte-eev8sh{gap:10px}.var-slot.svelte-eev8sh{padding:6px 12px;min-width:50px;min-height:38px}.var-symbol.svelte-eev8sh{font-size:1.2rem}.var-value.svelte-eev8sh{font-size:1.1rem}.var-input.svelte-eev8sh{width:70px;font-size:1.1rem}.eq-equals.svelte-eev8sh{font-size:1.4rem}.result-var.svelte-eev8sh{padding:8px 14px}.result-var.svelte-eev8sh .var-symbol:where(.svelte-eev8sh){font-size:1.3rem}.result-var.svelte-eev8sh .var-value:where(.svelte-eev8sh){font-size:1.3rem}}.db-sum-eq.svelte-18zcqnu{display:flex;flex-direction:column;gap:16px}.db-sum-eq.disabled.svelte-18zcqnu{opacity:.6;pointer-events:none}.eq-row.svelte-18zcqnu{display:flex;align-items:center;gap:8px;flex-wrap:wrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:8px 0}.eq-result-slot.svelte-18zcqnu{display:flex;align-items:center;gap:6px;padding:6px 12px;border:2px dashed #d1d5db;border-radius:10px;transition:border-color .2s;flex-shrink:0}.eq-result-slot.svelte-18zcqnu:focus-within:not(.locked){border-color:#d97706;border-style:solid}.eq-result-slot.locked.svelte-18zcqnu{opacity:.4}.eq-result-slot.correct.svelte-18zcqnu{opacity:1;border-color:#22c55e;border-style:solid;background:#22c55e0f}.eq-result-slot.incorrect.svelte-18zcqnu{opacity:1;border-color:#ef4444;border-style:solid;background:#ef44440f}.dark .eq-result-slot.svelte-18zcqnu{border-color:#444}.dark .eq-result-slot.svelte-18zcqnu:focus-within:not(.locked){border-color:#f59e0b}.eq-result-input.svelte-18zcqnu{width:80px;border:none;border-bottom:2px solid #d97706;background:transparent;font-size:1.3rem;font-weight:700;color:#374151;text-align:center;outline:none}.dark .eq-result-input.svelte-18zcqnu{color:#e5e7eb;border-bottom-color:#f59e0b}.eq-result-input.svelte-18zcqnu::-moz-placeholder{color:#d1d5db}.eq-result-input.svelte-18zcqnu::placeholder{color:#d1d5db}.dark .eq-result-input.svelte-18zcqnu::-moz-placeholder{color:#555}.dark .eq-result-input.svelte-18zcqnu::placeholder{color:#555}.eq-symbol.svelte-18zcqnu{font-size:1.4rem;font-weight:300;color:#6b7280;flex-shrink:0}.eq-log.svelte-18zcqnu{font-size:1.2rem;font-weight:400;color:#374151;font-style:italic;flex-shrink:0}.dark .eq-log.svelte-18zcqnu{color:#d1d5db}.eq-paren.svelte-18zcqnu{font-size:2rem;font-weight:200;color:#9ca3af;flex-shrink:0;line-height:1}.terms-area.svelte-18zcqnu{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.term-group.svelte-18zcqnu{display:flex;align-items:center;gap:4px;padding:4px 8px;border:2px solid transparent;border-radius:8px;transition:border-color .2s,background .2s;position:relative}.term-group.locked.svelte-18zcqnu{border-color:#22c55e;background:#22c55e0f}.term-group.incorrect.svelte-18zcqnu{border-color:#ef4444;background:#ef44440f}.dark .term-group.locked.svelte-18zcqnu{background:#22c55e14}.term-plus.svelte-18zcqnu{font-size:1.2rem;font-weight:600;color:#9ca3af}.term-expr.svelte-18zcqnu{display:flex;align-items:flex-end;gap:0}.term-base.svelte-18zcqnu{font-size:1.3rem;font-weight:400;color:#374151;font-style:italic;line-height:1}.dark .term-base.svelte-18zcqnu{color:#d1d5db}.term-exp.svelte-18zcqnu{display:flex;align-items:flex-start;margin-bottom:10px}.term-exp-frac.svelte-18zcqnu{display:flex;flex-direction:column;align-items:center;gap:0}.term-numerator.svelte-18zcqnu{display:flex;align-items:center;gap:2px}.term-input.svelte-18zcqnu{width:36px;min-width:36px;max-width:120px;border:none;border-bottom:2px solid #d97706;background:#d977060f;font-size:.72rem;font-weight:700;color:#d97706;text-align:center;outline:none;padding:2px 3px;border-radius:3px 3px 0 0}.term-input.svelte-18zcqnu:focus{background:#d977061f}.dark .term-input.svelte-18zcqnu{color:#f59e0b;border-bottom-color:#f59e0b;background:#f59e0b14}.dark .term-input.svelte-18zcqnu:focus{background:#f59e0b26}.term-input.svelte-18zcqnu::-moz-placeholder{color:#c8a06a;font-weight:500}.term-input.svelte-18zcqnu::placeholder{color:#c8a06a;font-weight:500}.dark .term-input.svelte-18zcqnu::-moz-placeholder{color:#7a6530}.dark .term-input.svelte-18zcqnu::placeholder{color:#7a6530}.term-value-locked.svelte-18zcqnu{font-size:.72rem;font-weight:700;color:#16a34a;padding:2px 3px;min-width:36px;text-align:center}.dark .term-value-locked.svelte-18zcqnu{color:#4ade80}.term-input.error.svelte-18zcqnu{border-bottom-color:#ef4444;color:#ef4444}.dark .term-input.error.svelte-18zcqnu{color:#f87171;border-bottom-color:#ef4444}.term-check.svelte-18zcqnu{font-size:.7rem;color:#22c55e;font-weight:700;flex-shrink:0}.term-unit-label.svelte-18zcqnu{font-size:.5rem;font-weight:600;color:#9ca3af;white-space:nowrap}.dark .term-unit-label.svelte-18zcqnu{color:#666}.term-bar.svelte-18zcqnu{width:100%;height:1px;background:#6b7280;min-width:36px}.term-divisor.svelte-18zcqnu{font-size:.7rem;color:#6b7280;line-height:1.4}.term-remove.svelte-18zcqnu{position:absolute;top:-6px;right:-6px;width:16px;height:16px;border:2px solid #ef4444;border-radius:50%;background:#fff;color:#ef4444;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .15s;flex-shrink:0;z-index:2}.term-group.svelte-18zcqnu:hover .term-remove:where(.svelte-18zcqnu){opacity:1}.term-remove.svelte-18zcqnu:hover{background:#ef4444;color:#fff}.dark .term-remove.svelte-18zcqnu{background:#1a1a1a}.dark .term-remove.svelte-18zcqnu:hover{background:#ef4444}.add-term-btn.svelte-18zcqnu{width:32px;height:32px;border:2px dashed #d1d5db;border-radius:8px;background:transparent;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.add-term-btn.svelte-18zcqnu:hover{border-color:#d97706;color:#d97706;background:#d977060a}.dark .add-term-btn.svelte-18zcqnu{border-color:#444}.dark .add-term-btn.svelte-18zcqnu:hover{border-color:#f59e0b;color:#f59e0b}.submit-row.svelte-18zcqnu{display:flex;justify-content:flex-end}.submit-btn.svelte-18zcqnu{padding:8px 20px;border:none;border-radius:8px;background:linear-gradient(135deg,#d97706,#f59e0b);color:#fff;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:all .15s}.submit-btn.svelte-18zcqnu:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #d977064d}.submit-btn.svelte-18zcqnu:disabled{opacity:.4;cursor:default}.feedback-row.svelte-18zcqnu{padding:8px 0}.fb-correct.svelte-18zcqnu{font-weight:700;color:#22c55e;font-size:.95rem}.fb-details.svelte-18zcqnu{display:flex;flex-direction:column;gap:4px}.fb-hint.svelte-18zcqnu{font-size:.82rem;color:#ef4444;font-weight:500}.dark .fb-hint.svelte-18zcqnu{color:#f87171}@media (max-width: 480px){.eq-result-input.svelte-18zcqnu{width:60px;font-size:1.1rem}.term-input.svelte-18zcqnu{min-width:40px;font-size:.8rem}.eq-log.svelte-18zcqnu{font-size:1rem}.eq-paren.svelte-18zcqnu{font-size:1.5rem}}.prompt.svelte-16jjjln{font-size:1.15rem;font-weight:600;line-height:1.6;color:#1f2937;margin:0 0 12px}.dark .prompt.svelte-16jjjln{color:#e5e7eb}.scenario.svelte-16jjjln{padding:14px 18px;background:#d977060f;border:1px solid rgba(217,119,6,.2);border-radius:10px;font-size:.95rem;line-height:1.5;color:#78350f;margin-bottom:16px}.dark .scenario.svelte-16jjjln{background:#f59e0b14;border-color:#f59e0b33;color:#fde68a}.scenario.svelte-16jjjln .scenario-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:10px}.scenario.svelte-16jjjln .scenario-table{width:100%;border-collapse:collapse;font-size:.85rem;text-align:center;min-width:0}.scenario.svelte-16jjjln .scenario-table th,.scenario.svelte-16jjjln .scenario-table td{padding:6px 10px;border:1px solid rgba(217,119,6,.2);white-space:nowrap}.scenario.svelte-16jjjln .scenario-table th{background:#d977061a;font-weight:700;font-size:.8rem}.scenario.svelte-16jjjln .scenario-table td:first-child,.scenario.svelte-16jjjln .scenario-table th:first-child{text-align:left;position:sticky;left:0;background:#d977060f;z-index:1}.dark .scenario.svelte-16jjjln .scenario-table td:first-child,.dark .scenario.svelte-16jjjln .scenario-table th:first-child{background:#f59e0b14}.dark .scenario.svelte-16jjjln .scenario-table th{background:#f59e0b1f}.dark .scenario.svelte-16jjjln .scenario-table th,.dark .scenario.svelte-16jjjln .scenario-table td{border-color:#f59e0b26}.steps.svelte-16jjjln{display:flex;flex-direction:column}.step.svelte-16jjjln{display:flex;gap:16px;padding-bottom:20px;transition:opacity .2s ease}.step.locked.svelte-16jjjln{opacity:.35;pointer-events:none}.step.locked-dev.svelte-16jjjln{opacity:.5}.step-marker.svelte-16jjjln{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:36px}.step-number.svelte-16jjjln{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;font-size:.85rem;background:#f3f4f6;color:#6b7280;border:2px solid #e5e7eb;flex-shrink:0;transition:all .2s ease}.dark .step-number.svelte-16jjjln{background:#222;color:#9ca3af;border-color:#444}.step-number.svelte-16jjjln svg:where(.svelte-16jjjln){width:18px;height:18px}.step.active.svelte-16jjjln .step-number:where(.svelte-16jjjln){background:#d97706;color:#fff;border-color:#d97706}.dark .step.active.svelte-16jjjln .step-number:where(.svelte-16jjjln){background:#f59e0b;color:#1a1a1a;border-color:#f59e0b}.step.correct.svelte-16jjjln .step-number:where(.svelte-16jjjln){background:#22c55e;color:#fff;border-color:#22c55e}.step.incorrect.svelte-16jjjln .step-number:where(.svelte-16jjjln),.step.revealed.svelte-16jjjln .step-number:where(.svelte-16jjjln){background:#ef4444;color:#fff;border-color:#ef4444}.step-line.svelte-16jjjln{flex:1;width:2px;background:#e5e7eb;min-height:16px;margin-top:4px}.dark .step-line.svelte-16jjjln{background:#333}.step.correct.svelte-16jjjln .step-line:where(.svelte-16jjjln){background:#22c55e}.step-content.svelte-16jjjln{flex:1;min-width:0;padding-top:6px;overflow-x:auto;overflow-y:visible}.step-label.svelte-16jjjln{font-size:.95rem;font-weight:600;color:#374151;margin:0 0 10px;line-height:1.4}.dark .step-label.svelte-16jjjln{color:#d1d5db}.step.locked.svelte-16jjjln .step-label:where(.svelte-16jjjln){color:#9ca3af}.locked-placeholder.svelte-16jjjln{height:40px;background:#f3f4f6;border-radius:8px;border:1px dashed #d1d5db}.dark .locked-placeholder.svelte-16jjjln{background:#1a1a1a;border-color:#333}.dev-skip.svelte-16jjjln{padding:6px 12px;border:1px dashed #d97706;border-radius:6px;background:#d977060f;color:#d97706;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s;opacity:.7}.dev-skip.svelte-16jjjln:hover{opacity:1;background:#d977061f}.dark .dev-skip.svelte-16jjjln{color:#f59e0b;border-color:#f59e0b;background:#f59e0b0f}.step-options.svelte-16jjjln{display:flex;flex-wrap:wrap;gap:8px}.step-option.svelte-16jjjln{padding:10px 16px;border:2px solid #e5e7eb;border-radius:10px;background:#fff;cursor:pointer;font-size:.9rem;color:#374151;transition:all .15s ease;text-align:left;line-height:1.3}.dark .step-option.svelte-16jjjln{background:#1a1a1a;border-color:#333;color:#d1d5db}.step-option.svelte-16jjjln:hover:not(:disabled){border-color:#d97706}.dark .step-option.svelte-16jjjln:hover:not(:disabled){border-color:#f59e0b}.step-option.selected.svelte-16jjjln{border-color:#d97706;background:#d9770614}.dark .step-option.selected.svelte-16jjjln{border-color:#f59e0b;background:#f59e0b1f}.step-option.svelte-16jjjln:disabled{cursor:default;opacity:.85}.step-option.svelte-16jjjln .katex{font-size:1.1em}.step-option.svelte-16jjjln div{overflow:visible}.result-formula-scroll.svelte-16jjjln{overflow-x:auto;overflow-y:hidden;white-space:nowrap;padding:4px 0;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.result-formula-scroll.svelte-16jjjln::-webkit-scrollbar{height:4px}.result-formula-scroll.svelte-16jjjln::-webkit-scrollbar-thumb{background:#d977064d;border-radius:2px}.result-formula-scroll.svelte-16jjjln .katex{font-size:1.25em}.result-formula-scroll.svelte-16jjjln div{overflow:visible;padding:2px 0;display:inline-block}.result-label.svelte-16jjjln{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-top:6px;margin-bottom:2px}.wrong-label.svelte-16jjjln{color:#ef4444}.correct-label.svelte-16jjjln{color:#22c55e}.wrong-formula.svelte-16jjjln{opacity:.6;text-decoration:line-through}.step-input-group.svelte-16jjjln{display:flex;align-items:stretch;border:2px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#fff;max-width:260px;transition:border-color .15s ease}.dark .step-input-group.svelte-16jjjln{background:#1a1a1a;border-color:#333}.step-input-group.svelte-16jjjln:focus-within{border-color:#d97706}.dark .step-input-group.svelte-16jjjln:focus-within{border-color:#f59e0b}.step-input.svelte-16jjjln{flex:1;padding:10px 14px;border:none;background:transparent;font-size:1rem;color:#374151;outline:none;min-width:0;-moz-appearance:textfield}.step-input.svelte-16jjjln::-webkit-outer-spin-button,.step-input.svelte-16jjjln::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dark .step-input.svelte-16jjjln{color:#d1d5db}.step-input.svelte-16jjjln:disabled{cursor:default;opacity:.85}.step-text-input.svelte-16jjjln{border:2px solid #e5e7eb;border-radius:10px;padding:10px 14px;background:#fff;max-width:300px;width:100%;box-sizing:border-box}.dark .step-text-input.svelte-16jjjln{background:#1a1a1a;border-color:#333}.step-text-input.svelte-16jjjln:focus{border-color:#d97706;outline:none}.dark .step-text-input.svelte-16jjjln:focus{border-color:#f59e0b}.step-unit.svelte-16jjjln{display:flex;align-items:center;padding:0 14px;background:#f9fafb;color:#6b7280;font-size:.9rem;font-weight:600;border-left:1px solid #e5e7eb;white-space:nowrap}.step-unit.svelte-16jjjln sup{font-size:.72em;line-height:0}.step-unit.svelte-16jjjln sub{font-size:.75em}.dark .step-unit.svelte-16jjjln{background:#222;color:#9ca3af;border-left-color:#333}.step-unit-picker.svelte-16jjjln{display:flex;align-items:center;padding:0 8px;background:#f9fafb;border-left:1px solid #e5e7eb}.step-unit-picker.svelte-16jjjln .unit-trigger{border:none;border-radius:0;background:transparent;padding:0 6px;height:100%}.dark .step-unit-picker.svelte-16jjjln{background:#222;border-left-color:#333}.dark .step-unit-picker.svelte-16jjjln .unit-trigger{background:transparent}.step-actions.svelte-16jjjln{margin-top:10px}.step-check-btn.svelte-16jjjln{padding:8px 20px;border-radius:9999px;border:none;background:linear-gradient(135deg,#d97706,#f59e0b);color:#fff;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:all .2s}.step-check-btn.svelte-16jjjln:hover:enabled{transform:translateY(-1px);box-shadow:0 4px 12px #d9770640}.step-check-btn.svelte-16jjjln:disabled{opacity:.5;cursor:default;transform:none}.step-feedback.svelte-16jjjln{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:.85rem}.step-feedback.incorrect.svelte-16jjjln{color:#ef4444}.reveal-btn.svelte-16jjjln{padding:4px 12px;border-radius:6px;border:1px solid #ef4444;background:transparent;color:#ef4444;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s}.reveal-btn.svelte-16jjjln:hover{background:#ef444414}.retry-btn.svelte-16jjjln{border-color:#d97706;color:#d97706}.retry-btn.svelte-16jjjln:hover{background:#d9770614}.step-result.svelte-16jjjln{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:.95rem;padding:6px 0}.result-value.svelte-16jjjln{font-weight:600;color:#22c55e}.result-value.svelte-16jjjln sup,.result-correct.svelte-16jjjln sup{font-size:.72em;line-height:0}.result-value.svelte-16jjjln sub,.result-correct.svelte-16jjjln sub{font-size:.75em}.result-value.wrong.svelte-16jjjln{color:#ef4444;text-decoration:line-through;opacity:.7}.result-correct.svelte-16jjjln{color:#22c55e;font-weight:600}.step-reveal-explanation.svelte-16jjjln{font-size:.8rem;color:#92400e;background:#d977060f;border:1px solid rgba(217,119,6,.15);border-radius:6px;padding:8px 12px;margin:6px 0 0;line-height:1.4}.dark .step-reveal-explanation.svelte-16jjjln{color:#fde68a;background:#f59e0b14;border-color:#f59e0b26}.step-hint.svelte-16jjjln{font-size:.8rem;color:#9ca3af;font-style:italic;margin:8px 0 0}.final-explanation.svelte-16jjjln{padding:14px 18px;background:#22c55e0f;border:1px solid rgba(34,197,94,.25);border-radius:10px;font-size:.9rem;line-height:1.5;color:#166534;margin-top:8px}.dark .final-explanation.svelte-16jjjln{background:#22c55e14;color:#86efac}.final-explanation.svelte-16jjjln .katex{font-size:1.15em}.final-explanation.svelte-16jjjln div{overflow-x:auto;overflow-y:hidden;padding:2px 0;scrollbar-width:thin}.final-explanation.svelte-16jjjln div::-webkit-scrollbar{height:4px}.final-explanation.svelte-16jjjln div::-webkit-scrollbar-thumb{background:#22c55e4d;border-radius:2px}.approach-selector.svelte-16jjjln{display:flex;flex-direction:column;gap:12px}.principle-statement.svelte-16jjjln{font-size:.85rem;color:#78350f;background:#d9770614;border:1px solid rgba(217,119,6,.25);border-radius:8px;padding:10px 12px;margin:8px 0 0;line-height:1.5;font-weight:500}.dark .principle-statement.svelte-16jjjln{color:#fde68a;background:#f59e0b14;border-color:#f59e0b40}.principle-explanation.svelte-16jjjln{font-size:.8rem;color:#666;background:#00000008;border-left:3px solid #ccc;padding:8px 12px;margin:6px 0 0;line-height:1.4;font-style:italic}.dark .principle-explanation.svelte-16jjjln{color:#999;background:#ffffff08;border-left-color:#555}@media (max-width: 480px){.step-marker.svelte-16jjjln{width:28px}.step-number.svelte-16jjjln{width:28px;height:28px;font-size:.75rem}.step.svelte-16jjjln{gap:10px}.step-options.svelte-16jjjln,.approach-selector.svelte-16jjjln{flex-direction:column}}
