how to make a macro command accept a string with spaces

$execute as @e[type=chest_minecart,tag=aeternum.player_data.minecart] at @s as @e[tag=aeternum.class_table.marker] if score @s aeternum.class_table.id = @e[type=chest_minecart,tag=aeternum.player_data.minecart,distance=..0.01,limit=1,sort=nearest] aeternum.player_data.id if score @s aeternum.class_table.scroll_level_required <= @s aeternum.class_table.scroll_level unless data entity @e[type=chest_minecart,tag=aeternum.player_data.minecart,distance=..0.01,limit=1,sort=nearest] Items[{Slot:1b}].components."minecraft:custom_data".aeternum-item_data{all-powers:[$(power)]} run return run data modify entity @e[type=chest_minecart,tag=aeternum.player_data.minecart,distance=..0.01,limit=1,sort=nearest] Items[{Slot:1b}].components."minecraft:custom_data".aeternum-item_data.all-powers append value $(power) this is my macro command (pretty long). the $(power) value it recieves originates from the custom_data.aeternum-item_data.scroll_data.power value in this command: summon item ~ ~ ~ {Item: {id: "minecraft:clock", components: {max_stack_size:1,item_name:'{"text":"Ability Scroll"}',rarity:"uncommon",custom_model_data:763922,custom_data:{aeternum-item_data: {scroll_data: {req:1,id:"healer",power:"♥-Heal-Self"}}}}}} but for some reason the second I add a space character to the custom_data.aeternum-item_data.scroll_data.power value it doesn't work. why?
Continue to help post