fusionSetup
{
  "timeline": {
    "width": 1920,
    "height": 1080,
    "fps": {
      "numerator": 30,
      "denominator": 1
    },
    "localFrames": [
      0,
      120
    ],
    "endInclusiveForResolveUI": 119,
    "audio": "none",
    "retiming": "none"
  },
  "backgroundNode": "Background_Canvas",
  "background": {
    "width": 1920,
    "height": 1080,
    "background": "#ffffff"
  },
  "outputNode": "MediaOut1",
  "input": "Merge_quiet-activity-dot",
  "layerOrder": "Sibling arrays are back-to-front; each output is the next Merge background. Nested domains begin transparent.",
  "coordinatePolicy": "CSS top-left local pixel domains; matrix T(x+ox,y+oy) R(theta) S(scale*scaleX,scale*scaleY) T(-ox,-oy); parent matrices left-multiply children. Normalize and flip Y only after choosing the Fusion domain.",
  "easing": "Left-key linear/smooth/hold; smooth=t*t*(3-2*t); hold changes exactly at the right key. Clamp outside tracks. No Bezier auto-ease on one-frame rows.",
  "nativeProof": false
}

fusionNodes
[
  {
    "layerId": "opening-statement",
    "nodeId": "Layer_opening-statement",
    "kind": "text",
    "parentLayerId": null,
    "recipePointer": "/layers/0",
    "mergeIndex": 0,
    "tools": [
      "Text+",
      "Transform",
      "Merge"
    ],
    "backgroundInput": "Background_Canvas",
    "foregroundInput": "Processed_opening-statement",
    "output": "Merge_opening-statement",
    "activeLocalFrames": [
      0,
      10
    ],
    "effectiveActiveLocalFrames": [
      0,
      10
    ],
    "controls": {
      "slot": "statement",
      "x": 230,
      "y": 477,
      "width": 1460,
      "height": 112,
      "fontSize": 100,
      "weight": 600,
      "lineHeight": 1,
      "color": "$ink",
      "align": "center"
    },
    "frameConvention": "Half-open local source clock throughout. Parent gates intersect children; never subtract the group start from key frames.",
    "construction": "Text+ with exact supplied copy, Geist weight/size/tracking and explicit alignment; calibrate glyph bounds before comparing. Revelation changes complete words at gates, not Follower animation."
  },
  {
    "layerId": "mode-control",
    "nodeId": "Layer_mode-control",
    "kind": "group",
    "parentLayerId": null,
    "recipePointer": "/layers/1",
    "mergeIndex": 1,
    "tools": [
      "Group",
      "Transform",
      "Merge"
    ],
    "backgroundInput": "Merge_opening-statement",
    "foregroundInput": "Processed_mode-control",
    "output": "Merge_mode-control",
    "activeLocalFrames": [
      10,
      39
    ],
    "effectiveActiveLocalFrames": [
      10,
      39
    ],
    "controls": {
      "x": 440,
      "y": 430,
      "width": 1040,
      "height": 220
    },
    "frameConvention": "Half-open local source clock throughout. Parent gates intersect children; never subtract the group start from key frames.",
    "children": [
      {
        "layerId": "mode-track",
        "nodeId": "Layer_mode-track",
        "kind": "rect",
        "parentLayerId": "mode-control",
        "recipePointer": "/layers/1/children/0",
        "mergeIndex": 0,
        "tools": [
          "Rectangle mask",
          "Background",
          "Transform",
          "Merge"
        ],
        "backgroundInput": "Transparent_mode-control",
        "foregroundInput": "Processed_mode-track",
        "output": "Merge_mode-track",
        "activeLocalFrames": [
          10,
          39
        ],
        "effectiveActiveLocalFrames": [
          10,
          39
        ],
        "controls": {
          "x": 0,
          "y": 0,
          "width": 1040,
          "height": 220,
          "radius": 110,
          "fill": "#f3f3f3"
        },
        "frameConvention": "Half-open local source clock throughout. Parent gates intersect children; never subtract the group start from key frames.",
        "construction": "Native mask/path and Background with stated paint, stroke and corner geometry; transform in the local parent domain and gate Merge Blend with Step."
      },
      {
        "layerId": "selection-thumb",
        "nodeId": "Layer_selection-thumb",
        "kind": "rect",
        "parentLayerId": "mode-control",
        "recipePointer": "/layers/1/children/1",
        "mergeIndex": 1,
        "tools": [
          "Rectangle mask",
          "Background",
          "Transform",
          "Merge"
        ],
        "backgroundInput": "Merge_mode-track",
        "foregroundInput": "Processed_selection-thumb",
        "output": "Merge_selection-thumb",
        "activeLocalFrames": [
          10,
          39
        ],
        "effectiveActiveLocalFrames": [
          10,
          39
        ],
        "controls": {
          "x": [
            {
              "frame": 10,
              "value": 22,
              "easing": "linear"
            },
            {
              "frame": 20,
              "value": 22,
              "easing": "linear"
            },
            {
              "frame": 21,
              "value": 26,
              "easing": "linear"
            },
            {
              "frame": 22,
              "value": 65,
              "easing": "linear"
            },
            {
              "frame": 23,
              "value": 212,
              "easing": "linear"
            },
            {
              "frame": 24,
              "value": 338,
              "easing": "linear"
            },
            {
              "frame": 25,
              "value": 404,
              "easing": "linear"
            },
            {
              "frame": 26,
              "value": 452,
              "easing": "linear"
            },
            {
              "frame": 28,
              "value": 492,
              "easing": "linear"
            },
            {
              "frame": 30,
              "value": 509,
              "easing": "linear"
            },
            {
              "frame": 32,
              "value": 514,
              "easing": "linear"
            },
            {
              "frame": 38,
              "value": 514,
              "easing": "linear"
            }
          ],
          "y": 15,
          "width": 502,
          "height": 190,
          "radius": 96,
          "fill": "#ffffff",
          "stroke": "#d4d4d4",
          "strokeWidth": 2
        },
        "frameConvention": "Half-open local source clock throughout. Parent gates intersect children; never subtract the group start from key frames.",
        "construction": "Native mask/path and Background with stated paint, stroke and corner geometry; transform in the local parent domain and gate Merge Blend with Step."
      },
      {
        "layerId": "mode-label-a",
        "nodeId": "Layer_mode-label-a",
        "kind": "text",
        "parentLayerId": "mode-control",
        "recipePointer": "/layers/1/children/2",
        "mergeIndex": 2,
        "tools": [
          "Text+",
          "Transform",
          "Merge"
        ],
        "backgroundInput": "Merge_selection-thumb",
        "foregroundInput": "Processed_mode-label-a",
        "output": "Merge_mode-label-a",
        "activeLocalFrames": [
          10,
          39
        ],
        "effectiveActiveLocalFrames": [
          10,
          39
        ],
        "controls": {
          "slot": "modeA",
          "x": 55,
          "y": 56,
          "width": 405,
          "height": 100,
          "fontSize": 84,
          "weight": 400,
          "lineHeight": 1,
          "align": "center",
          "color": "$ink"
        },
        "frameConvention": "Half-open local source clock throughout. Parent gates intersect children; never subtract the group start from key frames.",
        "construction": "Text+ with exact supplied copy, Geist weight/size/tracking and explicit alignment; calibrate glyph bounds before comparing. Revelation changes complete words at gates, not Follower animation."
      },
      {
        "layerId": "mode-label-b",
        "nodeId": "Layer_mode-label-b",
        "kind": "text",
        "parentLayerId": "mode-control",
        "recipePointer": "/layers/1/children/3",
        "mergeIndex": 3,
        "tools": [
          "Text+",
          "Transform",
          "Merge"
        ],
        "backgroundInput": "Merge_mode-label-a",
        "foregroundInput": "Processed_mode-label-b",
        "output": "Merge_mode-label-b",
        "activeLocalFrames": [
          10,
          39
        ],
        "effectiveActiveLocalFrames": [
          10,
          39
        ],
        "controls": {
          "slot": "modeB",
          "x": 576,
          "y": 56,
          "width": 405,
          "height": 100,
          "fontSize": 84,
          "weight": 400,
          "lineHeight": 1,
          "align": "center",
          "color": "$ink"
        },
        "frameConvention": "Half-open local source clock throughout. Parent gates intersect children; never subtract the group start from key frames.",
        "construction": "Text+ with exact supplied copy, Geist weight/size/tracking and explicit alignment; calibrate glyph bounds before comparing. Revelation changes complete words at gates, not Follower animation."
      }
    ],
    "input": "Merge_mode-label-b",
    "construction": "Composite children in a transparent local domain, retain overflow except explicit clip/overflow, then transform around origin, blur and apply opacity. Do not premultiply alpha twice."
  },
  {
    "layerId": "composer-exit",
    "nodeId": "Layer_composer-exit",
    "kind": "group",
    "parentLayerId": null,
    "recipePointer": "/layers/2",
    "mergeIndex": 2,
    "tools": [
      "Group",
      "Transform",
      "Merge"
    ],
    "backgroundInput": "Merge_mode-control",
    "foregroundInput": "Processed_composer-exit",
    "output": "Merge_composer-exit",
    "activeLocalFrames": [
      39,
      84
    ],
    "effectiveActiveLocalFrames": [
      39,
      84
    ],
    "controls": {
      "x": -420,
      "y": [
        {
          "frame": 39,
          "value": -280,
          "easing": "linear"
        },
        {
          "frame": 64,
          "value": -280,
          "easing": "linear"
        },
        {
          "frame": 68,
          "value": -245,
          "easing": "linear"
        },
        {
          "frame": 70,
          "value": -185,
          "easing": "linear"
        },
        {
          "frame": 72,
          "value": -120,
          "easing": "linear"
        },
        {
          "frame": 73,
          "value": 18,
          "easing": "linear"
        },
        {
          "frame": 74,
          "value": 180,
          "easing": "linear"
        },
        {
          "frame": 75,
          "value": 390,
          "easing": "linear"
        },
        {
          "frame": 76,
          "value": 625,
          "easing": "linear"
        },
        {
          "frame": 77,
          "value": 790,
          "easing": "linear"
        },
        {
          "frame": 78,
          "value": 895,
          "easing": "linear"
        },
        {
          "frame": 79,
          "value": 956,
          "easing": "linear"
        },
        {
          "frame": 80,
          "value": 1010,
          "easing": "linear"
        },
        {
          "frame": 81,
          "value": 1050,
          "easing": "linear"
        },
        {
          "frame": 83,
          "value": 1100,
          "easing": "linear"
        }
      ],
      "width": 2220,
      "height": 1240,
      "scale": [
        {
          "frame": 39,
          "value": 1,
          "easing": "linear"
        },
        {
          "frame": 70,
          "value": 1,
          "easing": "linear"
        },
        {
          "frame": 72,
          "value": 0.98,
          "easing": "linear"
        },
        {
          "frame": 73,
          "value": 0.88,
          "easing": "linear"
        },
        {
          "frame": 74,
          "value": 0.76,
          "easing": "linear"
        },
        {
          "frame": 75,
          "value": 0.63,
          "easing": "linear"
        },
        {
          "frame": 76,
          "value": 0.56,
          "easing": "linear"
        },
        {
          "frame": 79,
          "value": 0.48,
          "easing": "linear"
        },
        {
          "frame": 83,
          "value": 0.45,
          "easing": "linear"
        }
      ],
      "origin": [
        2220,
        0
      ]
    },
    "frameConvention": "Half-open local source clock throughout. Parent gates intersect children; never subtract the group start from key frames.",
    "children": [
      {
        "layerId": "composer-shell",
        "nodeId": "Layer_composer-shell",
        "kind": "rect",
        "parentLayerId": "composer-exit",
        "recipePointer": "/layers/2/children/0",
        "mergeIndex": 0,
        "tools": [
          "Rectangle mask",
          "Background",
          "Transform",
          "Merge"
        ],
        "backgroundInput": "Transparent_composer-exit",
        "foregroundInput": "Processed_composer-shell",
        "output": "Merge_composer-shell",
        "activeLocalFrames": [
          39,
          84
        ],
        "effectiveActiveLocalFrames": [
          39,
          84
        ],
        "controls": {
          "width": 2220,
          "height": 1240,
          "radius": 180,
          "fill": "#f7f7f7",
          "stroke": "#bfbfbf",
          "strokeWidth": 3,
          "shadow": "0px 8px 18px #0000001a"
        },
        "frameConvention": "Half-open local source clock throughout. Parent gates intersect children; never subtract the group start from key frames.",
        "construction": "Native mask/path and Background with stated paint, stroke and corner geometry; transform in the local parent domain and gate Merge Blend with Step."
      },
      {
        "layerId": "composer-label",
        "nodeId": "Layer_composer-label",
        "kind": "text",
        "parentLayerId": "composer-exit",
        "recipePointer": "/layers/2/children/1",
        "mergeIndex": 1,
        "tools": [
          "Text+",
          "Transform",
          "Merge"
        ],
        "backgroundInput": "Merge_composer-shell",
        "foregroundInput": "Processed_composer-label",
        "output": "Merge_composer-label",
        "activeLocalFrames": [
          39,
          58
        ],
        "effectiveActiveLocalFrames": [
          39,
          58
        ],
        "controls": {
          "slot": "composerLabel",
          "x": 230,
          "y": 920,
          "width": 960,
          "height": 160,
          "fontSize": 116,
          "weight": 400,
          "lineHeight": 1.1,
          "color": "#929292"
        },
        "frameConvention": "Half-open local source clock throughout. Parent gates intersect children; never subtract the group start from key frames.",
        "construction": "Text+ with exact supplied copy, Geist weight/size/tracking and explicit alignment; calibrate glyph bounds before comparing. Revelation changes complete words at gates, not Follower animation."
      },
      {
        "layerId": "speaker-feedback",
        "nodeId": "Layer_speaker-feedback",
        "kind": "image",
        "parentLayerId": "composer-exit",
        "recipePointer": "/layers/2/children/2",
        "mergeIndex": 2,
        "tools": [
          "Imported editable SVG paths",
          "Transform",
          "Merge"
        ],
        "backgroundInput": "Merge_composer-label",
        "foregroundInput": "Processed_speaker-feedback",
        "output": "Merge_speaker-feedback",
        "activeLocalFrames": [
          58,
          84
        ],
        "effectiveActiveLocalFrames": [
          58,
          84
        ],
        "controls": {
          "slot": "speaker",
          "x": 1150,
          "y": 894,
          "width": 190,
          "height": 190,
          "fit": "contain"
        },
        "frameConvention": "Half-open local source clock throughout. Parent gates intersect children; never subtract the group start from key frames.",
        "construction": "Import supplied SVG geometry as editable vector groups, including gradients and glyph paths; preserve viewBox and aspect. A Loader of a rasterized SVG is not an editable equivalent."
      },
      {
        "layerId": "microphone-icon",
        "nodeId": "Layer_microphone-icon",
        "kind": "image",
        "parentLayerId": "composer-exit",
        "recipePointer": "/layers/2/children/3",
        "mergeIndex": 3,
        "tools": [
          "Imported editable SVG paths",
          "Transform",
          "Merge"
        ],
        "backgroundInput": "Merge_speaker-feedback",
        "foregroundInput": "Processed_microphone-icon",
        "output": "Merge_microphone-icon",
        "activeLocalFrames": [
          39,
          84
        ],
        "effectiveActiveLocalFrames": [
          39,
          84
        ],
        "controls": {
          "slot": "microphone",
          "x": 1450,
          "y": 887,
          "width": 150,
          "height": 164,
          "fit": "contain"
        },
        "frameConvention": "Half-open local source clock throughout. Parent gates intersect children; never subtract the group start from key frames.",
        "construction": "Import supplied SVG geometry as editable vector groups, including gradients and glyph paths; preserve viewBox and aspect. A Loader of a rasterized SVG is not an editable equivalent."
      },
      {
        "layerId": "activation-button",
        "nodeId": "Layer_activation-button",
        "kind": "ellipse",
        "parentLayerId": "composer-exit",
        "recipePointer": "/layers/2/children/4",
        "mergeIndex": 4,
        "tools": [
          "Ellipse mask",
          "Background",
          "Transform",
          "Merge"
        ],
        "backgroundInput": "Merge_microphone-icon",
        "foregroundInput": "Processed_activation-button",
        "output": "Merge_activation-button",
        "activeLocalFrames": [
          39,
          84
        ],
        "effectiveActiveLocalFrames": [
          39,
          84
        ],
        "controls": {
          "x": 1790,
          "y": 814,
          "width": 342,
          "height": 342,
          "fill": "$ink"
        },
        "frameConvention": "Half-open local source clock throughout. Parent gates intersect children; never subtract the group start from key frames.",
        "construction": "Native mask/path and Background with stated paint, stroke and corner geometry; transform in the local parent domain and gate Merge Blend with Step."
      },
      {
        "layerId": "voice-bars",
        "nodeId": "Layer_voice-bars",
        "kind": "group",
        "parentLayerId": "composer-exit",
        "recipePointer": "/layers/2/children/5",
        "mergeIndex": 5,
        "tools": [
          "Group",
          "Transform",
          "Merge"
        ],
        "backgroundInput": "Merge_activation-button",
        "foregroundInput": "Processed_voice-bars",
        "output": "Merge_voice-bars",
        "activeLocalFrames": [
          39,
          58
        ],
        "effectiveActiveLocalFrames": [
          39,
          58
        ],
        "controls": {
          "x": 1884,
          "y": 920,
          "width": 165,
          "height": 120
        },
        "frameConvention": "Half-open local source clock throughout. Parent gates intersect children; never subtract the group start from key frames.",
        "children": [
          {
            "layerId": "voice-bar-0",
            "nodeId": "Layer_voice-bar-0",
            "kind": "rect",
            "parentLayerId": "voice-bars",
            "recipePointer": "/layers/2/children/5/children/0",
            "mergeIndex": 0,
            "tools": [
              "Rectangle mask",
              "Background",
              "Transform",
              "Merge"
            ],
            "backgroundInput": "Transparent_voice-bars",
            "foregroundInput": "Processed_voice-bar-0",
            "output": "Merge_voice-bar-0",
            "activeLocalFrames": [
              39,
              58
            ],
            "effectiveActiveLocalFrames": [
              39,
              58
            ],
            "controls": {
              "x": 0,
              "y": 42,
              "width": 23,
              "height": 45,
              "radius": 12,
              "fill": "#ffffff"
            },
            "frameConvention": "Half-open local source clock throughout. Parent gates intersect children; never subtract the group start from key frames.",
            "construction": "Native mask/path and Background with stated paint, stroke and corner geometry; transform in the local parent domain and gate Merge Blend with Step."
          },
          {
            "layerId": "voice-bar-1",
            "nodeId": "Layer_voice-bar-1",
            "kind": "rect",
            "parentLayerId": "voice-bars",
            "recipePointer": "/layers/2/children/5/children/1",
            "mergeIndex": 1,
            "tools": [
              "Rectangle mask",
              "Background",
              "Transform",
              "Merge"
            ],
            "backgroundInput": "Merge_voice-bar-0",
            "foregroundInput": "Processed_voice-bar-1",
            "output": "Merge_voice-bar-1",
            "activeLocalFrames": [
              39,
              58
            ],
            "effectiveActiveLocalFrames": [
              39,
              58
            ],
            "controls": {
              "x": 38,
              "y": 0,
              "width": 23,
              "height": 120,
              "radius": 12,
              "fill": "#ffffff"
            },
            "frameConvention": "Half-open local source clock throughout. Parent gates intersect children; never subtract the group start from key frames.",
            "construction": "Native mask/path and Background with stated paint, stroke and corner geometry; transform in the local parent domain and gate Merge Blend with Step."
          },
          {
            "layerId": "voice-bar-2",
            "nodeId": "Layer_voice-bar-2",
            "kind": "rect",
            "parentLayerId": "voice-bars",
            "recipePointer": "/layers/2/children/5/children/2",
            "mergeIndex": 2,
            "tools": [
              "Rectangle mask",
              "Background",
              "Transform",
              "Merge"
            ],
            "backgroundInput": "Merge_voice-bar-1",
            "foregroundInput": "Processed_voice-bar-2",
            "output": "Merge_voice-bar-2",
            "activeLocalFrames": [
              39,
              58
            ],
            "effectiveActiveLocalFrames": [
              39,
              58
            ],
            "controls": {
              "x": 76,
              "y": 22,
              "width": 23,
              "height": 88,
              "radius": 12,
              "fill": "#ffffff"
            },
            "frameConvention": "Half-open local source clock throughout. Parent gates intersect children; never subtract the group start from key frames.",
            "construction": "Native mask/path and Background with stated paint, stroke and corner geometry; transform in the local parent domain and gate Merge Blend with Step."
          },
          {
            "layerId": "voice-bar-3",
            "nodeId": "Layer_voice-bar-3",
            "kind": "rect",
            "parentLayerId": "voice-bars",
            "recipePointer": "/layers/2/children/5/children/3",
            "mergeIndex": 3,
            "tools": [
              "Rectangle mask",
              "Background",
              "Transform",
              "Merge"
            ],
            "backgroundInput": "Merge_voice-bar-2",
            "foregroundInput": "Processed_voice-bar-3",
            "output": "Merge_voice-bar-3",
            "activeLocalFrames": [
              39,
              58
            ],
            "effectiveActiveLocalFrames": [
              39,
              58
            ],
            "controls": {
              "x": 114,
              "y": 44,
              "width": 23,
              "height": 40,
              "radius": 12,
              "fill": "#ffffff"
            },
            "frameConvention": "Half-open local source clock throughout. Parent gates intersect children; never subtract the group start from key frames.",
            "construction": "Native mask/path and Background with stated paint, stroke and corner geometry; transform in the local parent domain and gate Merge Blend with Step."
          }
        ],
        "input": "Merge_voice-bar-3",
        "construction": "Composite children in a transparent local domain, retain overflow except explicit clip/overflow, then transform around origin, blur and apply opacity. Do not premultiply alpha twice."
      },
      {
        "layerId": "close-action",
        "nodeId": "Layer_close-action",
        "kind": "path",
        "parentLayerId": "composer-exit",
        "recipePointer": "/layers/2/children/6",
        "mergeIndex": 6,
        "tools": [
          "Bezier or imported SVG path",
          "Background/stroke",
          "Transform",
          "Merge"
        ],
        "backgroundInput": "Merge_voice-bars",
        "foregroundInput": "Processed_close-action",
        "output": "Merge_close-action",
        "activeLocalFrames": [
          58,
          84
        ],
        "effectiveActiveLocalFrames": [
          58,
          84
        ],
        "controls": {
          "x": 1915,
          "y": 935,
          "width": 95,
          "height": 95,
          "viewBox": [
            0,
            0,
            95,
            95
          ],
          "path": "M3 3L92 92M92 3L3 92",
          "fill": "none",
          "stroke": "#ffffff",
          "strokeWidth": 9
        },
        "frameConvention": "Half-open local source clock throughout. Parent gates intersect children; never subtract the group start from key frames.",
        "construction": "Map viewBox coordinates into width/height with independent X/Y factors; preserve stroke and fill. Keep compound subpaths, one-frame path poses and construction handles. No source image tracing."
      }
    ],
    "input": "Merge_close-action",
    "construction": "Composite children in a transparent local domain, retain overflow except explicit clip/overflow, then transform around origin, blur and apply opacity. Do not premultiply alpha twice."
  },
  {
    "layerId": "activation-pointer",
    "nodeId": "Layer_activation-pointer",
    "kind": "pointer",
    "parentLayerId": null,
    "recipePointer": "/layers/3",
    "mergeIndex": 3,
    "tools": [
      "Bezier polygon",
      "Background/stroke",
      "Transform",
      "Merge"
    ],
    "backgroundInput": "Merge_composer-exit",
    "foregroundInput": "Processed_activation-pointer",
    "output": "Merge_activation-pointer",
    "activeLocalFrames": [
      39,
      61
    ],
    "effectiveActiveLocalFrames": [
      39,
      61
    ],
    "controls": {
      "x": [
        {
          "frame": 39,
          "value": 1580,
          "easing": "linear"
        },
        {
          "frame": 57,
          "value": 1580,
          "easing": "linear"
        },
        {
          "frame": 58,
          "value": 1593,
          "easing": "linear"
        },
        {
          "frame": 59,
          "value": 1638,
          "easing": "linear"
        },
        {
          "frame": 60,
          "value": 1715,
          "easing": "linear"
        }
      ],
      "y": [
        {
          "frame": 39,
          "value": 824,
          "easing": "linear"
        },
        {
          "frame": 57,
          "value": 824,
          "easing": "linear"
        },
        {
          "frame": 58,
          "value": 885,
          "easing": "linear"
        },
        {
          "frame": 59,
          "value": 972,
          "easing": "linear"
        },
        {
          "frame": 60,
          "value": 1070,
          "easing": "linear"
        }
      ],
      "width": 270,
      "height": 338,
      "fill": "#050505",
      "stroke": "#ffffff"
    },
    "frameConvention": "Half-open local source clock throughout. Parent gates intersect children; never subtract the group start from key frames.",
    "construction": "Native mask/path and Background with stated paint, stroke and corner geometry; transform in the local parent domain and gate Merge Blend with Step."
  },
  {
    "layerId": "quiet-activity-dot",
    "nodeId": "Layer_quiet-activity-dot",
    "kind": "ellipse",
    "parentLayerId": null,
    "recipePointer": "/layers/4",
    "mergeIndex": 4,
    "tools": [
      "Ellipse mask",
      "Background",
      "Transform",
      "Merge"
    ],
    "backgroundInput": "Merge_activation-pointer",
    "foregroundInput": "Processed_quiet-activity-dot",
    "output": "Merge_quiet-activity-dot",
    "activeLocalFrames": [
      81,
      120
    ],
    "effectiveActiveLocalFrames": [
      81,
      120
    ],
    "controls": {
      "fill": "$ink",
      "x": [
        {
          "frame": 81,
          "value": 890.0,
          "easing": "linear"
        },
        {
          "frame": 82,
          "value": 889.5,
          "easing": "linear"
        },
        {
          "frame": 83,
          "value": 889.5,
          "easing": "linear"
        },
        {
          "frame": 84,
          "value": 890.0,
          "easing": "linear"
        },
        {
          "frame": 85,
          "value": 890.0,
          "easing": "linear"
        },
        {
          "frame": 86,
          "value": 890.0,
          "easing": "linear"
        },
        {
          "frame": 87,
          "value": 890.0,
          "easing": "linear"
        },
        {
          "frame": 88,
          "value": 889.5,
          "easing": "linear"
        },
        {
          "frame": 89,
          "value": 890.0,
          "easing": "linear"
        },
        {
          "frame": 90,
          "value": 890.0,
          "easing": "linear"
        },
        {
          "frame": 91,
          "value": 890.0,
          "easing": "linear"
        },
        {
          "frame": 92,
          "value": 890.0,
          "easing": "linear"
        },
        {
          "frame": 93,
          "value": 890.0,
          "easing": "linear"
        },
        {
          "frame": 94,
          "value": 890.0,
          "easing": "linear"
        },
        {
          "frame": 95,
          "value": 890.0,
          "easing": "linear"
        },
        {
          "frame": 96,
          "value": 888.0,
          "easing": "linear"
        },
        {
          "frame": 97,
          "value": 886.0,
          "easing": "linear"
        },
        {
          "frame": 98,
          "value": 882.0,
          "easing": "linear"
        },
        {
          "frame": 99,
          "value": 878.0,
          "easing": "linear"
        },
        {
          "frame": 100,
          "value": 874.0,
          "easing": "linear"
        },
        {
          "frame": 101,
          "value": 872.0,
          "easing": "linear"
        },
        {
          "frame": 102,
          "value": 870.0,
          "easing": "linear"
        },
        {
          "frame": 103,
          "value": 868.0,
          "easing": "linear"
        },
        {
          "frame": 104,
          "value": 868.5,
          "easing": "linear"
        },
        {
          "frame": 105,
          "value": 870.0,
          "easing": "linear"
        },
        {
          "frame": 106,
          "value": 872.5,
          "easing": "linear"
        },
        {
          "frame": 107,
          "value": 876.0,
          "easing": "linear"
        },
        {
          "frame": 108,
          "value": 878.0,
          "easing": "linear"
        },
        {
          "frame": 109,
          "value": 882.0,
          "easing": "linear"
        },
        {
          "frame": 110,
          "value": 886.0,
          "easing": "linear"
        },
        {
          "frame": 111,
          "value": 888.0,
          "easing": "linear"
        },
        {
          "frame": 112,
          "value": 890.0,
          "easing": "linear"
        },
        {
          "frame": 113,
          "value": 888.0,
          "easing": "linear"
        },
        {
          "frame": 114,
          "value": 886.0,
          "easing": "linear"
        },
        {
          "frame": 115,
          "value": 882.0,
          "easing": "linear"
        },
        {
          "frame": 116,
          "value": 880.0,
          "easing": "linear"
        },
        {
          "frame": 117,
          "value": 876.0,
          "easing": "linear"
        },
        {
          "frame": 118,
          "value": 874.0,
          "easing": "linear"
        },
        {
          "frame": 119,
          "value": 870.0,
          "easing": "linear"
        }
      ],
      "y": [
        {
          "frame": 81,
          "value": 366.0,
          "easing": "linear"
        },
        {
          "frame": 82,
          "value": 418.5,
          "easing": "linear"
        },
        {
          "frame": 83,
          "value": 498.5,
          "easing": "linear"
        },
        {
          "frame": 84,
          "value": 566.0,
          "easing": "linear"
        },
        {
          "frame": 85,
          "value": 616.0,
          "easing": "linear"
        },
        {
          "frame": 86,
          "value": 652.0,
          "easing": "linear"
        },
        {
          "frame": 87,
          "value": 680.0,
          "easing": "linear"
        },
        {
          "frame": 88,
          "value": 700.5,
          "easing": "linear"
        },
        {
          "frame": 89,
          "value": 716.0,
          "easing": "linear"
        },
        {
          "frame": 90,
          "value": 728.0,
          "easing": "linear"
        },
        {
          "frame": 91,
          "value": 736.0,
          "easing": "linear"
        },
        {
          "frame": 92,
          "value": 742.0,
          "easing": "linear"
        },
        {
          "frame": 93,
          "value": 744.0,
          "easing": "linear"
        },
        {
          "frame": 94,
          "value": 746.0,
          "easing": "linear"
        },
        {
          "frame": 95,
          "value": 746.0,
          "easing": "linear"
        },
        {
          "frame": 96,
          "value": 744.0,
          "easing": "linear"
        },
        {
          "frame": 97,
          "value": 740.0,
          "easing": "linear"
        },
        {
          "frame": 98,
          "value": 736.0,
          "easing": "linear"
        },
        {
          "frame": 99,
          "value": 732.0,
          "easing": "linear"
        },
        {
          "frame": 100,
          "value": 730.0,
          "easing": "linear"
        },
        {
          "frame": 101,
          "value": 726.0,
          "easing": "linear"
        },
        {
          "frame": 102,
          "value": 724.0,
          "easing": "linear"
        },
        {
          "frame": 103,
          "value": 722.0,
          "easing": "linear"
        },
        {
          "frame": 104,
          "value": 723.5,
          "easing": "linear"
        },
        {
          "frame": 105,
          "value": 724.0,
          "easing": "linear"
        },
        {
          "frame": 106,
          "value": 727.5,
          "easing": "linear"
        },
        {
          "frame": 107,
          "value": 730.0,
          "easing": "linear"
        },
        {
          "frame": 108,
          "value": 734.0,
          "easing": "linear"
        },
        {
          "frame": 109,
          "value": 736.0,
          "easing": "linear"
        },
        {
          "frame": 110,
          "value": 740.0,
          "easing": "linear"
        },
        {
          "frame": 111,
          "value": 744.0,
          "easing": "linear"
        },
        {
          "frame": 112,
          "value": 746.0,
          "easing": "linear"
        },
        {
          "frame": 113,
          "value": 744.0,
          "easing": "linear"
        },
        {
          "frame": 114,
          "value": 740.0,
          "easing": "linear"
        },
        {
          "frame": 115,
          "value": 738.0,
          "easing": "linear"
        },
        {
          "frame": 116,
          "value": 734.0,
          "easing": "linear"
        },
        {
          "frame": 117,
          "value": 730.0,
          "easing": "linear"
        },
        {
          "frame": 118,
          "value": 728.0,
          "easing": "linear"
        },
        {
          "frame": 119,
          "value": 726.0,
          "easing": "linear"
        }
      ],
      "width": [
        {
          "frame": 81,
          "value": 140,
          "easing": "linear"
        },
        {
          "frame": 82,
          "value": 141,
          "easing": "linear"
        },
        {
          "frame": 83,
          "value": 141,
          "easing": "linear"
        },
        {
          "frame": 84,
          "value": 140,
          "easing": "linear"
        },
        {
          "frame": 85,
          "value": 140,
          "easing": "linear"
        },
        {
          "frame": 86,
          "value": 140,
          "easing": "linear"
        },
        {
          "frame": 87,
          "value": 140,
          "easing": "linear"
        },
        {
          "frame": 88,
          "value": 141,
          "easing": "linear"
        },
        {
          "frame": 89,
          "value": 140,
          "easing": "linear"
        },
        {
          "frame": 90,
          "value": 140,
          "easing": "linear"
        },
        {
          "frame": 91,
          "value": 140,
          "easing": "linear"
        },
        {
          "frame": 92,
          "value": 140,
          "easing": "linear"
        },
        {
          "frame": 93,
          "value": 140,
          "easing": "linear"
        },
        {
          "frame": 94,
          "value": 140,
          "easing": "linear"
        },
        {
          "frame": 95,
          "value": 140,
          "easing": "linear"
        },
        {
          "frame": 96,
          "value": 144,
          "easing": "linear"
        },
        {
          "frame": 97,
          "value": 150,
          "easing": "linear"
        },
        {
          "frame": 98,
          "value": 158,
          "easing": "linear"
        },
        {
          "frame": 99,
          "value": 166,
          "easing": "linear"
        },
        {
          "frame": 100,
          "value": 172,
          "easing": "linear"
        },
        {
          "frame": 101,
          "value": 178,
          "easing": "linear"
        },
        {
          "frame": 102,
          "value": 182,
          "easing": "linear"
        },
        {
          "frame": 103,
          "value": 186,
          "easing": "linear"
        },
        {
          "frame": 104,
          "value": 185,
          "easing": "linear"
        },
        {
          "frame": 105,
          "value": 182,
          "easing": "linear"
        },
        {
          "frame": 106,
          "value": 177,
          "easing": "linear"
        },
        {
          "frame": 107,
          "value": 170,
          "easing": "linear"
        },
        {
          "frame": 108,
          "value": 164,
          "easing": "linear"
        },
        {
          "frame": 109,
          "value": 158,
          "easing": "linear"
        },
        {
          "frame": 110,
          "value": 150,
          "easing": "linear"
        },
        {
          "frame": 111,
          "value": 144,
          "easing": "linear"
        },
        {
          "frame": 112,
          "value": 140,
          "easing": "linear"
        },
        {
          "frame": 113,
          "value": 144,
          "easing": "linear"
        },
        {
          "frame": 114,
          "value": 150,
          "easing": "linear"
        },
        {
          "frame": 115,
          "value": 156,
          "easing": "linear"
        },
        {
          "frame": 116,
          "value": 162,
          "easing": "linear"
        },
        {
          "frame": 117,
          "value": 170,
          "easing": "linear"
        },
        {
          "frame": 118,
          "value": 174,
          "easing": "linear"
        },
        {
          "frame": 119,
          "value": 180,
          "easing": "linear"
        }
      ],
      "height": [
        {
          "frame": 81,
          "value": 140,
          "easing": "linear"
        },
        {
          "frame": 82,
          "value": 141,
          "easing": "linear"
        },
        {
          "frame": 83,
          "value": 141,
          "easing": "linear"
        },
        {
          "frame": 84,
          "value": 140,
          "easing": "linear"
        },
        {
          "frame": 85,
          "value": 140,
          "easing": "linear"
        },
        {
          "frame": 86,
          "value": 140,
          "easing": "linear"
        },
        {
          "frame": 87,
          "value": 140,
          "easing": "linear"
        },
        {
          "frame": 88,
          "value": 141,
          "easing": "linear"
        },
        {
          "frame": 89,
          "value": 140,
          "easing": "linear"
        },
        {
          "frame": 90,
          "value": 140,
          "easing": "linear"
        },
        {
          "frame": 91,
          "value": 140,
          "easing": "linear"
        },
        {
          "frame": 92,
          "value": 140,
          "easing": "linear"
        },
        {
          "frame": 93,
          "value": 140,
          "easing": "linear"
        },
        {
          "frame": 94,
          "value": 140,
          "easing": "linear"
        },
        {
          "frame": 95,
          "value": 140,
          "easing": "linear"
        },
        {
          "frame": 96,
          "value": 144,
          "easing": "linear"
        },
        {
          "frame": 97,
          "value": 150,
          "easing": "linear"
        },
        {
          "frame": 98,
          "value": 158,
          "easing": "linear"
        },
        {
          "frame": 99,
          "value": 166,
          "easing": "linear"
        },
        {
          "frame": 100,
          "value": 172,
          "easing": "linear"
        },
        {
          "frame": 101,
          "value": 178,
          "easing": "linear"
        },
        {
          "frame": 102,
          "value": 182,
          "easing": "linear"
        },
        {
          "frame": 103,
          "value": 186,
          "easing": "linear"
        },
        {
          "frame": 104,
          "value": 185,
          "easing": "linear"
        },
        {
          "frame": 105,
          "value": 182,
          "easing": "linear"
        },
        {
          "frame": 106,
          "value": 177,
          "easing": "linear"
        },
        {
          "frame": 107,
          "value": 170,
          "easing": "linear"
        },
        {
          "frame": 108,
          "value": 164,
          "easing": "linear"
        },
        {
          "frame": 109,
          "value": 158,
          "easing": "linear"
        },
        {
          "frame": 110,
          "value": 150,
          "easing": "linear"
        },
        {
          "frame": 111,
          "value": 144,
          "easing": "linear"
        },
        {
          "frame": 112,
          "value": 140,
          "easing": "linear"
        },
        {
          "frame": 113,
          "value": 144,
          "easing": "linear"
        },
        {
          "frame": 114,
          "value": 150,
          "easing": "linear"
        },
        {
          "frame": 115,
          "value": 156,
          "easing": "linear"
        },
        {
          "frame": 116,
          "value": 162,
          "easing": "linear"
        },
        {
          "frame": 117,
          "value": 170,
          "easing": "linear"
        },
        {
          "frame": 118,
          "value": 174,
          "easing": "linear"
        },
        {
          "frame": 119,
          "value": 180,
          "easing": "linear"
        }
      ]
    },
    "frameConvention": "Half-open local source clock throughout. Parent gates intersect children; never subtract the group start from key frames.",
    "construction": "Native mask/path and Background with stated paint, stroke and corner geometry; transform in the local parent domain and gate Merge Blend with Step."
  }
]

