.ex.svelte-3fo9fb.svelte-3fo9fb{padding:var(--s-5);border:1px solid var(--c-border);border-radius:var(--r-lg);margin-block:var(--s-4)}.prompt.svelte-3fo9fb.svelte-3fo9fb{font-weight:600;margin:0 0 var(--s-3)}ul.svelte-3fo9fb.svelte-3fo9fb{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2)}.opt.svelte-3fo9fb.svelte-3fo9fb{inline-size:100%;text-align:start;padding:var(--s-3);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-bg);transition:background-color .2s,border-color .2s,transform .2s;display:flex;align-items:center;gap:var(--s-3)}.opt.svelte-3fo9fb.svelte-3fo9fb:hover:not([disabled]){border-color:var(--c-text-dim)}.opt[disabled].svelte-3fo9fb.svelte-3fo9fb{cursor:default;opacity:.85}.dot.svelte-3fo9fb.svelte-3fo9fb{inline-size:1rem;block-size:1rem;border-radius:50%;border:2px solid var(--c-border);flex-shrink:0}.correct.svelte-3fo9fb.svelte-3fo9fb{background:var(--c-green-soft);border-color:var(--c-green);animation:svelte-3fo9fb-bounce .2s}.correct.svelte-3fo9fb .dot.svelte-3fo9fb{border-color:var(--c-green);background:var(--c-green)}.wrong.svelte-3fo9fb.svelte-3fo9fb{background:var(--c-red-soft);border-color:var(--c-red)}.feedback.svelte-3fo9fb.svelte-3fo9fb{color:var(--c-green-strong);margin-block:var(--s-3) 0}.feedback.svelte-3fo9fb .ok.svelte-3fo9fb{font-weight:600}.explain.svelte-3fo9fb.svelte-3fo9fb{color:var(--c-text-muted);margin-block-start:var(--s-2);font-size:.9rem}.solved.svelte-3fo9fb.svelte-3fo9fb{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.solved.svelte-3fo9fb .ok.svelte-3fo9fb{color:var(--c-green-strong);font-weight:600}@keyframes svelte-3fo9fb-bounce{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.correct.svelte-3fo9fb.svelte-3fo9fb{animation:none}}.ex.svelte-1ayt2v0.svelte-1ayt2v0{padding:var(--s-5);border:1px solid var(--c-border);border-radius:var(--r-lg);margin-block:var(--s-4);transition:background .2s}.ex.correct.svelte-1ayt2v0.svelte-1ayt2v0{background:var(--c-green-soft);border-color:var(--c-green)}.ex.wrong.svelte-1ayt2v0.svelte-1ayt2v0{background:var(--c-red-soft);border-color:var(--c-red)}.prompt.svelte-1ayt2v0.svelte-1ayt2v0{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2);font-size:1.1rem;margin:0 0 var(--s-3)}input.svelte-1ayt2v0.svelte-1ayt2v0{min-inline-size:8em;padding:var(--s-2) var(--s-3);border:1px solid var(--c-border);border-radius:var(--r-sm);font-size:1rem}input.svelte-1ayt2v0.svelte-1ayt2v0:focus{outline:2px solid var(--c-text);outline-offset:1px;border-color:var(--c-text)}.feedback.svelte-1ayt2v0.svelte-1ayt2v0{color:var(--c-green-strong);margin-block:var(--s-3) 0;min-block-size:1.2em}.feedback.svelte-1ayt2v0.svelte-1ayt2v0:empty{margin:0;min-block-size:0}.feedback.svelte-1ayt2v0 .ok.svelte-1ayt2v0{color:var(--c-green-strong);font-weight:600}.explain.svelte-1ayt2v0.svelte-1ayt2v0{color:var(--c-text-muted);font-size:.9rem}.prompt-solved.svelte-1ayt2v0.svelte-1ayt2v0{font-weight:600;margin:0 0 var(--s-3);font-size:1.1rem}.solved.svelte-1ayt2v0.svelte-1ayt2v0{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.solved.svelte-1ayt2v0 .ok.svelte-1ayt2v0{color:var(--c-green-strong);font-weight:600}.ex.svelte-i0tfno.svelte-i0tfno{padding:var(--s-5);border:1px solid var(--c-border);border-radius:var(--r-lg);margin-block:var(--s-4)}.meta.svelte-i0tfno.svelte-i0tfno{color:var(--c-text-muted);font-size:.875rem;margin:0 0 var(--s-3);text-align:center}.card.svelte-i0tfno.svelte-i0tfno{inline-size:100%;min-block-size:180px;border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-bg-alt);display:grid;place-items:center;gap:var(--s-2);padding:var(--s-6);transition:transform .2s}.card.svelte-i0tfno.svelte-i0tfno:hover{transform:translateY(-1px)}.front.svelte-i0tfno.svelte-i0tfno,.back.svelte-i0tfno.svelte-i0tfno{font-size:1.6rem;font-weight:700}.back.svelte-i0tfno.svelte-i0tfno{font-style:italic;color:var(--c-text-muted);font-weight:500}small.svelte-i0tfno.svelte-i0tfno{color:var(--c-text-muted);font-size:.8rem}.tts-btn.svelte-i0tfno.svelte-i0tfno{border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-bg);cursor:pointer;padding:var(--s-1) var(--s-2);font-size:1.1rem;line-height:1}.tts-btn.svelte-i0tfno.svelte-i0tfno:hover{background:var(--c-bg-alt)}.actions.svelte-i0tfno.svelte-i0tfno{display:flex;gap:var(--s-3);margin-block-start:var(--s-4);justify-content:center}.round.svelte-i0tfno.svelte-i0tfno{color:var(--c-green-strong);text-align:center;font-size:.9rem;margin-block:var(--s-3) 0}.solved.svelte-i0tfno.svelte-i0tfno{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.solved.svelte-i0tfno .ok.svelte-i0tfno{color:var(--c-green-strong);font-weight:600}.ex.svelte-ftxs1r.svelte-ftxs1r{padding:var(--s-5);border:1px solid var(--c-border);border-radius:var(--r-lg);margin-block:var(--s-4)}.meta.svelte-ftxs1r.svelte-ftxs1r{color:var(--c-text-muted);margin:0 0 var(--s-3)}.grid.svelte-ftxs1r.svelte-ftxs1r{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}ul.svelte-ftxs1r.svelte-ftxs1r{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2)}button.svelte-ftxs1r.svelte-ftxs1r{inline-size:100%;padding:var(--s-3);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-bg);text-align:center;transition:background .15s,border-color .15s;min-block-size:44px}button.svelte-ftxs1r.svelte-ftxs1r:hover:not([disabled]){border-color:var(--c-text-dim)}button.selected.svelte-ftxs1r.svelte-ftxs1r{background:var(--c-red-soft);border-color:var(--c-red)}button.matched.svelte-ftxs1r.svelte-ftxs1r{background:var(--c-green-soft);border-color:var(--c-green);color:var(--c-green-strong)}.hint.svelte-ftxs1r.svelte-ftxs1r{color:var(--c-text-muted);margin-block:var(--s-3) 0;font-size:.9rem}.hint.svelte-ftxs1r .ok.svelte-ftxs1r{color:var(--c-green-strong);font-weight:600}.solved.svelte-ftxs1r.svelte-ftxs1r{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.solved.svelte-ftxs1r .ok.svelte-ftxs1r{color:var(--c-green-strong);font-weight:600}.exercises.svelte-dpvg5w.svelte-dpvg5w{margin-block:var(--s-7)}.exercises.svelte-dpvg5w h2.svelte-dpvg5w{margin-block-end:var(--s-4)}
