fusionNodes
[
  {
    "layerId": "desktop",
    "parentId": null,
    "siblingIndex": 0,
    "kind": "image",
    "recipePointer": "/layers/0",
    "active": [
      0,
      124
    ],
    "toolChain": [
      "SVG vector import or editable vector rebuild",
      "Local Transform",
      "Merge"
    ],
    "contentSlot": "desktop"
  },
  {
    "layerId": "release-camera",
    "parentId": null,
    "siblingIndex": 1,
    "kind": "group",
    "recipePointer": "/layers/1",
    "active": [
      0,
      124
    ],
    "toolChain": [
      "Ordered child Merge chain",
      "Local Transform",
      "Group-only temporal exposure; native equivalence unverified",
      "Merge"
    ],
    "orderedChildren": [
      "window-shadow",
      "workspace-before-action",
      "workspace-after-action",
      "sidebar-hover",
      "sidebar-hover-symbol",
      "sidebar-hover-label",
      "transient-hover-55",
      "archive-mask-55",
      "archive-glyph-55",
      "transient-hover-56",
      "archive-mask-56",
      "archive-glyph-56",
      "transient-hover-58",
      "transient-hover-59",
      "focal-cursor-travel"
    ],
    "pivotPixels": [
      0,
      0
    ],
    "exposureSamples": 49
  },
  {
    "layerId": "window-shadow",
    "parentId": "release-camera",
    "siblingIndex": 0,
    "kind": "rect",
    "recipePointer": "/layers/1/children/0",
    "active": [
      0,
      124
    ],
    "toolChain": [
      "Rectangle mask",
      "Background and separate stroke/shadow branches",
      "Local Transform",
      "Merge"
    ]
  },
  {
    "layerId": "workspace-before-action",
    "parentId": "release-camera",
    "siblingIndex": 1,
    "kind": "image",
    "recipePointer": "/layers/1/children/1",
    "active": [
      0,
      101
    ],
    "toolChain": [
      "SVG vector import or editable vector rebuild",
      "Local Transform",
      "Merge"
    ],
    "contentSlot": "workspaceBefore"
  },
  {
    "layerId": "workspace-after-action",
    "parentId": "release-camera",
    "siblingIndex": 2,
    "kind": "image",
    "recipePointer": "/layers/1/children/2",
    "active": [
      101,
      124
    ],
    "toolChain": [
      "SVG vector import or editable vector rebuild",
      "Local Transform",
      "Merge"
    ],
    "contentSlot": "workspaceAfter"
  },
  {
    "layerId": "sidebar-hover",
    "parentId": "release-camera",
    "siblingIndex": 3,
    "kind": "rect",
    "recipePointer": "/layers/1/children/3",
    "active": [
      60,
      124
    ],
    "toolChain": [
      "Rectangle mask",
      "Background and separate stroke/shadow branches",
      "Local Transform",
      "Merge"
    ]
  },
  {
    "layerId": "sidebar-hover-symbol",
    "parentId": "release-camera",
    "siblingIndex": 4,
    "kind": "path",
    "recipePointer": "/layers/1/children/4",
    "active": [
      60,
      124
    ],
    "toolChain": [
      "SVG path / editable Bezier shape",
      "Local Transform",
      "Merge"
    ]
  },
  {
    "layerId": "sidebar-hover-label",
    "parentId": "release-camera",
    "siblingIndex": 5,
    "kind": "text",
    "recipePointer": "/layers/1/children/5",
    "active": [
      60,
      124
    ],
    "toolChain": [
      "Text+ with matched font metrics",
      "Local Transform",
      "Merge"
    ],
    "contentSlot": "sidebarAction"
  },
  {
    "layerId": "transient-hover-55",
    "parentId": "release-camera",
    "siblingIndex": 6,
    "kind": "rect",
    "recipePointer": "/layers/1/children/6",
    "active": [
      55,
      56
    ],
    "toolChain": [
      "Rectangle mask",
      "Background and separate stroke/shadow branches",
      "Local Transform",
      "Merge"
    ]
  },
  {
    "layerId": "archive-mask-55",
    "parentId": "release-camera",
    "siblingIndex": 7,
    "kind": "rect",
    "recipePointer": "/layers/1/children/7",
    "active": [
      55,
      56
    ],
    "toolChain": [
      "Rectangle mask",
      "Background and separate stroke/shadow branches",
      "Local Transform",
      "Merge"
    ]
  },
  {
    "layerId": "archive-glyph-55",
    "parentId": "release-camera",
    "siblingIndex": 8,
    "kind": "path",
    "recipePointer": "/layers/1/children/8",
    "active": [
      55,
      56
    ],
    "toolChain": [
      "SVG path / editable Bezier shape",
      "Local Transform",
      "Merge"
    ]
  },
  {
    "layerId": "transient-hover-56",
    "parentId": "release-camera",
    "siblingIndex": 9,
    "kind": "rect",
    "recipePointer": "/layers/1/children/9",
    "active": [
      56,
      57
    ],
    "toolChain": [
      "Rectangle mask",
      "Background and separate stroke/shadow branches",
      "Local Transform",
      "Merge"
    ]
  },
  {
    "layerId": "archive-mask-56",
    "parentId": "release-camera",
    "siblingIndex": 10,
    "kind": "rect",
    "recipePointer": "/layers/1/children/10",
    "active": [
      56,
      57
    ],
    "toolChain": [
      "Rectangle mask",
      "Background and separate stroke/shadow branches",
      "Local Transform",
      "Merge"
    ]
  },
  {
    "layerId": "archive-glyph-56",
    "parentId": "release-camera",
    "siblingIndex": 11,
    "kind": "path",
    "recipePointer": "/layers/1/children/11",
    "active": [
      56,
      57
    ],
    "toolChain": [
      "SVG path / editable Bezier shape",
      "Local Transform",
      "Merge"
    ]
  },
  {
    "layerId": "transient-hover-58",
    "parentId": "release-camera",
    "siblingIndex": 12,
    "kind": "rect",
    "recipePointer": "/layers/1/children/12",
    "active": [
      58,
      59
    ],
    "toolChain": [
      "Rectangle mask",
      "Background and separate stroke/shadow branches",
      "Local Transform",
      "Merge"
    ]
  },
  {
    "layerId": "transient-hover-59",
    "parentId": "release-camera",
    "siblingIndex": 13,
    "kind": "rect",
    "recipePointer": "/layers/1/children/13",
    "active": [
      59,
      60
    ],
    "toolChain": [
      "Rectangle mask",
      "Background and separate stroke/shadow branches",
      "Local Transform",
      "Merge"
    ]
  },
  {
    "layerId": "focal-cursor-travel",
    "parentId": "release-camera",
    "siblingIndex": 14,
    "kind": "group",
    "recipePointer": "/layers/1/children/14",
    "active": [
      0,
      124
    ],
    "toolChain": [
      "Ordered child Merge chain",
      "Local Transform",
      "Group-only temporal exposure; native equivalence unverified",
      "Merge"
    ],
    "orderedChildren": [
      "anchored-cursor-halo",
      "anchored-cursor"
    ],
    "exposureSamples": 33
  },
  {
    "layerId": "anchored-cursor-halo",
    "parentId": "focal-cursor-travel",
    "siblingIndex": 0,
    "kind": "path",
    "recipePointer": "/layers/1/children/14/children/0",
    "active": [
      0,
      124
    ],
    "toolChain": [
      "SVG path / editable Bezier shape",
      "Local Transform",
      "Merge"
    ],
    "contentSlot": "arrowPath",
    "pivotPixels": [
      3.25,
      4.05
    ]
  },
  {
    "layerId": "anchored-cursor",
    "parentId": "focal-cursor-travel",
    "siblingIndex": 1,
    "kind": "path",
    "recipePointer": "/layers/1/children/14/children/1",
    "active": [
      0,
      124
    ],
    "toolChain": [
      "SVG path / editable Bezier shape",
      "Local Transform",
      "Merge"
    ],
    "contentSlot": "arrowPath",
    "pivotPixels": [
      3.25,
      4.05
    ]
  },
  {
    "layerId": "disclosure-back",
    "parentId": null,
    "siblingIndex": 2,
    "kind": "rect",
    "recipePointer": "/layers/2",
    "active": [
      0,
      124
    ],
    "toolChain": [
      "Rectangle mask",
      "Background and separate stroke/shadow branches",
      "Local Transform",
      "Merge"
    ]
  },
  {
    "layerId": "disclosure",
    "parentId": null,
    "siblingIndex": 3,
    "kind": "text",
    "recipePointer": "/layers/3",
    "active": [
      0,
      124
    ],
    "toolChain": [
      "Text+ with matched font metrics",
      "Local Transform",
      "Merge"
    ],
    "contentSlot": "disclosure"
  }
]

