.maze.svelte-1qnucqi{display:flex;flex-direction:column;gap:.85rem;width:100%;max-width:34rem;min-width:0;font-family:var(--font-classroom-body);color:var(--color-ink-900)}.figure.svelte-1qnucqi{background:var(--color-paper-100);border:1px solid var(--color-paper-200);border-radius:.75rem;padding:.5rem}.figure.svelte-1qnucqi svg:where(.svelte-1qnucqi){display:block;width:100%;height:auto}.piece.svelte-1qnucqi{fill:var(--color-bg-elevated);stroke:var(--color-ink-500);stroke-width:1.6}.outline.svelte-1qnucqi{fill:none;stroke:var(--color-ink-900);stroke-width:3}.letter.svelte-1qnucqi{font-family:var(--font-classroom-heading);font-size:11px;font-weight:700;fill:var(--color-ink-300);text-anchor:start}.area-tag.svelte-1qnucqi{font-family:var(--font-classroom-heading);font-size:9px;font-weight:700;fill:var(--color-ink-500);text-anchor:middle}.area-value.svelte-1qnucqi{font-family:var(--font-classroom-heading);font-size:19px;font-weight:800;fill:var(--color-ink-900);text-anchor:middle}.dim.svelte-1qnucqi{stroke:var(--color-ink-300);stroke-width:1.4}.dim-tick.svelte-1qnucqi{stroke:var(--color-ink-300);stroke-width:1.8}.pill.svelte-1qnucqi rect:where(.svelte-1qnucqi){fill:var(--color-paper-50);stroke:var(--color-paper-300);stroke-width:1.4}.pill.svelte-1qnucqi text:where(.svelte-1qnucqi){font-family:var(--font-mono);font-size:16px;font-weight:700;fill:var(--color-ink-900);text-anchor:middle}.unknown-edge.svelte-1qnucqi{stroke:var(--color-brand);stroke-width:5;stroke-linecap:butt}.pill-unknown.svelte-1qnucqi rect:where(.svelte-1qnucqi){fill:var(--color-brand-soft);stroke:var(--color-brand);stroke-width:2.5}.pill-unknown.svelte-1qnucqi text:where(.svelte-1qnucqi){font-family:var(--font-classroom-heading);font-size:21px;font-weight:800;fill:var(--color-brand)}.answer.svelte-1qnucqi{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.ask.svelte-1qnucqi{font-family:var(--font-classroom-heading);font-weight:700;font-size:.9375rem}.entry.svelte-1qnucqi{width:5.5rem;font-family:var(--font-mono);font-size:1.0625rem;padding:.35rem .55rem;border:2px solid var(--color-paper-300);border-radius:.5rem;background:var(--color-bg-elevated);color:var(--color-ink-900)}.entry.svelte-1qnucqi:focus-visible{outline:3px solid var(--color-brand);outline-offset:2px}.check.svelte-1qnucqi,.step-btn.svelte-1qnucqi{font-family:var(--font-classroom-heading);font-weight:700;font-size:.875rem;border-radius:.5rem;border:1px solid var(--color-paper-300);background:var(--color-paper-100);color:var(--color-ink-900);padding:.4rem .9rem;cursor:pointer}.check.svelte-1qnucqi{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.check.svelte-1qnucqi:hover:not(:disabled){background:var(--color-accent-hover)}.step-btn.svelte-1qnucqi:hover:not(:disabled){background:var(--color-paper-200)}.check.svelte-1qnucqi:disabled,.step-btn.svelte-1qnucqi:disabled,.entry.svelte-1qnucqi:disabled{opacity:.55;cursor:default}.check.svelte-1qnucqi:focus-visible,.step-btn.svelte-1qnucqi:focus-visible{outline:3px solid var(--color-brand);outline-offset:2px}.verdict.svelte-1qnucqi{display:flex;align-items:flex-start;gap:.4rem;margin:0;min-height:1.4rem;font-size:.9375rem;color:var(--color-ink-700)}.verdict.is-right.svelte-1qnucqi{color:var(--color-success);font-weight:700}.verdict.is-wrong.svelte-1qnucqi{color:var(--color-mistake);font-weight:700}.mark.svelte-1qnucqi{width:1.05rem;height:1.05rem;flex:0 0 auto;margin-top:.15rem}.working.svelte-1qnucqi{border-top:1px solid var(--color-paper-200);padding-top:.75rem}.steps.svelte-1qnucqi{margin:.7rem 0 0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.4rem;font-size:.9375rem;line-height:1.5;color:var(--color-ink-700)}.steps.svelte-1qnucqi li:where(.svelte-1qnucqi)::marker{font-family:var(--font-classroom-heading);font-weight:800;color:var(--color-brand)}.as-text.svelte-1qnucqi{font-size:.875rem;color:var(--color-ink-700)}.as-text.svelte-1qnucqi summary:where(.svelte-1qnucqi){cursor:pointer;font-family:var(--font-classroom-heading);font-weight:700;color:var(--color-ink-500)}.as-text.svelte-1qnucqi summary:where(.svelte-1qnucqi):focus-visible{outline:3px solid var(--color-brand);outline-offset:2px}.as-text.svelte-1qnucqi p:where(.svelte-1qnucqi){margin:.5rem 0 0;line-height:1.6}