svgConstruction
{
  "art/voice-toggle-to-orb/microphone.svg": {
    "sha256": "d532dae6f22e95c6683f8608615f4a6712e7e6ed54e63a68c56387acafb351d1",
    "source": "Original authored SVG, no raster/image/external font nodes.",
    "resolve": "Import all supplied paths, groups, gradients and glyph geometry; keep recipe transforms separate."
  },
  "art/voice-toggle-to-orb/speaker.svg": {
    "sha256": "9f56a5603be15fe1b47937c714c318dd1bf0a8e5fd9faddf9d8370ebdaf94f82",
    "source": "Original authored SVG, no raster/image/external font nodes.",
    "resolve": "Import all supplied paths, groups, gradients and glyph geometry; keep recipe transforms separate."
  }
}

tracks
[
  {
    "layerId": "opening-statement",
    "property": "x",
    "mapping": "Downward-Y top-left parent-local pixel placement X; normalize only after composing the origin transform.",
    "animated": false
  },
  {
    "layerId": "opening-statement",
    "property": "y",
    "mapping": "Top-left parent-local pixel Y, positive downward; invert at the Fusion image-domain boundary.",
    "animated": false
  },
  {
    "layerId": "opening-statement",
    "property": "width",
    "mapping": "Untransformed local box width in pixels; do not replace with normalized Center.",
    "animated": false
  },
  {
    "layerId": "opening-statement",
    "property": "height",
    "mapping": "Untransformed local box height in pixels; missing dimensions inherit the parent domain.",
    "animated": false
  },
  {
    "layerId": "mode-control",
    "property": "x",
    "mapping": "Downward-Y top-left parent-local pixel placement X; normalize only after composing the origin transform.",
    "animated": false
  },
  {
    "layerId": "mode-control",
    "property": "y",
    "mapping": "Top-left parent-local pixel Y, positive downward; invert at the Fusion image-domain boundary.",
    "animated": false
  },
  {
    "layerId": "mode-control",
    "property": "width",
    "mapping": "Untransformed local box width in pixels; do not replace with normalized Center.",
    "animated": false
  },
  {
    "layerId": "mode-control",
    "property": "height",
    "mapping": "Untransformed local box height in pixels; missing dimensions inherit the parent domain.",
    "animated": false
  },
  {
    "layerId": "mode-track",
    "property": "x",
    "mapping": "Downward-Y top-left parent-local pixel placement X; normalize only after composing the origin transform.",
    "animated": false
  },
  {
    "layerId": "mode-track",
    "property": "y",
    "mapping": "Top-left parent-local pixel Y, positive downward; invert at the Fusion image-domain boundary.",
    "animated": false
  },
  {
    "layerId": "mode-track",
    "property": "width",
    "mapping": "Untransformed local box width in pixels; do not replace with normalized Center.",
    "animated": false
  },
  {
    "layerId": "mode-track",
    "property": "height",
    "mapping": "Untransformed local box height in pixels; missing dimensions inherit the parent domain.",
    "animated": false
  },
  {
    "layerId": "mode-track",
    "property": "radius",
    "mapping": "Pixel corner radius subject to CSS half-box clamping; calibrate mask corner geometry.",
    "animated": false
  },
  {
    "layerId": "selection-thumb",
    "property": "x",
    "mapping": "Downward-Y top-left parent-local pixel placement X; normalize only after composing the origin transform.",
    "animated": true
  },
  {
    "layerId": "selection-thumb",
    "property": "y",
    "mapping": "Top-left parent-local pixel Y, positive downward; invert at the Fusion image-domain boundary.",
    "animated": false
  },
  {
    "layerId": "selection-thumb",
    "property": "width",
    "mapping": "Untransformed local box width in pixels; do not replace with normalized Center.",
    "animated": false
  },
  {
    "layerId": "selection-thumb",
    "property": "height",
    "mapping": "Untransformed local box height in pixels; missing dimensions inherit the parent domain.",
    "animated": false
  },
  {
    "layerId": "selection-thumb",
    "property": "radius",
    "mapping": "Pixel corner radius subject to CSS half-box clamping; calibrate mask corner geometry.",
    "animated": false
  },
  {
    "layerId": "mode-label-a",
    "property": "x",
    "mapping": "Downward-Y top-left parent-local pixel placement X; normalize only after composing the origin transform.",
    "animated": false
  },
  {
    "layerId": "mode-label-a",
    "property": "y",
    "mapping": "Top-left parent-local pixel Y, positive downward; invert at the Fusion image-domain boundary.",
    "animated": false
  },
  {
    "layerId": "mode-label-a",
    "property": "width",
    "mapping": "Untransformed local box width in pixels; do not replace with normalized Center.",
    "animated": false
  },
  {
    "layerId": "mode-label-a",
    "property": "height",
    "mapping": "Untransformed local box height in pixels; missing dimensions inherit the parent domain.",
    "animated": false
  },
  {
    "layerId": "mode-label-b",
    "property": "x",
    "mapping": "Downward-Y top-left parent-local pixel placement X; normalize only after composing the origin transform.",
    "animated": false
  },
  {
    "layerId": "mode-label-b",
    "property": "y",
    "mapping": "Top-left parent-local pixel Y, positive downward; invert at the Fusion image-domain boundary.",
    "animated": false
  },
  {
    "layerId": "mode-label-b",
    "property": "width",
    "mapping": "Untransformed local box width in pixels; do not replace with normalized Center.",
    "animated": false
  },
  {
    "layerId": "mode-label-b",
    "property": "height",
    "mapping": "Untransformed local box height in pixels; missing dimensions inherit the parent domain.",
    "animated": false
  },
  {
    "layerId": "composer-exit",
    "property": "x",
    "mapping": "Downward-Y top-left parent-local pixel placement X; normalize only after composing the origin transform.",
    "animated": false
  },
  {
    "layerId": "composer-exit",
    "property": "y",
    "mapping": "Top-left parent-local pixel Y, positive downward; invert at the Fusion image-domain boundary.",
    "animated": true
  },
  {
    "layerId": "composer-exit",
    "property": "width",
    "mapping": "Untransformed local box width in pixels; do not replace with normalized Center.",
    "animated": false
  },
  {
    "layerId": "composer-exit",
    "property": "height",
    "mapping": "Untransformed local box height in pixels; missing dimensions inherit the parent domain.",
    "animated": false
  },
  {
    "layerId": "composer-exit",
    "property": "scale",
    "mapping": "Uniform factor multiplied by scaleX/scaleY about origin; not auto-fit.",
    "animated": true
  },
  {
    "layerId": "composer-shell",
    "property": "width",
    "mapping": "Untransformed local box width in pixels; do not replace with normalized Center.",
    "animated": false
  },
  {
    "layerId": "composer-shell",
    "property": "height",
    "mapping": "Untransformed local box height in pixels; missing dimensions inherit the parent domain.",
    "animated": false
  },
  {
    "layerId": "composer-shell",
    "property": "radius",
    "mapping": "Pixel corner radius subject to CSS half-box clamping; calibrate mask corner geometry.",
    "animated": false
  },
  {
    "layerId": "composer-label",
    "property": "x",
    "mapping": "Downward-Y top-left parent-local pixel placement X; normalize only after composing the origin transform.",
    "animated": false
  },
  {
    "layerId": "composer-label",
    "property": "y",
    "mapping": "Top-left parent-local pixel Y, positive downward; invert at the Fusion image-domain boundary.",
    "animated": false
  },
  {
    "layerId": "composer-label",
    "property": "width",
    "mapping": "Untransformed local box width in pixels; do not replace with normalized Center.",
    "animated": false
  },
  {
    "layerId": "composer-label",
    "property": "height",
    "mapping": "Untransformed local box height in pixels; missing dimensions inherit the parent domain.",
    "animated": false
  },
  {
    "layerId": "speaker-feedback",
    "property": "x",
    "mapping": "Downward-Y top-left parent-local pixel placement X; normalize only after composing the origin transform.",
    "animated": false
  },
  {
    "layerId": "speaker-feedback",
    "property": "y",
    "mapping": "Top-left parent-local pixel Y, positive downward; invert at the Fusion image-domain boundary.",
    "animated": false
  },
  {
    "layerId": "speaker-feedback",
    "property": "width",
    "mapping": "Untransformed local box width in pixels; do not replace with normalized Center.",
    "animated": false
  },
  {
    "layerId": "speaker-feedback",
    "property": "height",
    "mapping": "Untransformed local box height in pixels; missing dimensions inherit the parent domain.",
    "animated": false
  },
  {
    "layerId": "microphone-icon",
    "property": "x",
    "mapping": "Downward-Y top-left parent-local pixel placement X; normalize only after composing the origin transform.",
    "animated": false
  },
  {
    "layerId": "microphone-icon",
    "property": "y",
    "mapping": "Top-left parent-local pixel Y, positive downward; invert at the Fusion image-domain boundary.",
    "animated": false
  },
  {
    "layerId": "microphone-icon",
    "property": "width",
    "mapping": "Untransformed local box width in pixels; do not replace with normalized Center.",
    "animated": false
  },
  {
    "layerId": "microphone-icon",
    "property": "height",
    "mapping": "Untransformed local box height in pixels; missing dimensions inherit the parent domain.",
    "animated": false
  },
  {
    "layerId": "activation-button",
    "property": "x",
    "mapping": "Downward-Y top-left parent-local pixel placement X; normalize only after composing the origin transform.",
    "animated": false
  },
  {
    "layerId": "activation-button",
    "property": "y",
    "mapping": "Top-left parent-local pixel Y, positive downward; invert at the Fusion image-domain boundary.",
    "animated": false
  },
  {
    "layerId": "activation-button",
    "property": "width",
    "mapping": "Untransformed local box width in pixels; do not replace with normalized Center.",
    "animated": false
  },
  {
    "layerId": "activation-button",
    "property": "height",
    "mapping": "Untransformed local box height in pixels; missing dimensions inherit the parent domain.",
    "animated": false
  },
  {
    "layerId": "voice-bars",
    "property": "x",
    "mapping": "Downward-Y top-left parent-local pixel placement X; normalize only after composing the origin transform.",
    "animated": false
  },
  {
    "layerId": "voice-bars",
    "property": "y",
    "mapping": "Top-left parent-local pixel Y, positive downward; invert at the Fusion image-domain boundary.",
    "animated": false
  },
  {
    "layerId": "voice-bars",
    "property": "width",
    "mapping": "Untransformed local box width in pixels; do not replace with normalized Center.",
    "animated": false
  },
  {
    "layerId": "voice-bars",
    "property": "height",
    "mapping": "Untransformed local box height in pixels; missing dimensions inherit the parent domain.",
    "animated": false
  },
  {
    "layerId": "voice-bar-0",
    "property": "x",
    "mapping": "Downward-Y top-left parent-local pixel placement X; normalize only after composing the origin transform.",
    "animated": false
  },
  {
    "layerId": "voice-bar-0",
    "property": "y",
    "mapping": "Top-left parent-local pixel Y, positive downward; invert at the Fusion image-domain boundary.",
    "animated": false
  },
  {
    "layerId": "voice-bar-0",
    "property": "width",
    "mapping": "Untransformed local box width in pixels; do not replace with normalized Center.",
    "animated": false
  },
  {
    "layerId": "voice-bar-0",
    "property": "height",
    "mapping": "Untransformed local box height in pixels; missing dimensions inherit the parent domain.",
    "animated": false
  },
  {
    "layerId": "voice-bar-0",
    "property": "radius",
    "mapping": "Pixel corner radius subject to CSS half-box clamping; calibrate mask corner geometry.",
    "animated": false
  },
  {
    "layerId": "voice-bar-1",
    "property": "x",
    "mapping": "Downward-Y top-left parent-local pixel placement X; normalize only after composing the origin transform.",
    "animated": false
  },
  {
    "layerId": "voice-bar-1",
    "property": "y",
    "mapping": "Top-left parent-local pixel Y, positive downward; invert at the Fusion image-domain boundary.",
    "animated": false
  },
  {
    "layerId": "voice-bar-1",
    "property": "width",
    "mapping": "Untransformed local box width in pixels; do not replace with normalized Center.",
    "animated": false
  },
  {
    "layerId": "voice-bar-1",
    "property": "height",
    "mapping": "Untransformed local box height in pixels; missing dimensions inherit the parent domain.",
    "animated": false
  },
  {
    "layerId": "voice-bar-1",
    "property": "radius",
    "mapping": "Pixel corner radius subject to CSS half-box clamping; calibrate mask corner geometry.",
    "animated": false
  },
  {
    "layerId": "voice-bar-2",
    "property": "x",
    "mapping": "Downward-Y top-left parent-local pixel placement X; normalize only after composing the origin transform.",
    "animated": false
  },
  {
    "layerId": "voice-bar-2",
    "property": "y",
    "mapping": "Top-left parent-local pixel Y, positive downward; invert at the Fusion image-domain boundary.",
    "animated": false
  },
  {
    "layerId": "voice-bar-2",
    "property": "width",
    "mapping": "Untransformed local box width in pixels; do not replace with normalized Center.",
    "animated": false
  },
  {
    "layerId": "voice-bar-2",
    "property": "height",
    "mapping": "Untransformed local box height in pixels; missing dimensions inherit the parent domain.",
    "animated": false
  },
  {
    "layerId": "voice-bar-2",
    "property": "radius",
    "mapping": "Pixel corner radius subject to CSS half-box clamping; calibrate mask corner geometry.",
    "animated": false
  },
  {
    "layerId": "voice-bar-3",
    "property": "x",
    "mapping": "Downward-Y top-left parent-local pixel placement X; normalize only after composing the origin transform.",
    "animated": false
  },
  {
    "layerId": "voice-bar-3",
    "property": "y",
    "mapping": "Top-left parent-local pixel Y, positive downward; invert at the Fusion image-domain boundary.",
    "animated": false
  },
  {
    "layerId": "voice-bar-3",
    "property": "width",
    "mapping": "Untransformed local box width in pixels; do not replace with normalized Center.",
    "animated": false
  },
  {
    "layerId": "voice-bar-3",
    "property": "height",
    "mapping": "Untransformed local box height in pixels; missing dimensions inherit the parent domain.",
    "animated": false
  },
  {
    "layerId": "voice-bar-3",
    "property": "radius",
    "mapping": "Pixel corner radius subject to CSS half-box clamping; calibrate mask corner geometry.",
    "animated": false
  },
  {
    "layerId": "close-action",
    "property": "x",
    "mapping": "Downward-Y top-left parent-local pixel placement X; normalize only after composing the origin transform.",
    "animated": false
  },
  {
    "layerId": "close-action",
    "property": "y",
    "mapping": "Top-left parent-local pixel Y, positive downward; invert at the Fusion image-domain boundary.",
    "animated": false
  },
  {
    "layerId": "close-action",
    "property": "width",
    "mapping": "Untransformed local box width in pixels; do not replace with normalized Center.",
    "animated": false
  },
  {
    "layerId": "close-action",
    "property": "height",
    "mapping": "Untransformed local box height in pixels; missing dimensions inherit the parent domain.",
    "animated": false
  },
  {
    "layerId": "activation-pointer",
    "property": "x",
    "mapping": "Downward-Y top-left parent-local pixel placement X; normalize only after composing the origin transform.",
    "animated": true
  },
  {
    "layerId": "activation-pointer",
    "property": "y",
    "mapping": "Top-left parent-local pixel Y, positive downward; invert at the Fusion image-domain boundary.",
    "animated": true
  },
  {
    "layerId": "activation-pointer",
    "property": "width",
    "mapping": "Untransformed local box width in pixels; do not replace with normalized Center.",
    "animated": false
  },
  {
    "layerId": "activation-pointer",
    "property": "height",
    "mapping": "Untransformed local box height in pixels; missing dimensions inherit the parent domain.",
    "animated": false
  },
  {
    "layerId": "quiet-activity-dot",
    "property": "x",
    "mapping": "Downward-Y top-left parent-local pixel placement X; normalize only after composing the origin transform.",
    "animated": true
  },
  {
    "layerId": "quiet-activity-dot",
    "property": "y",
    "mapping": "Top-left parent-local pixel Y, positive downward; invert at the Fusion image-domain boundary.",
    "animated": true
  },
  {
    "layerId": "quiet-activity-dot",
    "property": "width",
    "mapping": "Untransformed local box width in pixels; do not replace with normalized Center.",
    "animated": true
  },
  {
    "layerId": "quiet-activity-dot",
    "property": "height",
    "mapping": "Untransformed local box height in pixels; missing dimensions inherit the parent domain.",
    "animated": true
  }
]

