fusionSetup { "backgroundNode": "Background_Canvas", "background": { "width": 1920, "height": 1080, "background": "#1d3541" }, "outputNode": "MediaOut1", "input": "Merge_independent-cursor-exposure", "layerOrder": "Every sibling array is back-to-front; previous output is next backgroundInput. Group children begin at Transparent_.", "coordinatePolicy": "Top-left CSS pixel domains; preserve origin, unclipped overflow, local-to-parent transforms. Normalize only on the chosen Fusion image domain; flip Y there. See README formulas and calibration, not raw CSS-to-Center copying.", "easing": "Left-key easing; default linear, smooth=t*t*(3-2*t), hold until right key then exact right value. Clamp outside keys. Dense one-frame samples must remain linear; gates use Step." } fusionNodes [ { "layerId": "original-desktop-backdrop", "nodeId": "Layer_original-desktop-backdrop", "kind": "rect", "parentLayerId": null, "recipePointer": "/layers/0", "mergeIndex": 0, "tools": [ "Rectangle mask", "Background", "Transform", "Merge" ], "backgroundInput": "Background_Canvas", "foregroundInput": "Processed_original-desktop-backdrop", "output": "Merge_original-desktop-backdrop", "activeLocalFrames": [ 0, 300 ], "effectiveActiveLocalFrames": [ 0, 300 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 0, "y": 0, "width": 1920, "height": 1080, "fill": "linear-gradient(100deg,#133d5d,#779099,#b09477,#244b53)" }, "construction": "Rectangle/rounded vector path on a Background with declared fill, inward CSS border and shadow. A gradient string is multiple color stops, not a solid color. Keep stroke inside the CSS border-box." }, { "layerId": "close-editor-shell", "nodeId": "Layer_close-editor-shell", "kind": "rect", "parentLayerId": null, "recipePointer": "/layers/1", "mergeIndex": 1, "tools": [ "Rectangle mask", "Background", "Transform", "Merge" ], "backgroundInput": "Merge_original-desktop-backdrop", "foregroundInput": "Processed_close-editor-shell", "output": "Merge_close-editor-shell", "activeLocalFrames": [ 0, 127 ], "effectiveActiveLocalFrames": [ 0, 127 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": -170, "y": -650, "width": 2200, "height": 1602, "fill": "#000000" }, "construction": "Rectangle/rounded vector path on a Background with declared fill, inward CSS border and shadow. A gradient string is multiple color stops, not a solid color. Keep stroke inside the CSS border-box." }, { "layerId": "upper-left-source-context", "nodeId": "Layer_upper-left-source-context", "kind": "image", "parentLayerId": null, "recipePointer": "/layers/2", "mergeIndex": 2, "tools": [ "SVG vector source", "Transform", "Merge" ], "backgroundInput": "Merge_close-editor-shell", "foregroundInput": "Processed_upper-left-source-context", "output": "Merge_upper-left-source-context", "activeLocalFrames": [ 0, 127 ], "effectiveActiveLocalFrames": [ 0, 127 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": -30, "y": -175, "width": 280, "height": 265, "slot": "inputA", "fit": "cover" }, "construction": "Import or reconstruct the declared SVG geometry in its intrinsic viewBox, then apply contain/cover in the layer box. Never use Loader on a source clip, PNG or JPEG. SVG filters/import support is not application-verified.", "assets": { "defaults": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/defaults-inputA.svg", "width": 1280, "height": 720, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." }, "adaptation": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/adaptation-inputA.svg", "width": 1280, "height": 720, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." } } }, { "layerId": "upper-main-source-context", "nodeId": "Layer_upper-main-source-context", "kind": "image", "parentLayerId": null, "recipePointer": "/layers/3", "mergeIndex": 3, "tools": [ "SVG vector source", "Transform", "Merge" ], "backgroundInput": "Merge_upper-left-source-context", "foregroundInput": "Processed_upper-main-source-context", "output": "Merge_upper-main-source-context", "activeLocalFrames": [ 0, 127 ], "effectiveActiveLocalFrames": [ 0, 127 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 550, "y": -490, "width": 1140, "height": 600, "slot": "inputB", "fit": "cover" }, "construction": "Import or reconstruct the declared SVG geometry in its intrinsic viewBox, then apply contain/cover in the layer box. Never use Loader on a source clip, PNG or JPEG. SVG filters/import support is not application-verified.", "assets": { "defaults": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/defaults-inputB.svg", "width": 1280, "height": 720, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." }, "adaptation": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/adaptation-inputB.svg", "width": 1280, "height": 720, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." } } }, { "layerId": "control-panel", "nodeId": "Layer_control-panel", "kind": "rect", "parentLayerId": null, "recipePointer": "/layers/4", "mergeIndex": 4, "tools": [ "Rectangle mask", "Background", "Transform", "Merge" ], "backgroundInput": "Merge_upper-main-source-context", "foregroundInput": "Processed_control-panel", "output": "Merge_control-panel", "activeLocalFrames": [ 0, 127 ], "effectiveActiveLocalFrames": [ 0, 127 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": -365, "y": 183, "width": 1554, "height": 744, "fill": "#1c1c1c", "radius": 58 }, "construction": "Rectangle/rounded vector path on a Background with declared fill, inward CSS border and shadow. A gradient string is multiple color stops, not a solid color. Keep stroke inside the CSS border-box." }, { "layerId": "control-panel-heading", "nodeId": "Layer_control-panel-heading", "kind": "text", "parentLayerId": null, "recipePointer": "/layers/5", "mergeIndex": 5, "tools": [ "TextPlus", "Transform", "Merge" ], "backgroundInput": "Merge_control-panel", "foregroundInput": "Processed_control-panel-heading", "output": "Merge_control-panel-heading", "activeLocalFrames": [ 0, 127 ], "effectiveActiveLocalFrames": [ 0, 127 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": -150, "y": 225, "width": 1130, "height": 62, "slot": "controlTitle", "fontSize": 34, "color": "#f0f0f0", "weight": 500 }, "construction": "Text+ from the slot, explicit newlines, prefix/suffix, font size, weight, tracking and alignment. Use the OFL Geist font. CSS font pixels are not Text+ Size units; calibrate baselines and advances, never silently shrink." }, { "layerId": "influence-plot", "nodeId": "Layer_influence-plot", "kind": "rect", "parentLayerId": null, "recipePointer": "/layers/6", "mergeIndex": 6, "tools": [ "Rectangle mask", "Background", "Transform", "Merge" ], "backgroundInput": "Merge_control-panel-heading", "foregroundInput": "Processed_influence-plot", "output": "Merge_influence-plot", "activeLocalFrames": [ 0, 127 ], "effectiveActiveLocalFrames": [ 0, 127 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": -365, "y": 309, "width": 1554, "height": 480, "fill": "#4b4b4b" }, "construction": "Rectangle/rounded vector path on a Background with declared fill, inward CSS border and shadow. A gradient string is multiple color stops, not a solid color. Keep stroke inside the CSS border-box." }, { "layerId": "influence-left-range", "nodeId": "Layer_influence-left-range", "kind": "rect", "parentLayerId": null, "recipePointer": "/layers/7", "mergeIndex": 7, "tools": [ "Rectangle mask", "Background", "Transform", "Merge" ], "backgroundInput": "Merge_influence-plot", "foregroundInput": "Processed_influence-left-range", "output": "Merge_influence-left-range", "activeLocalFrames": [ 0, 127 ], "effectiveActiveLocalFrames": [ 0, 127 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": -365, "y": 309, "width": 1065, "height": 480, "fill": "#161a16" }, "construction": "Rectangle/rounded vector path on a Background with declared fill, inward CSS border and shadow. A gradient string is multiple color stops, not a solid color. Keep stroke inside the CSS border-box." }, { "layerId": "control-strip-0-0", "nodeId": "Layer_control-strip-0-0", "kind": "image", "parentLayerId": null, "recipePointer": "/layers/8", "mergeIndex": 8, "tools": [ "SVG vector source", "Transform", "Merge" ], "backgroundInput": "Merge_influence-left-range", "foregroundInput": "Processed_control-strip-0-0", "output": "Merge_control-strip-0-0", "activeLocalFrames": [ 0, 127 ], "effectiveActiveLocalFrames": [ 0, 127 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": -457, "y": 433, "width": 166, "height": 102, "slot": "inputA", "fit": "cover" }, "construction": "Import or reconstruct the declared SVG geometry in its intrinsic viewBox, then apply contain/cover in the layer box. Never use Loader on a source clip, PNG or JPEG. SVG filters/import support is not application-verified.", "assets": { "defaults": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/defaults-inputA.svg", "width": 1280, "height": 720, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." }, "adaptation": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/adaptation-inputA.svg", "width": 1280, "height": 720, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." } } }, { "layerId": "control-strip-0-1", "nodeId": "Layer_control-strip-0-1", "kind": "image", "parentLayerId": null, "recipePointer": "/layers/9", "mergeIndex": 9, "tools": [ "SVG vector source", "Transform", "Merge" ], "backgroundInput": "Merge_control-strip-0-0", "foregroundInput": "Processed_control-strip-0-1", "output": "Merge_control-strip-0-1", "activeLocalFrames": [ 0, 127 ], "effectiveActiveLocalFrames": [ 0, 127 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": -291, "y": 433, "width": 166, "height": 102, "slot": "inputA", "fit": "cover" }, "construction": "Import or reconstruct the declared SVG geometry in its intrinsic viewBox, then apply contain/cover in the layer box. Never use Loader on a source clip, PNG or JPEG. SVG filters/import support is not application-verified.", "assets": { "defaults": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/defaults-inputA.svg", "width": 1280, "height": 720, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." }, "adaptation": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/adaptation-inputA.svg", "width": 1280, "height": 720, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." } } }, { "layerId": "control-strip-0-2", "nodeId": "Layer_control-strip-0-2", "kind": "image", "parentLayerId": null, "recipePointer": "/layers/10", "mergeIndex": 10, "tools": [ "SVG vector source", "Transform", "Merge" ], "backgroundInput": "Merge_control-strip-0-1", "foregroundInput": "Processed_control-strip-0-2", "output": "Merge_control-strip-0-2", "activeLocalFrames": [ 0, 127 ], "effectiveActiveLocalFrames": [ 0, 127 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": -125, "y": 433, "width": 166, "height": 102, "slot": "inputA", "fit": "cover" }, "construction": "Import or reconstruct the declared SVG geometry in its intrinsic viewBox, then apply contain/cover in the layer box. Never use Loader on a source clip, PNG or JPEG. SVG filters/import support is not application-verified.", "assets": { "defaults": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/defaults-inputA.svg", "width": 1280, "height": 720, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." }, "adaptation": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/adaptation-inputA.svg", "width": 1280, "height": 720, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." } } }, { "layerId": "control-strip-0-3", "nodeId": "Layer_control-strip-0-3", "kind": "image", "parentLayerId": null, "recipePointer": "/layers/11", "mergeIndex": 11, "tools": [ "SVG vector source", "Transform", "Merge" ], "backgroundInput": "Merge_control-strip-0-2", "foregroundInput": "Processed_control-strip-0-3", "output": "Merge_control-strip-0-3", "activeLocalFrames": [ 0, 127 ], "effectiveActiveLocalFrames": [ 0, 127 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 41, "y": 433, "width": 166, "height": 102, "slot": "inputA", "fit": "cover" }, "construction": "Import or reconstruct the declared SVG geometry in its intrinsic viewBox, then apply contain/cover in the layer box. Never use Loader on a source clip, PNG or JPEG. SVG filters/import support is not application-verified.", "assets": { "defaults": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/defaults-inputA.svg", "width": 1280, "height": 720, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." }, "adaptation": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/adaptation-inputA.svg", "width": 1280, "height": 720, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." } } }, { "layerId": "control-strip-0-4", "nodeId": "Layer_control-strip-0-4", "kind": "image", "parentLayerId": null, "recipePointer": "/layers/12", "mergeIndex": 12, "tools": [ "SVG vector source", "Transform", "Merge" ], "backgroundInput": "Merge_control-strip-0-3", "foregroundInput": "Processed_control-strip-0-4", "output": "Merge_control-strip-0-4", "activeLocalFrames": [ 0, 127 ], "effectiveActiveLocalFrames": [ 0, 127 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 207, "y": 433, "width": 166, "height": 102, "slot": "inputA", "fit": "cover" }, "construction": "Import or reconstruct the declared SVG geometry in its intrinsic viewBox, then apply contain/cover in the layer box. Never use Loader on a source clip, PNG or JPEG. SVG filters/import support is not application-verified.", "assets": { "defaults": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/defaults-inputA.svg", "width": 1280, "height": 720, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." }, "adaptation": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/adaptation-inputA.svg", "width": 1280, "height": 720, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." } } }, { "layerId": "control-strip-0-5", "nodeId": "Layer_control-strip-0-5", "kind": "image", "parentLayerId": null, "recipePointer": "/layers/13", "mergeIndex": 13, "tools": [ "SVG vector source", "Transform", "Merge" ], "backgroundInput": "Merge_control-strip-0-4", "foregroundInput": "Processed_control-strip-0-5", "output": "Merge_control-strip-0-5", "activeLocalFrames": [ 0, 127 ], "effectiveActiveLocalFrames": [ 0, 127 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 373, "y": 433, "width": 166, "height": 102, "slot": "inputA", "fit": "cover" }, "construction": "Import or reconstruct the declared SVG geometry in its intrinsic viewBox, then apply contain/cover in the layer box. Never use Loader on a source clip, PNG or JPEG. SVG filters/import support is not application-verified.", "assets": { "defaults": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/defaults-inputA.svg", "width": 1280, "height": 720, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." }, "adaptation": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/adaptation-inputA.svg", "width": 1280, "height": 720, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." } } }, { "layerId": "control-strip-0-6", "nodeId": "Layer_control-strip-0-6", "kind": "image", "parentLayerId": null, "recipePointer": "/layers/14", "mergeIndex": 14, "tools": [ "SVG vector source", "Transform", "Merge" ], "backgroundInput": "Merge_control-strip-0-5", "foregroundInput": "Processed_control-strip-0-6", "output": "Merge_control-strip-0-6", "activeLocalFrames": [ 0, 127 ], "effectiveActiveLocalFrames": [ 0, 127 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 539, "y": 433, "width": 166, "height": 102, "slot": "inputA", "fit": "cover" }, "construction": "Import or reconstruct the declared SVG geometry in its intrinsic viewBox, then apply contain/cover in the layer box. Never use Loader on a source clip, PNG or JPEG. SVG filters/import support is not application-verified.", "assets": { "defaults": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/defaults-inputA.svg", "width": 1280, "height": 720, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." }, "adaptation": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/adaptation-inputA.svg", "width": 1280, "height": 720, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." } } }, { "layerId": "control-strip-1-0", "nodeId": "Layer_control-strip-1-0", "kind": "image", "parentLayerId": null, "recipePointer": "/layers/15", "mergeIndex": 15, "tools": [ "SVG vector source", "Transform", "Merge" ], "backgroundInput": "Merge_control-strip-0-6", "foregroundInput": "Processed_control-strip-1-0", "output": "Merge_control-strip-1-0", "activeLocalFrames": [ 0, 127 ], "effectiveActiveLocalFrames": [ 0, 127 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": -457, "y": 578, "width": 166, "height": 102, "slot": "inputB", "fit": "cover" }, "construction": "Import or reconstruct the declared SVG geometry in its intrinsic viewBox, then apply contain/cover in the layer box. Never use Loader on a source clip, PNG or JPEG. SVG filters/import support is not application-verified.", "assets": { "defaults": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/defaults-inputB.svg", "width": 1280, "height": 720, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." }, "adaptation": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/adaptation-inputB.svg", "width": 1280, "height": 720, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." } } }, { "layerId": "control-strip-1-1", "nodeId": "Layer_control-strip-1-1", "kind": "image", "parentLayerId": null, "recipePointer": "/layers/16", "mergeIndex": 16, "tools": [ "SVG vector source", "Transform", "Merge" ], "backgroundInput": "Merge_control-strip-1-0", "foregroundInput": "Processed_control-strip-1-1", "output": "Merge_control-strip-1-1", "activeLocalFrames": [ 0, 127 ], "effectiveActiveLocalFrames": [ 0, 127 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": -291, "y": 578, "width": 166, "height": 102, "slot": "inputB", "fit": "cover" }, "construction": "Import or reconstruct the declared SVG geometry in its intrinsic viewBox, then apply contain/cover in the layer box. Never use Loader on a source clip, PNG or JPEG. SVG filters/import support is not application-verified.", "assets": { "defaults": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/defaults-inputB.svg", "width": 1280, "height": 720, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." }, "adaptation": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/adaptation-inputB.svg", "width": 1280, "height": 720, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." } } }, { "layerId": "control-strip-1-2", "nodeId": "Layer_control-strip-1-2", "kind": "image", "parentLayerId": null, "recipePointer": "/layers/17", "mergeIndex": 17, "tools": [ "SVG vector source", "Transform", "Merge" ], "backgroundInput": "Merge_control-strip-1-1", "foregroundInput": "Processed_control-strip-1-2", "output": "Merge_control-strip-1-2", "activeLocalFrames": [ 0, 127 ], "effectiveActiveLocalFrames": [ 0, 127 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": -125, "y": 578, "width": 166, "height": 102, "slot": "inputB", "fit": "cover" }, "construction": "Import or reconstruct the declared SVG geometry in its intrinsic viewBox, then apply contain/cover in the layer box. Never use Loader on a source clip, PNG or JPEG. SVG filters/import support is not application-verified.", "assets": { "defaults": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/defaults-inputB.svg", "width": 1280, "height": 720, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." }, "adaptation": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/adaptation-inputB.svg", "width": 1280, "height": 720, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." } } }, { "layerId": "control-strip-1-3", "nodeId": "Layer_control-strip-1-3", "kind": "image", "parentLayerId": null, "recipePointer": "/layers/18", "mergeIndex": 18, "tools": [ "SVG vector source", "Transform", "Merge" ], "backgroundInput": "Merge_control-strip-1-2", "foregroundInput": "Processed_control-strip-1-3", "output": "Merge_control-strip-1-3", "activeLocalFrames": [ 0, 127 ], "effectiveActiveLocalFrames": [ 0, 127 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 41, "y": 578, "width": 166, "height": 102, "slot": "inputB", "fit": "cover" }, "construction": "Import or reconstruct the declared SVG geometry in its intrinsic viewBox, then apply contain/cover in the layer box. Never use Loader on a source clip, PNG or JPEG. SVG filters/import support is not application-verified.", "assets": { "defaults": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/defaults-inputB.svg", "width": 1280, "height": 720, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." }, "adaptation": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/adaptation-inputB.svg", "width": 1280, "height": 720, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." } } }, { "layerId": "control-strip-1-4", "nodeId": "Layer_control-strip-1-4", "kind": "image", "parentLayerId": null, "recipePointer": "/layers/19", "mergeIndex": 19, "tools": [ "SVG vector source", "Transform", "Merge" ], "backgroundInput": "Merge_control-strip-1-3", "foregroundInput": "Processed_control-strip-1-4", "output": "Merge_control-strip-1-4", "activeLocalFrames": [ 0, 127 ], "effectiveActiveLocalFrames": [ 0, 127 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 207, "y": 578, "width": 166, "height": 102, "slot": "inputB", "fit": "cover" }, "construction": "Import or reconstruct the declared SVG geometry in its intrinsic viewBox, then apply contain/cover in the layer box. Never use Loader on a source clip, PNG or JPEG. SVG filters/import support is not application-verified.", "assets": { "defaults": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/defaults-inputB.svg", "width": 1280, "height": 720, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." }, "adaptation": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/adaptation-inputB.svg", "width": 1280, "height": 720, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." } } }, { "layerId": "control-strip-1-5", "nodeId": "Layer_control-strip-1-5", "kind": "image", "parentLayerId": null, "recipePointer": "/layers/20", "mergeIndex": 20, "tools": [ "SVG vector source", "Transform", "Merge" ], "backgroundInput": "Merge_control-strip-1-4", "foregroundInput": "Processed_control-strip-1-5", "output": "Merge_control-strip-1-5", "activeLocalFrames": [ 0, 127 ], "effectiveActiveLocalFrames": [ 0, 127 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 373, "y": 578, "width": 166, "height": 102, "slot": "inputB", "fit": "cover" }, "construction": "Import or reconstruct the declared SVG geometry in its intrinsic viewBox, then apply contain/cover in the layer box. Never use Loader on a source clip, PNG or JPEG. SVG filters/import support is not application-verified.", "assets": { "defaults": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/defaults-inputB.svg", "width": 1280, "height": 720, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." }, "adaptation": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/adaptation-inputB.svg", "width": 1280, "height": 720, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." } } }, { "layerId": "control-strip-1-6", "nodeId": "Layer_control-strip-1-6", "kind": "image", "parentLayerId": null, "recipePointer": "/layers/21", "mergeIndex": 21, "tools": [ "SVG vector source", "Transform", "Merge" ], "backgroundInput": "Merge_control-strip-1-5", "foregroundInput": "Processed_control-strip-1-6", "output": "Merge_control-strip-1-6", "activeLocalFrames": [ 0, 127 ], "effectiveActiveLocalFrames": [ 0, 127 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 539, "y": 578, "width": 166, "height": 102, "slot": "inputB", "fit": "cover" }, "construction": "Import or reconstruct the declared SVG geometry in its intrinsic viewBox, then apply contain/cover in the layer box. Never use Loader on a source clip, PNG or JPEG. SVG filters/import support is not application-verified.", "assets": { "defaults": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/defaults-inputB.svg", "width": 1280, "height": 720, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." }, "adaptation": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/adaptation-inputB.svg", "width": 1280, "height": 720, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." } } }, { "layerId": "right-active-boundary", "nodeId": "Layer_right-active-boundary", "kind": "rect", "parentLayerId": null, "recipePointer": "/layers/22", "mergeIndex": 22, "tools": [ "Rectangle mask", "Background", "Transform", "Merge" ], "backgroundInput": "Merge_control-strip-1-6", "foregroundInput": "Processed_right-active-boundary", "output": "Merge_right-active-boundary", "activeLocalFrames": [ 0, 127 ], "effectiveActiveLocalFrames": [ 0, 127 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 698, "y": 309, "width": 2, "height": 480, "fill": "#e5e5e5" }, "construction": "Rectangle/rounded vector path on a Background with declared fill, inward CSS border and shadow. A gradient string is multiple color stops, not a solid color. Keep stroke inside the CSS border-box." }, { "layerId": "near-active-boundary", "nodeId": "Layer_near-active-boundary", "kind": "rect", "parentLayerId": null, "recipePointer": "/layers/23", "mergeIndex": 23, "tools": [ "Rectangle mask", "Background", "Transform", "Merge" ], "backgroundInput": "Merge_right-active-boundary", "foregroundInput": "Processed_near-active-boundary", "output": "Merge_near-active-boundary", "activeLocalFrames": [ 0, 127 ], "effectiveActiveLocalFrames": [ 0, 127 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 665, "y": 309, "width": 1, "height": 480, "fill": "#828282" }, "construction": "Rectangle/rounded vector path on a Background with declared fill, inward CSS border and shadow. A gradient string is multiple color stops, not a solid color. Keep stroke inside the CSS border-box." }, { "layerId": "influence-curve", "nodeId": "Layer_influence-curve", "kind": "path", "parentLayerId": null, "recipePointer": "/layers/24", "mergeIndex": 24, "tools": [ "Vector path", "Transform", "Merge" ], "backgroundInput": "Merge_near-active-boundary", "foregroundInput": "Processed_influence-curve", "output": "Merge_influence-curve", "activeLocalFrames": [ 0, 127 ], "effectiveActiveLocalFrames": [ 0, 127 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": -365, "y": 309, "width": 1065, "height": 480, "path": "M0 10C300 40 650 420 1065 480", "viewBox": [ 0, 0, 1065, 480 ], "fill": "none", "stroke": "#eeeeee", "strokeWidth": 1.4 }, "construction": "Editable vector path from path or content slot using the exact viewBox. SVG uses xMidYMid meet; path stroke scales with its viewBox, unlike a CSS rectangle border." }, { "layerId": "influence-handle", "nodeId": "Layer_influence-handle", "kind": "path", "parentLayerId": null, "recipePointer": "/layers/25", "mergeIndex": 25, "tools": [ "Vector path", "Transform", "Merge" ], "backgroundInput": "Merge_influence-curve", "foregroundInput": "Processed_influence-handle", "output": "Merge_influence-handle", "activeLocalFrames": [ 0, 127 ], "effectiveActiveLocalFrames": [ 0, 127 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 514, "y": 777, "width": 189, "height": 24, "path": "M0 12H189", "viewBox": [ 0, 0, 189, 24 ], "fill": "none", "stroke": "#dadada", "strokeWidth": 1.4 }, "construction": "Editable vector path from path or content slot using the exact viewBox. SVG uses xMidYMid meet; path stroke scales with its viewBox, unlike a CSS rectangle border." }, { "layerId": "curve-node", "nodeId": "Layer_curve-node", "kind": "ellipse", "parentLayerId": null, "recipePointer": "/layers/26", "mergeIndex": 26, "tools": [ "Ellipse mask", "Background", "Transform", "Merge" ], "backgroundInput": "Merge_influence-handle", "foregroundInput": "Processed_curve-node", "output": "Merge_curve-node", "activeLocalFrames": [ 0, 127 ], "effectiveActiveLocalFrames": [ 0, 127 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 687, "y": 778, "width": 22, "height": 22, "fill": "#1c1c1c", "stroke": "#eeeeee", "strokeWidth": 3 }, "construction": "Ellipse mask on a Background, same local box; CSS border is inward. Preserve independent width/height and group transforms." }, { "layerId": "curve-tangent", "nodeId": "Layer_curve-tangent", "kind": "ellipse", "parentLayerId": null, "recipePointer": "/layers/27", "mergeIndex": 27, "tools": [ "Ellipse mask", "Background", "Transform", "Merge" ], "backgroundInput": "Merge_curve-node", "foregroundInput": "Processed_curve-tangent", "output": "Merge_curve-tangent", "activeLocalFrames": [ 0, 127 ], "effectiveActiveLocalFrames": [ 0, 127 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 506, "y": 779, "width": 18, "height": 18, "fill": "#1c1c1c", "stroke": "#eeeeee", "strokeWidth": 3 }, "construction": "Ellipse mask on a Background, same local box; CSS border is inward. Preserve independent width/height and group transforms." }, { "layerId": "panel-bottom-controls", "nodeId": "Layer_panel-bottom-controls", "kind": "rect", "parentLayerId": null, "recipePointer": "/layers/28", "mergeIndex": 28, "tools": [ "Rectangle mask", "Background", "Transform", "Merge" ], "backgroundInput": "Merge_curve-tangent", "foregroundInput": "Processed_panel-bottom-controls", "output": "Merge_panel-bottom-controls", "activeLocalFrames": [ 0, 127 ], "effectiveActiveLocalFrames": [ 0, 127 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": -365, "y": 790, "width": 1554, "height": 137, "fill": "#1c1c1c", "radius": 35 }, "construction": "Rectangle/rounded vector path on a Background with declared fill, inward CSS border and shadow. A gradient string is multiple color stops, not a solid color. Keep stroke inside the CSS border-box." }, { "layerId": "action-button", "nodeId": "Layer_action-button", "kind": "rect", "parentLayerId": null, "recipePointer": "/layers/29", "mergeIndex": 29, "tools": [ "Rectangle mask", "Background", "Transform", "Merge" ], "backgroundInput": "Merge_panel-bottom-controls", "foregroundInput": "Processed_action-button", "output": "Merge_action-button", "activeLocalFrames": [ 0, 127 ], "effectiveActiveLocalFrames": [ 0, 127 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 1020, "y": 815, "width": 148, "height": 89, "fill": "#dedede", "radius": 48 }, "construction": "Rectangle/rounded vector path on a Background with declared fill, inward CSS border and shadow. A gradient string is multiple color stops, not a solid color. Keep stroke inside the CSS border-box." }, { "layerId": "action-label", "nodeId": "Layer_action-label", "kind": "text", "parentLayerId": null, "recipePointer": "/layers/30", "mergeIndex": 30, "tools": [ "TextPlus", "Transform", "Merge" ], "backgroundInput": "Merge_action-button", "foregroundInput": "Processed_action-label", "output": "Merge_action-label", "activeLocalFrames": [ 0, 29 ], "effectiveActiveLocalFrames": [ 0, 29 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 1027, "y": 832, "width": 134, "height": 54, "slot": "action", "fontSize": 37, "color": "#222222", "align": "center", "weight": 600 }, "construction": "Text+ from the slot, explicit newlines, prefix/suffix, font size, weight, tracking and alignment. Use the OFL Geist font. CSS font pixels are not Text+ Size units; calibrate baselines and advances, never silently shrink." }, { "layerId": "busy-arc", "nodeId": "Layer_busy-arc", "kind": "path", "parentLayerId": null, "recipePointer": "/layers/31", "mergeIndex": 31, "tools": [ "Vector path", "Transform", "Merge" ], "backgroundInput": "Merge_action-label", "foregroundInput": "Processed_busy-arc", "output": "Merge_busy-arc", "activeLocalFrames": [ 29, 127 ], "effectiveActiveLocalFrames": [ 29, 127 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 1070, "y": 834, "width": 46, "height": 46, "path": "M20 3A17 17 0 1 1 3 20", "viewBox": [ 0, 0, 40, 40 ], "fill": "none", "stroke": "#606060", "strokeWidth": 1.4, "origin": [ 23, 23 ] }, "construction": "Editable vector path from path or content slot using the exact viewBox. SVG uses xMidYMid meet; path stroke scales with its viewBox, unlike a CSS rectangle border." }, { "layerId": "small-control-help", "nodeId": "Layer_small-control-help", "kind": "path", "parentLayerId": null, "recipePointer": "/layers/32", "mergeIndex": 32, "tools": [ "Vector path", "Transform", "Merge" ], "backgroundInput": "Merge_busy-arc", "foregroundInput": "Processed_small-control-help", "output": "Merge_small-control-help", "activeLocalFrames": [ 0, 127 ], "effectiveActiveLocalFrames": [ 0, 127 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 55, "y": 842, "width": 28, "height": 28, "path": "M8 7C8 1 18 1 18 7C18 11 12 11 12 15M12 19V21", "viewBox": [ 0, 0, 24, 24 ], "fill": "none", "stroke": "#999999", "strokeWidth": 1.4 }, "construction": "Editable vector path from path or content slot using the exact viewBox. SVG uses xMidYMid meet; path stroke scales with its viewBox, unlike a CSS rectangle border." }, { "layerId": "close-window-bottom-edge", "nodeId": "Layer_close-window-bottom-edge", "kind": "rect", "parentLayerId": null, "recipePointer": "/layers/33", "mergeIndex": 33, "tools": [ "Rectangle mask", "Background", "Transform", "Merge" ], "backgroundInput": "Merge_small-control-help", "foregroundInput": "Processed_close-window-bottom-edge", "output": "Merge_close-window-bottom-edge", "activeLocalFrames": [ 0, 127 ], "effectiveActiveLocalFrames": [ 0, 127 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 0, "y": 950, "width": 1920, "height": 13, "fill": "#656761" }, "construction": "Rectangle/rounded vector path on a Background with declared fill, inward CSS border and shadow. A gradient string is multiple color stops, not a solid color. Keep stroke inside the CSS border-box." }, { "layerId": "held-action-hand", "nodeId": "Layer_held-action-hand", "kind": "path", "parentLayerId": null, "recipePointer": "/layers/34", "mergeIndex": 34, "tools": [ "Vector path", "Transform", "Merge" ], "backgroundInput": "Merge_close-window-bottom-edge", "foregroundInput": "Processed_held-action-hand", "output": "Merge_held-action-hand", "activeLocalFrames": [ 0, 127 ], "effectiveActiveLocalFrames": [ 0, 127 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 1085, "y": 864, "width": 62, "height": 68, "path": "M9 16V4C9 1 13 1 13 4V12L15 10C17 9 19 10 19 12C22 9 25 11 25 14C28 12 30 14 30 17V25C30 30 26 33 20 33H16C12 33 10 30 8 27L3 21C1 18 3 15 6 17L9 20Z", "viewBox": [ 0, 0, 34, 36 ], "fill": "#ffffff", "stroke": "#151515", "strokeWidth": 1.4 }, "construction": "Editable vector path from path or content slot using the exact viewBox. SVG uses xMidYMid meet; path stroke scales with its viewBox, unlike a CSS rectangle border." }, { "layerId": "outer-result-pullback", "nodeId": "Layer_outer-result-pullback", "kind": "group", "parentLayerId": null, "recipePointer": "/layers/35", "mergeIndex": 35, "tools": [ "Group", "Transform", "Merge" ], "backgroundInput": "Merge_held-action-hand", "foregroundInput": "Processed_outer-result-pullback", "output": "Merge_outer-result-pullback", "activeLocalFrames": [ 127, 300 ], "effectiveActiveLocalFrames": [ 127, 300 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "width": 1860, "height": 1040 }, "construction": "Merge children back-to-front on the declared transparent local domain. Apply group clip/overflow only if present, then origin-based transform, blur and alpha. Do not crop an overflow-visible group to its nominal box.", "children": [ { "layerId": "result-window-border", "nodeId": "Layer_result-window-border", "kind": "rect", "parentLayerId": "outer-result-pullback", "recipePointer": "/layers/35/children/0", "mergeIndex": 0, "tools": [ "Rectangle mask", "Background", "Transform", "Merge" ], "backgroundInput": "Transparent_outer-result-pullback", "foregroundInput": "Processed_result-window-border", "output": "Merge_result-window-border", "activeLocalFrames": [ 127, 300 ], "effectiveActiveLocalFrames": [ 127, 300 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 0, "y": 0, "width": 1860, "height": 1040, "fill": "#1b1b1b", "stroke": "#69635c", "strokeWidth": 4, "radius": 12 }, "construction": "Rectangle/rounded vector path on a Background with declared fill, inward CSS border and shadow. A gradient string is multiple color stops, not a solid color. Keep stroke inside the CSS border-box." }, { "layerId": "result-black-field", "nodeId": "Layer_result-black-field", "kind": "rect", "parentLayerId": "outer-result-pullback", "recipePointer": "/layers/35/children/1", "mergeIndex": 1, "tools": [ "Rectangle mask", "Background", "Transform", "Merge" ], "backgroundInput": "Merge_result-window-border", "foregroundInput": "Processed_result-black-field", "output": "Merge_result-black-field", "activeLocalFrames": [ 127, 300 ], "effectiveActiveLocalFrames": [ 127, 300 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 7, "y": 7, "width": 1846, "height": 1026, "fill": "#000000", "radius": 8 }, "construction": "Rectangle/rounded vector path on a Background with declared fill, inward CSS border and shadow. A gradient string is multiple color stops, not a solid color. Keep stroke inside the CSS border-box." }, { "layerId": "result-header", "nodeId": "Layer_result-header", "kind": "text", "parentLayerId": "outer-result-pullback", "recipePointer": "/layers/35/children/2", "mergeIndex": 2, "tools": [ "TextPlus", "Transform", "Merge" ], "backgroundInput": "Merge_result-black-field", "foregroundInput": "Processed_result-header", "output": "Merge_result-header", "activeLocalFrames": [ 127, 300 ], "effectiveActiveLocalFrames": [ 127, 300 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 610, "y": 25, "width": 640, "height": 25, "slot": "resultTitle", "fontSize": 15, "color": "#f0f0f0", "align": "center", "weight": 500 }, "construction": "Text+ from the slot, explicit newlines, prefix/suffix, font size, weight, tracking and alignment. Use the OFL Geist font. CSS font pixels are not Text+ Size units; calibrate baselines and advances, never silently shrink." }, { "layerId": "result-subheader", "nodeId": "Layer_result-subheader", "kind": "text", "parentLayerId": "outer-result-pullback", "recipePointer": "/layers/35/children/3", "mergeIndex": 3, "tools": [ "TextPlus", "Transform", "Merge" ], "backgroundInput": "Merge_result-header", "foregroundInput": "Processed_result-subheader", "output": "Merge_result-subheader", "activeLocalFrames": [ 127, 300 ], "effectiveActiveLocalFrames": [ 127, 300 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 610, "y": 49, "width": 640, "height": 25, "slot": "resultMeta", "fontSize": 13, "color": "#858585", "align": "center" }, "construction": "Text+ from the slot, explicit newlines, prefix/suffix, font size, weight, tracking and alignment. Use the OFL Geist font. CSS font pixels are not Text+ Size units; calibrate baselines and advances, never silently shrink." }, { "layerId": "continuous-moving-result", "nodeId": "Layer_continuous-moving-result", "kind": "group", "parentLayerId": "outer-result-pullback", "recipePointer": "/layers/35/children/4", "mergeIndex": 4, "tools": [ "Group", "Transform", "Merge" ], "backgroundInput": "Merge_result-subheader", "foregroundInput": "Processed_continuous-moving-result", "output": "Merge_continuous-moving-result", "activeLocalFrames": [ 127, 300 ], "effectiveActiveLocalFrames": [ 127, 300 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 275, "y": 125, "width": 1296, "height": 729, "overflow": "hidden" }, "construction": "Merge children back-to-front on the declared transparent local domain. Apply group clip/overflow only if present, then origin-based transform, blur and alpha. Do not crop an overflow-visible group to its nominal box.", "children": [ { "layerId": "vector-design-domain", "nodeId": "Layer_vector-design-domain", "kind": "group", "parentLayerId": "continuous-moving-result", "recipePointer": "/layers/35/children/4/children/0", "mergeIndex": 0, "tools": [ "Group", "Transform", "Merge" ], "backgroundInput": "Transparent_continuous-moving-result", "foregroundInput": "Processed_vector-design-domain", "output": "Merge_vector-design-domain", "activeLocalFrames": [ 127, 300 ], "effectiveActiveLocalFrames": [ 127, 300 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "width": 1280, "height": 720, "scale": 1.0125 }, "construction": "Merge children back-to-front on the declared transparent local domain. Apply group clip/overflow only if present, then origin-based transform, blur and alpha. Do not crop an overflow-visible group to its nominal box.", "children": [ { "layerId": "vector-result-field", "nodeId": "Layer_vector-result-field", "kind": "rect", "parentLayerId": "vector-design-domain", "recipePointer": "/layers/35/children/4/children/0/children/0", "mergeIndex": 0, "tools": [ "Rectangle mask", "Background", "Transform", "Merge" ], "backgroundInput": "Transparent_vector-design-domain", "foregroundInput": "Processed_vector-result-field", "output": "Merge_vector-result-field", "activeLocalFrames": [ 127, 300 ], "effectiveActiveLocalFrames": [ 127, 300 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "width": 1280, "height": 720, "fill": "$kineticBackground" }, "construction": "Rectangle/rounded vector path on a Background with declared fill, inward CSS border and shadow. A gradient string is multiple color stops, not a solid color. Keep stroke inside the CSS border-box." }, { "layerId": "vector-ground-shadow", "nodeId": "Layer_vector-ground-shadow", "kind": "ellipse", "parentLayerId": "vector-design-domain", "recipePointer": "/layers/35/children/4/children/0/children/1", "mergeIndex": 1, "tools": [ "Ellipse mask", "Background", "Transform", "Merge" ], "backgroundInput": "Merge_vector-result-field", "foregroundInput": "Processed_vector-ground-shadow", "output": "Merge_vector-ground-shadow", "activeLocalFrames": [ 127, 300 ], "effectiveActiveLocalFrames": [ 127, 300 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 404, "y": 574, "width": 472, "height": 40, "fill": "#000000", "opacity": 0.16 }, "construction": "Ellipse mask on a Background, same local box; CSS border is inward. Preserve independent width/height and group transforms." }, { "layerId": "vector-rotor", "nodeId": "Layer_vector-rotor", "kind": "group", "parentLayerId": "vector-design-domain", "recipePointer": "/layers/35/children/4/children/0/children/2", "mergeIndex": 2, "tools": [ "Group", "Transform", "Merge" ], "backgroundInput": "Merge_vector-ground-shadow", "foregroundInput": "Processed_vector-rotor", "output": "Merge_vector-rotor", "activeLocalFrames": [ 127, 300 ], "effectiveActiveLocalFrames": [ 127, 300 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 640, "width": 1, "height": 1 }, "construction": "Merge children back-to-front on the declared transparent local domain. Apply group clip/overflow only if present, then origin-based transform, blur and alpha. Do not crop an overflow-visible group to its nominal box.", "children": [ { "layerId": "vector-blade-0", "nodeId": "Layer_vector-blade-0", "kind": "group", "parentLayerId": "vector-rotor", "recipePointer": "/layers/35/children/4/children/0/children/2/children/0", "mergeIndex": 0, "tools": [ "Group", "Transform", "Merge" ], "backgroundInput": "Transparent_vector-rotor", "foregroundInput": "Processed_vector-blade-0", "output": "Merge_vector-blade-0", "activeLocalFrames": [ 127, 300 ], "effectiveActiveLocalFrames": [ 127, 300 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "width": 320, "height": 140, "rotation": 0 }, "construction": "Merge children back-to-front on the declared transparent local domain. Apply group clip/overflow only if present, then origin-based transform, blur and alpha. Do not crop an overflow-visible group to its nominal box.", "children": [ { "layerId": "vector-face-0", "nodeId": "Layer_vector-face-0", "kind": "path", "parentLayerId": "vector-blade-0", "recipePointer": "/layers/35/children/4/children/0/children/2/children/0/children/0", "mergeIndex": 0, "tools": [ "Vector path", "Transform", "Merge" ], "backgroundInput": "Transparent_vector-blade-0", "foregroundInput": "Processed_vector-face-0", "output": "Merge_vector-face-0", "activeLocalFrames": [ 127, 300 ], "effectiveActiveLocalFrames": [ 127, 300 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 0, "y": -70, "width": 320, "height": 140, "path": "M0 70L196 8L304 54L252 120L0 70Z", "viewBox": [ 0, 0, 320, 140 ], "fill": "$kineticColor0" }, "construction": "Editable vector path from path or content slot using the exact viewBox. SVG uses xMidYMid meet; path stroke scales with its viewBox, unlike a CSS rectangle border." }, { "layerId": "vector-crease-0", "nodeId": "Layer_vector-crease-0", "kind": "path", "parentLayerId": "vector-blade-0", "recipePointer": "/layers/35/children/4/children/0/children/2/children/0/children/1", "mergeIndex": 1, "tools": [ "Vector path", "Transform", "Merge" ], "backgroundInput": "Merge_vector-face-0", "foregroundInput": "Processed_vector-crease-0", "output": "Merge_vector-crease-0", "activeLocalFrames": [ 127, 300 ], "effectiveActiveLocalFrames": [ 127, 300 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 0, "y": -70, "width": 320, "height": 140, "path": "M0 70L196 8L168 71Z", "viewBox": [ 0, 0, 320, 140 ], "fill": "#ffffff", "opacity": 0.18 }, "construction": "Editable vector path from path or content slot using the exact viewBox. SVG uses xMidYMid meet; path stroke scales with its viewBox, unlike a CSS rectangle border." } ] }, { "layerId": "vector-blade-1", "nodeId": "Layer_vector-blade-1", "kind": "group", "parentLayerId": "vector-rotor", "recipePointer": "/layers/35/children/4/children/0/children/2/children/1", "mergeIndex": 1, "tools": [ "Group", "Transform", "Merge" ], "backgroundInput": "Merge_vector-blade-0", "foregroundInput": "Processed_vector-blade-1", "output": "Merge_vector-blade-1", "activeLocalFrames": [ 127, 300 ], "effectiveActiveLocalFrames": [ 127, 300 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "width": 320, "height": 140, "rotation": 60 }, "construction": "Merge children back-to-front on the declared transparent local domain. Apply group clip/overflow only if present, then origin-based transform, blur and alpha. Do not crop an overflow-visible group to its nominal box.", "children": [ { "layerId": "vector-face-1", "nodeId": "Layer_vector-face-1", "kind": "path", "parentLayerId": "vector-blade-1", "recipePointer": "/layers/35/children/4/children/0/children/2/children/1/children/0", "mergeIndex": 0, "tools": [ "Vector path", "Transform", "Merge" ], "backgroundInput": "Transparent_vector-blade-1", "foregroundInput": "Processed_vector-face-1", "output": "Merge_vector-face-1", "activeLocalFrames": [ 127, 300 ], "effectiveActiveLocalFrames": [ 127, 300 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 0, "y": -70, "width": 320, "height": 140, "path": "M0 70L196 8L304 54L252 120L0 70Z", "viewBox": [ 0, 0, 320, 140 ], "fill": "$kineticColor1" }, "construction": "Editable vector path from path or content slot using the exact viewBox. SVG uses xMidYMid meet; path stroke scales with its viewBox, unlike a CSS rectangle border." }, { "layerId": "vector-crease-1", "nodeId": "Layer_vector-crease-1", "kind": "path", "parentLayerId": "vector-blade-1", "recipePointer": "/layers/35/children/4/children/0/children/2/children/1/children/1", "mergeIndex": 1, "tools": [ "Vector path", "Transform", "Merge" ], "backgroundInput": "Merge_vector-face-1", "foregroundInput": "Processed_vector-crease-1", "output": "Merge_vector-crease-1", "activeLocalFrames": [ 127, 300 ], "effectiveActiveLocalFrames": [ 127, 300 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 0, "y": -70, "width": 320, "height": 140, "path": "M0 70L196 8L168 71Z", "viewBox": [ 0, 0, 320, 140 ], "fill": "#ffffff", "opacity": 0.18 }, "construction": "Editable vector path from path or content slot using the exact viewBox. SVG uses xMidYMid meet; path stroke scales with its viewBox, unlike a CSS rectangle border." } ] }, { "layerId": "vector-blade-2", "nodeId": "Layer_vector-blade-2", "kind": "group", "parentLayerId": "vector-rotor", "recipePointer": "/layers/35/children/4/children/0/children/2/children/2", "mergeIndex": 2, "tools": [ "Group", "Transform", "Merge" ], "backgroundInput": "Merge_vector-blade-1", "foregroundInput": "Processed_vector-blade-2", "output": "Merge_vector-blade-2", "activeLocalFrames": [ 127, 300 ], "effectiveActiveLocalFrames": [ 127, 300 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "width": 320, "height": 140, "rotation": 120 }, "construction": "Merge children back-to-front on the declared transparent local domain. Apply group clip/overflow only if present, then origin-based transform, blur and alpha. Do not crop an overflow-visible group to its nominal box.", "children": [ { "layerId": "vector-face-2", "nodeId": "Layer_vector-face-2", "kind": "path", "parentLayerId": "vector-blade-2", "recipePointer": "/layers/35/children/4/children/0/children/2/children/2/children/0", "mergeIndex": 0, "tools": [ "Vector path", "Transform", "Merge" ], "backgroundInput": "Transparent_vector-blade-2", "foregroundInput": "Processed_vector-face-2", "output": "Merge_vector-face-2", "activeLocalFrames": [ 127, 300 ], "effectiveActiveLocalFrames": [ 127, 300 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 0, "y": -70, "width": 320, "height": 140, "path": "M0 70L196 8L304 54L252 120L0 70Z", "viewBox": [ 0, 0, 320, 140 ], "fill": "$kineticColor2" }, "construction": "Editable vector path from path or content slot using the exact viewBox. SVG uses xMidYMid meet; path stroke scales with its viewBox, unlike a CSS rectangle border." }, { "layerId": "vector-crease-2", "nodeId": "Layer_vector-crease-2", "kind": "path", "parentLayerId": "vector-blade-2", "recipePointer": "/layers/35/children/4/children/0/children/2/children/2/children/1", "mergeIndex": 1, "tools": [ "Vector path", "Transform", "Merge" ], "backgroundInput": "Merge_vector-face-2", "foregroundInput": "Processed_vector-crease-2", "output": "Merge_vector-crease-2", "activeLocalFrames": [ 127, 300 ], "effectiveActiveLocalFrames": [ 127, 300 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 0, "y": -70, "width": 320, "height": 140, "path": "M0 70L196 8L168 71Z", "viewBox": [ 0, 0, 320, 140 ], "fill": "#ffffff", "opacity": 0.18 }, "construction": "Editable vector path from path or content slot using the exact viewBox. SVG uses xMidYMid meet; path stroke scales with its viewBox, unlike a CSS rectangle border." } ] }, { "layerId": "vector-blade-3", "nodeId": "Layer_vector-blade-3", "kind": "group", "parentLayerId": "vector-rotor", "recipePointer": "/layers/35/children/4/children/0/children/2/children/3", "mergeIndex": 3, "tools": [ "Group", "Transform", "Merge" ], "backgroundInput": "Merge_vector-blade-2", "foregroundInput": "Processed_vector-blade-3", "output": "Merge_vector-blade-3", "activeLocalFrames": [ 127, 300 ], "effectiveActiveLocalFrames": [ 127, 300 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "width": 320, "height": 140, "rotation": 180 }, "construction": "Merge children back-to-front on the declared transparent local domain. Apply group clip/overflow only if present, then origin-based transform, blur and alpha. Do not crop an overflow-visible group to its nominal box.", "children": [ { "layerId": "vector-face-3", "nodeId": "Layer_vector-face-3", "kind": "path", "parentLayerId": "vector-blade-3", "recipePointer": "/layers/35/children/4/children/0/children/2/children/3/children/0", "mergeIndex": 0, "tools": [ "Vector path", "Transform", "Merge" ], "backgroundInput": "Transparent_vector-blade-3", "foregroundInput": "Processed_vector-face-3", "output": "Merge_vector-face-3", "activeLocalFrames": [ 127, 300 ], "effectiveActiveLocalFrames": [ 127, 300 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 0, "y": -70, "width": 320, "height": 140, "path": "M0 70L196 8L304 54L252 120L0 70Z", "viewBox": [ 0, 0, 320, 140 ], "fill": "$kineticColor0" }, "construction": "Editable vector path from path or content slot using the exact viewBox. SVG uses xMidYMid meet; path stroke scales with its viewBox, unlike a CSS rectangle border." }, { "layerId": "vector-crease-3", "nodeId": "Layer_vector-crease-3", "kind": "path", "parentLayerId": "vector-blade-3", "recipePointer": "/layers/35/children/4/children/0/children/2/children/3/children/1", "mergeIndex": 1, "tools": [ "Vector path", "Transform", "Merge" ], "backgroundInput": "Merge_vector-face-3", "foregroundInput": "Processed_vector-crease-3", "output": "Merge_vector-crease-3", "activeLocalFrames": [ 127, 300 ], "effectiveActiveLocalFrames": [ 127, 300 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 0, "y": -70, "width": 320, "height": 140, "path": "M0 70L196 8L168 71Z", "viewBox": [ 0, 0, 320, 140 ], "fill": "#ffffff", "opacity": 0.18 }, "construction": "Editable vector path from path or content slot using the exact viewBox. SVG uses xMidYMid meet; path stroke scales with its viewBox, unlike a CSS rectangle border." } ] }, { "layerId": "vector-blade-4", "nodeId": "Layer_vector-blade-4", "kind": "group", "parentLayerId": "vector-rotor", "recipePointer": "/layers/35/children/4/children/0/children/2/children/4", "mergeIndex": 4, "tools": [ "Group", "Transform", "Merge" ], "backgroundInput": "Merge_vector-blade-3", "foregroundInput": "Processed_vector-blade-4", "output": "Merge_vector-blade-4", "activeLocalFrames": [ 127, 300 ], "effectiveActiveLocalFrames": [ 127, 300 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "width": 320, "height": 140, "rotation": 240 }, "construction": "Merge children back-to-front on the declared transparent local domain. Apply group clip/overflow only if present, then origin-based transform, blur and alpha. Do not crop an overflow-visible group to its nominal box.", "children": [ { "layerId": "vector-face-4", "nodeId": "Layer_vector-face-4", "kind": "path", "parentLayerId": "vector-blade-4", "recipePointer": "/layers/35/children/4/children/0/children/2/children/4/children/0", "mergeIndex": 0, "tools": [ "Vector path", "Transform", "Merge" ], "backgroundInput": "Transparent_vector-blade-4", "foregroundInput": "Processed_vector-face-4", "output": "Merge_vector-face-4", "activeLocalFrames": [ 127, 300 ], "effectiveActiveLocalFrames": [ 127, 300 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 0, "y": -70, "width": 320, "height": 140, "path": "M0 70L196 8L304 54L252 120L0 70Z", "viewBox": [ 0, 0, 320, 140 ], "fill": "$kineticColor1" }, "construction": "Editable vector path from path or content slot using the exact viewBox. SVG uses xMidYMid meet; path stroke scales with its viewBox, unlike a CSS rectangle border." }, { "layerId": "vector-crease-4", "nodeId": "Layer_vector-crease-4", "kind": "path", "parentLayerId": "vector-blade-4", "recipePointer": "/layers/35/children/4/children/0/children/2/children/4/children/1", "mergeIndex": 1, "tools": [ "Vector path", "Transform", "Merge" ], "backgroundInput": "Merge_vector-face-4", "foregroundInput": "Processed_vector-crease-4", "output": "Merge_vector-crease-4", "activeLocalFrames": [ 127, 300 ], "effectiveActiveLocalFrames": [ 127, 300 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 0, "y": -70, "width": 320, "height": 140, "path": "M0 70L196 8L168 71Z", "viewBox": [ 0, 0, 320, 140 ], "fill": "#ffffff", "opacity": 0.18 }, "construction": "Editable vector path from path or content slot using the exact viewBox. SVG uses xMidYMid meet; path stroke scales with its viewBox, unlike a CSS rectangle border." } ] }, { "layerId": "vector-blade-5", "nodeId": "Layer_vector-blade-5", "kind": "group", "parentLayerId": "vector-rotor", "recipePointer": "/layers/35/children/4/children/0/children/2/children/5", "mergeIndex": 5, "tools": [ "Group", "Transform", "Merge" ], "backgroundInput": "Merge_vector-blade-4", "foregroundInput": "Processed_vector-blade-5", "output": "Merge_vector-blade-5", "activeLocalFrames": [ 127, 300 ], "effectiveActiveLocalFrames": [ 127, 300 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "width": 320, "height": 140, "rotation": 300 }, "construction": "Merge children back-to-front on the declared transparent local domain. Apply group clip/overflow only if present, then origin-based transform, blur and alpha. Do not crop an overflow-visible group to its nominal box.", "children": [ { "layerId": "vector-face-5", "nodeId": "Layer_vector-face-5", "kind": "path", "parentLayerId": "vector-blade-5", "recipePointer": "/layers/35/children/4/children/0/children/2/children/5/children/0", "mergeIndex": 0, "tools": [ "Vector path", "Transform", "Merge" ], "backgroundInput": "Transparent_vector-blade-5", "foregroundInput": "Processed_vector-face-5", "output": "Merge_vector-face-5", "activeLocalFrames": [ 127, 300 ], "effectiveActiveLocalFrames": [ 127, 300 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 0, "y": -70, "width": 320, "height": 140, "path": "M0 70L196 8L304 54L252 120L0 70Z", "viewBox": [ 0, 0, 320, 140 ], "fill": "$kineticColor2" }, "construction": "Editable vector path from path or content slot using the exact viewBox. SVG uses xMidYMid meet; path stroke scales with its viewBox, unlike a CSS rectangle border." }, { "layerId": "vector-crease-5", "nodeId": "Layer_vector-crease-5", "kind": "path", "parentLayerId": "vector-blade-5", "recipePointer": "/layers/35/children/4/children/0/children/2/children/5/children/1", "mergeIndex": 1, "tools": [ "Vector path", "Transform", "Merge" ], "backgroundInput": "Merge_vector-face-5", "foregroundInput": "Processed_vector-crease-5", "output": "Merge_vector-crease-5", "activeLocalFrames": [ 127, 300 ], "effectiveActiveLocalFrames": [ 127, 300 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 0, "y": -70, "width": 320, "height": 140, "path": "M0 70L196 8L168 71Z", "viewBox": [ 0, 0, 320, 140 ], "fill": "#ffffff", "opacity": 0.18 }, "construction": "Editable vector path from path or content slot using the exact viewBox. SVG uses xMidYMid meet; path stroke scales with its viewBox, unlike a CSS rectangle border." } ] }, { "layerId": "vector-hub", "nodeId": "Layer_vector-hub", "kind": "ellipse", "parentLayerId": "vector-rotor", "recipePointer": "/layers/35/children/4/children/0/children/2/children/6", "mergeIndex": 6, "tools": [ "Ellipse mask", "Background", "Transform", "Merge" ], "backgroundInput": "Merge_vector-blade-5", "foregroundInput": "Processed_vector-hub", "output": "Merge_vector-hub", "activeLocalFrames": [ 127, 300 ], "effectiveActiveLocalFrames": [ 127, 300 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": -25, "y": -25, "width": 50, "height": 50, "fill": "#f0eada" }, "construction": "Ellipse mask on a Background, same local box; CSS border is inward. Preserve independent width/height and group transforms." } ] } ] } ] }, { "layerId": "associated-input-a", "nodeId": "Layer_associated-input-a", "kind": "image", "parentLayerId": "outer-result-pullback", "recipePointer": "/layers/35/children/5", "mergeIndex": 5, "tools": [ "SVG vector source", "Transform", "Merge" ], "backgroundInput": "Merge_continuous-moving-result", "foregroundInput": "Processed_associated-input-a", "output": "Merge_associated-input-a", "activeLocalFrames": [ 127, 300 ], "effectiveActiveLocalFrames": [ 127, 300 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 874, "y": 907, "width": 34, "height": 34, "slot": "inputA", "fit": "cover" }, "construction": "Import or reconstruct the declared SVG geometry in its intrinsic viewBox, then apply contain/cover in the layer box. Never use Loader on a source clip, PNG or JPEG. SVG filters/import support is not application-verified.", "assets": { "defaults": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/defaults-inputA.svg", "width": 1280, "height": 720, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." }, "adaptation": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/adaptation-inputA.svg", "width": 1280, "height": 720, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." } } }, { "layerId": "associated-input-b", "nodeId": "Layer_associated-input-b", "kind": "image", "parentLayerId": "outer-result-pullback", "recipePointer": "/layers/35/children/6", "mergeIndex": 6, "tools": [ "SVG vector source", "Transform", "Merge" ], "backgroundInput": "Merge_associated-input-a", "foregroundInput": "Processed_associated-input-b", "output": "Merge_associated-input-b", "activeLocalFrames": [ 127, 300 ], "effectiveActiveLocalFrames": [ 127, 300 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 920, "y": 907, "width": 34, "height": 34, "slot": "inputB", "fit": "cover" }, "construction": "Import or reconstruct the declared SVG geometry in its intrinsic viewBox, then apply contain/cover in the layer box. Never use Loader on a source clip, PNG or JPEG. SVG filters/import support is not application-verified.", "assets": { "defaults": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/defaults-inputB.svg", "width": 1280, "height": 720, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." }, "adaptation": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/adaptation-inputB.svg", "width": 1280, "height": 720, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." } } }, { "layerId": "associated-caption", "nodeId": "Layer_associated-caption", "kind": "text", "parentLayerId": "outer-result-pullback", "recipePointer": "/layers/35/children/7", "mergeIndex": 7, "tools": [ "TextPlus", "Transform", "Merge" ], "backgroundInput": "Merge_associated-input-b", "foregroundInput": "Processed_associated-caption", "output": "Merge_associated-caption", "activeLocalFrames": [ 127, 300 ], "effectiveActiveLocalFrames": [ 127, 300 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 971, "y": 913, "width": 350, "height": 30, "slot": "resultLabel", "fontSize": 17, "color": "#9a9a9a" }, "construction": "Text+ from the slot, explicit newlines, prefix/suffix, font size, weight, tracking and alignment. Use the OFL Geist font. CSS font pixels are not Text+ Size units; calibrate baselines and advances, never silently shrink." }, { "layerId": "player-track", "nodeId": "Layer_player-track", "kind": "rect", "parentLayerId": "outer-result-pullback", "recipePointer": "/layers/35/children/8", "mergeIndex": 8, "tools": [ "Rectangle mask", "Background", "Transform", "Merge" ], "backgroundInput": "Merge_associated-caption", "foregroundInput": "Processed_player-track", "output": "Merge_player-track", "activeLocalFrames": [ 127, 300 ], "effectiveActiveLocalFrames": [ 127, 300 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 510, "y": 958, "width": 867, "height": 2, "fill": "#4c4c4c" }, "construction": "Rectangle/rounded vector path on a Background with declared fill, inward CSS border and shadow. A gradient string is multiple color stops, not a solid color. Keep stroke inside the CSS border-box." }, { "layerId": "player-progress", "nodeId": "Layer_player-progress", "kind": "rect", "parentLayerId": "outer-result-pullback", "recipePointer": "/layers/35/children/9", "mergeIndex": 9, "tools": [ "Rectangle mask", "Background", "Transform", "Merge" ], "backgroundInput": "Merge_player-track", "foregroundInput": "Processed_player-progress", "output": "Merge_player-progress", "activeLocalFrames": [ 127, 300 ], "effectiveActiveLocalFrames": [ 127, 300 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 510, "y": 958, "height": 2, "fill": "#c3c3c3" }, "construction": "Rectangle/rounded vector path on a Background with declared fill, inward CSS border and shadow. A gradient string is multiple color stops, not a solid color. Keep stroke inside the CSS border-box." }, { "layerId": "pause-left", "nodeId": "Layer_pause-left", "kind": "rect", "parentLayerId": "outer-result-pullback", "recipePointer": "/layers/35/children/10", "mergeIndex": 10, "tools": [ "Rectangle mask", "Background", "Transform", "Merge" ], "backgroundInput": "Merge_player-progress", "foregroundInput": "Processed_pause-left", "output": "Merge_pause-left", "activeLocalFrames": [ 127, 300 ], "effectiveActiveLocalFrames": [ 127, 300 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 473, "y": 954, "width": 3, "height": 10, "fill": "#b4b4b4" }, "construction": "Rectangle/rounded vector path on a Background with declared fill, inward CSS border and shadow. A gradient string is multiple color stops, not a solid color. Keep stroke inside the CSS border-box." }, { "layerId": "pause-right", "nodeId": "Layer_pause-right", "kind": "rect", "parentLayerId": "outer-result-pullback", "recipePointer": "/layers/35/children/11", "mergeIndex": 11, "tools": [ "Rectangle mask", "Background", "Transform", "Merge" ], "backgroundInput": "Merge_pause-left", "foregroundInput": "Processed_pause-right", "output": "Merge_pause-right", "activeLocalFrames": [ 127, 300 ], "effectiveActiveLocalFrames": [ 127, 300 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 479, "y": 954, "width": 3, "height": 10, "fill": "#b4b4b4" }, "construction": "Rectangle/rounded vector path on a Background with declared fill, inward CSS border and shadow. A gradient string is multiple color stops, not a solid color. Keep stroke inside the CSS border-box." }, { "layerId": "nominal-duration", "nodeId": "Layer_nominal-duration", "kind": "text", "parentLayerId": "outer-result-pullback", "recipePointer": "/layers/35/children/12", "mergeIndex": 12, "tools": [ "TextPlus", "Transform", "Merge" ], "backgroundInput": "Merge_pause-right", "foregroundInput": "Processed_nominal-duration", "output": "Merge_nominal-duration", "activeLocalFrames": [ 127, 300 ], "effectiveActiveLocalFrames": [ 127, 300 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 1394, "y": 950, "width": 100, "height": 26, "slot": "duration", "fontSize": 15, "color": "#9c9c9c" }, "construction": "Text+ from the slot, explicit newlines, prefix/suffix, font size, weight, tracking and alignment. Use the OFL Geist font. CSS font pixels are not Text+ Size units; calibrate baselines and advances, never silently shrink." }, { "layerId": "result-tool-icon-0", "nodeId": "Layer_result-tool-icon-0", "kind": "path", "parentLayerId": "outer-result-pullback", "recipePointer": "/layers/35/children/13", "mergeIndex": 13, "tools": [ "Vector path", "Transform", "Merge" ], "backgroundInput": "Merge_nominal-duration", "foregroundInput": "Processed_result-tool-icon-0", "output": "Merge_result-tool-icon-0", "activeLocalFrames": [ 127, 300 ], "effectiveActiveLocalFrames": [ 127, 300 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 765, "y": 980, "width": 22, "height": 22, "path": "M4 4H20V20H4Z", "viewBox": [ 0, 0, 24, 24 ], "fill": "none", "stroke": "#b6b6b6", "strokeWidth": 1.4 }, "construction": "Editable vector path from path or content slot using the exact viewBox. SVG uses xMidYMid meet; path stroke scales with its viewBox, unlike a CSS rectangle border." }, { "layerId": "result-tool-label-0", "nodeId": "Layer_result-tool-label-0", "kind": "text", "parentLayerId": "outer-result-pullback", "recipePointer": "/layers/35/children/14", "mergeIndex": 14, "tools": [ "TextPlus", "Transform", "Merge" ], "backgroundInput": "Merge_result-tool-icon-0", "foregroundInput": "Processed_result-tool-label-0", "output": "Merge_result-tool-label-0", "activeLocalFrames": [ 127, 300 ], "effectiveActiveLocalFrames": [ 127, 300 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 742, "y": 1007, "width": 78, "height": 20, "slot": "resultTool0", "fontSize": 11, "color": "#a5a5a5", "align": "center" }, "construction": "Text+ from the slot, explicit newlines, prefix/suffix, font size, weight, tracking and alignment. Use the OFL Geist font. CSS font pixels are not Text+ Size units; calibrate baselines and advances, never silently shrink." }, { "layerId": "result-tool-icon-1", "nodeId": "Layer_result-tool-icon-1", "kind": "path", "parentLayerId": "outer-result-pullback", "recipePointer": "/layers/35/children/15", "mergeIndex": 15, "tools": [ "Vector path", "Transform", "Merge" ], "backgroundInput": "Merge_result-tool-label-0", "foregroundInput": "Processed_result-tool-icon-1", "output": "Merge_result-tool-icon-1", "activeLocalFrames": [ 127, 300 ], "effectiveActiveLocalFrames": [ 127, 300 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 848, "y": 980, "width": 22, "height": 22, "path": "M4 19L5 14L17 2L22 7L10 19ZM14 5L19 10M4 22H20", "viewBox": [ 0, 0, 24, 24 ], "fill": "none", "stroke": "#b6b6b6", "strokeWidth": 1.4 }, "construction": "Editable vector path from path or content slot using the exact viewBox. SVG uses xMidYMid meet; path stroke scales with its viewBox, unlike a CSS rectangle border." }, { "layerId": "result-tool-label-1", "nodeId": "Layer_result-tool-label-1", "kind": "text", "parentLayerId": "outer-result-pullback", "recipePointer": "/layers/35/children/16", "mergeIndex": 16, "tools": [ "TextPlus", "Transform", "Merge" ], "backgroundInput": "Merge_result-tool-icon-1", "foregroundInput": "Processed_result-tool-label-1", "output": "Merge_result-tool-label-1", "activeLocalFrames": [ 127, 300 ], "effectiveActiveLocalFrames": [ 127, 300 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 825, "y": 1007, "width": 78, "height": 20, "slot": "resultTool1", "fontSize": 11, "color": "#a5a5a5", "align": "center" }, "construction": "Text+ from the slot, explicit newlines, prefix/suffix, font size, weight, tracking and alignment. Use the OFL Geist font. CSS font pixels are not Text+ Size units; calibrate baselines and advances, never silently shrink." }, { "layerId": "result-tool-icon-2", "nodeId": "Layer_result-tool-icon-2", "kind": "path", "parentLayerId": "outer-result-pullback", "recipePointer": "/layers/35/children/17", "mergeIndex": 17, "tools": [ "Vector path", "Transform", "Merge" ], "backgroundInput": "Merge_result-tool-label-1", "foregroundInput": "Processed_result-tool-icon-2", "output": "Merge_result-tool-icon-2", "activeLocalFrames": [ 127, 300 ], "effectiveActiveLocalFrames": [ 127, 300 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 931, "y": 980, "width": 22, "height": 22, "path": "M3 10C5 0 19 0 21 9M17 5L21 9L22 3M21 14C19 24 5 24 3 15M7 19L3 15L2 21", "viewBox": [ 0, 0, 24, 24 ], "fill": "none", "stroke": "#b6b6b6", "strokeWidth": 1.4 }, "construction": "Editable vector path from path or content slot using the exact viewBox. SVG uses xMidYMid meet; path stroke scales with its viewBox, unlike a CSS rectangle border." }, { "layerId": "result-tool-label-2", "nodeId": "Layer_result-tool-label-2", "kind": "text", "parentLayerId": "outer-result-pullback", "recipePointer": "/layers/35/children/18", "mergeIndex": 18, "tools": [ "TextPlus", "Transform", "Merge" ], "backgroundInput": "Merge_result-tool-icon-2", "foregroundInput": "Processed_result-tool-label-2", "output": "Merge_result-tool-label-2", "activeLocalFrames": [ 127, 300 ], "effectiveActiveLocalFrames": [ 127, 300 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 908, "y": 1007, "width": 78, "height": 20, "slot": "resultTool2", "fontSize": 11, "color": "#a5a5a5", "align": "center" }, "construction": "Text+ from the slot, explicit newlines, prefix/suffix, font size, weight, tracking and alignment. Use the OFL Geist font. CSS font pixels are not Text+ Size units; calibrate baselines and advances, never silently shrink." }, { "layerId": "result-tool-icon-3", "nodeId": "Layer_result-tool-icon-3", "kind": "path", "parentLayerId": "outer-result-pullback", "recipePointer": "/layers/35/children/19", "mergeIndex": 19, "tools": [ "Vector path", "Transform", "Merge" ], "backgroundInput": "Merge_result-tool-label-2", "foregroundInput": "Processed_result-tool-icon-3", "output": "Merge_result-tool-icon-3", "activeLocalFrames": [ 127, 300 ], "effectiveActiveLocalFrames": [ 127, 300 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 1014, "y": 980, "width": 22, "height": 22, "path": "M4 4H20V20H4ZM12 4V20M4 12H20", "viewBox": [ 0, 0, 24, 24 ], "fill": "none", "stroke": "#b6b6b6", "strokeWidth": 1.4 }, "construction": "Editable vector path from path or content slot using the exact viewBox. SVG uses xMidYMid meet; path stroke scales with its viewBox, unlike a CSS rectangle border." }, { "layerId": "result-tool-label-3", "nodeId": "Layer_result-tool-label-3", "kind": "text", "parentLayerId": "outer-result-pullback", "recipePointer": "/layers/35/children/20", "mergeIndex": 20, "tools": [ "TextPlus", "Transform", "Merge" ], "backgroundInput": "Merge_result-tool-icon-3", "foregroundInput": "Processed_result-tool-label-3", "output": "Merge_result-tool-label-3", "activeLocalFrames": [ 127, 300 ], "effectiveActiveLocalFrames": [ 127, 300 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 991, "y": 1007, "width": 78, "height": 20, "slot": "resultTool3", "fontSize": 11, "color": "#a5a5a5", "align": "center" }, "construction": "Text+ from the slot, explicit newlines, prefix/suffix, font size, weight, tracking and alignment. Use the OFL Geist font. CSS font pixels are not Text+ Size units; calibrate baselines and advances, never silently shrink." }, { "layerId": "result-tool-icon-4", "nodeId": "Layer_result-tool-icon-4", "kind": "path", "parentLayerId": "outer-result-pullback", "recipePointer": "/layers/35/children/21", "mergeIndex": 21, "tools": [ "Vector path", "Transform", "Merge" ], "backgroundInput": "Merge_result-tool-label-3", "foregroundInput": "Processed_result-tool-icon-4", "output": "Merge_result-tool-icon-4", "activeLocalFrames": [ 127, 300 ], "effectiveActiveLocalFrames": [ 127, 300 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 1097, "y": 980, "width": 22, "height": 22, "path": "M3 10C5 0 19 0 21 9M17 5L21 9L22 3M21 14C19 24 5 24 3 15M7 19L3 15L2 21", "viewBox": [ 0, 0, 24, 24 ], "fill": "none", "stroke": "#b6b6b6", "strokeWidth": 1.4 }, "construction": "Editable vector path from path or content slot using the exact viewBox. SVG uses xMidYMid meet; path stroke scales with its viewBox, unlike a CSS rectangle border." }, { "layerId": "result-tool-label-4", "nodeId": "Layer_result-tool-label-4", "kind": "text", "parentLayerId": "outer-result-pullback", "recipePointer": "/layers/35/children/22", "mergeIndex": 22, "tools": [ "TextPlus", "Transform", "Merge" ], "backgroundInput": "Merge_result-tool-icon-4", "foregroundInput": "Processed_result-tool-label-4", "output": "Merge_result-tool-label-4", "activeLocalFrames": [ 127, 300 ], "effectiveActiveLocalFrames": [ 127, 300 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 1074, "y": 1007, "width": 78, "height": 20, "slot": "resultTool4", "fontSize": 11, "color": "#a5a5a5", "align": "center" }, "construction": "Text+ from the slot, explicit newlines, prefix/suffix, font size, weight, tracking and alignment. Use the OFL Geist font. CSS font pixels are not Text+ Size units; calibrate baselines and advances, never silently shrink." }, { "layerId": "header-action-0", "nodeId": "Layer_header-action-0", "kind": "path", "parentLayerId": "outer-result-pullback", "recipePointer": "/layers/35/children/23", "mergeIndex": 23, "tools": [ "Vector path", "Transform", "Merge" ], "backgroundInput": "Merge_result-tool-label-4", "foregroundInput": "Processed_header-action-0", "output": "Merge_header-action-0", "activeLocalFrames": [ 127, 300 ], "effectiveActiveLocalFrames": [ 127, 300 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 1540, "y": 31, "width": 21, "height": 21, "path": "M4 4H20V20H4Z", "viewBox": [ 0, 0, 24, 24 ], "fill": "none", "stroke": "#c2c2c2", "strokeWidth": 1.4 }, "construction": "Editable vector path from path or content slot using the exact viewBox. SVG uses xMidYMid meet; path stroke scales with its viewBox, unlike a CSS rectangle border." }, { "layerId": "header-action-1", "nodeId": "Layer_header-action-1", "kind": "path", "parentLayerId": "outer-result-pullback", "recipePointer": "/layers/35/children/24", "mergeIndex": 24, "tools": [ "Vector path", "Transform", "Merge" ], "backgroundInput": "Merge_header-action-0", "foregroundInput": "Processed_header-action-1", "output": "Merge_header-action-1", "activeLocalFrames": [ 127, 300 ], "effectiveActiveLocalFrames": [ 127, 300 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 1586, "y": 31, "width": 21, "height": 21, "path": "M12 21V3M5 10L12 3L19 10", "viewBox": [ 0, 0, 24, 24 ], "fill": "none", "stroke": "#c2c2c2", "strokeWidth": 1.4 }, "construction": "Editable vector path from path or content slot using the exact viewBox. SVG uses xMidYMid meet; path stroke scales with its viewBox, unlike a CSS rectangle border." }, { "layerId": "header-action-2", "nodeId": "Layer_header-action-2", "kind": "path", "parentLayerId": "outer-result-pullback", "recipePointer": "/layers/35/children/25", "mergeIndex": 25, "tools": [ "Vector path", "Transform", "Merge" ], "backgroundInput": "Merge_header-action-1", "foregroundInput": "Processed_header-action-2", "output": "Merge_header-action-2", "activeLocalFrames": [ 127, 300 ], "effectiveActiveLocalFrames": [ 127, 300 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 1632, "y": 31, "width": 21, "height": 21, "path": "M12 4V12L17 14M22 12A10 10 0 1 1 2 12A10 10 0 1 1 22 12", "viewBox": [ 0, 0, 24, 24 ], "fill": "none", "stroke": "#c2c2c2", "strokeWidth": 1.4 }, "construction": "Editable vector path from path or content slot using the exact viewBox. SVG uses xMidYMid meet; path stroke scales with its viewBox, unlike a CSS rectangle border." }, { "layerId": "header-action-3", "nodeId": "Layer_header-action-3", "kind": "path", "parentLayerId": "outer-result-pullback", "recipePointer": "/layers/35/children/26", "mergeIndex": 26, "tools": [ "Vector path", "Transform", "Merge" ], "backgroundInput": "Merge_header-action-2", "foregroundInput": "Processed_header-action-3", "output": "Merge_header-action-3", "activeLocalFrames": [ 127, 300 ], "effectiveActiveLocalFrames": [ 127, 300 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 1678, "y": 31, "width": 21, "height": 21, "path": "M3 10C5 0 19 0 21 9M17 5L21 9L22 3M21 14C19 24 5 24 3 15M7 19L3 15L2 21", "viewBox": [ 0, 0, 24, 24 ], "fill": "none", "stroke": "#c2c2c2", "strokeWidth": 1.4 }, "construction": "Editable vector path from path or content slot using the exact viewBox. SVG uses xMidYMid meet; path stroke scales with its viewBox, unlike a CSS rectangle border." }, { "layerId": "header-action-4", "nodeId": "Layer_header-action-4", "kind": "path", "parentLayerId": "outer-result-pullback", "recipePointer": "/layers/35/children/27", "mergeIndex": 27, "tools": [ "Vector path", "Transform", "Merge" ], "backgroundInput": "Merge_header-action-3", "foregroundInput": "Processed_header-action-4", "output": "Merge_header-action-4", "activeLocalFrames": [ 127, 300 ], "effectiveActiveLocalFrames": [ 127, 300 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 1724, "y": 31, "width": 21, "height": 21, "path": "M8 7C8 1 18 1 18 7C18 11 12 11 12 15M12 19V21", "viewBox": [ 0, 0, 24, 24 ], "fill": "none", "stroke": "#c2c2c2", "strokeWidth": 1.4 }, "construction": "Editable vector path from path or content slot using the exact viewBox. SVG uses xMidYMid meet; path stroke scales with its viewBox, unlike a CSS rectangle border." }, { "layerId": "header-action-5", "nodeId": "Layer_header-action-5", "kind": "path", "parentLayerId": "outer-result-pullback", "recipePointer": "/layers/35/children/28", "mergeIndex": 28, "tools": [ "Vector path", "Transform", "Merge" ], "backgroundInput": "Merge_header-action-4", "foregroundInput": "Processed_header-action-5", "output": "Merge_header-action-5", "activeLocalFrames": [ 127, 300 ], "effectiveActiveLocalFrames": [ 127, 300 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 1770, "y": 31, "width": 21, "height": 21, "path": "M4 4H20V20H4ZM12 4V20M4 12H20", "viewBox": [ 0, 0, 24, 24 ], "fill": "none", "stroke": "#c2c2c2", "strokeWidth": 1.4 }, "construction": "Editable vector path from path or content slot using the exact viewBox. SVG uses xMidYMid meet; path stroke scales with its viewBox, unlike a CSS rectangle border." }, { "layerId": "original-app-mark", "nodeId": "Layer_original-app-mark", "kind": "path", "parentLayerId": "outer-result-pullback", "recipePointer": "/layers/35/children/29", "mergeIndex": 29, "tools": [ "Vector path", "Transform", "Merge" ], "backgroundInput": "Merge_header-action-5", "foregroundInput": "Processed_original-app-mark", "output": "Merge_original-app-mark", "activeLocalFrames": [ 127, 300 ], "effectiveActiveLocalFrames": [ 127, 300 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 26, "y": 30, "width": 21, "height": 21, "path": "M3 20V3H20M3 11H16M16 16L21 21", "viewBox": [ 0, 0, 24, 24 ], "fill": "none", "stroke": "#c2c2c2", "strokeWidth": 1.4 }, "construction": "Editable vector path from path or content slot using the exact viewBox. SVG uses xMidYMid meet; path stroke scales with its viewBox, unlike a CSS rectangle border." }, { "layerId": "bottom-source-a", "nodeId": "Layer_bottom-source-a", "kind": "image", "parentLayerId": "outer-result-pullback", "recipePointer": "/layers/35/children/30", "mergeIndex": 30, "tools": [ "SVG vector source", "Transform", "Merge" ], "backgroundInput": "Merge_original-app-mark", "foregroundInput": "Processed_bottom-source-a", "output": "Merge_bottom-source-a", "activeLocalFrames": [ 127, 300 ], "effectiveActiveLocalFrames": [ 127, 300 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 1750, "y": 985, "width": 36, "height": 36, "slot": "inputA", "fit": "cover" }, "construction": "Import or reconstruct the declared SVG geometry in its intrinsic viewBox, then apply contain/cover in the layer box. Never use Loader on a source clip, PNG or JPEG. SVG filters/import support is not application-verified.", "assets": { "defaults": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/defaults-inputA.svg", "width": 1280, "height": 720, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." }, "adaptation": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/adaptation-inputA.svg", "width": 1280, "height": 720, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." } } }, { "layerId": "bottom-source-b", "nodeId": "Layer_bottom-source-b", "kind": "image", "parentLayerId": "outer-result-pullback", "recipePointer": "/layers/35/children/31", "mergeIndex": 31, "tools": [ "SVG vector source", "Transform", "Merge" ], "backgroundInput": "Merge_bottom-source-a", "foregroundInput": "Processed_bottom-source-b", "output": "Merge_bottom-source-b", "activeLocalFrames": [ 127, 300 ], "effectiveActiveLocalFrames": [ 127, 300 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 1798, "y": 985, "width": 36, "height": 36, "slot": "inputB", "fit": "cover" }, "construction": "Import or reconstruct the declared SVG geometry in its intrinsic viewBox, then apply contain/cover in the layer box. Never use Loader on a source clip, PNG or JPEG. SVG filters/import support is not application-verified.", "assets": { "defaults": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/defaults-inputB.svg", "width": 1280, "height": 720, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." }, "adaptation": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/adaptation-inputB.svg", "width": 1280, "height": 720, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." } } } ] }, { "layerId": "independent-cursor-exposure", "nodeId": "Layer_independent-cursor-exposure", "kind": "group", "parentLayerId": null, "recipePointer": "/layers/36", "mergeIndex": 36, "tools": [ "Group", "Transform", "Merge" ], "backgroundInput": "Merge_outer-result-pullback", "foregroundInput": "Processed_independent-cursor-exposure", "output": "Merge_independent-cursor-exposure", "activeLocalFrames": [ 127, 300 ], "effectiveActiveLocalFrames": [ 127, 300 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 0, "y": 0, "width": 1920, "height": 1080 }, "construction": "Merge children back-to-front on the declared transparent local domain. Apply group clip/overflow only if present, then origin-based transform, blur and alpha. Do not crop an overflow-visible group to its nominal box.", "children": [ { "layerId": "result-action-arrow", "nodeId": "Layer_result-action-arrow", "kind": "path", "parentLayerId": "independent-cursor-exposure", "recipePointer": "/layers/36/children/0", "mergeIndex": 0, "tools": [ "Vector path", "Transform", "Merge" ], "backgroundInput": "Transparent_independent-cursor-exposure", "foregroundInput": "Processed_result-action-arrow", "output": "Merge_result-action-arrow", "activeLocalFrames": [ 127, 128 ], "effectiveActiveLocalFrames": [ 127, 128 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "x": 1092, "y": 854, "width": 54, "height": 84, "path": "M2 2L2 29L8 23L12 34L18 31L13 22L22 22Z", "viewBox": [ 0, 0, 24, 36 ], "fill": "#000000", "stroke": "#ffffff", "strokeWidth": 1.4 }, "construction": "Editable vector path from path or content slot using the exact viewBox. SVG uses xMidYMid meet; path stroke scales with its viewBox, unlike a CSS rectangle border." }, { "layerId": "result-cursor-exposure-128", "nodeId": "Layer_result-cursor-exposure-128", "kind": "image", "parentLayerId": "independent-cursor-exposure", "recipePointer": "/layers/36/children/1", "mergeIndex": 1, "tools": [ "SVG vector source", "Transform", "Merge" ], "backgroundInput": "Merge_result-action-arrow", "foregroundInput": "Processed_result-cursor-exposure-128", "output": "Merge_result-cursor-exposure-128", "activeLocalFrames": [ 128, 129 ], "effectiveActiveLocalFrames": [ 128, 129 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "slot": "cursorExposure128", "x": 914, "y": 818, "width": 371, "height": 180, "fit": "contain", "opacity": 1 }, "construction": "Import or reconstruct the declared SVG geometry in its intrinsic viewBox, then apply contain/cover in the layer box. Never use Loader on a source clip, PNG or JPEG. SVG filters/import support is not application-verified.", "assets": { "defaults": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/cursor-128.svg", "width": 371, "height": 180, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." }, "adaptation": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/cursor-128.svg", "width": 371, "height": 180, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." } } }, { "layerId": "result-cursor-exposure-129", "nodeId": "Layer_result-cursor-exposure-129", "kind": "image", "parentLayerId": "independent-cursor-exposure", "recipePointer": "/layers/36/children/2", "mergeIndex": 2, "tools": [ "SVG vector source", "Transform", "Merge" ], "backgroundInput": "Merge_result-cursor-exposure-128", "foregroundInput": "Processed_result-cursor-exposure-129", "output": "Merge_result-cursor-exposure-129", "activeLocalFrames": [ 129, 130 ], "effectiveActiveLocalFrames": [ 129, 130 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "slot": "cursorExposure129", "x": 880, "y": 805, "width": 354, "height": 190, "fit": "contain", "opacity": 1 }, "construction": "Import or reconstruct the declared SVG geometry in its intrinsic viewBox, then apply contain/cover in the layer box. Never use Loader on a source clip, PNG or JPEG. SVG filters/import support is not application-verified.", "assets": { "defaults": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/cursor-129.svg", "width": 354, "height": 190, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." }, "adaptation": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/cursor-129.svg", "width": 354, "height": 190, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." } } }, { "layerId": "result-cursor-exposure-130", "nodeId": "Layer_result-cursor-exposure-130", "kind": "image", "parentLayerId": "independent-cursor-exposure", "recipePointer": "/layers/36/children/3", "mergeIndex": 3, "tools": [ "SVG vector source", "Transform", "Merge" ], "backgroundInput": "Merge_result-cursor-exposure-129", "foregroundInput": "Processed_result-cursor-exposure-130", "output": "Merge_result-cursor-exposure-130", "activeLocalFrames": [ 130, 131 ], "effectiveActiveLocalFrames": [ 130, 131 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "slot": "cursorExposure130", "x": 821, "y": 779, "width": 350, "height": 209, "fit": "contain", "opacity": 1 }, "construction": "Import or reconstruct the declared SVG geometry in its intrinsic viewBox, then apply contain/cover in the layer box. Never use Loader on a source clip, PNG or JPEG. SVG filters/import support is not application-verified.", "assets": { "defaults": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/cursor-130.svg", "width": 350, "height": 209, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." }, "adaptation": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/cursor-130.svg", "width": 350, "height": 209, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." } } }, { "layerId": "result-cursor-exposure-131", "nodeId": "Layer_result-cursor-exposure-131", "kind": "image", "parentLayerId": "independent-cursor-exposure", "recipePointer": "/layers/36/children/4", "mergeIndex": 4, "tools": [ "SVG vector source", "Transform", "Merge" ], "backgroundInput": "Merge_result-cursor-exposure-130", "foregroundInput": "Processed_result-cursor-exposure-131", "output": "Merge_result-cursor-exposure-131", "activeLocalFrames": [ 131, 132 ], "effectiveActiveLocalFrames": [ 131, 132 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "slot": "cursorExposure131", "x": 752, "y": 764, "width": 340, "height": 216, "fit": "contain", "opacity": 1 }, "construction": "Import or reconstruct the declared SVG geometry in its intrinsic viewBox, then apply contain/cover in the layer box. Never use Loader on a source clip, PNG or JPEG. SVG filters/import support is not application-verified.", "assets": { "defaults": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/cursor-131.svg", "width": 340, "height": 216, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." }, "adaptation": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/cursor-131.svg", "width": 340, "height": 216, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." } } }, { "layerId": "result-cursor-exposure-132", "nodeId": "Layer_result-cursor-exposure-132", "kind": "image", "parentLayerId": "independent-cursor-exposure", "recipePointer": "/layers/36/children/5", "mergeIndex": 5, "tools": [ "SVG vector source", "Transform", "Merge" ], "backgroundInput": "Merge_result-cursor-exposure-131", "foregroundInput": "Processed_result-cursor-exposure-132", "output": "Merge_result-cursor-exposure-132", "activeLocalFrames": [ 132, 133 ], "effectiveActiveLocalFrames": [ 132, 133 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "slot": "cursorExposure132", "x": 675, "y": 770, "width": 340, "height": 192, "fit": "contain", "opacity": 1 }, "construction": "Import or reconstruct the declared SVG geometry in its intrinsic viewBox, then apply contain/cover in the layer box. Never use Loader on a source clip, PNG or JPEG. SVG filters/import support is not application-verified.", "assets": { "defaults": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/cursor-132.svg", "width": 340, "height": 192, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." }, "adaptation": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/cursor-132.svg", "width": 340, "height": 192, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." } } }, { "layerId": "result-cursor-exposure-133", "nodeId": "Layer_result-cursor-exposure-133", "kind": "image", "parentLayerId": "independent-cursor-exposure", "recipePointer": "/layers/36/children/6", "mergeIndex": 6, "tools": [ "SVG vector source", "Transform", "Merge" ], "backgroundInput": "Merge_result-cursor-exposure-132", "foregroundInput": "Processed_result-cursor-exposure-133", "output": "Merge_result-cursor-exposure-133", "activeLocalFrames": [ 133, 134 ], "effectiveActiveLocalFrames": [ 133, 134 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "slot": "cursorExposure133", "x": 599, "y": 769, "width": 340, "height": 180, "fit": "contain", "opacity": 1 }, "construction": "Import or reconstruct the declared SVG geometry in its intrinsic viewBox, then apply contain/cover in the layer box. Never use Loader on a source clip, PNG or JPEG. SVG filters/import support is not application-verified.", "assets": { "defaults": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/cursor-133.svg", "width": 340, "height": 180, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." }, "adaptation": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/cursor-133.svg", "width": 340, "height": 180, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." } } }, { "layerId": "result-cursor-exposure-134", "nodeId": "Layer_result-cursor-exposure-134", "kind": "image", "parentLayerId": "independent-cursor-exposure", "recipePointer": "/layers/36/children/7", "mergeIndex": 7, "tools": [ "SVG vector source", "Transform", "Merge" ], "backgroundInput": "Merge_result-cursor-exposure-133", "foregroundInput": "Processed_result-cursor-exposure-134", "output": "Merge_result-cursor-exposure-134", "activeLocalFrames": [ 134, 135 ], "effectiveActiveLocalFrames": [ 134, 135 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "slot": "cursorExposure134", "x": 532, "y": 760, "width": 340, "height": 180, "fit": "contain", "opacity": 1 }, "construction": "Import or reconstruct the declared SVG geometry in its intrinsic viewBox, then apply contain/cover in the layer box. Never use Loader on a source clip, PNG or JPEG. SVG filters/import support is not application-verified.", "assets": { "defaults": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/cursor-134.svg", "width": 340, "height": 180, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." }, "adaptation": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/cursor-134.svg", "width": 340, "height": 180, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." } } }, { "layerId": "result-cursor-exposure-135", "nodeId": "Layer_result-cursor-exposure-135", "kind": "image", "parentLayerId": "independent-cursor-exposure", "recipePointer": "/layers/36/children/8", "mergeIndex": 8, "tools": [ "SVG vector source", "Transform", "Merge" ], "backgroundInput": "Merge_result-cursor-exposure-134", "foregroundInput": "Processed_result-cursor-exposure-135", "output": "Merge_result-cursor-exposure-135", "activeLocalFrames": [ 135, 136 ], "effectiveActiveLocalFrames": [ 135, 136 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "slot": "cursorExposure135", "x": 477, "y": 753, "width": 340, "height": 180, "fit": "contain", "opacity": 1 }, "construction": "Import or reconstruct the declared SVG geometry in its intrinsic viewBox, then apply contain/cover in the layer box. Never use Loader on a source clip, PNG or JPEG. SVG filters/import support is not application-verified.", "assets": { "defaults": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/cursor-135.svg", "width": 340, "height": 180, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." }, "adaptation": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/cursor-135.svg", "width": 340, "height": 180, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." } } }, { "layerId": "result-cursor-exposure-136", "nodeId": "Layer_result-cursor-exposure-136", "kind": "image", "parentLayerId": "independent-cursor-exposure", "recipePointer": "/layers/36/children/9", "mergeIndex": 9, "tools": [ "SVG vector source", "Transform", "Merge" ], "backgroundInput": "Merge_result-cursor-exposure-135", "foregroundInput": "Processed_result-cursor-exposure-136", "output": "Merge_result-cursor-exposure-136", "activeLocalFrames": [ 136, 137 ], "effectiveActiveLocalFrames": [ 136, 137 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "slot": "cursorExposure136", "x": 423, "y": 747, "width": 340, "height": 180, "fit": "contain", "opacity": 1 }, "construction": "Import or reconstruct the declared SVG geometry in its intrinsic viewBox, then apply contain/cover in the layer box. Never use Loader on a source clip, PNG or JPEG. SVG filters/import support is not application-verified.", "assets": { "defaults": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/cursor-136.svg", "width": 340, "height": 180, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." }, "adaptation": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/cursor-136.svg", "width": 340, "height": 180, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." } } }, { "layerId": "result-cursor-exposure-137", "nodeId": "Layer_result-cursor-exposure-137", "kind": "image", "parentLayerId": "independent-cursor-exposure", "recipePointer": "/layers/36/children/10", "mergeIndex": 10, "tools": [ "SVG vector source", "Transform", "Merge" ], "backgroundInput": "Merge_result-cursor-exposure-136", "foregroundInput": "Processed_result-cursor-exposure-137", "output": "Merge_result-cursor-exposure-137", "activeLocalFrames": [ 137, 138 ], "effectiveActiveLocalFrames": [ 137, 138 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "slot": "cursorExposure137", "x": 391, "y": 745, "width": 340, "height": 180, "fit": "contain", "opacity": 1 }, "construction": "Import or reconstruct the declared SVG geometry in its intrinsic viewBox, then apply contain/cover in the layer box. Never use Loader on a source clip, PNG or JPEG. SVG filters/import support is not application-verified.", "assets": { "defaults": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/cursor-137.svg", "width": 340, "height": 180, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." }, "adaptation": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/cursor-137.svg", "width": 340, "height": 180, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." } } }, { "layerId": "result-cursor-exposure-138", "nodeId": "Layer_result-cursor-exposure-138", "kind": "image", "parentLayerId": "independent-cursor-exposure", "recipePointer": "/layers/36/children/11", "mergeIndex": 11, "tools": [ "SVG vector source", "Transform", "Merge" ], "backgroundInput": "Merge_result-cursor-exposure-137", "foregroundInput": "Processed_result-cursor-exposure-138", "output": "Merge_result-cursor-exposure-138", "activeLocalFrames": [ 138, 139 ], "effectiveActiveLocalFrames": [ 138, 139 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "slot": "cursorExposure138", "x": 360, "y": 743, "width": 340, "height": 180, "fit": "contain", "opacity": 1 }, "construction": "Import or reconstruct the declared SVG geometry in its intrinsic viewBox, then apply contain/cover in the layer box. Never use Loader on a source clip, PNG or JPEG. SVG filters/import support is not application-verified.", "assets": { "defaults": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/cursor-138.svg", "width": 340, "height": 180, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." }, "adaptation": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/cursor-138.svg", "width": 340, "height": 180, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." } } }, { "layerId": "result-cursor-exposure-139", "nodeId": "Layer_result-cursor-exposure-139", "kind": "image", "parentLayerId": "independent-cursor-exposure", "recipePointer": "/layers/36/children/12", "mergeIndex": 12, "tools": [ "SVG vector source", "Transform", "Merge" ], "backgroundInput": "Merge_result-cursor-exposure-138", "foregroundInput": "Processed_result-cursor-exposure-139", "output": "Merge_result-cursor-exposure-139", "activeLocalFrames": [ 139, 140 ], "effectiveActiveLocalFrames": [ 139, 140 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "slot": "cursorExposure139", "x": 341, "y": 746, "width": 340, "height": 180, "fit": "contain", "opacity": 1 }, "construction": "Import or reconstruct the declared SVG geometry in its intrinsic viewBox, then apply contain/cover in the layer box. Never use Loader on a source clip, PNG or JPEG. SVG filters/import support is not application-verified.", "assets": { "defaults": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/cursor-139.svg", "width": 340, "height": 180, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." }, "adaptation": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/cursor-139.svg", "width": 340, "height": 180, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." } } }, { "layerId": "result-cursor-exposure-140", "nodeId": "Layer_result-cursor-exposure-140", "kind": "image", "parentLayerId": "independent-cursor-exposure", "recipePointer": "/layers/36/children/13", "mergeIndex": 13, "tools": [ "SVG vector source", "Transform", "Merge" ], "backgroundInput": "Merge_result-cursor-exposure-139", "foregroundInput": "Processed_result-cursor-exposure-140", "output": "Merge_result-cursor-exposure-140", "activeLocalFrames": [ 140, 141 ], "effectiveActiveLocalFrames": [ 140, 141 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "slot": "cursorExposure140", "x": 322, "y": 749, "width": 340, "height": 180, "fit": "contain", "opacity": 0.9 }, "construction": "Import or reconstruct the declared SVG geometry in its intrinsic viewBox, then apply contain/cover in the layer box. Never use Loader on a source clip, PNG or JPEG. SVG filters/import support is not application-verified.", "assets": { "defaults": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/cursor-140.svg", "width": 340, "height": 180, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." }, "adaptation": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/cursor-140.svg", "width": 340, "height": 180, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." } } }, { "layerId": "result-cursor-exposure-141", "nodeId": "Layer_result-cursor-exposure-141", "kind": "image", "parentLayerId": "independent-cursor-exposure", "recipePointer": "/layers/36/children/14", "mergeIndex": 14, "tools": [ "SVG vector source", "Transform", "Merge" ], "backgroundInput": "Merge_result-cursor-exposure-140", "foregroundInput": "Processed_result-cursor-exposure-141", "output": "Merge_result-cursor-exposure-141", "activeLocalFrames": [ 141, 142 ], "effectiveActiveLocalFrames": [ 141, 142 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "slot": "cursorExposure141", "x": 318, "y": 754, "width": 340, "height": 180, "fit": "contain", "opacity": 0.8 }, "construction": "Import or reconstruct the declared SVG geometry in its intrinsic viewBox, then apply contain/cover in the layer box. Never use Loader on a source clip, PNG or JPEG. SVG filters/import support is not application-verified.", "assets": { "defaults": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/cursor-141.svg", "width": 340, "height": 180, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." }, "adaptation": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/cursor-141.svg", "width": 340, "height": 180, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." } } }, { "layerId": "result-cursor-exposure-142", "nodeId": "Layer_result-cursor-exposure-142", "kind": "image", "parentLayerId": "independent-cursor-exposure", "recipePointer": "/layers/36/children/15", "mergeIndex": 15, "tools": [ "SVG vector source", "Transform", "Merge" ], "backgroundInput": "Merge_result-cursor-exposure-141", "foregroundInput": "Processed_result-cursor-exposure-142", "output": "Merge_result-cursor-exposure-142", "activeLocalFrames": [ 142, 143 ], "effectiveActiveLocalFrames": [ 142, 143 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "slot": "cursorExposure142", "x": 315, "y": 759, "width": 340, "height": 180, "fit": "contain", "opacity": 0.7 }, "construction": "Import or reconstruct the declared SVG geometry in its intrinsic viewBox, then apply contain/cover in the layer box. Never use Loader on a source clip, PNG or JPEG. SVG filters/import support is not application-verified.", "assets": { "defaults": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/cursor-142.svg", "width": 340, "height": 180, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." }, "adaptation": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/cursor-142.svg", "width": 340, "height": 180, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." } } }, { "layerId": "result-cursor-exposure-143", "nodeId": "Layer_result-cursor-exposure-143", "kind": "image", "parentLayerId": "independent-cursor-exposure", "recipePointer": "/layers/36/children/16", "mergeIndex": 16, "tools": [ "SVG vector source", "Transform", "Merge" ], "backgroundInput": "Merge_result-cursor-exposure-142", "foregroundInput": "Processed_result-cursor-exposure-143", "output": "Merge_result-cursor-exposure-143", "activeLocalFrames": [ 143, 144 ], "effectiveActiveLocalFrames": [ 143, 144 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "slot": "cursorExposure143", "x": 312, "y": 764, "width": 340, "height": 180, "fit": "contain", "opacity": 0.6 }, "construction": "Import or reconstruct the declared SVG geometry in its intrinsic viewBox, then apply contain/cover in the layer box. Never use Loader on a source clip, PNG or JPEG. SVG filters/import support is not application-verified.", "assets": { "defaults": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/cursor-143.svg", "width": 340, "height": 180, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." }, "adaptation": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/cursor-143.svg", "width": 340, "height": 180, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." } } }, { "layerId": "result-cursor-exposure-144", "nodeId": "Layer_result-cursor-exposure-144", "kind": "image", "parentLayerId": "independent-cursor-exposure", "recipePointer": "/layers/36/children/17", "mergeIndex": 17, "tools": [ "SVG vector source", "Transform", "Merge" ], "backgroundInput": "Merge_result-cursor-exposure-143", "foregroundInput": "Processed_result-cursor-exposure-144", "output": "Merge_result-cursor-exposure-144", "activeLocalFrames": [ 144, 145 ], "effectiveActiveLocalFrames": [ 144, 145 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "slot": "cursorExposure144", "x": 316, "y": 768, "width": 340, "height": 180, "fit": "contain", "opacity": 0.5 }, "construction": "Import or reconstruct the declared SVG geometry in its intrinsic viewBox, then apply contain/cover in the layer box. Never use Loader on a source clip, PNG or JPEG. SVG filters/import support is not application-verified.", "assets": { "defaults": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/cursor-144.svg", "width": 340, "height": 180, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." }, "adaptation": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/cursor-144.svg", "width": 340, "height": 180, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." } } }, { "layerId": "result-cursor-exposure-145", "nodeId": "Layer_result-cursor-exposure-145", "kind": "image", "parentLayerId": "independent-cursor-exposure", "recipePointer": "/layers/36/children/18", "mergeIndex": 18, "tools": [ "SVG vector source", "Transform", "Merge" ], "backgroundInput": "Merge_result-cursor-exposure-144", "foregroundInput": "Processed_result-cursor-exposure-145", "output": "Merge_result-cursor-exposure-145", "activeLocalFrames": [ 145, 146 ], "effectiveActiveLocalFrames": [ 145, 146 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "slot": "cursorExposure145", "x": 320, "y": 773, "width": 340, "height": 180, "fit": "contain", "opacity": 0.4 }, "construction": "Import or reconstruct the declared SVG geometry in its intrinsic viewBox, then apply contain/cover in the layer box. Never use Loader on a source clip, PNG or JPEG. SVG filters/import support is not application-verified.", "assets": { "defaults": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/cursor-145.svg", "width": 340, "height": 180, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." }, "adaptation": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/cursor-145.svg", "width": 340, "height": 180, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." } } }, { "layerId": "result-cursor-exposure-146", "nodeId": "Layer_result-cursor-exposure-146", "kind": "image", "parentLayerId": "independent-cursor-exposure", "recipePointer": "/layers/36/children/19", "mergeIndex": 19, "tools": [ "SVG vector source", "Transform", "Merge" ], "backgroundInput": "Merge_result-cursor-exposure-145", "foregroundInput": "Processed_result-cursor-exposure-146", "output": "Merge_result-cursor-exposure-146", "activeLocalFrames": [ 146, 147 ], "effectiveActiveLocalFrames": [ 146, 147 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "slot": "cursorExposure146", "x": 324, "y": 778, "width": 340, "height": 180, "fit": "contain", "opacity": 0.3 }, "construction": "Import or reconstruct the declared SVG geometry in its intrinsic viewBox, then apply contain/cover in the layer box. Never use Loader on a source clip, PNG or JPEG. SVG filters/import support is not application-verified.", "assets": { "defaults": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/cursor-146.svg", "width": 340, "height": 180, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." }, "adaptation": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/cursor-146.svg", "width": 340, "height": 180, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." } } }, { "layerId": "result-cursor-exposure-147", "nodeId": "Layer_result-cursor-exposure-147", "kind": "image", "parentLayerId": "independent-cursor-exposure", "recipePointer": "/layers/36/children/20", "mergeIndex": 20, "tools": [ "SVG vector source", "Transform", "Merge" ], "backgroundInput": "Merge_result-cursor-exposure-146", "foregroundInput": "Processed_result-cursor-exposure-147", "output": "Merge_result-cursor-exposure-147", "activeLocalFrames": [ 147, 148 ], "effectiveActiveLocalFrames": [ 147, 148 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "slot": "cursorExposure147", "x": 328, "y": 782, "width": 340, "height": 180, "fit": "contain", "opacity": 0.2 }, "construction": "Import or reconstruct the declared SVG geometry in its intrinsic viewBox, then apply contain/cover in the layer box. Never use Loader on a source clip, PNG or JPEG. SVG filters/import support is not application-verified.", "assets": { "defaults": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/cursor-147.svg", "width": 340, "height": 180, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." }, "adaptation": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/cursor-147.svg", "width": 340, "height": 180, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." } } }, { "layerId": "result-cursor-exposure-148", "nodeId": "Layer_result-cursor-exposure-148", "kind": "image", "parentLayerId": "independent-cursor-exposure", "recipePointer": "/layers/36/children/21", "mergeIndex": 21, "tools": [ "SVG vector source", "Transform", "Merge" ], "backgroundInput": "Merge_result-cursor-exposure-147", "foregroundInput": "Processed_result-cursor-exposure-148", "output": "Merge_result-cursor-exposure-148", "activeLocalFrames": [ 148, 149 ], "effectiveActiveLocalFrames": [ 148, 149 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "slot": "cursorExposure148", "x": 332, "y": 787, "width": 340, "height": 180, "fit": "contain", "opacity": 0.1 }, "construction": "Import or reconstruct the declared SVG geometry in its intrinsic viewBox, then apply contain/cover in the layer box. Never use Loader on a source clip, PNG or JPEG. SVG filters/import support is not application-verified.", "assets": { "defaults": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/cursor-148.svg", "width": 340, "height": 180, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." }, "adaptation": { "kind": "image", "path": "art/sora-moving-result-pullback/vector-kit/cursor-148.svg", "width": 340, "height": 180, "rights": "Original analytical vector artwork authored for this kit from polygons and retained code-native pointer geometry. No film frames, tracing, raster images, logos, or reference demo data. Illustrated motion, not a product result." } } }, { "layerId": "result-settled-arrow", "nodeId": "Layer_result-settled-arrow", "kind": "path", "parentLayerId": "independent-cursor-exposure", "recipePointer": "/layers/36/children/22", "mergeIndex": 22, "tools": [ "Vector path", "Transform", "Merge" ], "backgroundInput": "Merge_result-cursor-exposure-148", "foregroundInput": "Processed_result-settled-arrow", "output": "Merge_result-settled-arrow", "activeLocalFrames": [ 139, 300 ], "effectiveActiveLocalFrames": [ 139, 300 ], "frameConvention": "Start inclusive, end exclusive; every child keeps the same local clock. Ancestors gate without subtracting their starts.", "staticControls": { "width": 60, "height": 90, "path": "M2 2L2 27L8 21L13 33L19 30L13.5 18.5L21.5 18.5Z", "viewBox": [ 0, 0, 24, 36 ], "fill": "#161616", "stroke": "#f2f2f2", "strokeWidth": 1.4 }, "construction": "Editable vector path from path or content slot using the exact viewBox. SVG uses xMidYMid meet; path stroke scales with its viewBox, unlike a CSS rectangle border." } ] } ] tracks [ { "layerId": "original-desktop-backdrop", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "original-desktop-backdrop", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "original-desktop-backdrop", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "original-desktop-backdrop", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "close-editor-shell", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "close-editor-shell", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "close-editor-shell", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "close-editor-shell", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "upper-left-source-context", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "upper-left-source-context", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "upper-left-source-context", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "upper-left-source-context", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "upper-main-source-context", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "upper-main-source-context", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "upper-main-source-context", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "upper-main-source-context", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-panel", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-panel", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-panel", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-panel", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-panel", "property": "radius", "mapping": "CSS pixel corner radius in the local domain; not Fusion normalized Corner Radius. Build rounded paths or calibrate a mask.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-panel-heading", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-panel-heading", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-panel-heading", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-panel-heading", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "influence-plot", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "influence-plot", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "influence-plot", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "influence-plot", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "influence-left-range", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "influence-left-range", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "influence-left-range", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "influence-left-range", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-strip-0-0", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-strip-0-0", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-strip-0-0", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-strip-0-0", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-strip-0-1", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-strip-0-1", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-strip-0-1", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-strip-0-1", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-strip-0-2", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-strip-0-2", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-strip-0-2", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-strip-0-2", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-strip-0-3", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-strip-0-3", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-strip-0-3", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-strip-0-3", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-strip-0-4", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-strip-0-4", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-strip-0-4", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-strip-0-4", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-strip-0-5", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-strip-0-5", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-strip-0-5", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-strip-0-5", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-strip-0-6", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-strip-0-6", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-strip-0-6", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-strip-0-6", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-strip-1-0", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-strip-1-0", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-strip-1-0", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-strip-1-0", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-strip-1-1", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-strip-1-1", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-strip-1-1", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-strip-1-1", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-strip-1-2", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-strip-1-2", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-strip-1-2", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-strip-1-2", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-strip-1-3", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-strip-1-3", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-strip-1-3", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-strip-1-3", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-strip-1-4", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-strip-1-4", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-strip-1-4", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-strip-1-4", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-strip-1-5", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-strip-1-5", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-strip-1-5", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-strip-1-5", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-strip-1-6", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-strip-1-6", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-strip-1-6", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "control-strip-1-6", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "right-active-boundary", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "right-active-boundary", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "right-active-boundary", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "right-active-boundary", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "near-active-boundary", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "near-active-boundary", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "near-active-boundary", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "near-active-boundary", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "influence-curve", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "influence-curve", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "influence-curve", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "influence-curve", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "influence-handle", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "influence-handle", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "influence-handle", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "influence-handle", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "curve-node", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "curve-node", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "curve-node", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "curve-node", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "curve-tangent", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "curve-tangent", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "curve-tangent", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "curve-tangent", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "panel-bottom-controls", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "panel-bottom-controls", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "panel-bottom-controls", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "panel-bottom-controls", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "panel-bottom-controls", "property": "radius", "mapping": "CSS pixel corner radius in the local domain; not Fusion normalized Corner Radius. Build rounded paths or calibrate a mask.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "action-button", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "action-button", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "action-button", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "action-button", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "action-button", "property": "radius", "mapping": "CSS pixel corner radius in the local domain; not Fusion normalized Corner Radius. Build rounded paths or calibrate a mask.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "action-label", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "action-label", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "action-label", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "action-label", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "busy-arc", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "busy-arc", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "busy-arc", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "busy-arc", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "busy-arc", "property": "rotation", "mapping": "CSS clockwise Z degrees in the down-positive pixel plane. For up-positive Fusion 2D coordinates use negative Angle; test an asymmetric polygon.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": true }, { "layerId": "small-control-help", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "small-control-help", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "small-control-help", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "small-control-help", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "close-window-bottom-edge", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "close-window-bottom-edge", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "close-window-bottom-edge", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "close-window-bottom-edge", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "held-action-hand", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "held-action-hand", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "held-action-hand", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "held-action-hand", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "outer-result-pullback", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": true }, { "layerId": "outer-result-pullback", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": true }, { "layerId": "outer-result-pullback", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "outer-result-pullback", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "outer-result-pullback", "property": "scale", "mapping": "Uniform multiplier, multiplied with scaleX/scaleY; transform about origin, default [0,0], not the visual center.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": true }, { "layerId": "result-window-border", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-window-border", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-window-border", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-window-border", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-window-border", "property": "radius", "mapping": "CSS pixel corner radius in the local domain; not Fusion normalized Corner Radius. Build rounded paths or calibrate a mask.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-black-field", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-black-field", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-black-field", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-black-field", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-black-field", "property": "radius", "mapping": "CSS pixel corner radius in the local domain; not Fusion normalized Corner Radius. Build rounded paths or calibrate a mask.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-header", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-header", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-header", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-header", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-subheader", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-subheader", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-subheader", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-subheader", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "continuous-moving-result", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "continuous-moving-result", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "continuous-moving-result", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "continuous-moving-result", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-design-domain", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-design-domain", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-design-domain", "property": "scale", "mapping": "Uniform multiplier, multiplied with scaleX/scaleY; transform about origin, default [0,0], not the visual center.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-result-field", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-result-field", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-ground-shadow", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-ground-shadow", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-ground-shadow", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-ground-shadow", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-ground-shadow", "property": "opacity", "mapping": "Post-assembly layer/group alpha; gate with all ancestors. Do not distribute group alpha among overlapping children.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-rotor", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-rotor", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": true }, { "layerId": "vector-rotor", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-rotor", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-rotor", "property": "rotation", "mapping": "CSS clockwise Z degrees in the down-positive pixel plane. For up-positive Fusion 2D coordinates use negative Angle; test an asymmetric polygon.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": true }, { "layerId": "vector-blade-0", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-blade-0", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-blade-0", "property": "scaleY", "mapping": "Vertical multiplier before Z rotation; multiply with scale, independent of domain height.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": true }, { "layerId": "vector-blade-0", "property": "rotation", "mapping": "CSS clockwise Z degrees in the down-positive pixel plane. For up-positive Fusion 2D coordinates use negative Angle; test an asymmetric polygon.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-face-0", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-face-0", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-face-0", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-face-0", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-crease-0", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-crease-0", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-crease-0", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-crease-0", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-crease-0", "property": "opacity", "mapping": "Post-assembly layer/group alpha; gate with all ancestors. Do not distribute group alpha among overlapping children.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-blade-1", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-blade-1", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-blade-1", "property": "scaleY", "mapping": "Vertical multiplier before Z rotation; multiply with scale, independent of domain height.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": true }, { "layerId": "vector-blade-1", "property": "rotation", "mapping": "CSS clockwise Z degrees in the down-positive pixel plane. For up-positive Fusion 2D coordinates use negative Angle; test an asymmetric polygon.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-face-1", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-face-1", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-face-1", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-face-1", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-crease-1", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-crease-1", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-crease-1", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-crease-1", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-crease-1", "property": "opacity", "mapping": "Post-assembly layer/group alpha; gate with all ancestors. Do not distribute group alpha among overlapping children.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-blade-2", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-blade-2", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-blade-2", "property": "scaleY", "mapping": "Vertical multiplier before Z rotation; multiply with scale, independent of domain height.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": true }, { "layerId": "vector-blade-2", "property": "rotation", "mapping": "CSS clockwise Z degrees in the down-positive pixel plane. For up-positive Fusion 2D coordinates use negative Angle; test an asymmetric polygon.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-face-2", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-face-2", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-face-2", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-face-2", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-crease-2", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-crease-2", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-crease-2", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-crease-2", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-crease-2", "property": "opacity", "mapping": "Post-assembly layer/group alpha; gate with all ancestors. Do not distribute group alpha among overlapping children.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-blade-3", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-blade-3", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-blade-3", "property": "scaleY", "mapping": "Vertical multiplier before Z rotation; multiply with scale, independent of domain height.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": true }, { "layerId": "vector-blade-3", "property": "rotation", "mapping": "CSS clockwise Z degrees in the down-positive pixel plane. For up-positive Fusion 2D coordinates use negative Angle; test an asymmetric polygon.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-face-3", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-face-3", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-face-3", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-face-3", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-crease-3", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-crease-3", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-crease-3", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-crease-3", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-crease-3", "property": "opacity", "mapping": "Post-assembly layer/group alpha; gate with all ancestors. Do not distribute group alpha among overlapping children.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-blade-4", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-blade-4", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-blade-4", "property": "scaleY", "mapping": "Vertical multiplier before Z rotation; multiply with scale, independent of domain height.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": true }, { "layerId": "vector-blade-4", "property": "rotation", "mapping": "CSS clockwise Z degrees in the down-positive pixel plane. For up-positive Fusion 2D coordinates use negative Angle; test an asymmetric polygon.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-face-4", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-face-4", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-face-4", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-face-4", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-crease-4", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-crease-4", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-crease-4", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-crease-4", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-crease-4", "property": "opacity", "mapping": "Post-assembly layer/group alpha; gate with all ancestors. Do not distribute group alpha among overlapping children.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-blade-5", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-blade-5", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-blade-5", "property": "scaleY", "mapping": "Vertical multiplier before Z rotation; multiply with scale, independent of domain height.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": true }, { "layerId": "vector-blade-5", "property": "rotation", "mapping": "CSS clockwise Z degrees in the down-positive pixel plane. For up-positive Fusion 2D coordinates use negative Angle; test an asymmetric polygon.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-face-5", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-face-5", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-face-5", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-face-5", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-crease-5", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-crease-5", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-crease-5", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-crease-5", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-crease-5", "property": "opacity", "mapping": "Post-assembly layer/group alpha; gate with all ancestors. Do not distribute group alpha among overlapping children.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-hub", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-hub", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-hub", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "vector-hub", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "associated-input-a", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "associated-input-a", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "associated-input-a", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "associated-input-a", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "associated-input-b", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "associated-input-b", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "associated-input-b", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "associated-input-b", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "associated-caption", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "associated-caption", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "associated-caption", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "associated-caption", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "player-track", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "player-track", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "player-track", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "player-track", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "player-progress", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "player-progress", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "player-progress", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": true }, { "layerId": "player-progress", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "pause-left", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "pause-left", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "pause-left", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "pause-left", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "pause-right", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "pause-right", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "pause-right", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "pause-right", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "nominal-duration", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "nominal-duration", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "nominal-duration", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "nominal-duration", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-tool-icon-0", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-tool-icon-0", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-tool-icon-0", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-tool-icon-0", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-tool-label-0", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-tool-label-0", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-tool-label-0", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-tool-label-0", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-tool-icon-1", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-tool-icon-1", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-tool-icon-1", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-tool-icon-1", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-tool-label-1", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-tool-label-1", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-tool-label-1", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-tool-label-1", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-tool-icon-2", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-tool-icon-2", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-tool-icon-2", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-tool-icon-2", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-tool-label-2", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-tool-label-2", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-tool-label-2", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-tool-label-2", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-tool-icon-3", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-tool-icon-3", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-tool-icon-3", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-tool-icon-3", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-tool-label-3", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-tool-label-3", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-tool-label-3", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-tool-label-3", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-tool-icon-4", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-tool-icon-4", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-tool-icon-4", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-tool-icon-4", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-tool-label-4", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-tool-label-4", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-tool-label-4", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-tool-label-4", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "header-action-0", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "header-action-0", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "header-action-0", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "header-action-0", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "header-action-1", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "header-action-1", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "header-action-1", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "header-action-1", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "header-action-2", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "header-action-2", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "header-action-2", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "header-action-2", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "header-action-3", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "header-action-3", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "header-action-3", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "header-action-3", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "header-action-4", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "header-action-4", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "header-action-4", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "header-action-4", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "header-action-5", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "header-action-5", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "header-action-5", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "header-action-5", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "original-app-mark", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "original-app-mark", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "original-app-mark", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "original-app-mark", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "bottom-source-a", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "bottom-source-a", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "bottom-source-a", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "bottom-source-a", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "bottom-source-b", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "bottom-source-b", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "bottom-source-b", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "bottom-source-b", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "independent-cursor-exposure", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "independent-cursor-exposure", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "independent-cursor-exposure", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "independent-cursor-exposure", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-action-arrow", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-action-arrow", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-action-arrow", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-action-arrow", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-128", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-128", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-128", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-128", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-128", "property": "opacity", "mapping": "Post-assembly layer/group alpha; gate with all ancestors. Do not distribute group alpha among overlapping children.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-129", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-129", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-129", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-129", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-129", "property": "opacity", "mapping": "Post-assembly layer/group alpha; gate with all ancestors. Do not distribute group alpha among overlapping children.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-130", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-130", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-130", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-130", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-130", "property": "opacity", "mapping": "Post-assembly layer/group alpha; gate with all ancestors. Do not distribute group alpha among overlapping children.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-131", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-131", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-131", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-131", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-131", "property": "opacity", "mapping": "Post-assembly layer/group alpha; gate with all ancestors. Do not distribute group alpha among overlapping children.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-132", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-132", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-132", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-132", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-132", "property": "opacity", "mapping": "Post-assembly layer/group alpha; gate with all ancestors. Do not distribute group alpha among overlapping children.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-133", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-133", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-133", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-133", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-133", "property": "opacity", "mapping": "Post-assembly layer/group alpha; gate with all ancestors. Do not distribute group alpha among overlapping children.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-134", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-134", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-134", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-134", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-134", "property": "opacity", "mapping": "Post-assembly layer/group alpha; gate with all ancestors. Do not distribute group alpha among overlapping children.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-135", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-135", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-135", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-135", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-135", "property": "opacity", "mapping": "Post-assembly layer/group alpha; gate with all ancestors. Do not distribute group alpha among overlapping children.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-136", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-136", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-136", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-136", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-136", "property": "opacity", "mapping": "Post-assembly layer/group alpha; gate with all ancestors. Do not distribute group alpha among overlapping children.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-137", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-137", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-137", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-137", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-137", "property": "opacity", "mapping": "Post-assembly layer/group alpha; gate with all ancestors. Do not distribute group alpha among overlapping children.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-138", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-138", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-138", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-138", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-138", "property": "opacity", "mapping": "Post-assembly layer/group alpha; gate with all ancestors. Do not distribute group alpha among overlapping children.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-139", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-139", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-139", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-139", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-139", "property": "opacity", "mapping": "Post-assembly layer/group alpha; gate with all ancestors. Do not distribute group alpha among overlapping children.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-140", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-140", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-140", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-140", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-140", "property": "opacity", "mapping": "Post-assembly layer/group alpha; gate with all ancestors. Do not distribute group alpha among overlapping children.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-141", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-141", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-141", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-141", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-141", "property": "opacity", "mapping": "Post-assembly layer/group alpha; gate with all ancestors. Do not distribute group alpha among overlapping children.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-142", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-142", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-142", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-142", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-142", "property": "opacity", "mapping": "Post-assembly layer/group alpha; gate with all ancestors. Do not distribute group alpha among overlapping children.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-143", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-143", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-143", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-143", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-143", "property": "opacity", "mapping": "Post-assembly layer/group alpha; gate with all ancestors. Do not distribute group alpha among overlapping children.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-144", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-144", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-144", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-144", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-144", "property": "opacity", "mapping": "Post-assembly layer/group alpha; gate with all ancestors. Do not distribute group alpha among overlapping children.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-145", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-145", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-145", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-145", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-145", "property": "opacity", "mapping": "Post-assembly layer/group alpha; gate with all ancestors. Do not distribute group alpha among overlapping children.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-146", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-146", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-146", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-146", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-146", "property": "opacity", "mapping": "Post-assembly layer/group alpha; gate with all ancestors. Do not distribute group alpha among overlapping children.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-147", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-147", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-147", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-147", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-147", "property": "opacity", "mapping": "Post-assembly layer/group alpha; gate with all ancestors. Do not distribute group alpha among overlapping children.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-148", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-148", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-148", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-148", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-cursor-exposure-148", "property": "opacity", "mapping": "Post-assembly layer/group alpha; gate with all ancestors. Do not distribute group alpha among overlapping children.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-settled-arrow", "property": "x", "mapping": "Top-left X in parent-local pixels. Place the local box before its origin-based transform; see README for center/pivot formulas.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": true }, { "layerId": "result-settled-arrow", "property": "y", "mapping": "Top-left Y in downward-positive parent-local pixels. Invert Y only at the normalized Fusion parent-domain boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": true }, { "layerId": "result-settled-arrow", "property": "width", "mapping": "Untransformed local domain width in pixels, before scale. Missing width inherits the containing domain, not zero.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-settled-arrow", "property": "height", "mapping": "Untransformed local domain height in pixels, before scale. Preserve out-of-domain pixels until the declared clipping boundary.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": false }, { "layerId": "result-settled-arrow", "property": "scale", "mapping": "Uniform multiplier, multiplied with scaleX/scaleY; transform about origin, default [0,0], not the visual center.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": true }, { "layerId": "result-settled-arrow", "property": "opacity", "mapping": "Post-assembly layer/group alpha; gate with all ancestors. Do not distribute group alpha among overlapping children.", "caveat": "Implementation values, not fresh source measurements. See README domain, alpha, text and mask requirements. Native Resolve has not run.", "animated": true } ] steps [ "Create a silent 1920x1080, square-pixel 300-frame composition at exact 60/1. Global Fusion frame = compositionStart + localFrame. Source ordinal = 4380 + localFrame; film seconds = ordinal/60.", "Build close-editor-shell, original thumbnails, control plot/curve, strips and action control in the declared sibling order. Keep the clipped upper context; do not flatten the control panel.", "Gate action-label [0,29), busy-arc [29,127), all close-control layers [0,127). Busy rotation and opacity are separate numeric tracks.", "Build the 1860x1040 outer-result-pullback group and all 32 original children. Replace only continuous-moving-result with the owned vector group, at x=275,y=125,w=1296,h=729.", "Inside that clipped result box, scale the 1280x720 vector-design-domain by 1.0125. Build field, shadow, rotor, six blades/creases and hub. Use all 173 inner keys, evaluated on local 127..299, not on camera time.", "Apply unchanged outer-result-pullback x/y/scale tracks after local assembly. No active exposure/rotationX/rotationY is present on this parent; old paper-video/shutter prose is historical.", "Build independent-cursor-exposure on the root domain above the result group. One-frame SVG gates cover 128..148 inclusive; the original settled-arrow begins at 139 with alpha zero and reaches one at 149. Preserve overlaps.", "Replace palette and thumbnails together using build_adaptation.py. Keep layer counts, native timing and unchanged controls. These are original illustrations, not product claims.", "Parent renders both variants from a separate runtime project with this recipe/public/inputs overlay. Compare exported checkpoints, then moving native source. Resolve import/render, pixel parity and fidelity are still unverified." ] checkpoints [ { "localFrame": 0, "check": "Close control with two associated strips and a held hand. No result group." }, { "localFrame": 28, "check": "Last action-label frame. The viewed source still has its button word." }, { "localFrame": 29, "check": "Action label absent; busy arc starts. Viewed source has a faint busy arc." }, { "localFrame": 126, "check": "Last close-control frame; busy arc and held hand remain." }, { "localFrame": 127, "check": "Hard replacement by result; inner frame 0. Outer x=-1701.1,y=-1241.4,scale=2.1. Independent arrow, not a camera child." }, { "localFrame": 128, "check": "First one-frame vector exposure asset; no PNG is active. Inner frame 1, no restart." }, { "localFrame": 140, "check": "Moving camera and vector exposure; inspect explicitly different streak contours. Source still shows butterfly entering while chrome is blurred." }, { "localFrame": 148, "check": "Last one-frame vector exposure. Settled arrow opacity is still rising independently." }, { "localFrame": 149, "check": "Vector-exposure slots inactive; settled-arrow alpha reaches 1." }, { "localFrame": 219, "check": "Wide source app and player visible in inspected still. Do not infer exact settle from this one still; use the full implementation track." }, { "localFrame": 240, "check": "Outer x=37,y=15,scale=1. Inner frame 113 continues, independent of outer hold." }, { "localFrame": 299, "check": "Final inner frame 172; rotor still advancing since 298. Source still shows photographic deformation, deliberately absent here." } ] limitations [ "Unrendered adaptation. No moving-source fidelity or native Resolve execution is claimed.", "Photographic butterfly/flower deformation, texture and depth are absent. The six-blade planar rotor is a material content replacement, not a fidelity repair.", "The original kinetic-paper video is also replaced; its motion and shading are not reproduced.", "Nine simple source-over pointer samples are not the revision05 premultiplied display-referred exposure field; brightness, contour and footprint differ.", "The active archived outer group has no exposure property. Do not implement historical nine-sample camera prose as if it were active recipe data.", "Geist remains a substitute font. SVG antialiasing, CSS gradients, text metrics and Fusion blur/filter equivalence require rendered comparison.", "No source or comparison movie, decoded frame, traced photographic silhouette or raster data URI may enter public/ or any content slot.", "No retiming, extra hold, extra cut or new aspect ratio is included. The illustrative 3s label is not an exact media duration or measured generation latency.", "Inherited OPEN result-streak-contours: Matching brightness/bounds does not resolve the moving streak contours", "Inherited OPEN result-subject-deformation: The kinetic paper subject does not match the film subject/deformation" ]