tracks
[
  {
    "layerId": "desktop",
    "property": "x",
    "mapping": {
      "recipePointer": "/layers/0/x",
      "rule": "x"
    },
    "caveat": "Parent-local left edge, not world Center."
  },
  {
    "layerId": "desktop",
    "property": "y",
    "mapping": {
      "recipePointer": "/layers/0/y",
      "rule": "y"
    },
    "caveat": "Top-down coordinates; calibrate Fusion branch domain and axis."
  },
  {
    "layerId": "desktop",
    "property": "width",
    "mapping": {
      "recipePointer": "/layers/0/width",
      "rule": "width"
    },
    "caveat": "Layout box, not automatically Transform scale; preserve SVG viewBox fitting."
  },
  {
    "layerId": "desktop",
    "property": "height",
    "mapping": {
      "recipePointer": "/layers/0/height",
      "rule": "height"
    },
    "caveat": "Layout box; preserve path aspect mapping before scaling."
  },
  {
    "layerId": "release-camera",
    "property": "x",
    "mapping": {
      "recipePointer": "/layers/1/x",
      "rule": "x"
    },
    "caveat": "Parent-local left edge, not world Center."
  },
  {
    "layerId": "release-camera",
    "property": "y",
    "mapping": {
      "recipePointer": "/layers/1/y",
      "rule": "y"
    },
    "caveat": "Top-down coordinates; calibrate Fusion branch domain and axis."
  },
  {
    "layerId": "release-camera",
    "property": "width",
    "mapping": {
      "recipePointer": "/layers/1/width",
      "rule": "width"
    },
    "caveat": "Layout box, not automatically Transform scale; preserve SVG viewBox fitting."
  },
  {
    "layerId": "release-camera",
    "property": "height",
    "mapping": {
      "recipePointer": "/layers/1/height",
      "rule": "height"
    },
    "caveat": "Layout box; preserve path aspect mapping before scaling."
  },
  {
    "layerId": "release-camera",
    "property": "scale",
    "mapping": {
      "recipePointer": "/layers/1/scale",
      "rule": "scale"
    },
    "caveat": "Multiply by scaleX/scaleY about the node origin."
  },
  {
    "layerId": "release-camera",
    "property": "exposure.shutterFrames",
    "mapping": {
      "recipePointer": "/layers/1/exposure/shutterFrames",
      "rule": "exposure.shutterFrames"
    },
    "caveat": "Subframes change group box only; children keep center-frame state. No Resolve shutter conversion."
  },
  {
    "layerId": "window-shadow",
    "property": "x",
    "mapping": {
      "recipePointer": "/layers/1/children/0/x",
      "rule": "x"
    },
    "caveat": "Parent-local left edge, not world Center."
  },
  {
    "layerId": "window-shadow",
    "property": "y",
    "mapping": {
      "recipePointer": "/layers/1/children/0/y",
      "rule": "y"
    },
    "caveat": "Top-down coordinates; calibrate Fusion branch domain and axis."
  },
  {
    "layerId": "window-shadow",
    "property": "width",
    "mapping": {
      "recipePointer": "/layers/1/children/0/width",
      "rule": "width"
    },
    "caveat": "Layout box, not automatically Transform scale; preserve SVG viewBox fitting."
  },
  {
    "layerId": "window-shadow",
    "property": "height",
    "mapping": {
      "recipePointer": "/layers/1/children/0/height",
      "rule": "height"
    },
    "caveat": "Layout box; preserve path aspect mapping before scaling."
  },
  {
    "layerId": "window-shadow",
    "property": "radius",
    "mapping": {
      "recipePointer": "/layers/1/children/0/radius",
      "rule": "radius"
    },
    "caveat": "Not a numerically equivalent Fusion corner-radius control."
  },
  {
    "layerId": "workspace-before-action",
    "property": "x",
    "mapping": {
      "recipePointer": "/layers/1/children/1/x",
      "rule": "x"
    },
    "caveat": "Parent-local left edge, not world Center."
  },
  {
    "layerId": "workspace-before-action",
    "property": "y",
    "mapping": {
      "recipePointer": "/layers/1/children/1/y",
      "rule": "y"
    },
    "caveat": "Top-down coordinates; calibrate Fusion branch domain and axis."
  },
  {
    "layerId": "workspace-before-action",
    "property": "width",
    "mapping": {
      "recipePointer": "/layers/1/children/1/width",
      "rule": "width"
    },
    "caveat": "Layout box, not automatically Transform scale; preserve SVG viewBox fitting."
  },
  {
    "layerId": "workspace-before-action",
    "property": "height",
    "mapping": {
      "recipePointer": "/layers/1/children/1/height",
      "rule": "height"
    },
    "caveat": "Layout box; preserve path aspect mapping before scaling."
  },
  {
    "layerId": "workspace-after-action",
    "property": "x",
    "mapping": {
      "recipePointer": "/layers/1/children/2/x",
      "rule": "x"
    },
    "caveat": "Parent-local left edge, not world Center."
  },
  {
    "layerId": "workspace-after-action",
    "property": "y",
    "mapping": {
      "recipePointer": "/layers/1/children/2/y",
      "rule": "y"
    },
    "caveat": "Top-down coordinates; calibrate Fusion branch domain and axis."
  },
  {
    "layerId": "workspace-after-action",
    "property": "width",
    "mapping": {
      "recipePointer": "/layers/1/children/2/width",
      "rule": "width"
    },
    "caveat": "Layout box, not automatically Transform scale; preserve SVG viewBox fitting."
  },
  {
    "layerId": "workspace-after-action",
    "property": "height",
    "mapping": {
      "recipePointer": "/layers/1/children/2/height",
      "rule": "height"
    },
    "caveat": "Layout box; preserve path aspect mapping before scaling."
  },
  {
    "layerId": "sidebar-hover",
    "property": "x",
    "mapping": {
      "recipePointer": "/layers/1/children/3/x",
      "rule": "x"
    },
    "caveat": "Parent-local left edge, not world Center."
  },
  {
    "layerId": "sidebar-hover",
    "property": "y",
    "mapping": {
      "recipePointer": "/layers/1/children/3/y",
      "rule": "y"
    },
    "caveat": "Top-down coordinates; calibrate Fusion branch domain and axis."
  },
  {
    "layerId": "sidebar-hover",
    "property": "width",
    "mapping": {
      "recipePointer": "/layers/1/children/3/width",
      "rule": "width"
    },
    "caveat": "Layout box, not automatically Transform scale; preserve SVG viewBox fitting."
  },
  {
    "layerId": "sidebar-hover",
    "property": "height",
    "mapping": {
      "recipePointer": "/layers/1/children/3/height",
      "rule": "height"
    },
    "caveat": "Layout box; preserve path aspect mapping before scaling."
  },
  {
    "layerId": "sidebar-hover",
    "property": "radius",
    "mapping": {
      "recipePointer": "/layers/1/children/3/radius",
      "rule": "radius"
    },
    "caveat": "Not a numerically equivalent Fusion corner-radius control."
  },
  {
    "layerId": "sidebar-hover-symbol",
    "property": "x",
    "mapping": {
      "recipePointer": "/layers/1/children/4/x",
      "rule": "x"
    },
    "caveat": "Parent-local left edge, not world Center."
  },
  {
    "layerId": "sidebar-hover-symbol",
    "property": "y",
    "mapping": {
      "recipePointer": "/layers/1/children/4/y",
      "rule": "y"
    },
    "caveat": "Top-down coordinates; calibrate Fusion branch domain and axis."
  },
  {
    "layerId": "sidebar-hover-symbol",
    "property": "width",
    "mapping": {
      "recipePointer": "/layers/1/children/4/width",
      "rule": "width"
    },
    "caveat": "Layout box, not automatically Transform scale; preserve SVG viewBox fitting."
  },
  {
    "layerId": "sidebar-hover-symbol",
    "property": "height",
    "mapping": {
      "recipePointer": "/layers/1/children/4/height",
      "rule": "height"
    },
    "caveat": "Layout box; preserve path aspect mapping before scaling."
  },
  {
    "layerId": "sidebar-hover-label",
    "property": "x",
    "mapping": {
      "recipePointer": "/layers/1/children/5/x",
      "rule": "x"
    },
    "caveat": "Parent-local left edge, not world Center."
  },
  {
    "layerId": "sidebar-hover-label",
    "property": "y",
    "mapping": {
      "recipePointer": "/layers/1/children/5/y",
      "rule": "y"
    },
    "caveat": "Top-down coordinates; calibrate Fusion branch domain and axis."
  },
  {
    "layerId": "sidebar-hover-label",
    "property": "width",
    "mapping": {
      "recipePointer": "/layers/1/children/5/width",
      "rule": "width"
    },
    "caveat": "Layout box, not automatically Transform scale; preserve SVG viewBox fitting."
  },
  {
    "layerId": "sidebar-hover-label",
    "property": "height",
    "mapping": {
      "recipePointer": "/layers/1/children/5/height",
      "rule": "height"
    },
    "caveat": "Layout box; preserve path aspect mapping before scaling."
  },
  {
    "layerId": "transient-hover-55",
    "property": "x",
    "mapping": {
      "recipePointer": "/layers/1/children/6/x",
      "rule": "x"
    },
    "caveat": "Parent-local left edge, not world Center."
  },
  {
    "layerId": "transient-hover-55",
    "property": "y",
    "mapping": {
      "recipePointer": "/layers/1/children/6/y",
      "rule": "y"
    },
    "caveat": "Top-down coordinates; calibrate Fusion branch domain and axis."
  },
  {
    "layerId": "transient-hover-55",
    "property": "width",
    "mapping": {
      "recipePointer": "/layers/1/children/6/width",
      "rule": "width"
    },
    "caveat": "Layout box, not automatically Transform scale; preserve SVG viewBox fitting."
  },
  {
    "layerId": "transient-hover-55",
    "property": "height",
    "mapping": {
      "recipePointer": "/layers/1/children/6/height",
      "rule": "height"
    },
    "caveat": "Layout box; preserve path aspect mapping before scaling."
  },
  {
    "layerId": "transient-hover-55",
    "property": "opacity",
    "mapping": {
      "recipePointer": "/layers/1/children/6/opacity",
      "rule": "opacity"
    },
    "caveat": "Do not multiply again at parent or distribute group alpha to children."
  },
  {
    "layerId": "transient-hover-55",
    "property": "radius",
    "mapping": {
      "recipePointer": "/layers/1/children/6/radius",
      "rule": "radius"
    },
    "caveat": "Not a numerically equivalent Fusion corner-radius control."
  },
  {
    "layerId": "archive-mask-55",
    "property": "x",
    "mapping": {
      "recipePointer": "/layers/1/children/7/x",
      "rule": "x"
    },
    "caveat": "Parent-local left edge, not world Center."
  },
  {
    "layerId": "archive-mask-55",
    "property": "y",
    "mapping": {
      "recipePointer": "/layers/1/children/7/y",
      "rule": "y"
    },
    "caveat": "Top-down coordinates; calibrate Fusion branch domain and axis."
  },
  {
    "layerId": "archive-mask-55",
    "property": "width",
    "mapping": {
      "recipePointer": "/layers/1/children/7/width",
      "rule": "width"
    },
    "caveat": "Layout box, not automatically Transform scale; preserve SVG viewBox fitting."
  },
  {
    "layerId": "archive-mask-55",
    "property": "height",
    "mapping": {
      "recipePointer": "/layers/1/children/7/height",
      "rule": "height"
    },
    "caveat": "Layout box; preserve path aspect mapping before scaling."
  },
  {
    "layerId": "archive-glyph-55",
    "property": "x",
    "mapping": {
      "recipePointer": "/layers/1/children/8/x",
      "rule": "x"
    },
    "caveat": "Parent-local left edge, not world Center."
  },
  {
    "layerId": "archive-glyph-55",
    "property": "y",
    "mapping": {
      "recipePointer": "/layers/1/children/8/y",
      "rule": "y"
    },
    "caveat": "Top-down coordinates; calibrate Fusion branch domain and axis."
  },
  {
    "layerId": "archive-glyph-55",
    "property": "width",
    "mapping": {
      "recipePointer": "/layers/1/children/8/width",
      "rule": "width"
    },
    "caveat": "Layout box, not automatically Transform scale; preserve SVG viewBox fitting."
  },
  {
    "layerId": "archive-glyph-55",
    "property": "height",
    "mapping": {
      "recipePointer": "/layers/1/children/8/height",
      "rule": "height"
    },
    "caveat": "Layout box; preserve path aspect mapping before scaling."
  },
  {
    "layerId": "transient-hover-56",
    "property": "x",
    "mapping": {
      "recipePointer": "/layers/1/children/9/x",
      "rule": "x"
    },
    "caveat": "Parent-local left edge, not world Center."
  },
  {
    "layerId": "transient-hover-56",
    "property": "y",
    "mapping": {
      "recipePointer": "/layers/1/children/9/y",
      "rule": "y"
    },
    "caveat": "Top-down coordinates; calibrate Fusion branch domain and axis."
  },
  {
    "layerId": "transient-hover-56",
    "property": "width",
    "mapping": {
      "recipePointer": "/layers/1/children/9/width",
      "rule": "width"
    },
    "caveat": "Layout box, not automatically Transform scale; preserve SVG viewBox fitting."
  },
  {
    "layerId": "transient-hover-56",
    "property": "height",
    "mapping": {
      "recipePointer": "/layers/1/children/9/height",
      "rule": "height"
    },
    "caveat": "Layout box; preserve path aspect mapping before scaling."
  },
  {
    "layerId": "transient-hover-56",
    "property": "opacity",
    "mapping": {
      "recipePointer": "/layers/1/children/9/opacity",
      "rule": "opacity"
    },
    "caveat": "Do not multiply again at parent or distribute group alpha to children."
  },
  {
    "layerId": "transient-hover-56",
    "property": "radius",
    "mapping": {
      "recipePointer": "/layers/1/children/9/radius",
      "rule": "radius"
    },
    "caveat": "Not a numerically equivalent Fusion corner-radius control."
  },
  {
    "layerId": "archive-mask-56",
    "property": "x",
    "mapping": {
      "recipePointer": "/layers/1/children/10/x",
      "rule": "x"
    },
    "caveat": "Parent-local left edge, not world Center."
  },
  {
    "layerId": "archive-mask-56",
    "property": "y",
    "mapping": {
      "recipePointer": "/layers/1/children/10/y",
      "rule": "y"
    },
    "caveat": "Top-down coordinates; calibrate Fusion branch domain and axis."
  },
  {
    "layerId": "archive-mask-56",
    "property": "width",
    "mapping": {
      "recipePointer": "/layers/1/children/10/width",
      "rule": "width"
    },
    "caveat": "Layout box, not automatically Transform scale; preserve SVG viewBox fitting."
  },
  {
    "layerId": "archive-mask-56",
    "property": "height",
    "mapping": {
      "recipePointer": "/layers/1/children/10/height",
      "rule": "height"
    },
    "caveat": "Layout box; preserve path aspect mapping before scaling."
  },
  {
    "layerId": "archive-glyph-56",
    "property": "x",
    "mapping": {
      "recipePointer": "/layers/1/children/11/x",
      "rule": "x"
    },
    "caveat": "Parent-local left edge, not world Center."
  },
  {
    "layerId": "archive-glyph-56",
    "property": "y",
    "mapping": {
      "recipePointer": "/layers/1/children/11/y",
      "rule": "y"
    },
    "caveat": "Top-down coordinates; calibrate Fusion branch domain and axis."
  },
  {
    "layerId": "archive-glyph-56",
    "property": "width",
    "mapping": {
      "recipePointer": "/layers/1/children/11/width",
      "rule": "width"
    },
    "caveat": "Layout box, not automatically Transform scale; preserve SVG viewBox fitting."
  },
  {
    "layerId": "archive-glyph-56",
    "property": "height",
    "mapping": {
      "recipePointer": "/layers/1/children/11/height",
      "rule": "height"
    },
    "caveat": "Layout box; preserve path aspect mapping before scaling."
  },
  {
    "layerId": "transient-hover-58",
    "property": "x",
    "mapping": {
      "recipePointer": "/layers/1/children/12/x",
      "rule": "x"
    },
    "caveat": "Parent-local left edge, not world Center."
  },
  {
    "layerId": "transient-hover-58",
    "property": "y",
    "mapping": {
      "recipePointer": "/layers/1/children/12/y",
      "rule": "y"
    },
    "caveat": "Top-down coordinates; calibrate Fusion branch domain and axis."
  },
  {
    "layerId": "transient-hover-58",
    "property": "width",
    "mapping": {
      "recipePointer": "/layers/1/children/12/width",
      "rule": "width"
    },
    "caveat": "Layout box, not automatically Transform scale; preserve SVG viewBox fitting."
  },
  {
    "layerId": "transient-hover-58",
    "property": "height",
    "mapping": {
      "recipePointer": "/layers/1/children/12/height",
      "rule": "height"
    },
    "caveat": "Layout box; preserve path aspect mapping before scaling."
  },
  {
    "layerId": "transient-hover-58",
    "property": "opacity",
    "mapping": {
      "recipePointer": "/layers/1/children/12/opacity",
      "rule": "opacity"
    },
    "caveat": "Do not multiply again at parent or distribute group alpha to children."
  },
  {
    "layerId": "transient-hover-58",
    "property": "radius",
    "mapping": {
      "recipePointer": "/layers/1/children/12/radius",
      "rule": "radius"
    },
    "caveat": "Not a numerically equivalent Fusion corner-radius control."
  },
  {
    "layerId": "transient-hover-59",
    "property": "x",
    "mapping": {
      "recipePointer": "/layers/1/children/13/x",
      "rule": "x"
    },
    "caveat": "Parent-local left edge, not world Center."
  },
  {
    "layerId": "transient-hover-59",
    "property": "y",
    "mapping": {
      "recipePointer": "/layers/1/children/13/y",
      "rule": "y"
    },
    "caveat": "Top-down coordinates; calibrate Fusion branch domain and axis."
  },
  {
    "layerId": "transient-hover-59",
    "property": "width",
    "mapping": {
      "recipePointer": "/layers/1/children/13/width",
      "rule": "width"
    },
    "caveat": "Layout box, not automatically Transform scale; preserve SVG viewBox fitting."
  },
  {
    "layerId": "transient-hover-59",
    "property": "height",
    "mapping": {
      "recipePointer": "/layers/1/children/13/height",
      "rule": "height"
    },
    "caveat": "Layout box; preserve path aspect mapping before scaling."
  },
  {
    "layerId": "transient-hover-59",
    "property": "opacity",
    "mapping": {
      "recipePointer": "/layers/1/children/13/opacity",
      "rule": "opacity"
    },
    "caveat": "Do not multiply again at parent or distribute group alpha to children."
  },
  {
    "layerId": "transient-hover-59",
    "property": "radius",
    "mapping": {
      "recipePointer": "/layers/1/children/13/radius",
      "rule": "radius"
    },
    "caveat": "Not a numerically equivalent Fusion corner-radius control."
  },
  {
    "layerId": "focal-cursor-travel",
    "property": "x",
    "mapping": {
      "recipePointer": "/layers/1/children/14/x",
      "rule": "x"
    },
    "caveat": "Parent-local left edge, not world Center."
  },
  {
    "layerId": "focal-cursor-travel",
    "property": "y",
    "mapping": {
      "recipePointer": "/layers/1/children/14/y",
      "rule": "y"
    },
    "caveat": "Top-down coordinates; calibrate Fusion branch domain and axis."
  },
  {
    "layerId": "focal-cursor-travel",
    "property": "width",
    "mapping": {
      "recipePointer": "/layers/1/children/14/width",
      "rule": "width"
    },
    "caveat": "Layout box, not automatically Transform scale; preserve SVG viewBox fitting."
  },
  {
    "layerId": "focal-cursor-travel",
    "property": "height",
    "mapping": {
      "recipePointer": "/layers/1/children/14/height",
      "rule": "height"
    },
    "caveat": "Layout box; preserve path aspect mapping before scaling."
  },
  {
    "layerId": "focal-cursor-travel",
    "property": "exposure.shutterFrames",
    "mapping": {
      "recipePointer": "/layers/1/children/14/exposure/shutterFrames",
      "rule": "exposure.shutterFrames"
    },
    "caveat": "Subframes change group box only; children keep center-frame state. No Resolve shutter conversion."
  },
  {
    "layerId": "anchored-cursor-halo",
    "property": "x",
    "mapping": {
      "recipePointer": "/layers/1/children/14/children/0/x",
      "rule": "x"
    },
    "caveat": "Parent-local left edge, not world Center."
  },
  {
    "layerId": "anchored-cursor-halo",
    "property": "y",
    "mapping": {
      "recipePointer": "/layers/1/children/14/children/0/y",
      "rule": "y"
    },
    "caveat": "Top-down coordinates; calibrate Fusion branch domain and axis."
  },
  {
    "layerId": "anchored-cursor-halo",
    "property": "width",
    "mapping": {
      "recipePointer": "/layers/1/children/14/children/0/width",
      "rule": "width"
    },
    "caveat": "Layout box, not automatically Transform scale; preserve SVG viewBox fitting."
  },
  {
    "layerId": "anchored-cursor-halo",
    "property": "height",
    "mapping": {
      "recipePointer": "/layers/1/children/14/children/0/height",
      "rule": "height"
    },
    "caveat": "Layout box; preserve path aspect mapping before scaling."
  },
  {
    "layerId": "anchored-cursor-halo",
    "property": "scaleX",
    "mapping": {
      "recipePointer": "/layers/1/children/14/children/0/scaleX",
      "rule": "scaleX"
    },
    "caveat": "Anisotropic factor about origin, not font-size or crop."
  },
  {
    "layerId": "anchored-cursor-halo",
    "property": "scaleY",
    "mapping": {
      "recipePointer": "/layers/1/children/14/children/0/scaleY",
      "rule": "scaleY"
    },
    "caveat": "Anisotropic factor about origin, not font-size or crop."
  },
  {
    "layerId": "anchored-cursor-halo",
    "property": "opacity",
    "mapping": {
      "recipePointer": "/layers/1/children/14/children/0/opacity",
      "rule": "opacity"
    },
    "caveat": "Do not multiply again at parent or distribute group alpha to children."
  },
  {
    "layerId": "anchored-cursor-halo",
    "property": "blur",
    "mapping": {
      "recipePointer": "/layers/1/children/14/children/0/blur",
      "rule": "blur"
    },
    "caveat": "Not directional temporal exposure or a recovered source blur kernel."
  },
  {
    "layerId": "anchored-cursor",
    "property": "x",
    "mapping": {
      "recipePointer": "/layers/1/children/14/children/1/x",
      "rule": "x"
    },
    "caveat": "Parent-local left edge, not world Center."
  },
  {
    "layerId": "anchored-cursor",
    "property": "y",
    "mapping": {
      "recipePointer": "/layers/1/children/14/children/1/y",
      "rule": "y"
    },
    "caveat": "Top-down coordinates; calibrate Fusion branch domain and axis."
  },
  {
    "layerId": "anchored-cursor",
    "property": "width",
    "mapping": {
      "recipePointer": "/layers/1/children/14/children/1/width",
      "rule": "width"
    },
    "caveat": "Layout box, not automatically Transform scale; preserve SVG viewBox fitting."
  },
  {
    "layerId": "anchored-cursor",
    "property": "height",
    "mapping": {
      "recipePointer": "/layers/1/children/14/children/1/height",
      "rule": "height"
    },
    "caveat": "Layout box; preserve path aspect mapping before scaling."
  },
  {
    "layerId": "anchored-cursor",
    "property": "scaleX",
    "mapping": {
      "recipePointer": "/layers/1/children/14/children/1/scaleX",
      "rule": "scaleX"
    },
    "caveat": "Anisotropic factor about origin, not font-size or crop."
  },
  {
    "layerId": "anchored-cursor",
    "property": "scaleY",
    "mapping": {
      "recipePointer": "/layers/1/children/14/children/1/scaleY",
      "rule": "scaleY"
    },
    "caveat": "Anisotropic factor about origin, not font-size or crop."
  },
  {
    "layerId": "anchored-cursor",
    "property": "opacity",
    "mapping": {
      "recipePointer": "/layers/1/children/14/children/1/opacity",
      "rule": "opacity"
    },
    "caveat": "Do not multiply again at parent or distribute group alpha to children."
  },
  {
    "layerId": "anchored-cursor",
    "property": "blur",
    "mapping": {
      "recipePointer": "/layers/1/children/14/children/1/blur",
      "rule": "blur"
    },
    "caveat": "Not directional temporal exposure or a recovered source blur kernel."
  },
  {
    "layerId": "disclosure-back",
    "property": "x",
    "mapping": {
      "recipePointer": "/layers/2/x",
      "rule": "x"
    },
    "caveat": "Parent-local left edge, not world Center."
  },
  {
    "layerId": "disclosure-back",
    "property": "y",
    "mapping": {
      "recipePointer": "/layers/2/y",
      "rule": "y"
    },
    "caveat": "Top-down coordinates; calibrate Fusion branch domain and axis."
  },
  {
    "layerId": "disclosure-back",
    "property": "width",
    "mapping": {
      "recipePointer": "/layers/2/width",
      "rule": "width"
    },
    "caveat": "Layout box, not automatically Transform scale; preserve SVG viewBox fitting."
  },
  {
    "layerId": "disclosure-back",
    "property": "height",
    "mapping": {
      "recipePointer": "/layers/2/height",
      "rule": "height"
    },
    "caveat": "Layout box; preserve path aspect mapping before scaling."
  },
  {
    "layerId": "disclosure-back",
    "property": "opacity",
    "mapping": {
      "recipePointer": "/layers/2/opacity",
      "rule": "opacity"
    },
    "caveat": "Do not multiply again at parent or distribute group alpha to children."
  },
  {
    "layerId": "disclosure-back",
    "property": "radius",
    "mapping": {
      "recipePointer": "/layers/2/radius",
      "rule": "radius"
    },
    "caveat": "Not a numerically equivalent Fusion corner-radius control."
  },
  {
    "layerId": "disclosure",
    "property": "x",
    "mapping": {
      "recipePointer": "/layers/3/x",
      "rule": "x"
    },
    "caveat": "Parent-local left edge, not world Center."
  },
  {
    "layerId": "disclosure",
    "property": "y",
    "mapping": {
      "recipePointer": "/layers/3/y",
      "rule": "y"
    },
    "caveat": "Top-down coordinates; calibrate Fusion branch domain and axis."
  },
  {
    "layerId": "disclosure",
    "property": "width",
    "mapping": {
      "recipePointer": "/layers/3/width",
      "rule": "width"
    },
    "caveat": "Layout box, not automatically Transform scale; preserve SVG viewBox fitting."
  },
  {
    "layerId": "disclosure",
    "property": "height",
    "mapping": {
      "recipePointer": "/layers/3/height",
      "rule": "height"
    },
    "caveat": "Layout box; preserve path aspect mapping before scaling."
  }
]