steps
[
  "Create 1920x1080 at 30/1, local [0,120), source [90,210), silent on white. Preserve the opening statement tail [0,10); this four-second excerpt is not only the toggle.",
  "Build opening-statement as centered Geist100/600 in box(230,477,1460,112), [0,10). Use original supplied wording. At10 cut to mode-control; do not dissolve the words into the control.",
  "Construct mode-control at (440,430), 1040x220. mode-track has radius110 and neutral fill; selection-thumb is 502x190 at y15 with radius96 and a2px border. Animate only the thumb x using all supplied keys20..32. Labels remain centered in their fixed 405px boxes. This is a sliding selection, not a stepped label swap.",
  "At39 disable the entire mode-control and enable composer-exit. Its 2220x1240 domain starts at(-420,-280), pivot(2220,0); the left and top extend offscreen. Build the rounded shell, label, speaker, microphone, activation circle, bars and close path as separate branches in the documented order. Do not resize the full composer to fit onscreen.",
  "Use supplied original microphone/speaker SVG paths, not source glyph images. The activation circle is 342x342 at(1790,814). Four individual rounded rect bars live inside voice-bars at(1884,920). At58 hard-disable voice-bars and composer-label, then enable speaker-feedback and close-action. Do not crossfade the voice bars into the X.",
  "Keep activation-pointer canvas-local above composer-exit. It holds until57, descends on58..60, then hard-disables at61. Its fill is black and outline white; its oversized entry is deliberate because this shot is a tight crop.",
  "Animate composer-exit y and scale independently about its upper-right origin, following the local-frame table. The parent scale affects all chrome, not the dot. Keep its final sliver through83, then hard-disable at84. These are authored fit tracks, not recovered source springs.",
  "Build quiet-activity-dot as its own Ellipse/Background branch above the composer. Start81; source171. Its x,y,width,height each have one key per frame81..119. The center first descends then settles near the lower canvas while its diameter varies. Preserve the small overlap with departing chrome; do not delay the dot until84.",
  "Use the same near-black ink for the button and dot. The later colored voice orb is outside [90,210), despite this historical recipe id. No sound, transcript, synthesized speech, audio-reactive link or continuous transition from the X into the dot is part of this recipe.",
  "Swap default Write/Speak/Field Studio specimen for adaptation Notes/Listen/River Lab with its own statement. Geometry and event gates stay fixed. The labels describe an original motion specimen, not verified Poe product behavior.",
  "Compare 9/10,38/39,57/58,60/61,80/81 and83/84 first. Review the thumb glide, composer withdrawal and dot settling at normal speed later. Boundaries were inspected as ordered stills; source-quality eligibility and native Resolve playback remain unproven."
]

