e.key === "Escape" && onClose()}>
e.stopPropagation()}>
{#if importError} {importError} {/if} {#if editingId} {/if}
Live Preview
{#each [true, false, false, false] as active}
{/each}
Moku
{#each Array(6) as _, i}
{/each}
{#each ["bg-base","bg-surface","accent","accent-fg","text-primary","text-muted","color-error"] as v}
{/each}
{#each TOKEN_GROUPS as group}
{group.label}
{#each group.tokens as token}
{TOKEN_LABELS[token]} {token} { const v = (e.target as HTMLInputElement).value.trim(); if (/^#[0-9a-fA-F]{3,8}$/.test(v)) tokens = { ...tokens, [token]: v }; }} onblur={(e) => { const v = (e.target as HTMLInputElement).value.trim(); if (!/^#[0-9a-fA-F]{3,8}$/.test(v)) (e.target as HTMLInputElement).value = tokens[token]; }} />
{/each}
{/each}