controlContract
{
  "canvas": {
    "width": 1920,
    "height": 1080,
    "background": "#ffffff"
  },
  "localFrameRange": [
    0,
    124
  ],
  "coordinates": "Parent-local top-left pixels; positive x right/y down. Operational Fusion labels only, not API names. Compose transforms before converting branch domains. CSV is NOT world-space.",
  "hierarchy": "Depth-first nodes; siblingIndex merges back-to-front. Parent group coordinates and visibility apply once; all children use the same local native clock.",
  "interpolation": "src/timing.ts: endpoints clamp; LEFT key easing controls segment. hold retains left value until exact right frame; linear interpolates; smooth is progress²*(3−2progress).",
  "defaults": "Absent x/y/rotation/blur/radius=0; scale/scaleX/scaleY/opacity=1; origin=[0,0]; width/height inherit parent. Final canvas overflow hidden.",
  "staticParameters": "Read node recipePointer for path/viewBox/slot, fill/stroke/shadow, fit, font metrics/tracking, origin, overflow/radius, prefix/suffix and exposure.samples. CSV does not contain all of these.",
  "numericMappingRules": {
    "x": {
      "operation": "Local Transform horizontal placement",
      "units": "px"
    },
    "y": {
      "operation": "Local Transform vertical placement",
      "units": "px"
    },
    "width": {
      "operation": "Primitive/layout width before transform",
      "units": "px"
    },
    "height": {
      "operation": "Primitive/layout height before transform",
      "units": "px"
    },
    "scale": {
      "operation": "Uniform Transform factor",
      "units": "ratio"
    },
    "scaleX": {
      "operation": "Horizontal Transform factor",
      "units": "ratio"
    },
    "scaleY": {
      "operation": "Vertical Transform factor",
      "units": "ratio"
    },
    "opacity": {
      "operation": "Branch opacity before parent merge",
      "units": "unit interval"
    },
    "radius": {
      "operation": "Rounded rectangle corner mask",
      "units": "CSS px"
    },
    "blur": {
      "operation": "Local CSS Gaussian-style softness",
      "units": "CSS px"
    },
    "exposure.shutterFrames": {
      "operation": "Group-only temporal exposure span",
      "units": "native frames"
    }
  }
}

