.layout.svelte-1ode217{gap:var(--space-4);grid-template-columns:minmax(0,14rem) minmax(0,1fr);align-items:start;display:grid}@media (width<=40rem){.layout.svelte-1ode217{grid-template-columns:minmax(0,1fr)}}.picture.svelte-1ode217{aspect-ratio:1;cursor:crosshair;width:100%;max-width:14rem;position:relative}.picture.svelte-1ode217 img:where(.svelte-1ode217){border-radius:2px;width:100%;height:100%;display:block}.lines.svelte-1ode217{grid-template-columns:repeat(var(--g), 1fr);display:grid;position:absolute;inset:0}.lines.svelte-1ode217 span:where(.svelte-1ode217){border:.5px solid color-mix(in oklch, var(--ink) 25%, transparent)}.lines.svelte-1ode217 span.here:where(.svelte-1ode217){border:2.5px solid var(--c-token)}.patch.svelte-1ode217{max-width:20rem}.row.svelte-1ode217{margin:0 0 var(--space-3);flex-wrap:wrap;gap:2px;padding:0;list-style:none;display:flex}.row.svelte-1ode217 li:where(.svelte-1ode217){border:1px solid var(--rule);width:16px;height:16px}.row.svelte-1ode217 li.here:where(.svelte-1ode217){outline:2px solid var(--c-token);outline-offset:1px}.custom.svelte-1gtoipj{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.custom.svelte-1gtoipj input:where(.svelte-1gtoipj){font:inherit;flex:1;min-width:14rem}.problem.svelte-1gtoipj{margin:0 0 var(--space-2);color:var(--c-loss-ink);font-family:var(--font-sans);font-size:.875rem}.matches.svelte-1gtoipj{gap:var(--space-3);transition:opacity var(--duration) var(--ease);grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.matches.busy.svelte-1gtoipj{opacity:.5}li.svelte-1gtoipj{padding:var(--space-1);border-radius:var(--radius);border:1px solid #0000;flex-direction:column;align-items:center;gap:2px;display:flex}li.best.svelte-1gtoipj{border:2px solid var(--c-vector);background:var(--c-vector-tint)}img.svelte-1gtoipj{border-radius:2px;width:4rem;height:4rem}.bar.svelte-1gtoipj{background:var(--c-prob-tint);border-radius:2px;width:100%;height:.5rem;overflow:hidden}.bar.svelte-1gtoipj span:where(.svelte-1gtoipj){background:var(--c-prob);height:100%;transition:width var(--duration) var(--ease);display:block}.pct.svelte-1gtoipj{font-size:.8rem}.sim.svelte-1gtoipj{color:var(--ink-muted);font-size:.7rem}.note.svelte-1gtoipj{color:var(--ink-muted);margin:var(--space-3) 0 0;font-size:.875rem}
