.plot.svelte-14g9u9j{position:relative;width:min(100%,80vh);margin:0 auto;background:var(--sunken);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;touch-action:none}canvas.svelte-14g9u9j,svg.svelte-14g9u9j{position:absolute;inset:0;width:100%;height:100%}.target.svelte-14g9u9j{opacity:.3}.bg.svelte-14g9u9j{fill:transparent;cursor:crosshair}.handle.svelte-14g9u9j{cursor:grab;outline:none}.hit.svelte-14g9u9j{fill:transparent}.dot.svelte-14g9u9j{fill:var(--text);stroke:var(--surface)}.handle.selected.svelte-14g9u9j .dot:where(.svelte-14g9u9j),.handle.svelte-14g9u9j:focus-visible .dot:where(.svelte-14g9u9j){fill:var(--accent);stroke:var(--text)}.handle.chosen.svelte-14g9u9j .dot:where(.svelte-14g9u9j){fill:var(--data-4)}.trail.svelte-14g9u9j{fill:var(--data-4);opacity:.5}.jump.svelte-14g9u9j{stroke:var(--data-4);stroke-dasharray:4 3}.current.svelte-14g9u9j{fill:var(--data-4);stroke:var(--surface);stroke-width:2}.hint.svelte-16zutvx{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.builder.svelte-16zutvx{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-2) var(--sp-3)}.builder.svelte-16zutvx .ui-field{width:5rem}.check.svelte-16zutvx{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:var(--control-h);font-size:var(--text-sm)}.points.svelte-16zutvx{position:relative;border-collapse:collapse;font-size:var(--text-sm)}.points.svelte-16zutvx th:where(.svelte-16zutvx),.points.svelte-16zutvx td:where(.svelte-16zutvx){padding:var(--sp-0) var(--sp-1);text-align:left}.points.svelte-16zutvx thead:where(.svelte-16zutvx) th:where(.svelte-16zutvx){font-weight:500;color:var(--text-muted)}.points.svelte-16zutvx input:where(.svelte-16zutvx){width:6.5rem}.points.svelte-16zutvx input.matrix:where(.svelte-16zutvx){width:4.5rem}tr.selected.svelte-16zutvx th:where(.svelte-16zutvx){color:var(--accent)}.hint.svelte-1dq3l66{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.status.svelte-1dq3l66 p:where(.svelte-1dq3l66){margin:0 0 var(--sp-1)}.solved.svelte-1dq3l66{color:var(--success-text);font-weight:600}.grid.svelte-1dq3l66{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,6.5rem),1fr));gap:var(--sp-2);margin:0;padding:0;list-style:none}.card.svelte-1dq3l66{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);width:100%;padding:var(--sp-1);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--sunken);color:var(--text);font-size:var(--text-xs);cursor:pointer}.card.svelte-1dq3l66:hover{background:var(--surface-2)}.card.active.svelte-1dq3l66{border-color:var(--accent);background:var(--accent-bg);box-shadow:inset 0 0 0 1px var(--accent)}.card.svelte-1dq3l66:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}canvas.svelte-1dq3l66{width:100%;aspect-ratio:1}.layout.svelte-4uki6e{display:grid;gap:var(--sp-3);margin-bottom:var(--sp-3)}@media(min-width:960px){.layout.svelte-4uki6e{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}.plot-col.svelte-4uki6e{position:sticky;top:calc(var(--topbar-h) + var(--sp-3))}}.plot-col.svelte-4uki6e{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.controls-col.svelte-4uki6e{min-width:0}.progress.svelte-4uki6e,.hint.svelte-4uki6e{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.ratio.svelte-4uki6e{display:flex;align-items:center;gap:var(--sp-2)}.ratio.svelte-4uki6e input[type=range]:where(.svelte-4uki6e){flex:1;min-width:0}.ratio.svelte-4uki6e .control:where(.svelte-4uki6e){width:5.5rem}.steps.svelte-4uki6e{display:flex;flex-direction:column;gap:var(--sp-2)}.how.svelte-4uki6e p:where(.svelte-4uki6e){margin:var(--sp-1) 0}