steps
[
  "Use a silent1920×1080 composition at exact24000/1001 cadence with local0–123. Do not round to24. Treat a23.976 interface label as a display label and check actual cadence on any future export; this guide has not run Resolve.",
  "Place `desktop` below `release-camera`; place disclosure/back above it in frame space. Inside the1280×890 camera group merge window-shadow, before/after plates, persistent hover/symbol/label, transient feedback branches and `focal-cursor-travel` in recipe order. Preserve off-frame workspace contents until the final canvas crop.",
  "Use camera pivot[0,0], holding position[650.28,126.13] and scale2.0044 through105. Apply every x/y/scale key from106 through123, ending[323,99.5] at scale1. Do not substitute a two-key ease or freeze the readable frame118; small settling motion continues.",
  "Keep both cursor flights, intervening pause, transient highlights55/56/58/59 with57 clear, target hover60, press/recovery92–104, hard content switch101 and camera onset106. Target hover begins before pointer arrival; a single click event cannot replace this ordering.",
  "Keep `focal-cursor-travel` inside the camera. Its children are halo then `anchored-cursor`, both using the24×30 arrowPath. Preserve pivot[3.25,4.05], local offsets and anisotropic scaleX/scaleY press tracks. Do not add a screen-space pointer, detached click ripple or new response animation.",
  "For the Remotion exposure reference, retain49 camera samples and33 cursor-travel samples when the respective shutter track is positive. Temporal sampling moves only that group's box transform; its children retain center-frame state. Keep camera and cursor exposure nested, not flattened into a global Gaussian blur.",
  "Keep cursor blur/halo separate from directional exposure. A future Fusion build must compare the exposure reconstruction against the actual native intermediate frames; sample count and shutterFrames are not exact Resolve shutter-angle controls. Never blur the static desktop or disclosure to conceal edge errors.",
  "Inspect the right margin over114–118 and both cursor flights. Preserve the known extra plus-to-arrow icon switch at hover60 as an open finding, not a source requirement. End after123 with a cut; an additional wide hold changes the edit and is not source timing."
]