checkpoints
[
  {
    "localFrame": 0,
    "sourceFrame": 90,
    "nominalSeconds": 0.0,
    "check": "Original centered statement."
  },
  {
    "localFrame": 9,
    "sourceFrame": 99,
    "nominalSeconds": 0.3,
    "check": "Final statement frame."
  },
  {
    "localFrame": 10,
    "sourceFrame": 100,
    "nominalSeconds": 0.3333333333333333,
    "check": "Hard cut to segmented mode control."
  },
  {
    "localFrame": 20,
    "sourceFrame": 110,
    "nominalSeconds": 0.6666666666666666,
    "check": "Thumb still at the first selection."
  },
  {
    "localFrame": 23,
    "sourceFrame": 113,
    "nominalSeconds": 0.7666666666666667,
    "check": "Thumb crossing; both labels remain stationary."
  },
  {
    "localFrame": 32,
    "sourceFrame": 122,
    "nominalSeconds": 1.0666666666666667,
    "check": "Second mode settled."
  },
  {
    "localFrame": 38,
    "sourceFrame": 128,
    "nominalSeconds": 1.2666666666666666,
    "check": "Final mode-control frame."
  },
  {
    "localFrame": 39,
    "sourceFrame": 129,
    "nominalSeconds": 1.3,
    "check": "Hard cut to enlarged composer/button/pointer."
  },
  {
    "localFrame": 57,
    "sourceFrame": 147,
    "nominalSeconds": 1.9,
    "check": "Last voice-bars state."
  },
  {
    "localFrame": 58,
    "sourceFrame": 148,
    "nominalSeconds": 1.9333333333333333,
    "check": "Voice bars become close; speaker appears; composer label disappears."
  },
  {
    "localFrame": 60,
    "sourceFrame": 150,
    "nominalSeconds": 2.0,
    "check": "Pointer is leaving the lower edge."
  },
  {
    "localFrame": 61,
    "sourceFrame": 151,
    "nominalSeconds": 2.033333333333333,
    "check": "Pointer off; composer remains."
  },
  {
    "localFrame": 68,
    "sourceFrame": 158,
    "nominalSeconds": 2.2666666666666666,
    "check": "Composer starts withdrawing."
  },
  {
    "localFrame": 75,
    "sourceFrame": 165,
    "nominalSeconds": 2.5,
    "check": "Composer reduced and descending."
  },
  {
    "localFrame": 80,
    "sourceFrame": 170,
    "nominalSeconds": 2.6666666666666665,
    "check": "No dot yet; tiny composer sliver."
  },
  {
    "localFrame": 81,
    "sourceFrame": 171,
    "nominalSeconds": 2.7,
    "check": "Dot enters while a lower composer sliver can remain."
  },
  {
    "localFrame": 84,
    "sourceFrame": 174,
    "nominalSeconds": 2.8,
    "check": "Composer hard-disabled; dot only."
  },
  {
    "localFrame": 94,
    "sourceFrame": 184,
    "nominalSeconds": 3.1333333333333333,
    "check": "Dot has settled near its lower position."
  },
  {
    "localFrame": 104,
    "sourceFrame": 194,
    "nominalSeconds": 3.466666666666667,
    "check": "Larger dot pulse, still monochrome."
  },
  {
    "localFrame": 112,
    "sourceFrame": 202,
    "nominalSeconds": 3.7333333333333334,
    "check": "Smaller pulse."
  },
  {
    "localFrame": 119,
    "sourceFrame": 209,
    "nominalSeconds": 3.966666666666667,
    "check": "Final active dot frame, no added freeze."
  }
]

limitations
[
  "No moving-source blind wins, native Resolve proofs, new renders or completion credit.",
  "Builder inspected actual retained source as static thumbnails, with prior queue observations; fresh source-first critics have not inspected outputs.",
  "The 200-kit and publication authorizations are not source-quality or final all-hands production acceptance.",
  "Construction guidance is not an exported .drp/.setting; SVG import, masks, transforms, font baselines, stroke and shadow equivalence need native verification."
]