checkpoints
[
  {
    "localFrame": 0,
    "check": "Close framing and initial pointer flight; disclosure remains frame-space."
  },
  {
    "localFrame": 12,
    "check": "Check the inherited hard outlined leading arrow/trailing-copy mismatch."
  },
  {
    "localFrame": 49,
    "check": "Pause before second pointer flight retained."
  },
  {
    "localFrame": 55,
    "check": "First transient row feedback."
  },
  {
    "localFrame": 57,
    "check": "Clear gap between transient highlight states."
  },
  {
    "localFrame": 60,
    "check": "Target hover begins before arrival; known extra icon identity switch."
  },
  {
    "localFrame": 70,
    "check": "Pointer nearly settled; hover must not be delayed to this frame."
  },
  {
    "localFrame": 92,
    "check": "Press-shape compression begins."
  },
  {
    "localFrame": 100,
    "check": "Old workspace still present."
  },
  {
    "localFrame": 101,
    "check": "Hard switch to after-action plate, camera still close."
  },
  {
    "localFrame": 104,
    "check": "Pointer recovers press geometry."
  },
  {
    "localFrame": 105,
    "check": "Last unchanged camera transform."
  },
  {
    "localFrame": 106,
    "check": "Pullback and temporal exposure begin."
  },
  {
    "localFrame": 114,
    "check": "Inspect right-edge spread/margin; inherited optical finding remains open."
  },
  {
    "localFrame": 118,
    "check": "Workspace readable but remaining settle keys must still play."
  },
  {
    "localFrame": 123,
    "check": "Final[323,99.5], scale1; last frame before the next source chapter."
  }
]

limitations
[
  "Retained review03 keeps CC-R03-01 harder leading cursor/trailing copies during flights, CC-R03-02 shifted/harder right edge during deceleration, and CC-R03-03 the extra plus-to-arrow hover icon replacement at60, open as minor findings.",
  "Geometry, pointer easing, subframe exposure, original text mass and CSS optics remain fits. Directional blur capability does not prove equivalent source motion; no native Resolve blur/parenting validation exists.",
  "Before-state content preserves hierarchy/density, not every evolving source status line or actual execution. Film timings do not establish new-thread latency or real Poe features. New assets must support the close crop without adaptive recapture.",
  "Source screenshots, branding and demo data stay research-only. Original illustrated desktop, marks and disclosure are deliberate differences, not additional unique mechanisms.",
  "Selected stills and byte/stream checks are not continuous moving review. No new timing measurements, fresh render, native Resolve run, package/completion or deployment claim is made. Final all-hands production still needs real product checks and storyboard approval.",
  "Do not infer actual new-thread performance from film timing.",
  "Keep source f536 outside the treatment's exclusive interval.",
  "Actual Poe use requires later route/state verification; none is asserted here.",
  "Arbitrary UI screenshots, reflowing copy or aspect-ratio changes are unsupported.",
  "Fresh moving-source fidelity review and final font/blur/alpha fitting are outstanding.",
  "Subframe camera/exposure kernel and cursor easing remain fitted, not measured source parameters; compactness and text mass require fresh moving-source review.",
  "Sidebar label and both plate contents are manually coupled. Typed slots cannot verify semantic agreement or glyph/control registration inside outlined SVGs.",
  "Original before-state text preserves hierarchy/density, not a recreation of source code execution or every evolving status line.",
  "Temporal exposure is now available, but source shutter width, motion sampling and blur fit remain unresolved. Fit against f518–524; do not substitute a scalar Gaussian blur or claim fidelity from capability availability.",
  "Original capture must support the close crop without softening small text; no adaptive recapture mechanism is provided by the API.",
  "Source excerpt playback had headless limitations; source transitions were inspected through labelled native contacts. Source contacts do not approve rendered motion.",
  "Geometry marked estimate remains a fit target; new original text, symbols and required disclosure differ intentionally.",
  "Operational SVG-to-Fusion import/rebuild, Text+ shaping, CSS shadows/gradients, premultiplication and crop/blur equivalence are unverified. No exact Resolve API, .setting file, native export or world-coordinate solver is supplied."
]
