coordinateConventions
{
  "canvas": [
    1920,
    1080
  ],
  "workingDomain": [
    4096,
    4096
  ],
  "designOriginPx": [
    1024,
    1024
  ],
  "workingDesignCenterPx": [
    1024,
    1024
  ],
  "recipeAxes": "top-left, +X right, +Y down",
  "fusionAxes": "normalized bottom-left, +X right, +Y up",
  "pointFormula": "((x+1024)/4096,1-(y+1024)/4096)",
  "transform": "AnchorShift(c-o) -> ScaleRotate(scale,-rotation) -> Position(t+o-c); default pivot/center(.5,.5)",
  "layerOriginDefault": [
    0,
    0
  ],
  "masks": "Local before transform; alpha after child assembly; group dimensions do not scale children.",
  "finalCropDesignRect": [
    0,
    0,
    1920,
    1080
  ],
  "finalCropWorkingRect": [
    1024,
    1024,
    1920,
    1080
  ],
  "interpolation": "Left-key easing; smooth t*t*(3-2*t), linear t, hold until exact right key. Bake native-frame values with linear keys.",
  "clock": "Global local frame; no start subtraction; all ends exclusive; 60/1 rational.",
  "roundMaskBezierKappa": 0.5522847498307936
}

fusionNodes
[
  {
    "layerId": "phone-camera",
    "kind": "group",
    "recipePointer": "/layers/0",
    "parentLayerId": null,
    "mergeIndex": 0,
    "nodeId": "phone-camera_Merge",
    "output": "phone-camera_Merge",
    "backgroundInput": "RootPaper",
    "foregroundInput": "phone-camera_Gated",
    "activeLocalFrames": [
      0,
      300
    ],
    "effectiveActiveLocalFrames": [
      0,
      300
    ],
    "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.",
    "staticControls": {
      "start": 0,
      "end": 300,
      "width": 1920,
      "height": 1700,
      "origin": [
        960,
        540
      ],
      "x": 0
    },
    "rawNumericControls": {
      "x": 0,
      "y": [
        {
          "frame": 0,
          "value": 0,
          "easing": "hold"
        },
        {
          "frame": 247,
          "value": -710,
          "easing": "smooth"
        },
        {
          "frame": 268,
          "value": -822,
          "easing": "smooth"
        }
      ],
      "width": 1920,
      "height": 1700,
      "scale": [
        {
          "frame": 0,
          "value": 1,
          "easing": "hold"
        },
        {
          "frame": 247,
          "value": 2.1,
          "easing": "smooth"
        }
      ]
    },
    "tools": {
      "Construct": "phone-camera_Construct",
      "LocalMask": "phone-camera_LocalMask",
      "AnchorShift": "phone-camera_AnchorShift",
      "ScaleRotate": "phone-camera_ScaleRotate",
      "Position": "phone-camera_Position",
      "Gated": "phone-camera_Gated",
      "Merge": "phone-camera_Merge"
    },
    "connections": [
      "phone-camera_Construct -> phone-camera_LocalMask -> phone-camera_AnchorShift -> phone-camera_ScaleRotate -> phone-camera_Position -> phone-camera_Gated -> phone-camera_Merge.Foreground",
      "RootPaper -> phone-camera_Merge.Background"
    ],
    "mask": {
      "overflow": "visible",
      "clip": null,
      "cornerRadiusPx": 0,
      "stage": "Intersect overflow rounded mask and clip-inset mask before this layer transform. No dimensions-only clipping."
    },
    "children": [
      {
        "layerId": "phone-shell",
        "kind": "rect",
        "recipePointer": "/layers/0/children/0",
        "parentLayerId": "phone-camera",
        "mergeIndex": 0,
        "nodeId": "phone-shell_Merge",
        "output": "phone-shell_Merge",
        "backgroundInput": "phone-camera_Transparent",
        "foregroundInput": "phone-shell_Gated",
        "activeLocalFrames": [
          0,
          300
        ],
        "effectiveActiveLocalFrames": [
          0,
          300
        ],
        "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.",
        "staticControls": {
          "start": 0,
          "end": 300,
          "x": 600,
          "y": 100,
          "width": 720,
          "height": 1440,
          "fill": "$border",
          "radius": 98
        },
        "rawNumericControls": {
          "x": 600,
          "y": 100,
          "width": 720,
          "height": 1440,
          "radius": 98
        },
        "tools": {
          "Construct": "phone-shell_Construct",
          "LocalMask": "phone-shell_LocalMask",
          "AnchorShift": "phone-shell_AnchorShift",
          "ScaleRotate": "phone-shell_ScaleRotate",
          "Position": "phone-shell_Position",
          "Gated": "phone-shell_Gated",
          "Merge": "phone-shell_Merge"
        },
        "connections": [
          "phone-shell_Construct -> phone-shell_LocalMask -> phone-shell_AnchorShift -> phone-shell_ScaleRotate -> phone-shell_Position -> phone-shell_Gated -> phone-shell_Merge.Foreground",
          "phone-camera_Transparent -> phone-shell_Merge.Background"
        ],
        "mask": {
          "overflow": "visible",
          "clip": null,
          "cornerRadiusPx": 98,
          "stage": "Intersect overflow rounded mask and clip-inset mask before this layer transform. No dimensions-only clipping."
        },
        "construction": "Background through local Rectangle/Ellipse mask. For CSS border, use outer stroke-color mask and inset fill mask (inset by strokeWidth, inner radius=max(0,radius-strokeWidth)); border is inward, not a centered SVG stroke. Ellipse ignores radius."
      },
      {
        "layerId": "phone-viewport",
        "kind": "group",
        "recipePointer": "/layers/0/children/1",
        "parentLayerId": "phone-camera",
        "mergeIndex": 1,
        "nodeId": "phone-viewport_Merge",
        "output": "phone-viewport_Merge",
        "backgroundInput": "phone-shell_Merge",
        "foregroundInput": "phone-viewport_Gated",
        "activeLocalFrames": [
          0,
          300
        ],
        "effectiveActiveLocalFrames": [
          0,
          300
        ],
        "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.",
        "staticControls": {
          "start": 0,
          "end": 300,
          "x": 624,
          "y": 124,
          "width": 672,
          "height": 1392,
          "radius": 74,
          "overflow": "hidden"
        },
        "rawNumericControls": {
          "x": 624,
          "y": 124,
          "width": 672,
          "height": 1392,
          "radius": 74
        },
        "tools": {
          "Construct": "phone-viewport_Construct",
          "LocalMask": "phone-viewport_LocalMask",
          "AnchorShift": "phone-viewport_AnchorShift",
          "ScaleRotate": "phone-viewport_ScaleRotate",
          "Position": "phone-viewport_Position",
          "Gated": "phone-viewport_Gated",
          "Merge": "phone-viewport_Merge"
        },
        "connections": [
          "phone-viewport_Construct -> phone-viewport_LocalMask -> phone-viewport_AnchorShift -> phone-viewport_ScaleRotate -> phone-viewport_Position -> phone-viewport_Gated -> phone-viewport_Merge.Foreground",
          "phone-shell_Merge -> phone-viewport_Merge.Background"
        ],
        "mask": {
          "overflow": "hidden",
          "clip": null,
          "cornerRadiusPx": 74,
          "stage": "Intersect overflow rounded mask and clip-inset mask before this layer transform. No dimensions-only clipping."
        },
        "children": [
          {
            "layerId": "feed-heading",
            "kind": "text",
            "recipePointer": "/layers/0/children/1/children/0",
            "parentLayerId": "phone-viewport",
            "mergeIndex": 0,
            "nodeId": "feed-heading_Merge",
            "output": "feed-heading_Merge",
            "backgroundInput": "phone-viewport_Transparent",
            "foregroundInput": "feed-heading_Gated",
            "activeLocalFrames": [
              0,
              300
            ],
            "effectiveActiveLocalFrames": [
              0,
              300
            ],
            "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.",
            "staticControls": {
              "start": 0,
              "end": 300,
              "slot": "feedHeader",
              "x": 36,
              "y": 45,
              "width": 600,
              "height": 104,
              "fontSize": 32,
              "weight": 400,
              "lineHeight": 1.2,
              "color": "$ink"
            },
            "rawNumericControls": {
              "x": 36,
              "y": 45,
              "width": 600,
              "height": 104
            },
            "tools": {
              "Construct": "feed-heading_Construct",
              "LocalMask": "feed-heading_LocalMask",
              "AnchorShift": "feed-heading_AnchorShift",
              "ScaleRotate": "feed-heading_ScaleRotate",
              "Position": "feed-heading_Position",
              "Gated": "feed-heading_Gated",
              "Merge": "feed-heading_Merge"
            },
            "connections": [
              "feed-heading_Construct -> feed-heading_LocalMask -> feed-heading_AnchorShift -> feed-heading_ScaleRotate -> feed-heading_Position -> feed-heading_Gated -> feed-heading_Merge.Foreground",
              "phone-viewport_Transparent -> feed-heading_Merge.Background"
            ],
            "mask": {
              "overflow": "visible",
              "clip": null,
              "cornerRadiusPx": 0,
              "stage": "Intersect overflow rounded mask and clip-inset mask before this layer transform. No dimensions-only clipping."
            },
            "content": {
              "defaults": "A little green for\nyour smallest space",
              "adaptation": "A quiet page for\nyour evening sky"
            },
            "construction": "Text+ with bundled Geist, explicit weight and literal line breaks. Disable auto-fit/reflow. Preserve the pixel box and line advance. For reveal, step StyledText to prefix + visible first N characters + suffix at each reveal step; from=start. No type scaling.",
            "textControls": {
              "font": "Geist",
              "fontFile": "project/public/fonts/Geist.ttf",
              "weight": 400,
              "fontSizePx": 32,
              "lineAdvancePx": 38.4,
              "trackingPx": 0,
              "alignment": "left",
              "verticalAlignment": "top",
              "nominalTextPlusSizeStartingEstimate": 0.0078125,
              "sizeStatus": "Unverified starting estimate, not a calibrated Fusion conversion. Match actual glyph footprint with the licensed font before pixel review.",
              "reveal": null,
              "prefix": "",
              "suffix": ""
            }
          },
          {
            "layerId": "feed-card",
            "kind": "group",
            "recipePointer": "/layers/0/children/1/children/1",
            "parentLayerId": "phone-viewport",
            "mergeIndex": 1,
            "nodeId": "feed-card_Merge",
            "output": "feed-card_Merge",
            "backgroundInput": "feed-heading_Merge",
            "foregroundInput": "feed-card_Gated",
            "activeLocalFrames": [
              0,
              300
            ],
            "effectiveActiveLocalFrames": [
              0,
              300
            ],
            "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.",
            "staticControls": {
              "start": 0,
              "end": 300,
              "x": 36,
              "y": 164,
              "width": 600,
              "height": 772,
              "radius": 28,
              "overflow": "hidden",
              "origin": [
                300,
                386
              ]
            },
            "rawNumericControls": {
              "x": 36,
              "y": 164,
              "width": 600,
              "height": 772,
              "scale": [
                {
                  "frame": 0,
                  "value": 1,
                  "easing": "hold"
                },
                {
                  "frame": 40,
                  "value": 1,
                  "easing": "smooth"
                },
                {
                  "frame": 47,
                  "value": 0.98,
                  "easing": "smooth"
                },
                {
                  "frame": 61,
                  "value": 1,
                  "easing": "smooth"
                }
              ],
              "radius": 28
            },
            "tools": {
              "Construct": "feed-card_Construct",
              "LocalMask": "feed-card_LocalMask",
              "AnchorShift": "feed-card_AnchorShift",
              "ScaleRotate": "feed-card_ScaleRotate",
              "Position": "feed-card_Position",
              "Gated": "feed-card_Gated",
              "Merge": "feed-card_Merge"
            },
            "connections": [
              "feed-card_Construct -> feed-card_LocalMask -> feed-card_AnchorShift -> feed-card_ScaleRotate -> feed-card_Position -> feed-card_Gated -> feed-card_Merge.Foreground",
              "feed-heading_Merge -> feed-card_Merge.Background"
            ],
            "mask": {
              "overflow": "hidden",
              "clip": null,
              "cornerRadiusPx": 28,
              "stage": "Intersect overflow rounded mask and clip-inset mask before this layer transform. No dimensions-only clipping."
            },
            "children": [
              {
                "layerId": "feed-card-bg",
                "kind": "rect",
                "recipePointer": "/layers/0/children/1/children/1/children/0",
                "parentLayerId": "feed-card",
                "mergeIndex": 0,
                "nodeId": "feed-card-bg_Merge",
                "output": "feed-card-bg_Merge",
                "backgroundInput": "feed-card_Transparent",
                "foregroundInput": "feed-card-bg_Gated",
                "activeLocalFrames": [
                  0,
                  300
                ],
                "effectiveActiveLocalFrames": [
                  0,
                  300
                ],
                "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.",
                "staticControls": {
                  "start": 0,
                  "end": 300,
                  "x": 0,
                  "y": 0,
                  "width": 600,
                  "height": 772,
                  "fill": "$accent",
                  "radius": 28
                },
                "rawNumericControls": {
                  "x": 0,
                  "y": 0,
                  "width": 600,
                  "height": 772,
                  "radius": 28
                },
                "tools": {
                  "Construct": "feed-card-bg_Construct",
                  "LocalMask": "feed-card-bg_LocalMask",
                  "AnchorShift": "feed-card-bg_AnchorShift",
                  "ScaleRotate": "feed-card-bg_ScaleRotate",
                  "Position": "feed-card-bg_Position",
                  "Gated": "feed-card-bg_Gated",
                  "Merge": "feed-card-bg_Merge"
                },
                "connections": [
                  "feed-card-bg_Construct -> feed-card-bg_LocalMask -> feed-card-bg_AnchorShift -> feed-card-bg_ScaleRotate -> feed-card-bg_Position -> feed-card-bg_Gated -> feed-card-bg_Merge.Foreground",
                  "feed-card_Transparent -> feed-card-bg_Merge.Background"
                ],
                "mask": {
                  "overflow": "visible",
                  "clip": null,
                  "cornerRadiusPx": 28,
                  "stage": "Intersect overflow rounded mask and clip-inset mask before this layer transform. No dimensions-only clipping."
                },
                "construction": "Background through local Rectangle/Ellipse mask. For CSS border, use outer stroke-color mask and inset fill mask (inset by strokeWidth, inner radius=max(0,radius-strokeWidth)); border is inward, not a centered SVG stroke. Ellipse ignores radius."
              },
              {
                "layerId": "feed-art",
                "kind": "image",
                "recipePointer": "/layers/0/children/1/children/1/children/1",
                "parentLayerId": "feed-card",
                "mergeIndex": 1,
                "nodeId": "feed-art_Merge",
                "output": "feed-art_Merge",
                "backgroundInput": "feed-card-bg_Merge",
                "foregroundInput": "feed-art_Gated",
                "activeLocalFrames": [
                  0,
                  300
                ],
                "effectiveActiveLocalFrames": [
                  0,
                  300
                ],
                "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.",
                "staticControls": {
                  "start": 0,
                  "end": 300,
                  "slot": "heroArt",
                  "x": 0,
                  "y": 0,
                  "width": 600,
                  "height": 420,
                  "fit": "contain"
                },
                "rawNumericControls": {
                  "x": 0,
                  "y": 0,
                  "width": 600,
                  "height": 420
                },
                "tools": {
                  "Construct": "feed-art_Construct",
                  "LocalMask": "feed-art_LocalMask",
                  "AnchorShift": "feed-art_AnchorShift",
                  "ScaleRotate": "feed-art_ScaleRotate",
                  "Position": "feed-art_Position",
                  "Gated": "feed-art_Gated",
                  "Merge": "feed-art_Merge"
                },
                "connections": [
                  "feed-art_Construct -> feed-art_LocalMask -> feed-art_AnchorShift -> feed-art_ScaleRotate -> feed-art_Position -> feed-art_Gated -> feed-art_Merge.Foreground",
                  "feed-card-bg_Merge -> feed-art_Merge.Background"
                ],
                "mask": {
                  "overflow": "visible",
                  "clip": null,
                  "cornerRadiusPx": 0,
                  "stage": "Intersect overflow rounded mask and clip-inset mask before this layer transform. No dimensions-only clipping."
                },
                "content": {
                  "defaults": {
                    "kind": "image",
                    "path": "reading-next/pulse-card-to-reading/editorial-illustration-defaults.svg",
                    "width": 600,
                    "height": 420,
                    "rights": "Original geometric SVG authored for this kit; no source-film pixels, tracing, branding, embedded fonts or external resources."
                  },
                  "adaptation": {
                    "kind": "image",
                    "path": "reading-next/pulse-card-to-reading/editorial-illustration-adaptation.svg",
                    "width": 600,
                    "height": 420,
                    "rights": "Original geometric SVG authored for this kit; no source-film pixels, tracing, branding, embedded fonts or external resources."
                  }
                },
                "construction": "Build the selected svgSubgraphs primitive chain as native Background+mask nodes. Apply contain fitting before the layer transform. No bitmap conversion or reference-media Loader."
              },
              {
                "layerId": "feed-title",
                "kind": "text",
                "recipePointer": "/layers/0/children/1/children/1/children/2",
                "parentLayerId": "feed-card",
                "mergeIndex": 2,
                "nodeId": "feed-title_Merge",
                "output": "feed-title_Merge",
                "backgroundInput": "feed-art_Merge",
                "foregroundInput": "feed-title_Gated",
                "activeLocalFrames": [
                  0,
                  300
                ],
                "effectiveActiveLocalFrames": [
                  0,
                  300
                ],
                "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.",
                "staticControls": {
                  "start": 0,
                  "end": 300,
                  "slot": "articleTitle",
                  "x": 32,
                  "y": 450,
                  "width": 536,
                  "height": 100,
                  "fontSize": 32,
                  "weight": 400,
                  "lineHeight": 1.2,
                  "color": "#ffffff"
                },
                "rawNumericControls": {
                  "x": 32,
                  "y": 450,
                  "width": 536,
                  "height": 100
                },
                "tools": {
                  "Construct": "feed-title_Construct",
                  "LocalMask": "feed-title_LocalMask",
                  "AnchorShift": "feed-title_AnchorShift",
                  "ScaleRotate": "feed-title_ScaleRotate",
                  "Position": "feed-title_Position",
                  "Gated": "feed-title_Gated",
                  "Merge": "feed-title_Merge"
                },
                "connections": [
                  "feed-title_Construct -> feed-title_LocalMask -> feed-title_AnchorShift -> feed-title_ScaleRotate -> feed-title_Position -> feed-title_Gated -> feed-title_Merge.Foreground",
                  "feed-art_Merge -> feed-title_Merge.Background"
                ],
                "mask": {
                  "overflow": "visible",
                  "clip": null,
                  "cornerRadiusPx": 0,
                  "stage": "Intersect overflow rounded mask and clip-inset mask before this layer transform. No dimensions-only clipping."
                },
                "content": {
                  "defaults": "A small balcony atlas:\nthree places to begin",
                  "adaptation": "A pocket sky journal:\nthree ways to look"
                },
                "construction": "Text+ with bundled Geist, explicit weight and literal line breaks. Disable auto-fit/reflow. Preserve the pixel box and line advance. For reveal, step StyledText to prefix + visible first N characters + suffix at each reveal step; from=start. No type scaling.",
                "textControls": {
                  "font": "Geist",
                  "fontFile": "project/public/fonts/Geist.ttf",
                  "weight": 400,
                  "fontSizePx": 32,
                  "lineAdvancePx": 38.4,
                  "trackingPx": 0,
                  "alignment": "left",
                  "verticalAlignment": "top",
                  "nominalTextPlusSizeStartingEstimate": 0.0078125,
                  "sizeStatus": "Unverified starting estimate, not a calibrated Fusion conversion. Match actual glyph footprint with the licensed font before pixel review.",
                  "reveal": null,
                  "prefix": "",
                  "suffix": ""
                }
              },
              {
                "layerId": "feed-summary",
                "kind": "text",
                "recipePointer": "/layers/0/children/1/children/1/children/3",
                "parentLayerId": "feed-card",
                "mergeIndex": 3,
                "nodeId": "feed-summary_Merge",
                "output": "feed-summary_Merge",
                "backgroundInput": "feed-title_Merge",
                "foregroundInput": "feed-summary_Gated",
                "activeLocalFrames": [
                  0,
                  300
                ],
                "effectiveActiveLocalFrames": [
                  0,
                  300
                ],
                "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.",
                "staticControls": {
                  "start": 0,
                  "end": 300,
                  "slot": "summary",
                  "x": 32,
                  "y": 567,
                  "width": 536,
                  "height": 90,
                  "fontSize": 26,
                  "weight": 400,
                  "lineHeight": 1.2,
                  "color": "#ffffff"
                },
                "rawNumericControls": {
                  "x": 32,
                  "y": 567,
                  "width": 536,
                  "height": 90
                },
                "tools": {
                  "Construct": "feed-summary_Construct",
                  "LocalMask": "feed-summary_LocalMask",
                  "AnchorShift": "feed-summary_AnchorShift",
                  "ScaleRotate": "feed-summary_ScaleRotate",
                  "Position": "feed-summary_Position",
                  "Gated": "feed-summary_Gated",
                  "Merge": "feed-summary_Merge"
                },
                "connections": [
                  "feed-summary_Construct -> feed-summary_LocalMask -> feed-summary_AnchorShift -> feed-summary_ScaleRotate -> feed-summary_Position -> feed-summary_Gated -> feed-summary_Merge.Foreground",
                  "feed-title_Merge -> feed-summary_Merge.Background"
                ],
                "mask": {
                  "overflow": "visible",
                  "clip": null,
                  "cornerRadiusPx": 0,
                  "stage": "Intersect overflow rounded mask and clip-inset mask before this layer transform. No dimensions-only clipping."
                },
                "content": {
                  "defaults": "A few containers, a clear shelf,\nand room to watch the seasons.",
                  "adaptation": "A notebook, a window, and time\nto notice a changing sky."
                },
                "construction": "Text+ with bundled Geist, explicit weight and literal line breaks. Disable auto-fit/reflow. Preserve the pixel box and line advance. For reveal, step StyledText to prefix + visible first N characters + suffix at each reveal step; from=start. No type scaling.",
                "textControls": {
                  "font": "Geist",
                  "fontFile": "project/public/fonts/Geist.ttf",
                  "weight": 400,
                  "fontSizePx": 26,
                  "lineAdvancePx": 31.2,
                  "trackingPx": 0,
                  "alignment": "left",
                  "verticalAlignment": "top",
                  "nominalTextPlusSizeStartingEstimate": 0.00634765625,
                  "sizeStatus": "Unverified starting estimate, not a calibrated Fusion conversion. Match actual glyph footprint with the licensed font before pixel review.",
                  "reveal": null,
                  "prefix": "",
                  "suffix": ""
                }
              },
              {
                "layerId": "feed-add",
                "kind": "path",
                "recipePointer": "/layers/0/children/1/children/1/children/4",
                "parentLayerId": "feed-card",
                "mergeIndex": 4,
                "nodeId": "feed-add_Merge",
                "output": "feed-add_Merge",
                "backgroundInput": "feed-summary_Merge",
                "foregroundInput": "feed-add_Gated",
                "activeLocalFrames": [
                  0,
                  300
                ],
                "effectiveActiveLocalFrames": [
                  0,
                  300
                ],
                "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.",
                "staticControls": {
                  "start": 0,
                  "end": 300,
                  "path": "M 28 8 H 36 V 28 H 56 V 36 H 36 V 56 H 28 V 36 H 8 V 28 H 28 Z",
                  "viewBox": [
                    0,
                    0,
                    64,
                    64
                  ],
                  "x": 34,
                  "y": 702,
                  "width": 32,
                  "height": 32,
                  "fill": "#ffffff"
                },
                "rawNumericControls": {
                  "x": 34,
                  "y": 702,
                  "width": 32,
                  "height": 32
                },
                "tools": {
                  "Construct": "feed-add_Construct",
                  "LocalMask": "feed-add_LocalMask",
                  "AnchorShift": "feed-add_AnchorShift",
                  "ScaleRotate": "feed-add_ScaleRotate",
                  "Position": "feed-add_Position",
                  "Gated": "feed-add_Gated",
                  "Merge": "feed-add_Merge"
                },
                "connections": [
                  "feed-add_Construct -> feed-add_LocalMask -> feed-add_AnchorShift -> feed-add_ScaleRotate -> feed-add_Position -> feed-add_Gated -> feed-add_Merge.Foreground",
                  "feed-summary_Merge -> feed-add_Merge.Background"
                ],
                "mask": {
                  "overflow": "visible",
                  "clip": null,
                  "cornerRadiusPx": 0,
                  "stage": "Intersect overflow rounded mask and clip-inset mask before this layer transform. No dimensions-only clipping."
                },
                "construction": "Native closed Polygon masks for the absolute M/L/H/V/Z path subpaths, mapped from the stated viewBox. Preserve winding: inner bookmark contour subtracts from the outer contour. No freehand tracing. Fill only; raw path remains exact editable code."
              },
              {
                "layerId": "feed-save",
                "kind": "path",
                "recipePointer": "/layers/0/children/1/children/1/children/5",
                "parentLayerId": "feed-card",
                "mergeIndex": 5,
                "nodeId": "feed-save_Merge",
                "output": "feed-save_Merge",
                "backgroundInput": "feed-add_Merge",
                "foregroundInput": "feed-save_Gated",
                "activeLocalFrames": [
                  0,
                  300
                ],
                "effectiveActiveLocalFrames": [
                  0,
                  300
                ],
                "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.",
                "staticControls": {
                  "start": 0,
                  "end": 300,
                  "path": "M 16 8 H 48 V 58 L 32 48 L 16 58 Z M 23 15 V 45 L 32 39 L 41 45 V 15 Z",
                  "viewBox": [
                    0,
                    0,
                    64,
                    64
                  ],
                  "x": 95,
                  "y": 702,
                  "width": 32,
                  "height": 32,
                  "fill": "#ffffff"
                },
                "rawNumericControls": {
                  "x": 95,
                  "y": 702,
                  "width": 32,
                  "height": 32
                },
                "tools": {
                  "Construct": "feed-save_Construct",
                  "LocalMask": "feed-save_LocalMask",
                  "AnchorShift": "feed-save_AnchorShift",
                  "ScaleRotate": "feed-save_ScaleRotate",
                  "Position": "feed-save_Position",
                  "Gated": "feed-save_Gated",
                  "Merge": "feed-save_Merge"
                },
                "connections": [
                  "feed-save_Construct -> feed-save_LocalMask -> feed-save_AnchorShift -> feed-save_ScaleRotate -> feed-save_Position -> feed-save_Gated -> feed-save_Merge.Foreground",
                  "feed-add_Merge -> feed-save_Merge.Background"
                ],
                "mask": {
                  "overflow": "visible",
                  "clip": null,
                  "cornerRadiusPx": 0,
                  "stage": "Intersect overflow rounded mask and clip-inset mask before this layer transform. No dimensions-only clipping."
                },
                "construction": "Native closed Polygon masks for the absolute M/L/H/V/Z path subpaths, mapped from the stated viewBox. Preserve winding: inner bookmark contour subtracts from the outer contour. No freehand tracing. Fill only; raw path remains exact editable code."
              }
            ],
            "constructInput": "feed-save_Merge",
            "construction": "Transparent domain -> ordered child merges -> local mask -> group transform -> group alpha. Child opacity is not a substitute for group opacity. Group dimensions never implicitly scale children."
          },
          {
            "layerId": "feed-dimmer",
            "kind": "rect",
            "recipePointer": "/layers/0/children/1/children/2",
            "parentLayerId": "phone-viewport",
            "mergeIndex": 2,
            "nodeId": "feed-dimmer_Merge",
            "output": "feed-dimmer_Merge",
            "backgroundInput": "feed-card_Merge",
            "foregroundInput": "feed-dimmer_Gated",
            "activeLocalFrames": [
              0,
              300
            ],
            "effectiveActiveLocalFrames": [
              0,
              300
            ],
            "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.",
            "staticControls": {
              "start": 0,
              "end": 300,
              "x": 0,
              "y": 0,
              "width": 672,
              "height": 1392,
              "fill": "#000000"
            },
            "rawNumericControls": {
              "x": 0,
              "y": 0,
              "width": 672,
              "height": 1392,
              "opacity": [
                {
                  "frame": 0,
                  "value": 0,
                  "easing": "hold"
                },
                {
                  "frame": 67,
                  "value": 0,
                  "easing": "smooth"
                },
                {
                  "frame": 92,
                  "value": 1,
                  "easing": "smooth"
                }
              ]
            },
            "tools": {
              "Construct": "feed-dimmer_Construct",
              "LocalMask": "feed-dimmer_LocalMask",
              "AnchorShift": "feed-dimmer_AnchorShift",
              "ScaleRotate": "feed-dimmer_ScaleRotate",
              "Position": "feed-dimmer_Position",
              "Gated": "feed-dimmer_Gated",
              "Merge": "feed-dimmer_Merge"
            },
            "connections": [
              "feed-dimmer_Construct -> feed-dimmer_LocalMask -> feed-dimmer_AnchorShift -> feed-dimmer_ScaleRotate -> feed-dimmer_Position -> feed-dimmer_Gated -> feed-dimmer_Merge.Foreground",
              "feed-card_Merge -> feed-dimmer_Merge.Background"
            ],
            "mask": {
              "overflow": "visible",
              "clip": null,
              "cornerRadiusPx": 0,
              "stage": "Intersect overflow rounded mask and clip-inset mask before this layer transform. No dimensions-only clipping."
            },
            "construction": "Background through local Rectangle/Ellipse mask. For CSS border, use outer stroke-color mask and inset fill mask (inset by strokeWidth, inner radius=max(0,radius-strokeWidth)); border is inward, not a centered SVG stroke. Ellipse ignores radius."
          },
          {
            "layerId": "reading-sheet",
            "kind": "group",
            "recipePointer": "/layers/0/children/1/children/3",
            "parentLayerId": "phone-viewport",
            "mergeIndex": 3,
            "nodeId": "reading-sheet_Merge",
            "output": "reading-sheet_Merge",
            "backgroundInput": "feed-dimmer_Merge",
            "foregroundInput": "reading-sheet_Gated",
            "activeLocalFrames": [
              70,
              300
            ],
            "effectiveActiveLocalFrames": [
              70,
              300
            ],
            "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.",
            "staticControls": {
              "start": 70,
              "end": 300,
              "x": 0,
              "width": 672,
              "height": 2180,
              "radius": 36,
              "overflow": "hidden"
            },
            "rawNumericControls": {
              "x": 0,
              "y": [
                {
                  "frame": 70,
                  "value": 1280,
                  "easing": "smooth"
                },
                {
                  "frame": 82,
                  "value": 410,
                  "easing": "smooth"
                },
                {
                  "frame": 100,
                  "value": 132,
                  "easing": "smooth"
                },
                {
                  "frame": 112,
                  "value": 112,
                  "easing": "smooth"
                }
              ],
              "width": 672,
              "height": 2180,
              "radius": 36
            },
            "tools": {
              "Construct": "reading-sheet_Construct",
              "LocalMask": "reading-sheet_LocalMask",
              "AnchorShift": "reading-sheet_AnchorShift",
              "ScaleRotate": "reading-sheet_ScaleRotate",
              "Position": "reading-sheet_Position",
              "Gated": "reading-sheet_Gated",
              "Merge": "reading-sheet_Merge"
            },
            "connections": [
              "reading-sheet_Construct -> reading-sheet_LocalMask -> reading-sheet_AnchorShift -> reading-sheet_ScaleRotate -> reading-sheet_Position -> reading-sheet_Gated -> reading-sheet_Merge.Foreground",
              "feed-dimmer_Merge -> reading-sheet_Merge.Background"
            ],
            "mask": {
              "overflow": "hidden",
              "clip": null,
              "cornerRadiusPx": 36,
              "stage": "Intersect overflow rounded mask and clip-inset mask before this layer transform. No dimensions-only clipping."
            },
            "children": [
              {
                "layerId": "article-paper",
                "kind": "rect",
                "recipePointer": "/layers/0/children/1/children/3/children/0",
                "parentLayerId": "reading-sheet",
                "mergeIndex": 0,
                "nodeId": "article-paper_Merge",
                "output": "article-paper_Merge",
                "backgroundInput": "reading-sheet_Transparent",
                "foregroundInput": "article-paper_Gated",
                "activeLocalFrames": [
                  0,
                  300
                ],
                "effectiveActiveLocalFrames": [
                  70,
                  300
                ],
                "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.",
                "staticControls": {
                  "start": 0,
                  "end": 300,
                  "x": 0,
                  "y": 0,
                  "width": 672,
                  "height": 2180,
                  "fill": "#ffffff",
                  "radius": 36
                },
                "rawNumericControls": {
                  "x": 0,
                  "y": 0,
                  "width": 672,
                  "height": 2180,
                  "radius": 36
                },
                "tools": {
                  "Construct": "article-paper_Construct",
                  "LocalMask": "article-paper_LocalMask",
                  "AnchorShift": "article-paper_AnchorShift",
                  "ScaleRotate": "article-paper_ScaleRotate",
                  "Position": "article-paper_Position",
                  "Gated": "article-paper_Gated",
                  "Merge": "article-paper_Merge"
                },
                "connections": [
                  "article-paper_Construct -> article-paper_LocalMask -> article-paper_AnchorShift -> article-paper_ScaleRotate -> article-paper_Position -> article-paper_Gated -> article-paper_Merge.Foreground",
                  "reading-sheet_Transparent -> article-paper_Merge.Background"
                ],
                "mask": {
                  "overflow": "visible",
                  "clip": null,
                  "cornerRadiusPx": 36,
                  "stage": "Intersect overflow rounded mask and clip-inset mask before this layer transform. No dimensions-only clipping."
                },
                "construction": "Background through local Rectangle/Ellipse mask. For CSS border, use outer stroke-color mask and inset fill mask (inset by strokeWidth, inner radius=max(0,radius-strokeWidth)); border is inward, not a centered SVG stroke. Ellipse ignores radius."
              },
              {
                "layerId": "article-scroll",
                "kind": "group",
                "recipePointer": "/layers/0/children/1/children/3/children/1",
                "parentLayerId": "reading-sheet",
                "mergeIndex": 1,
                "nodeId": "article-scroll_Merge",
                "output": "article-scroll_Merge",
                "backgroundInput": "article-paper_Merge",
                "foregroundInput": "article-scroll_Gated",
                "activeLocalFrames": [
                  0,
                  300
                ],
                "effectiveActiveLocalFrames": [
                  70,
                  300
                ],
                "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.",
                "staticControls": {
                  "start": 0,
                  "end": 300,
                  "width": 672,
                  "height": 2180
                },
                "rawNumericControls": {
                  "y": [
                    {
                      "frame": 0,
                      "value": 0,
                      "easing": "hold"
                    },
                    {
                      "frame": 120,
                      "value": 0,
                      "easing": "smooth"
                    },
                    {
                      "frame": 142,
                      "value": -176,
                      "easing": "smooth"
                    },
                    {
                      "frame": 184,
                      "value": -470,
                      "easing": "hold"
                    },
                    {
                      "frame": 218,
                      "value": -470,
                      "easing": "smooth"
                    },
                    {
                      "frame": 247,
                      "value": -580,
                      "easing": "smooth"
                    }
                  ],
                  "width": 672,
                  "height": 2180
                },
                "tools": {
                  "Construct": "article-scroll_Construct",
                  "LocalMask": "article-scroll_LocalMask",
                  "AnchorShift": "article-scroll_AnchorShift",
                  "ScaleRotate": "article-scroll_ScaleRotate",
                  "Position": "article-scroll_Position",
                  "Gated": "article-scroll_Gated",
                  "Merge": "article-scroll_Merge"
                },
                "connections": [
                  "article-scroll_Construct -> article-scroll_LocalMask -> article-scroll_AnchorShift -> article-scroll_ScaleRotate -> article-scroll_Position -> article-scroll_Gated -> article-scroll_Merge.Foreground",
                  "article-paper_Merge -> article-scroll_Merge.Background"
                ],
                "mask": {
                  "overflow": "visible",
                  "clip": null,
                  "cornerRadiusPx": 0,
                  "stage": "Intersect overflow rounded mask and clip-inset mask before this layer transform. No dimensions-only clipping."
                },
                "children": [
                  {
                    "layerId": "article-art",
                    "kind": "image",
                    "recipePointer": "/layers/0/children/1/children/3/children/1/children/0",
                    "parentLayerId": "article-scroll",
                    "mergeIndex": 0,
                    "nodeId": "article-art_Merge",
                    "output": "article-art_Merge",
                    "backgroundInput": "article-scroll_Transparent",
                    "foregroundInput": "article-art_Gated",
                    "activeLocalFrames": [
                      0,
                      300
                    ],
                    "effectiveActiveLocalFrames": [
                      70,
                      300
                    ],
                    "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.",
                    "staticControls": {
                      "start": 0,
                      "end": 300,
                      "slot": "heroArt",
                      "x": 0,
                      "y": 0,
                      "width": 672,
                      "height": 470.4,
                      "fit": "contain"
                    },
                    "rawNumericControls": {
                      "x": 0,
                      "y": 0,
                      "width": 672,
                      "height": 470.4
                    },
                    "tools": {
                      "Construct": "article-art_Construct",
                      "LocalMask": "article-art_LocalMask",
                      "AnchorShift": "article-art_AnchorShift",
                      "ScaleRotate": "article-art_ScaleRotate",
                      "Position": "article-art_Position",
                      "Gated": "article-art_Gated",
                      "Merge": "article-art_Merge"
                    },
                    "connections": [
                      "article-art_Construct -> article-art_LocalMask -> article-art_AnchorShift -> article-art_ScaleRotate -> article-art_Position -> article-art_Gated -> article-art_Merge.Foreground",
                      "article-scroll_Transparent -> article-art_Merge.Background"
                    ],
                    "mask": {
                      "overflow": "visible",
                      "clip": null,
                      "cornerRadiusPx": 0,
                      "stage": "Intersect overflow rounded mask and clip-inset mask before this layer transform. No dimensions-only clipping."
                    },
                    "content": {
                      "defaults": {
                        "kind": "image",
                        "path": "reading-next/pulse-card-to-reading/editorial-illustration-defaults.svg",
                        "width": 600,
                        "height": 420,
                        "rights": "Original geometric SVG authored for this kit; no source-film pixels, tracing, branding, embedded fonts or external resources."
                      },
                      "adaptation": {
                        "kind": "image",
                        "path": "reading-next/pulse-card-to-reading/editorial-illustration-adaptation.svg",
                        "width": 600,
                        "height": 420,
                        "rights": "Original geometric SVG authored for this kit; no source-film pixels, tracing, branding, embedded fonts or external resources."
                      }
                    },
                    "construction": "Build the selected svgSubgraphs primitive chain as native Background+mask nodes. Apply contain fitting before the layer transform. No bitmap conversion or reference-media Loader."
                  },
                  {
                    "layerId": "article-title",
                    "kind": "text",
                    "recipePointer": "/layers/0/children/1/children/3/children/1/children/1",
                    "parentLayerId": "article-scroll",
                    "mergeIndex": 1,
                    "nodeId": "article-title_Merge",
                    "output": "article-title_Merge",
                    "backgroundInput": "article-art_Merge",
                    "foregroundInput": "article-title_Gated",
                    "activeLocalFrames": [
                      0,
                      300
                    ],
                    "effectiveActiveLocalFrames": [
                      70,
                      300
                    ],
                    "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.",
                    "staticControls": {
                      "start": 0,
                      "end": 300,
                      "slot": "articleTitle",
                      "x": 36,
                      "y": 499,
                      "width": 600,
                      "height": 100,
                      "fontSize": 32,
                      "weight": 400,
                      "lineHeight": 1.2,
                      "color": "$ink"
                    },
                    "rawNumericControls": {
                      "x": 36,
                      "y": 499,
                      "width": 600,
                      "height": 100
                    },
                    "tools": {
                      "Construct": "article-title_Construct",
                      "LocalMask": "article-title_LocalMask",
                      "AnchorShift": "article-title_AnchorShift",
                      "ScaleRotate": "article-title_ScaleRotate",
                      "Position": "article-title_Position",
                      "Gated": "article-title_Gated",
                      "Merge": "article-title_Merge"
                    },
                    "connections": [
                      "article-title_Construct -> article-title_LocalMask -> article-title_AnchorShift -> article-title_ScaleRotate -> article-title_Position -> article-title_Gated -> article-title_Merge.Foreground",
                      "article-art_Merge -> article-title_Merge.Background"
                    ],
                    "mask": {
                      "overflow": "visible",
                      "clip": null,
                      "cornerRadiusPx": 0,
                      "stage": "Intersect overflow rounded mask and clip-inset mask before this layer transform. No dimensions-only clipping."
                    },
                    "content": {
                      "defaults": "A small balcony atlas:\nthree places to begin",
                      "adaptation": "A pocket sky journal:\nthree ways to look"
                    },
                    "construction": "Text+ with bundled Geist, explicit weight and literal line breaks. Disable auto-fit/reflow. Preserve the pixel box and line advance. For reveal, step StyledText to prefix + visible first N characters + suffix at each reveal step; from=start. No type scaling.",
                    "textControls": {
                      "font": "Geist",
                      "fontFile": "project/public/fonts/Geist.ttf",
                      "weight": 400,
                      "fontSizePx": 32,
                      "lineAdvancePx": 38.4,
                      "trackingPx": 0,
                      "alignment": "left",
                      "verticalAlignment": "top",
                      "nominalTextPlusSizeStartingEstimate": 0.0078125,
                      "sizeStatus": "Unverified starting estimate, not a calibrated Fusion conversion. Match actual glyph footprint with the licensed font before pixel review.",
                      "reveal": null,
                      "prefix": "",
                      "suffix": ""
                    }
                  },
                  {
                    "layerId": "article-intro",
                    "kind": "text",
                    "recipePointer": "/layers/0/children/1/children/3/children/1/children/2",
                    "parentLayerId": "article-scroll",
                    "mergeIndex": 2,
                    "nodeId": "article-intro_Merge",
                    "output": "article-intro_Merge",
                    "backgroundInput": "article-title_Merge",
                    "foregroundInput": "article-intro_Gated",
                    "activeLocalFrames": [
                      0,
                      300
                    ],
                    "effectiveActiveLocalFrames": [
                      70,
                      300
                    ],
                    "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.",
                    "staticControls": {
                      "start": 0,
                      "end": 300,
                      "slot": "intro",
                      "x": 36,
                      "y": 616,
                      "width": 600,
                      "height": 80,
                      "fontSize": 26,
                      "weight": 400,
                      "lineHeight": 1.2,
                      "color": "$muted"
                    },
                    "rawNumericControls": {
                      "x": 36,
                      "y": 616,
                      "width": 600,
                      "height": 80
                    },
                    "tools": {
                      "Construct": "article-intro_Construct",
                      "LocalMask": "article-intro_LocalMask",
                      "AnchorShift": "article-intro_AnchorShift",
                      "ScaleRotate": "article-intro_ScaleRotate",
                      "Position": "article-intro_Position",
                      "Gated": "article-intro_Gated",
                      "Merge": "article-intro_Merge"
                    },
                    "connections": [
                      "article-intro_Construct -> article-intro_LocalMask -> article-intro_AnchorShift -> article-intro_ScaleRotate -> article-intro_Position -> article-intro_Gated -> article-intro_Merge.Foreground",
                      "article-title_Merge -> article-intro_Merge.Background"
                    ],
                    "mask": {
                      "overflow": "visible",
                      "clip": null,
                      "cornerRadiusPx": 0,
                      "stage": "Intersect overflow rounded mask and clip-inset mask before this layer transform. No dimensions-only clipping."
                    },
                    "content": {
                      "defaults": "An original planning sketch.\nTry the layout in your own space.",
                      "adaptation": "An original observation exercise.\nMake the page your own."
                    },
                    "construction": "Text+ with bundled Geist, explicit weight and literal line breaks. Disable auto-fit/reflow. Preserve the pixel box and line advance. For reveal, step StyledText to prefix + visible first N characters + suffix at each reveal step; from=start. No type scaling.",
                    "textControls": {
                      "font": "Geist",
                      "fontFile": "project/public/fonts/Geist.ttf",
                      "weight": 400,
                      "fontSizePx": 26,
                      "lineAdvancePx": 31.2,
                      "trackingPx": 0,
                      "alignment": "left",
                      "verticalAlignment": "top",
                      "nominalTextPlusSizeStartingEstimate": 0.00634765625,
                      "sizeStatus": "Unverified starting estimate, not a calibrated Fusion conversion. Match actual glyph footprint with the licensed font before pixel review.",
                      "reveal": null,
                      "prefix": "",
                      "suffix": ""
                    }
                  },
                  {
                    "layerId": "section-one",
                    "kind": "text",
                    "recipePointer": "/layers/0/children/1/children/3/children/1/children/3",
                    "parentLayerId": "article-scroll",
                    "mergeIndex": 3,
                    "nodeId": "section-one_Merge",
                    "output": "section-one_Merge",
                    "backgroundInput": "article-intro_Merge",
                    "foregroundInput": "section-one_Gated",
                    "activeLocalFrames": [
                      0,
                      300
                    ],
                    "effectiveActiveLocalFrames": [
                      70,
                      300
                    ],
                    "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.",
                    "staticControls": {
                      "start": 0,
                      "end": 300,
                      "slot": "section1",
                      "x": 36,
                      "y": 724,
                      "width": 600,
                      "height": 52,
                      "fontSize": 28,
                      "weight": 400,
                      "lineHeight": 1.2,
                      "color": "$ink"
                    },
                    "rawNumericControls": {
                      "x": 36,
                      "y": 724,
                      "width": 600,
                      "height": 52
                    },
                    "tools": {
                      "Construct": "section-one_Construct",
                      "LocalMask": "section-one_LocalMask",
                      "AnchorShift": "section-one_AnchorShift",
                      "ScaleRotate": "section-one_ScaleRotate",
                      "Position": "section-one_Position",
                      "Gated": "section-one_Gated",
                      "Merge": "section-one_Merge"
                    },
                    "connections": [
                      "section-one_Construct -> section-one_LocalMask -> section-one_AnchorShift -> section-one_ScaleRotate -> section-one_Position -> section-one_Gated -> section-one_Merge.Foreground",
                      "article-intro_Merge -> section-one_Merge.Background"
                    ],
                    "mask": {
                      "overflow": "visible",
                      "clip": null,
                      "cornerRadiusPx": 0,
                      "stage": "Intersect overflow rounded mask and clip-inset mask before this layer transform. No dimensions-only clipping."
                    },
                    "content": {
                      "defaults": "1 / Notice the space",
                      "adaptation": "1 / Notice the light"
                    },
                    "construction": "Text+ with bundled Geist, explicit weight and literal line breaks. Disable auto-fit/reflow. Preserve the pixel box and line advance. For reveal, step StyledText to prefix + visible first N characters + suffix at each reveal step; from=start. No type scaling.",
                    "textControls": {
                      "font": "Geist",
                      "fontFile": "project/public/fonts/Geist.ttf",
                      "weight": 400,
                      "fontSizePx": 28,
                      "lineAdvancePx": 33.6,
                      "trackingPx": 0,
                      "alignment": "left",
                      "verticalAlignment": "top",
                      "nominalTextPlusSizeStartingEstimate": 0.0068359375,
                      "sizeStatus": "Unverified starting estimate, not a calibrated Fusion conversion. Match actual glyph footprint with the licensed font before pixel review.",
                      "reveal": null,
                      "prefix": "",
                      "suffix": ""
                    }
                  },
                  {
                    "layerId": "section-two",
                    "kind": "text",
                    "recipePointer": "/layers/0/children/1/children/3/children/1/children/4",
                    "parentLayerId": "article-scroll",
                    "mergeIndex": 4,
                    "nodeId": "section-two_Merge",
                    "output": "section-two_Merge",
                    "backgroundInput": "section-one_Merge",
                    "foregroundInput": "section-two_Gated",
                    "activeLocalFrames": [
                      0,
                      300
                    ],
                    "effectiveActiveLocalFrames": [
                      70,
                      300
                    ],
                    "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.",
                    "staticControls": {
                      "start": 0,
                      "end": 300,
                      "slot": "section2",
                      "x": 36,
                      "y": 1034,
                      "width": 600,
                      "height": 52,
                      "fontSize": 28,
                      "weight": 400,
                      "lineHeight": 1.2,
                      "color": "$ink"
                    },
                    "rawNumericControls": {
                      "x": 36,
                      "y": 1034,
                      "width": 600,
                      "height": 52
                    },
                    "tools": {
                      "Construct": "section-two_Construct",
                      "LocalMask": "section-two_LocalMask",
                      "AnchorShift": "section-two_AnchorShift",
                      "ScaleRotate": "section-two_ScaleRotate",
                      "Position": "section-two_Position",
                      "Gated": "section-two_Gated",
                      "Merge": "section-two_Merge"
                    },
                    "connections": [
                      "section-two_Construct -> section-two_LocalMask -> section-two_AnchorShift -> section-two_ScaleRotate -> section-two_Position -> section-two_Gated -> section-two_Merge.Foreground",
                      "section-one_Merge -> section-two_Merge.Background"
                    ],
                    "mask": {
                      "overflow": "visible",
                      "clip": null,
                      "cornerRadiusPx": 0,
                      "stage": "Intersect overflow rounded mask and clip-inset mask before this layer transform. No dimensions-only clipping."
                    },
                    "content": {
                      "defaults": "2 / Make a small plan",
                      "adaptation": "2 / Make a small record"
                    },
                    "construction": "Text+ with bundled Geist, explicit weight and literal line breaks. Disable auto-fit/reflow. Preserve the pixel box and line advance. For reveal, step StyledText to prefix + visible first N characters + suffix at each reveal step; from=start. No type scaling.",
                    "textControls": {
                      "font": "Geist",
                      "fontFile": "project/public/fonts/Geist.ttf",
                      "weight": 400,
                      "fontSizePx": 28,
                      "lineAdvancePx": 33.6,
                      "trackingPx": 0,
                      "alignment": "left",
                      "verticalAlignment": "top",
                      "nominalTextPlusSizeStartingEstimate": 0.0068359375,
                      "sizeStatus": "Unverified starting estimate, not a calibrated Fusion conversion. Match actual glyph footprint with the licensed font before pixel review.",
                      "reveal": null,
                      "prefix": "",
                      "suffix": ""
                    }
                  },
                  {
                    "layerId": "section-three",
                    "kind": "text",
                    "recipePointer": "/layers/0/children/1/children/3/children/1/children/5",
                    "parentLayerId": "article-scroll",
                    "mergeIndex": 5,
                    "nodeId": "section-three_Merge",
                    "output": "section-three_Merge",
                    "backgroundInput": "section-two_Merge",
                    "foregroundInput": "section-three_Gated",
                    "activeLocalFrames": [
                      0,
                      300
                    ],
                    "effectiveActiveLocalFrames": [
                      70,
                      300
                    ],
                    "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.",
                    "staticControls": {
                      "start": 0,
                      "end": 300,
                      "slot": "section3",
                      "x": 36,
                      "y": 1264,
                      "width": 600,
                      "height": 52,
                      "fontSize": 28,
                      "weight": 400,
                      "lineHeight": 1.2,
                      "color": "$ink"
                    },
                    "rawNumericControls": {
                      "x": 36,
                      "y": 1264,
                      "width": 600,
                      "height": 52
                    },
                    "tools": {
                      "Construct": "section-three_Construct",
                      "LocalMask": "section-three_LocalMask",
                      "AnchorShift": "section-three_AnchorShift",
                      "ScaleRotate": "section-three_ScaleRotate",
                      "Position": "section-three_Position",
                      "Gated": "section-three_Gated",
                      "Merge": "section-three_Merge"
                    },
                    "connections": [
                      "section-three_Construct -> section-three_LocalMask -> section-three_AnchorShift -> section-three_ScaleRotate -> section-three_Position -> section-three_Gated -> section-three_Merge.Foreground",
                      "section-two_Merge -> section-three_Merge.Background"
                    ],
                    "mask": {
                      "overflow": "visible",
                      "clip": null,
                      "cornerRadiusPx": 0,
                      "stage": "Intersect overflow rounded mask and clip-inset mask before this layer transform. No dimensions-only clipping."
                    },
                    "content": {
                      "defaults": "3 / Leave room to return",
                      "adaptation": "3 / Leave room to compare"
                    },
                    "construction": "Text+ with bundled Geist, explicit weight and literal line breaks. Disable auto-fit/reflow. Preserve the pixel box and line advance. For reveal, step StyledText to prefix + visible first N characters + suffix at each reveal step; from=start. No type scaling.",
                    "textControls": {
                      "font": "Geist",
                      "fontFile": "project/public/fonts/Geist.ttf",
                      "weight": 400,
                      "fontSizePx": 28,
                      "lineAdvancePx": 33.6,
                      "trackingPx": 0,
                      "alignment": "left",
                      "verticalAlignment": "top",
                      "nominalTextPlusSizeStartingEstimate": 0.0068359375,
                      "sizeStatus": "Unverified starting estimate, not a calibrated Fusion conversion. Match actual glyph footprint with the licensed font before pixel review.",
                      "reveal": null,
                      "prefix": "",
                      "suffix": ""
                    }
                  },
                  {
                    "layerId": "article-line-0",
                    "kind": "text",
                    "recipePointer": "/layers/0/children/1/children/3/children/1/children/6",
                    "parentLayerId": "article-scroll",
                    "mergeIndex": 6,
                    "nodeId": "article-line-0_Merge",
                    "output": "article-line-0_Merge",
                    "backgroundInput": "section-three_Merge",
                    "foregroundInput": "article-line-0_Gated",
                    "activeLocalFrames": [
                      0,
                      300
                    ],
                    "effectiveActiveLocalFrames": [
                      70,
                      300
                    ],
                    "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.",
                    "staticControls": {
                      "start": 0,
                      "end": 300,
                      "slot": "line0",
                      "x": 48,
                      "y": 786,
                      "width": 576,
                      "height": 40,
                      "fontSize": 24,
                      "weight": 400,
                      "lineHeight": 1.2,
                      "color": "$ink",
                      "prefix": "• "
                    },
                    "rawNumericControls": {
                      "x": 48,
                      "y": 786,
                      "width": 576,
                      "height": 40
                    },
                    "tools": {
                      "Construct": "article-line-0_Construct",
                      "LocalMask": "article-line-0_LocalMask",
                      "AnchorShift": "article-line-0_AnchorShift",
                      "ScaleRotate": "article-line-0_ScaleRotate",
                      "Position": "article-line-0_Position",
                      "Gated": "article-line-0_Gated",
                      "Merge": "article-line-0_Merge"
                    },
                    "connections": [
                      "article-line-0_Construct -> article-line-0_LocalMask -> article-line-0_AnchorShift -> article-line-0_ScaleRotate -> article-line-0_Position -> article-line-0_Gated -> article-line-0_Merge.Foreground",
                      "section-three_Merge -> article-line-0_Merge.Background"
                    ],
                    "mask": {
                      "overflow": "visible",
                      "clip": null,
                      "cornerRadiusPx": 0,
                      "stage": "Intersect overflow rounded mask and clip-inset mask before this layer transform. No dimensions-only clipping."
                    },
                    "content": {
                      "defaults": "Mark the morning light.",
                      "adaptation": "Mark a patch of open sky."
                    },
                    "construction": "Text+ with bundled Geist, explicit weight and literal line breaks. Disable auto-fit/reflow. Preserve the pixel box and line advance. For reveal, step StyledText to prefix + visible first N characters + suffix at each reveal step; from=start. No type scaling.",
                    "textControls": {
                      "font": "Geist",
                      "fontFile": "project/public/fonts/Geist.ttf",
                      "weight": 400,
                      "fontSizePx": 24,
                      "lineAdvancePx": 28.799999999999997,
                      "trackingPx": 0,
                      "alignment": "left",
                      "verticalAlignment": "top",
                      "nominalTextPlusSizeStartingEstimate": 0.005859375,
                      "sizeStatus": "Unverified starting estimate, not a calibrated Fusion conversion. Match actual glyph footprint with the licensed font before pixel review.",
                      "reveal": null,
                      "prefix": "• ",
                      "suffix": ""
                    }
                  },
                  {
                    "layerId": "article-line-1",
                    "kind": "text",
                    "recipePointer": "/layers/0/children/1/children/3/children/1/children/7",
                    "parentLayerId": "article-scroll",
                    "mergeIndex": 7,
                    "nodeId": "article-line-1_Merge",
                    "output": "article-line-1_Merge",
                    "backgroundInput": "article-line-0_Merge",
                    "foregroundInput": "article-line-1_Gated",
                    "activeLocalFrames": [
                      0,
                      300
                    ],
                    "effectiveActiveLocalFrames": [
                      70,
                      300
                    ],
                    "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.",
                    "staticControls": {
                      "start": 0,
                      "end": 300,
                      "slot": "line1",
                      "x": 48,
                      "y": 822,
                      "width": 576,
                      "height": 40,
                      "fontSize": 24,
                      "weight": 400,
                      "lineHeight": 1.2,
                      "color": "$ink",
                      "prefix": "• "
                    },
                    "rawNumericControls": {
                      "x": 48,
                      "y": 822,
                      "width": 576,
                      "height": 40
                    },
                    "tools": {
                      "Construct": "article-line-1_Construct",
                      "LocalMask": "article-line-1_LocalMask",
                      "AnchorShift": "article-line-1_AnchorShift",
                      "ScaleRotate": "article-line-1_ScaleRotate",
                      "Position": "article-line-1_Position",
                      "Gated": "article-line-1_Gated",
                      "Merge": "article-line-1_Merge"
                    },
                    "connections": [
                      "article-line-1_Construct -> article-line-1_LocalMask -> article-line-1_AnchorShift -> article-line-1_ScaleRotate -> article-line-1_Position -> article-line-1_Gated -> article-line-1_Merge.Foreground",
                      "article-line-0_Merge -> article-line-1_Merge.Background"
                    ],
                    "mask": {
                      "overflow": "visible",
                      "clip": null,
                      "cornerRadiusPx": 0,
                      "stage": "Intersect overflow rounded mask and clip-inset mask before this layer transform. No dimensions-only clipping."
                    },
                    "content": {
                      "defaults": "Sketch the shelf you have.",
                      "adaptation": "Sketch the window frame."
                    },
                    "construction": "Text+ with bundled Geist, explicit weight and literal line breaks. Disable auto-fit/reflow. Preserve the pixel box and line advance. For reveal, step StyledText to prefix + visible first N characters + suffix at each reveal step; from=start. No type scaling.",
                    "textControls": {
                      "font": "Geist",
                      "fontFile": "project/public/fonts/Geist.ttf",
                      "weight": 400,
                      "fontSizePx": 24,
                      "lineAdvancePx": 28.799999999999997,
                      "trackingPx": 0,
                      "alignment": "left",
                      "verticalAlignment": "top",
                      "nominalTextPlusSizeStartingEstimate": 0.005859375,
                      "sizeStatus": "Unverified starting estimate, not a calibrated Fusion conversion. Match actual glyph footprint with the licensed font before pixel review.",
                      "reveal": null,
                      "prefix": "• ",
                      "suffix": ""
                    }
                  },
                  {
                    "layerId": "article-line-2",
                    "kind": "text",
                    "recipePointer": "/layers/0/children/1/children/3/children/1/children/8",
                    "parentLayerId": "article-scroll",
                    "mergeIndex": 8,
                    "nodeId": "article-line-2_Merge",
                    "output": "article-line-2_Merge",
                    "backgroundInput": "article-line-1_Merge",
                    "foregroundInput": "article-line-2_Gated",
                    "activeLocalFrames": [
                      0,
                      300
                    ],
                    "effectiveActiveLocalFrames": [
                      70,
                      300
                    ],
                    "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.",
                    "staticControls": {
                      "start": 0,
                      "end": 300,
                      "slot": "line2",
                      "x": 48,
                      "y": 858,
                      "width": 576,
                      "height": 40,
                      "fontSize": 24,
                      "weight": 400,
                      "lineHeight": 1.2,
                      "color": "$ink",
                      "prefix": "• "
                    },
                    "rawNumericControls": {
                      "x": 48,
                      "y": 858,
                      "width": 576,
                      "height": 40
                    },
                    "tools": {
                      "Construct": "article-line-2_Construct",
                      "LocalMask": "article-line-2_LocalMask",
                      "AnchorShift": "article-line-2_AnchorShift",
                      "ScaleRotate": "article-line-2_ScaleRotate",
                      "Position": "article-line-2_Position",
                      "Gated": "article-line-2_Gated",
                      "Merge": "article-line-2_Merge"
                    },
                    "connections": [
                      "article-line-2_Construct -> article-line-2_LocalMask -> article-line-2_AnchorShift -> article-line-2_ScaleRotate -> article-line-2_Position -> article-line-2_Gated -> article-line-2_Merge.Foreground",
                      "article-line-1_Merge -> article-line-2_Merge.Background"
                    ],
                    "mask": {
                      "overflow": "visible",
                      "clip": null,
                      "cornerRadiusPx": 0,
                      "stage": "Intersect overflow rounded mask and clip-inset mask before this layer transform. No dimensions-only clipping."
                    },
                    "content": {
                      "defaults": "Note a place for a small pot.",
                      "adaptation": "Note the shape of a cloud."
                    },
                    "construction": "Text+ with bundled Geist, explicit weight and literal line breaks. Disable auto-fit/reflow. Preserve the pixel box and line advance. For reveal, step StyledText to prefix + visible first N characters + suffix at each reveal step; from=start. No type scaling.",
                    "textControls": {
                      "font": "Geist",
                      "fontFile": "project/public/fonts/Geist.ttf",
                      "weight": 400,
                      "fontSizePx": 24,
                      "lineAdvancePx": 28.799999999999997,
                      "trackingPx": 0,
                      "alignment": "left",
                      "verticalAlignment": "top",
                      "nominalTextPlusSizeStartingEstimate": 0.005859375,
                      "sizeStatus": "Unverified starting estimate, not a calibrated Fusion conversion. Match actual glyph footprint with the licensed font before pixel review.",
                      "reveal": null,
                      "prefix": "• ",
                      "suffix": ""
                    }
                  },
                  {
                    "layerId": "article-line-3",
                    "kind": "text",
                    "recipePointer": "/layers/0/children/1/children/3/children/1/children/9",
                    "parentLayerId": "article-scroll",
                    "mergeIndex": 9,
                    "nodeId": "article-line-3_Merge",
                    "output": "article-line-3_Merge",
                    "backgroundInput": "article-line-2_Merge",
                    "foregroundInput": "article-line-3_Gated",
                    "activeLocalFrames": [
                      0,
                      300
                    ],
                    "effectiveActiveLocalFrames": [
                      70,
                      300
                    ],
                    "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.",
                    "staticControls": {
                      "start": 0,
                      "end": 300,
                      "slot": "line3",
                      "x": 48,
                      "y": 894,
                      "width": 576,
                      "height": 40,
                      "fontSize": 24,
                      "weight": 400,
                      "lineHeight": 1.2,
                      "color": "$ink",
                      "prefix": "• "
                    },
                    "rawNumericControls": {
                      "x": 48,
                      "y": 894,
                      "width": 576,
                      "height": 40
                    },
                    "tools": {
                      "Construct": "article-line-3_Construct",
                      "LocalMask": "article-line-3_LocalMask",
                      "AnchorShift": "article-line-3_AnchorShift",
                      "ScaleRotate": "article-line-3_ScaleRotate",
                      "Position": "article-line-3_Position",
                      "Gated": "article-line-3_Gated",
                      "Merge": "article-line-3_Merge"
                    },
                    "connections": [
                      "article-line-3_Construct -> article-line-3_LocalMask -> article-line-3_AnchorShift -> article-line-3_ScaleRotate -> article-line-3_Position -> article-line-3_Gated -> article-line-3_Merge.Foreground",
                      "article-line-2_Merge -> article-line-3_Merge.Background"
                    ],
                    "mask": {
                      "overflow": "visible",
                      "clip": null,
                      "cornerRadiusPx": 0,
                      "stage": "Intersect overflow rounded mask and clip-inset mask before this layer transform. No dimensions-only clipping."
                    },
                    "content": {
                      "defaults": "Keep a clear path to the door.",
                      "adaptation": "Leave a margin for the date."
                    },
                    "construction": "Text+ with bundled Geist, explicit weight and literal line breaks. Disable auto-fit/reflow. Preserve the pixel box and line advance. For reveal, step StyledText to prefix + visible first N characters + suffix at each reveal step; from=start. No type scaling.",
                    "textControls": {
                      "font": "Geist",
                      "fontFile": "project/public/fonts/Geist.ttf",
                      "weight": 400,
                      "fontSizePx": 24,
                      "lineAdvancePx": 28.799999999999997,
                      "trackingPx": 0,
                      "alignment": "left",
                      "verticalAlignment": "top",
                      "nominalTextPlusSizeStartingEstimate": 0.005859375,
                      "sizeStatus": "Unverified starting estimate, not a calibrated Fusion conversion. Match actual glyph footprint with the licensed font before pixel review.",
                      "reveal": null,
                      "prefix": "• ",
                      "suffix": ""
                    }
                  },
                  {
                    "layerId": "article-line-4",
                    "kind": "text",
                    "recipePointer": "/layers/0/children/1/children/3/children/1/children/10",
                    "parentLayerId": "article-scroll",
                    "mergeIndex": 10,
                    "nodeId": "article-line-4_Merge",
                    "output": "article-line-4_Merge",
                    "backgroundInput": "article-line-3_Merge",
                    "foregroundInput": "article-line-4_Gated",
                    "activeLocalFrames": [
                      0,
                      300
                    ],
                    "effectiveActiveLocalFrames": [
                      70,
                      300
                    ],
                    "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.",
                    "staticControls": {
                      "start": 0,
                      "end": 300,
                      "slot": "line4",
                      "x": 48,
                      "y": 930,
                      "width": 576,
                      "height": 40,
                      "fontSize": 24,
                      "weight": 400,
                      "lineHeight": 1.2,
                      "color": "$ink",
                      "prefix": "• "
                    },
                    "rawNumericControls": {
                      "x": 48,
                      "y": 930,
                      "width": 576,
                      "height": 40
                    },
                    "tools": {
                      "Construct": "article-line-4_Construct",
                      "LocalMask": "article-line-4_LocalMask",
                      "AnchorShift": "article-line-4_AnchorShift",
                      "ScaleRotate": "article-line-4_ScaleRotate",
                      "Position": "article-line-4_Position",
                      "Gated": "article-line-4_Gated",
                      "Merge": "article-line-4_Merge"
                    },
                    "connections": [
                      "article-line-4_Construct -> article-line-4_LocalMask -> article-line-4_AnchorShift -> article-line-4_ScaleRotate -> article-line-4_Position -> article-line-4_Gated -> article-line-4_Merge.Foreground",
                      "article-line-3_Merge -> article-line-4_Merge.Background"
                    ],
                    "mask": {
                      "overflow": "visible",
                      "clip": null,
                      "cornerRadiusPx": 0,
                      "stage": "Intersect overflow rounded mask and clip-inset mask before this layer transform. No dimensions-only clipping."
                    },
                    "content": {
                      "defaults": "Make the sketch easy to revise.",
                      "adaptation": "Make a mark for the horizon."
                    },
                    "construction": "Text+ with bundled Geist, explicit weight and literal line breaks. Disable auto-fit/reflow. Preserve the pixel box and line advance. For reveal, step StyledText to prefix + visible first N characters + suffix at each reveal step; from=start. No type scaling.",
                    "textControls": {
                      "font": "Geist",
                      "fontFile": "project/public/fonts/Geist.ttf",
                      "weight": 400,
                      "fontSizePx": 24,
                      "lineAdvancePx": 28.799999999999997,
                      "trackingPx": 0,
                      "alignment": "left",
                      "verticalAlignment": "top",
                      "nominalTextPlusSizeStartingEstimate": 0.005859375,
                      "sizeStatus": "Unverified starting estimate, not a calibrated Fusion conversion. Match actual glyph footprint with the licensed font before pixel review.",
                      "reveal": null,
                      "prefix": "• ",
                      "suffix": ""
                    }
                  },
                  {
                    "layerId": "article-line-5",
                    "kind": "text",
                    "recipePointer": "/layers/0/children/1/children/3/children/1/children/11",
                    "parentLayerId": "article-scroll",
                    "mergeIndex": 11,
                    "nodeId": "article-line-5_Merge",
                    "output": "article-line-5_Merge",
                    "backgroundInput": "article-line-4_Merge",
                    "foregroundInput": "article-line-5_Gated",
                    "activeLocalFrames": [
                      0,
                      300
                    ],
                    "effectiveActiveLocalFrames": [
                      70,
                      300
                    ],
                    "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.",
                    "staticControls": {
                      "start": 0,
                      "end": 300,
                      "slot": "line5",
                      "x": 48,
                      "y": 966,
                      "width": 576,
                      "height": 40,
                      "fontSize": 24,
                      "weight": 400,
                      "lineHeight": 1.2,
                      "color": "$ink",
                      "prefix": "• "
                    },
                    "rawNumericControls": {
                      "x": 48,
                      "y": 966,
                      "width": 576,
                      "height": 40
                    },
                    "tools": {
                      "Construct": "article-line-5_Construct",
                      "LocalMask": "article-line-5_LocalMask",
                      "AnchorShift": "article-line-5_AnchorShift",
                      "ScaleRotate": "article-line-5_ScaleRotate",
                      "Position": "article-line-5_Position",
                      "Gated": "article-line-5_Gated",
                      "Merge": "article-line-5_Merge"
                    },
                    "connections": [
                      "article-line-5_Construct -> article-line-5_LocalMask -> article-line-5_AnchorShift -> article-line-5_ScaleRotate -> article-line-5_Position -> article-line-5_Gated -> article-line-5_Merge.Foreground",
                      "article-line-4_Merge -> article-line-5_Merge.Background"
                    ],
                    "mask": {
                      "overflow": "visible",
                      "clip": null,
                      "cornerRadiusPx": 0,
                      "stage": "Intersect overflow rounded mask and clip-inset mask before this layer transform. No dimensions-only clipping."
                    },
                    "content": {
                      "defaults": "Leave a little space unfilled.",
                      "adaptation": "Leave a little space unfilled."
                    },
                    "construction": "Text+ with bundled Geist, explicit weight and literal line breaks. Disable auto-fit/reflow. Preserve the pixel box and line advance. For reveal, step StyledText to prefix + visible first N characters + suffix at each reveal step; from=start. No type scaling.",
                    "textControls": {
                      "font": "Geist",
                      "fontFile": "project/public/fonts/Geist.ttf",
                      "weight": 400,
                      "fontSizePx": 24,
                      "lineAdvancePx": 28.799999999999997,
                      "trackingPx": 0,
                      "alignment": "left",
                      "verticalAlignment": "top",
                      "nominalTextPlusSizeStartingEstimate": 0.005859375,
                      "sizeStatus": "Unverified starting estimate, not a calibrated Fusion conversion. Match actual glyph footprint with the licensed font before pixel review.",
                      "reveal": null,
                      "prefix": "• ",
                      "suffix": ""
                    }
                  },
                  {
                    "layerId": "article-line-6",
                    "kind": "text",
                    "recipePointer": "/layers/0/children/1/children/3/children/1/children/12",
                    "parentLayerId": "article-scroll",
                    "mergeIndex": 12,
                    "nodeId": "article-line-6_Merge",
                    "output": "article-line-6_Merge",
                    "backgroundInput": "article-line-5_Merge",
                    "foregroundInput": "article-line-6_Gated",
                    "activeLocalFrames": [
                      0,
                      300
                    ],
                    "effectiveActiveLocalFrames": [
                      70,
                      300
                    ],
                    "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.",
                    "staticControls": {
                      "start": 0,
                      "end": 300,
                      "slot": "line6",
                      "x": 48,
                      "y": 1098,
                      "width": 576,
                      "height": 40,
                      "fontSize": 24,
                      "weight": 400,
                      "lineHeight": 1.2,
                      "color": "$ink",
                      "prefix": "• "
                    },
                    "rawNumericControls": {
                      "x": 48,
                      "y": 1098,
                      "width": 576,
                      "height": 40
                    },
                    "tools": {
                      "Construct": "article-line-6_Construct",
                      "LocalMask": "article-line-6_LocalMask",
                      "AnchorShift": "article-line-6_AnchorShift",
                      "ScaleRotate": "article-line-6_ScaleRotate",
                      "Position": "article-line-6_Position",
                      "Gated": "article-line-6_Gated",
                      "Merge": "article-line-6_Merge"
                    },
                    "connections": [
                      "article-line-6_Construct -> article-line-6_LocalMask -> article-line-6_AnchorShift -> article-line-6_ScaleRotate -> article-line-6_Position -> article-line-6_Gated -> article-line-6_Merge.Foreground",
                      "article-line-5_Merge -> article-line-6_Merge.Background"
                    ],
                    "mask": {
                      "overflow": "visible",
                      "clip": null,
                      "cornerRadiusPx": 0,
                      "stage": "Intersect overflow rounded mask and clip-inset mask before this layer transform. No dimensions-only clipping."
                    },
                    "content": {
                      "defaults": "Use one page for the layout.",
                      "adaptation": "Use one page for each view."
                    },
                    "construction": "Text+ with bundled Geist, explicit weight and literal line breaks. Disable auto-fit/reflow. Preserve the pixel box and line advance. For reveal, step StyledText to prefix + visible first N characters + suffix at each reveal step; from=start. No type scaling.",
                    "textControls": {
                      "font": "Geist",
                      "fontFile": "project/public/fonts/Geist.ttf",
                      "weight": 400,
                      "fontSizePx": 24,
                      "lineAdvancePx": 28.799999999999997,
                      "trackingPx": 0,
                      "alignment": "left",
                      "verticalAlignment": "top",
                      "nominalTextPlusSizeStartingEstimate": 0.005859375,
                      "sizeStatus": "Unverified starting estimate, not a calibrated Fusion conversion. Match actual glyph footprint with the licensed font before pixel review.",
                      "reveal": null,
                      "prefix": "• ",
                      "suffix": ""
                    }
                  },
                  {
                    "layerId": "article-line-7",
                    "kind": "text",
                    "recipePointer": "/layers/0/children/1/children/3/children/1/children/13",
                    "parentLayerId": "article-scroll",
                    "mergeIndex": 13,
                    "nodeId": "article-line-7_Merge",
                    "output": "article-line-7_Merge",
                    "backgroundInput": "article-line-6_Merge",
                    "foregroundInput": "article-line-7_Gated",
                    "activeLocalFrames": [
                      0,
                      300
                    ],
                    "effectiveActiveLocalFrames": [
                      70,
                      300
                    ],
                    "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.",
                    "staticControls": {
                      "start": 0,
                      "end": 300,
                      "slot": "line7",
                      "x": 48,
                      "y": 1134,
                      "width": 576,
                      "height": 40,
                      "fontSize": 24,
                      "weight": 400,
                      "lineHeight": 1.2,
                      "color": "$ink",
                      "prefix": "• "
                    },
                    "rawNumericControls": {
                      "x": 48,
                      "y": 1134,
                      "width": 576,
                      "height": 40
                    },
                    "tools": {
                      "Construct": "article-line-7_Construct",
                      "LocalMask": "article-line-7_LocalMask",
                      "AnchorShift": "article-line-7_AnchorShift",
                      "ScaleRotate": "article-line-7_ScaleRotate",
                      "Position": "article-line-7_Position",
                      "Gated": "article-line-7_Gated",
                      "Merge": "article-line-7_Merge"
                    },
                    "connections": [
                      "article-line-7_Construct -> article-line-7_LocalMask -> article-line-7_AnchorShift -> article-line-7_ScaleRotate -> article-line-7_Position -> article-line-7_Gated -> article-line-7_Merge.Foreground",
                      "article-line-6_Merge -> article-line-7_Merge.Background"
                    ],
                    "mask": {
                      "overflow": "visible",
                      "clip": null,
                      "cornerRadiusPx": 0,
                      "stage": "Intersect overflow rounded mask and clip-inset mask before this layer transform. No dimensions-only clipping."
                    },
                    "content": {
                      "defaults": "Group the things you reach for.",
                      "adaptation": "Group the marks by evening."
                    },
                    "construction": "Text+ with bundled Geist, explicit weight and literal line breaks. Disable auto-fit/reflow. Preserve the pixel box and line advance. For reveal, step StyledText to prefix + visible first N characters + suffix at each reveal step; from=start. No type scaling.",
                    "textControls": {
                      "font": "Geist",
                      "fontFile": "project/public/fonts/Geist.ttf",
                      "weight": 400,
                      "fontSizePx": 24,
                      "lineAdvancePx": 28.799999999999997,
                      "trackingPx": 0,
                      "alignment": "left",
                      "verticalAlignment": "top",
                      "nominalTextPlusSizeStartingEstimate": 0.005859375,
                      "sizeStatus": "Unverified starting estimate, not a calibrated Fusion conversion. Match actual glyph footprint with the licensed font before pixel review.",
                      "reveal": null,
                      "prefix": "• ",
                      "suffix": ""
                    }
                  },
                  {
                    "layerId": "article-line-8",
                    "kind": "text",
                    "recipePointer": "/layers/0/children/1/children/3/children/1/children/14",
                    "parentLayerId": "article-scroll",
                    "mergeIndex": 14,
                    "nodeId": "article-line-8_Merge",
                    "output": "article-line-8_Merge",
                    "backgroundInput": "article-line-7_Merge",
                    "foregroundInput": "article-line-8_Gated",
                    "activeLocalFrames": [
                      0,
                      300
                    ],
                    "effectiveActiveLocalFrames": [
                      70,
                      300
                    ],
                    "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.",
                    "staticControls": {
                      "start": 0,
                      "end": 300,
                      "slot": "line8",
                      "x": 48,
                      "y": 1170,
                      "width": 576,
                      "height": 40,
                      "fontSize": 24,
                      "weight": 400,
                      "lineHeight": 1.2,
                      "color": "$ink",
                      "prefix": "• "
                    },
                    "rawNumericControls": {
                      "x": 48,
                      "y": 1170,
                      "width": 576,
                      "height": 40
                    },
                    "tools": {
                      "Construct": "article-line-8_Construct",
                      "LocalMask": "article-line-8_LocalMask",
                      "AnchorShift": "article-line-8_AnchorShift",
                      "ScaleRotate": "article-line-8_ScaleRotate",
                      "Position": "article-line-8_Position",
                      "Gated": "article-line-8_Gated",
                      "Merge": "article-line-8_Merge"
                    },
                    "connections": [
                      "article-line-8_Construct -> article-line-8_LocalMask -> article-line-8_AnchorShift -> article-line-8_ScaleRotate -> article-line-8_Position -> article-line-8_Gated -> article-line-8_Merge.Foreground",
                      "article-line-7_Merge -> article-line-8_Merge.Background"
                    ],
                    "mask": {
                      "overflow": "visible",
                      "clip": null,
                      "cornerRadiusPx": 0,
                      "stage": "Intersect overflow rounded mask and clip-inset mask before this layer transform. No dimensions-only clipping."
                    },
                    "content": {
                      "defaults": "Keep the labels close by.",
                      "adaptation": "Keep the notes beside them."
                    },
                    "construction": "Text+ with bundled Geist, explicit weight and literal line breaks. Disable auto-fit/reflow. Preserve the pixel box and line advance. For reveal, step StyledText to prefix + visible first N characters + suffix at each reveal step; from=start. No type scaling.",
                    "textControls": {
                      "font": "Geist",
                      "fontFile": "project/public/fonts/Geist.ttf",
                      "weight": 400,
                      "fontSizePx": 24,
                      "lineAdvancePx": 28.799999999999997,
                      "trackingPx": 0,
                      "alignment": "left",
                      "verticalAlignment": "top",
                      "nominalTextPlusSizeStartingEstimate": 0.005859375,
                      "sizeStatus": "Unverified starting estimate, not a calibrated Fusion conversion. Match actual glyph footprint with the licensed font before pixel review.",
                      "reveal": null,
                      "prefix": "• ",
                      "suffix": ""
                    }
                  },
                  {
                    "layerId": "article-line-9",
                    "kind": "text",
                    "recipePointer": "/layers/0/children/1/children/3/children/1/children/15",
                    "parentLayerId": "article-scroll",
                    "mergeIndex": 15,
                    "nodeId": "article-line-9_Merge",
                    "output": "article-line-9_Merge",
                    "backgroundInput": "article-line-8_Merge",
                    "foregroundInput": "article-line-9_Gated",
                    "activeLocalFrames": [
                      0,
                      300
                    ],
                    "effectiveActiveLocalFrames": [
                      70,
                      300
                    ],
                    "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.",
                    "staticControls": {
                      "start": 0,
                      "end": 300,
                      "slot": "line9",
                      "x": 48,
                      "y": 1206,
                      "width": 576,
                      "height": 40,
                      "fontSize": 24,
                      "weight": 400,
                      "lineHeight": 1.2,
                      "color": "$ink",
                      "prefix": "• "
                    },
                    "rawNumericControls": {
                      "x": 48,
                      "y": 1206,
                      "width": 576,
                      "height": 40
                    },
                    "tools": {
                      "Construct": "article-line-9_Construct",
                      "LocalMask": "article-line-9_LocalMask",
                      "AnchorShift": "article-line-9_AnchorShift",
                      "ScaleRotate": "article-line-9_ScaleRotate",
                      "Position": "article-line-9_Position",
                      "Gated": "article-line-9_Gated",
                      "Merge": "article-line-9_Merge"
                    },
                    "connections": [
                      "article-line-9_Construct -> article-line-9_LocalMask -> article-line-9_AnchorShift -> article-line-9_ScaleRotate -> article-line-9_Position -> article-line-9_Gated -> article-line-9_Merge.Foreground",
                      "article-line-8_Merge -> article-line-9_Merge.Background"
                    ],
                    "mask": {
                      "overflow": "visible",
                      "clip": null,
                      "cornerRadiusPx": 0,
                      "stage": "Intersect overflow rounded mask and clip-inset mask before this layer transform. No dimensions-only clipping."
                    },
                    "content": {
                      "defaults": "Let the drawing stay simple.",
                      "adaptation": "Let the drawing stay simple."
                    },
                    "construction": "Text+ with bundled Geist, explicit weight and literal line breaks. Disable auto-fit/reflow. Preserve the pixel box and line advance. For reveal, step StyledText to prefix + visible first N characters + suffix at each reveal step; from=start. No type scaling.",
                    "textControls": {
                      "font": "Geist",
                      "fontFile": "project/public/fonts/Geist.ttf",
                      "weight": 400,
                      "fontSizePx": 24,
                      "lineAdvancePx": 28.799999999999997,
                      "trackingPx": 0,
                      "alignment": "left",
                      "verticalAlignment": "top",
                      "nominalTextPlusSizeStartingEstimate": 0.005859375,
                      "sizeStatus": "Unverified starting estimate, not a calibrated Fusion conversion. Match actual glyph footprint with the licensed font before pixel review.",
                      "reveal": null,
                      "prefix": "• ",
                      "suffix": ""
                    }
                  },
                  {
                    "layerId": "article-line-10",
                    "kind": "text",
                    "recipePointer": "/layers/0/children/1/children/3/children/1/children/16",
                    "parentLayerId": "article-scroll",
                    "mergeIndex": 16,
                    "nodeId": "article-line-10_Merge",
                    "output": "article-line-10_Merge",
                    "backgroundInput": "article-line-9_Merge",
                    "foregroundInput": "article-line-10_Gated",
                    "activeLocalFrames": [
                      0,
                      300
                    ],
                    "effectiveActiveLocalFrames": [
                      70,
                      300
                    ],
                    "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.",
                    "staticControls": {
                      "start": 0,
                      "end": 300,
                      "slot": "line10",
                      "x": 48,
                      "y": 1328,
                      "width": 576,
                      "height": 40,
                      "fontSize": 24,
                      "weight": 400,
                      "lineHeight": 1.2,
                      "color": "$ink",
                      "prefix": "• "
                    },
                    "rawNumericControls": {
                      "x": 48,
                      "y": 1328,
                      "width": 576,
                      "height": 40
                    },
                    "tools": {
                      "Construct": "article-line-10_Construct",
                      "LocalMask": "article-line-10_LocalMask",
                      "AnchorShift": "article-line-10_AnchorShift",
                      "ScaleRotate": "article-line-10_ScaleRotate",
                      "Position": "article-line-10_Position",
                      "Gated": "article-line-10_Gated",
                      "Merge": "article-line-10_Merge"
                    },
                    "connections": [
                      "article-line-10_Construct -> article-line-10_LocalMask -> article-line-10_AnchorShift -> article-line-10_ScaleRotate -> article-line-10_Position -> article-line-10_Gated -> article-line-10_Merge.Foreground",
                      "article-line-9_Merge -> article-line-10_Merge.Background"
                    ],
                    "mask": {
                      "overflow": "visible",
                      "clip": null,
                      "cornerRadiusPx": 0,
                      "stage": "Intersect overflow rounded mask and clip-inset mask before this layer transform. No dimensions-only clipping."
                    },
                    "content": {
                      "defaults": "Return to the same small view.",
                      "adaptation": "Return to the same small view."
                    },
                    "construction": "Text+ with bundled Geist, explicit weight and literal line breaks. Disable auto-fit/reflow. Preserve the pixel box and line advance. For reveal, step StyledText to prefix + visible first N characters + suffix at each reveal step; from=start. No type scaling.",
                    "textControls": {
                      "font": "Geist",
                      "fontFile": "project/public/fonts/Geist.ttf",
                      "weight": 400,
                      "fontSizePx": 24,
                      "lineAdvancePx": 28.799999999999997,
                      "trackingPx": 0,
                      "alignment": "left",
                      "verticalAlignment": "top",
                      "nominalTextPlusSizeStartingEstimate": 0.005859375,
                      "sizeStatus": "Unverified starting estimate, not a calibrated Fusion conversion. Match actual glyph footprint with the licensed font before pixel review.",
                      "reveal": null,
                      "prefix": "• ",
                      "suffix": ""
                    }
                  },
                  {
                    "layerId": "article-line-11",
                    "kind": "text",
                    "recipePointer": "/layers/0/children/1/children/3/children/1/children/17",
                    "parentLayerId": "article-scroll",
                    "mergeIndex": 17,
                    "nodeId": "article-line-11_Merge",
                    "output": "article-line-11_Merge",
                    "backgroundInput": "article-line-10_Merge",
                    "foregroundInput": "article-line-11_Gated",
                    "activeLocalFrames": [
                      0,
                      300
                    ],
                    "effectiveActiveLocalFrames": [
                      70,
                      300
                    ],
                    "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.",
                    "staticControls": {
                      "start": 0,
                      "end": 300,
                      "slot": "line11",
                      "x": 48,
                      "y": 1364,
                      "width": 576,
                      "height": 40,
                      "fontSize": 24,
                      "weight": 400,
                      "lineHeight": 1.2,
                      "color": "$ink",
                      "prefix": "• "
                    },
                    "rawNumericControls": {
                      "x": 48,
                      "y": 1364,
                      "width": 576,
                      "height": 40
                    },
                    "tools": {
                      "Construct": "article-line-11_Construct",
                      "LocalMask": "article-line-11_LocalMask",
                      "AnchorShift": "article-line-11_AnchorShift",
                      "ScaleRotate": "article-line-11_ScaleRotate",
                      "Position": "article-line-11_Position",
                      "Gated": "article-line-11_Gated",
                      "Merge": "article-line-11_Merge"
                    },
                    "connections": [
                      "article-line-11_Construct -> article-line-11_LocalMask -> article-line-11_AnchorShift -> article-line-11_ScaleRotate -> article-line-11_Position -> article-line-11_Gated -> article-line-11_Merge.Foreground",
                      "article-line-10_Merge -> article-line-11_Merge.Background"
                    ],
                    "mask": {
                      "overflow": "visible",
                      "clip": null,
                      "cornerRadiusPx": 0,
                      "stage": "Intersect overflow rounded mask and clip-inset mask before this layer transform. No dimensions-only clipping."
                    },
                    "content": {
                      "defaults": "Add one observation at a time.",
                      "adaptation": "Add one observation at a time."
                    },
                    "construction": "Text+ with bundled Geist, explicit weight and literal line breaks. Disable auto-fit/reflow. Preserve the pixel box and line advance. For reveal, step StyledText to prefix + visible first N characters + suffix at each reveal step; from=start. No type scaling.",
                    "textControls": {
                      "font": "Geist",
                      "fontFile": "project/public/fonts/Geist.ttf",
                      "weight": 400,
                      "fontSizePx": 24,
                      "lineAdvancePx": 28.799999999999997,
                      "trackingPx": 0,
                      "alignment": "left",
                      "verticalAlignment": "top",
                      "nominalTextPlusSizeStartingEstimate": 0.005859375,
                      "sizeStatus": "Unverified starting estimate, not a calibrated Fusion conversion. Match actual glyph footprint with the licensed font before pixel review.",
                      "reveal": null,
                      "prefix": "• ",
                      "suffix": ""
                    }
                  },
                  {
                    "layerId": "article-line-12",
                    "kind": "text",
                    "recipePointer": "/layers/0/children/1/children/3/children/1/children/18",
                    "parentLayerId": "article-scroll",
                    "mergeIndex": 18,
                    "nodeId": "article-line-12_Merge",
                    "output": "article-line-12_Merge",
                    "backgroundInput": "article-line-11_Merge",
                    "foregroundInput": "article-line-12_Gated",
                    "activeLocalFrames": [
                      0,
                      300
                    ],
                    "effectiveActiveLocalFrames": [
                      70,
                      300
                    ],
                    "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.",
                    "staticControls": {
                      "start": 0,
                      "end": 300,
                      "slot": "line12",
                      "x": 48,
                      "y": 1400,
                      "width": 576,
                      "height": 40,
                      "fontSize": 24,
                      "weight": 400,
                      "lineHeight": 1.2,
                      "color": "$ink",
                      "prefix": "• "
                    },
                    "rawNumericControls": {
                      "x": 48,
                      "y": 1400,
                      "width": 576,
                      "height": 40
                    },
                    "tools": {
                      "Construct": "article-line-12_Construct",
                      "LocalMask": "article-line-12_LocalMask",
                      "AnchorShift": "article-line-12_AnchorShift",
                      "ScaleRotate": "article-line-12_ScaleRotate",
                      "Position": "article-line-12_Position",
                      "Gated": "article-line-12_Gated",
                      "Merge": "article-line-12_Merge"
                    },
                    "connections": [
                      "article-line-12_Construct -> article-line-12_LocalMask -> article-line-12_AnchorShift -> article-line-12_ScaleRotate -> article-line-12_Position -> article-line-12_Gated -> article-line-12_Merge.Foreground",
                      "article-line-11_Merge -> article-line-12_Merge.Background"
                    ],
                    "mask": {
                      "overflow": "visible",
                      "clip": null,
                      "cornerRadiusPx": 0,
                      "stage": "Intersect overflow rounded mask and clip-inset mask before this layer transform. No dimensions-only clipping."
                    },
                    "content": {
                      "defaults": "Keep the earlier pages nearby.",
                      "adaptation": "Keep the earlier pages nearby."
                    },
                    "construction": "Text+ with bundled Geist, explicit weight and literal line breaks. Disable auto-fit/reflow. Preserve the pixel box and line advance. For reveal, step StyledText to prefix + visible first N characters + suffix at each reveal step; from=start. No type scaling.",
                    "textControls": {
                      "font": "Geist",
                      "fontFile": "project/public/fonts/Geist.ttf",
                      "weight": 400,
                      "fontSizePx": 24,
                      "lineAdvancePx": 28.799999999999997,
                      "trackingPx": 0,
                      "alignment": "left",
                      "verticalAlignment": "top",
                      "nominalTextPlusSizeStartingEstimate": 0.005859375,
                      "sizeStatus": "Unverified starting estimate, not a calibrated Fusion conversion. Match actual glyph footprint with the licensed font before pixel review.",
                      "reveal": null,
                      "prefix": "• ",
                      "suffix": ""
                    }
                  },
                  {
                    "layerId": "article-controls",
                    "kind": "group",
                    "recipePointer": "/layers/0/children/1/children/3/children/1/children/19",
                    "parentLayerId": "article-scroll",
                    "mergeIndex": 19,
                    "nodeId": "article-controls_Merge",
                    "output": "article-controls_Merge",
                    "backgroundInput": "article-line-12_Merge",
                    "foregroundInput": "article-controls_Gated",
                    "activeLocalFrames": [
                      0,
                      300
                    ],
                    "effectiveActiveLocalFrames": [
                      70,
                      300
                    ],
                    "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.",
                    "staticControls": {
                      "start": 0,
                      "end": 300,
                      "x": 474,
                      "y": 24,
                      "width": 180,
                      "height": 56
                    },
                    "rawNumericControls": {
                      "x": 474,
                      "y": 24,
                      "width": 180,
                      "height": 56
                    },
                    "tools": {
                      "Construct": "article-controls_Construct",
                      "LocalMask": "article-controls_LocalMask",
                      "AnchorShift": "article-controls_AnchorShift",
                      "ScaleRotate": "article-controls_ScaleRotate",
                      "Position": "article-controls_Position",
                      "Gated": "article-controls_Gated",
                      "Merge": "article-controls_Merge"
                    },
                    "connections": [
                      "article-controls_Construct -> article-controls_LocalMask -> article-controls_AnchorShift -> article-controls_ScaleRotate -> article-controls_Position -> article-controls_Gated -> article-controls_Merge.Foreground",
                      "article-line-12_Merge -> article-controls_Merge.Background"
                    ],
                    "mask": {
                      "overflow": "visible",
                      "clip": null,
                      "cornerRadiusPx": 0,
                      "stage": "Intersect overflow rounded mask and clip-inset mask before this layer transform. No dimensions-only clipping."
                    },
                    "children": [
                      {
                        "layerId": "controls-surface",
                        "kind": "rect",
                        "recipePointer": "/layers/0/children/1/children/3/children/1/children/19/children/0",
                        "parentLayerId": "article-controls",
                        "mergeIndex": 0,
                        "nodeId": "controls-surface_Merge",
                        "output": "controls-surface_Merge",
                        "backgroundInput": "article-controls_Transparent",
                        "foregroundInput": "controls-surface_Gated",
                        "activeLocalFrames": [
                          0,
                          300
                        ],
                        "effectiveActiveLocalFrames": [
                          70,
                          300
                        ],
                        "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.",
                        "staticControls": {
                          "start": 0,
                          "end": 300,
                          "x": 0,
                          "y": 0,
                          "width": 180,
                          "height": 56,
                          "fill": "#ffffff",
                          "radius": 28,
                          "opacity": 0.88
                        },
                        "rawNumericControls": {
                          "x": 0,
                          "y": 0,
                          "width": 180,
                          "height": 56,
                          "opacity": 0.88,
                          "radius": 28
                        },
                        "tools": {
                          "Construct": "controls-surface_Construct",
                          "LocalMask": "controls-surface_LocalMask",
                          "AnchorShift": "controls-surface_AnchorShift",
                          "ScaleRotate": "controls-surface_ScaleRotate",
                          "Position": "controls-surface_Position",
                          "Gated": "controls-surface_Gated",
                          "Merge": "controls-surface_Merge"
                        },
                        "connections": [
                          "controls-surface_Construct -> controls-surface_LocalMask -> controls-surface_AnchorShift -> controls-surface_ScaleRotate -> controls-surface_Position -> controls-surface_Gated -> controls-surface_Merge.Foreground",
                          "article-controls_Transparent -> controls-surface_Merge.Background"
                        ],
                        "mask": {
                          "overflow": "visible",
                          "clip": null,
                          "cornerRadiusPx": 28,
                          "stage": "Intersect overflow rounded mask and clip-inset mask before this layer transform. No dimensions-only clipping."
                        },
                        "construction": "Background through local Rectangle/Ellipse mask. For CSS border, use outer stroke-color mask and inset fill mask (inset by strokeWidth, inner radius=max(0,radius-strokeWidth)); border is inward, not a centered SVG stroke. Ellipse ignores radius."
                      },
                      {
                        "layerId": "article-save",
                        "kind": "path",
                        "recipePointer": "/layers/0/children/1/children/3/children/1/children/19/children/1",
                        "parentLayerId": "article-controls",
                        "mergeIndex": 1,
                        "nodeId": "article-save_Merge",
                        "output": "article-save_Merge",
                        "backgroundInput": "controls-surface_Merge",
                        "foregroundInput": "article-save_Gated",
                        "activeLocalFrames": [
                          0,
                          300
                        ],
                        "effectiveActiveLocalFrames": [
                          70,
                          300
                        ],
                        "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.",
                        "staticControls": {
                          "start": 0,
                          "end": 300,
                          "path": "M 16 8 H 48 V 58 L 32 48 L 16 58 Z M 23 15 V 45 L 32 39 L 41 45 V 15 Z",
                          "viewBox": [
                            0,
                            0,
                            64,
                            64
                          ],
                          "x": 17,
                          "y": 12,
                          "width": 32,
                          "height": 32,
                          "fill": "$ink"
                        },
                        "rawNumericControls": {
                          "x": 17,
                          "y": 12,
                          "width": 32,
                          "height": 32
                        },
                        "tools": {
                          "Construct": "article-save_Construct",
                          "LocalMask": "article-save_LocalMask",
                          "AnchorShift": "article-save_AnchorShift",
                          "ScaleRotate": "article-save_ScaleRotate",
                          "Position": "article-save_Position",
                          "Gated": "article-save_Gated",
                          "Merge": "article-save_Merge"
                        },
                        "connections": [
                          "article-save_Construct -> article-save_LocalMask -> article-save_AnchorShift -> article-save_ScaleRotate -> article-save_Position -> article-save_Gated -> article-save_Merge.Foreground",
                          "controls-surface_Merge -> article-save_Merge.Background"
                        ],
                        "mask": {
                          "overflow": "visible",
                          "clip": null,
                          "cornerRadiusPx": 0,
                          "stage": "Intersect overflow rounded mask and clip-inset mask before this layer transform. No dimensions-only clipping."
                        },
                        "construction": "Native closed Polygon masks for the absolute M/L/H/V/Z path subpaths, mapped from the stated viewBox. Preserve winding: inner bookmark contour subtracts from the outer contour. No freehand tracing. Fill only; raw path remains exact editable code."
                      },
                      {
                        "layerId": "article-close",
                        "kind": "path",
                        "recipePointer": "/layers/0/children/1/children/3/children/1/children/19/children/2",
                        "parentLayerId": "article-controls",
                        "mergeIndex": 2,
                        "nodeId": "article-close_Merge",
                        "output": "article-close_Merge",
                        "backgroundInput": "article-save_Merge",
                        "foregroundInput": "article-close_Gated",
                        "activeLocalFrames": [
                          0,
                          300
                        ],
                        "effectiveActiveLocalFrames": [
                          70,
                          300
                        ],
                        "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.",
                        "staticControls": {
                          "start": 0,
                          "end": 300,
                          "path": "M 13 8 L 32 27 L 51 8 L 56 13 L 37 32 L 56 51 L 51 56 L 32 37 L 13 56 L 8 51 L 27 32 L 8 13 Z",
                          "viewBox": [
                            0,
                            0,
                            64,
                            64
                          ],
                          "x": 127,
                          "y": 12,
                          "width": 32,
                          "height": 32,
                          "fill": "$ink"
                        },
                        "rawNumericControls": {
                          "x": 127,
                          "y": 12,
                          "width": 32,
                          "height": 32
                        },
                        "tools": {
                          "Construct": "article-close_Construct",
                          "LocalMask": "article-close_LocalMask",
                          "AnchorShift": "article-close_AnchorShift",
                          "ScaleRotate": "article-close_ScaleRotate",
                          "Position": "article-close_Position",
                          "Gated": "article-close_Gated",
                          "Merge": "article-close_Merge"
                        },
                        "connections": [
                          "article-close_Construct -> article-close_LocalMask -> article-close_AnchorShift -> article-close_ScaleRotate -> article-close_Position -> article-close_Gated -> article-close_Merge.Foreground",
                          "article-save_Merge -> article-close_Merge.Background"
                        ],
                        "mask": {
                          "overflow": "visible",
                          "clip": null,
                          "cornerRadiusPx": 0,
                          "stage": "Intersect overflow rounded mask and clip-inset mask before this layer transform. No dimensions-only clipping."
                        },
                        "construction": "Native closed Polygon masks for the absolute M/L/H/V/Z path subpaths, mapped from the stated viewBox. Preserve winding: inner bookmark contour subtracts from the outer contour. No freehand tracing. Fill only; raw path remains exact editable code."
                      },
                      {
                        "layerId": "article-menu-dot",
                        "kind": "ellipse",
                        "recipePointer": "/layers/0/children/1/children/3/children/1/children/19/children/3",
                        "parentLayerId": "article-controls",
                        "mergeIndex": 3,
                        "nodeId": "article-menu-dot_Merge",
                        "output": "article-menu-dot_Merge",
                        "backgroundInput": "article-close_Merge",
                        "foregroundInput": "article-menu-dot_Gated",
                        "activeLocalFrames": [
                          0,
                          300
                        ],
                        "effectiveActiveLocalFrames": [
                          70,
                          300
                        ],
                        "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.",
                        "staticControls": {
                          "start": 0,
                          "end": 300,
                          "x": 88,
                          "y": 23,
                          "width": 10,
                          "height": 10,
                          "fill": "$ink"
                        },
                        "rawNumericControls": {
                          "x": 88,
                          "y": 23,
                          "width": 10,
                          "height": 10
                        },
                        "tools": {
                          "Construct": "article-menu-dot_Construct",
                          "LocalMask": "article-menu-dot_LocalMask",
                          "AnchorShift": "article-menu-dot_AnchorShift",
                          "ScaleRotate": "article-menu-dot_ScaleRotate",
                          "Position": "article-menu-dot_Position",
                          "Gated": "article-menu-dot_Gated",
                          "Merge": "article-menu-dot_Merge"
                        },
                        "connections": [
                          "article-menu-dot_Construct -> article-menu-dot_LocalMask -> article-menu-dot_AnchorShift -> article-menu-dot_ScaleRotate -> article-menu-dot_Position -> article-menu-dot_Gated -> article-menu-dot_Merge.Foreground",
                          "article-close_Merge -> article-menu-dot_Merge.Background"
                        ],
                        "mask": {
                          "overflow": "visible",
                          "clip": null,
                          "cornerRadiusPx": 0,
                          "stage": "Intersect overflow rounded mask and clip-inset mask before this layer transform. No dimensions-only clipping."
                        },
                        "construction": "Background through local Rectangle/Ellipse mask. For CSS border, use outer stroke-color mask and inset fill mask (inset by strokeWidth, inner radius=max(0,radius-strokeWidth)); border is inward, not a centered SVG stroke. Ellipse ignores radius."
                      }
                    ],
                    "constructInput": "article-menu-dot_Merge",
                    "construction": "Transparent domain -> ordered child merges -> local mask -> group transform -> group alpha. Child opacity is not a substitute for group opacity. Group dimensions never implicitly scale children."
                  },
                  {
                    "layerId": "followup",
                    "kind": "group",
                    "recipePointer": "/layers/0/children/1/children/3/children/1/children/20",
                    "parentLayerId": "article-scroll",
                    "mergeIndex": 20,
                    "nodeId": "followup_Merge",
                    "output": "followup_Merge",
                    "backgroundInput": "article-controls_Merge",
                    "foregroundInput": "followup_Gated",
                    "activeLocalFrames": [
                      247,
                      300
                    ],
                    "effectiveActiveLocalFrames": [
                      247,
                      300
                    ],
                    "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.",
                    "staticControls": {
                      "start": 247,
                      "end": 300,
                      "x": 18,
                      "y": 1480,
                      "width": 638,
                      "height": 70
                    },
                    "rawNumericControls": {
                      "x": 18,
                      "y": 1480,
                      "width": 638,
                      "height": 70
                    },
                    "tools": {
                      "Construct": "followup_Construct",
                      "LocalMask": "followup_LocalMask",
                      "AnchorShift": "followup_AnchorShift",
                      "ScaleRotate": "followup_ScaleRotate",
                      "Position": "followup_Position",
                      "Gated": "followup_Gated",
                      "Merge": "followup_Merge"
                    },
                    "connections": [
                      "followup_Construct -> followup_LocalMask -> followup_AnchorShift -> followup_ScaleRotate -> followup_Position -> followup_Gated -> followup_Merge.Foreground",
                      "article-controls_Merge -> followup_Merge.Background"
                    ],
                    "mask": {
                      "overflow": "visible",
                      "clip": null,
                      "cornerRadiusPx": 0,
                      "stage": "Intersect overflow rounded mask and clip-inset mask before this layer transform. No dimensions-only clipping."
                    },
                    "children": [
                      {
                        "layerId": "followup-add-bg",
                        "kind": "ellipse",
                        "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/children/0",
                        "parentLayerId": "followup",
                        "mergeIndex": 0,
                        "nodeId": "followup-add-bg_Merge",
                        "output": "followup-add-bg_Merge",
                        "backgroundInput": "followup_Transparent",
                        "foregroundInput": "followup-add-bg_Gated",
                        "activeLocalFrames": [
                          0,
                          300
                        ],
                        "effectiveActiveLocalFrames": [
                          247,
                          300
                        ],
                        "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.",
                        "staticControls": {
                          "start": 0,
                          "end": 300,
                          "x": 0,
                          "y": 0,
                          "width": 70,
                          "height": 70,
                          "fill": "$surface"
                        },
                        "rawNumericControls": {
                          "x": 0,
                          "y": 0,
                          "width": 70,
                          "height": 70
                        },
                        "tools": {
                          "Construct": "followup-add-bg_Construct",
                          "LocalMask": "followup-add-bg_LocalMask",
                          "AnchorShift": "followup-add-bg_AnchorShift",
                          "ScaleRotate": "followup-add-bg_ScaleRotate",
                          "Position": "followup-add-bg_Position",
                          "Gated": "followup-add-bg_Gated",
                          "Merge": "followup-add-bg_Merge"
                        },
                        "connections": [
                          "followup-add-bg_Construct -> followup-add-bg_LocalMask -> followup-add-bg_AnchorShift -> followup-add-bg_ScaleRotate -> followup-add-bg_Position -> followup-add-bg_Gated -> followup-add-bg_Merge.Foreground",
                          "followup_Transparent -> followup-add-bg_Merge.Background"
                        ],
                        "mask": {
                          "overflow": "visible",
                          "clip": null,
                          "cornerRadiusPx": 0,
                          "stage": "Intersect overflow rounded mask and clip-inset mask before this layer transform. No dimensions-only clipping."
                        },
                        "construction": "Background through local Rectangle/Ellipse mask. For CSS border, use outer stroke-color mask and inset fill mask (inset by strokeWidth, inner radius=max(0,radius-strokeWidth)); border is inward, not a centered SVG stroke. Ellipse ignores radius."
                      },
                      {
                        "layerId": "followup-add",
                        "kind": "path",
                        "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/children/1",
                        "parentLayerId": "followup",
                        "mergeIndex": 1,
                        "nodeId": "followup-add_Merge",
                        "output": "followup-add_Merge",
                        "backgroundInput": "followup-add-bg_Merge",
                        "foregroundInput": "followup-add_Gated",
                        "activeLocalFrames": [
                          0,
                          300
                        ],
                        "effectiveActiveLocalFrames": [
                          247,
                          300
                        ],
                        "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.",
                        "staticControls": {
                          "start": 0,
                          "end": 300,
                          "path": "M 28 8 H 36 V 28 H 56 V 36 H 36 V 56 H 28 V 36 H 8 V 28 H 28 Z",
                          "viewBox": [
                            0,
                            0,
                            64,
                            64
                          ],
                          "x": 19,
                          "y": 19,
                          "width": 32,
                          "height": 32,
                          "fill": "$ink"
                        },
                        "rawNumericControls": {
                          "x": 19,
                          "y": 19,
                          "width": 32,
                          "height": 32
                        },
                        "tools": {
                          "Construct": "followup-add_Construct",
                          "LocalMask": "followup-add_LocalMask",
                          "AnchorShift": "followup-add_AnchorShift",
                          "ScaleRotate": "followup-add_ScaleRotate",
                          "Position": "followup-add_Position",
                          "Gated": "followup-add_Gated",
                          "Merge": "followup-add_Merge"
                        },
                        "connections": [
                          "followup-add_Construct -> followup-add_LocalMask -> followup-add_AnchorShift -> followup-add_ScaleRotate -> followup-add_Position -> followup-add_Gated -> followup-add_Merge.Foreground",
                          "followup-add-bg_Merge -> followup-add_Merge.Background"
                        ],
                        "mask": {
                          "overflow": "visible",
                          "clip": null,
                          "cornerRadiusPx": 0,
                          "stage": "Intersect overflow rounded mask and clip-inset mask before this layer transform. No dimensions-only clipping."
                        },
                        "construction": "Native closed Polygon masks for the absolute M/L/H/V/Z path subpaths, mapped from the stated viewBox. Preserve winding: inner bookmark contour subtracts from the outer contour. No freehand tracing. Fill only; raw path remains exact editable code."
                      },
                      {
                        "layerId": "followup-input",
                        "kind": "rect",
                        "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/children/2",
                        "parentLayerId": "followup",
                        "mergeIndex": 2,
                        "nodeId": "followup-input_Merge",
                        "output": "followup-input_Merge",
                        "backgroundInput": "followup-add_Merge",
                        "foregroundInput": "followup-input_Gated",
                        "activeLocalFrames": [
                          0,
                          300
                        ],
                        "effectiveActiveLocalFrames": [
                          247,
                          300
                        ],
                        "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.",
                        "staticControls": {
                          "start": 0,
                          "end": 300,
                          "x": 88,
                          "y": 0,
                          "width": 550,
                          "height": 70,
                          "fill": "$surface",
                          "radius": 35
                        },
                        "rawNumericControls": {
                          "x": 88,
                          "y": 0,
                          "width": 550,
                          "height": 70,
                          "radius": 35
                        },
                        "tools": {
                          "Construct": "followup-input_Construct",
                          "LocalMask": "followup-input_LocalMask",
                          "AnchorShift": "followup-input_AnchorShift",
                          "ScaleRotate": "followup-input_ScaleRotate",
                          "Position": "followup-input_Position",
                          "Gated": "followup-input_Gated",
                          "Merge": "followup-input_Merge"
                        },
                        "connections": [
                          "followup-input_Construct -> followup-input_LocalMask -> followup-input_AnchorShift -> followup-input_ScaleRotate -> followup-input_Position -> followup-input_Gated -> followup-input_Merge.Foreground",
                          "followup-add_Merge -> followup-input_Merge.Background"
                        ],
                        "mask": {
                          "overflow": "visible",
                          "clip": null,
                          "cornerRadiusPx": 35,
                          "stage": "Intersect overflow rounded mask and clip-inset mask before this layer transform. No dimensions-only clipping."
                        },
                        "construction": "Background through local Rectangle/Ellipse mask. For CSS border, use outer stroke-color mask and inset fill mask (inset by strokeWidth, inner radius=max(0,radius-strokeWidth)); border is inward, not a centered SVG stroke. Ellipse ignores radius."
                      },
                      {
                        "layerId": "followup-placeholder",
                        "kind": "text",
                        "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/children/3",
                        "parentLayerId": "followup",
                        "mergeIndex": 3,
                        "nodeId": "followup-placeholder_Merge",
                        "output": "followup-placeholder_Merge",
                        "backgroundInput": "followup-input_Merge",
                        "foregroundInput": "followup-placeholder_Gated",
                        "activeLocalFrames": [
                          247,
                          286
                        ],
                        "effectiveActiveLocalFrames": [
                          247,
                          286
                        ],
                        "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.",
                        "staticControls": {
                          "start": 247,
                          "end": 286,
                          "slot": "composer",
                          "x": 112,
                          "y": 19,
                          "width": 426,
                          "height": 46,
                          "fontSize": 25,
                          "weight": 400,
                          "lineHeight": 1.2,
                          "color": "$ink"
                        },
                        "rawNumericControls": {
                          "x": 112,
                          "y": 19,
                          "width": 426,
                          "height": 46
                        },
                        "tools": {
                          "Construct": "followup-placeholder_Construct",
                          "LocalMask": "followup-placeholder_LocalMask",
                          "AnchorShift": "followup-placeholder_AnchorShift",
                          "ScaleRotate": "followup-placeholder_ScaleRotate",
                          "Position": "followup-placeholder_Position",
                          "Gated": "followup-placeholder_Gated",
                          "Merge": "followup-placeholder_Merge"
                        },
                        "connections": [
                          "followup-placeholder_Construct -> followup-placeholder_LocalMask -> followup-placeholder_AnchorShift -> followup-placeholder_ScaleRotate -> followup-placeholder_Position -> followup-placeholder_Gated -> followup-placeholder_Merge.Foreground",
                          "followup-input_Merge -> followup-placeholder_Merge.Background"
                        ],
                        "mask": {
                          "overflow": "visible",
                          "clip": null,
                          "cornerRadiusPx": 0,
                          "stage": "Intersect overflow rounded mask and clip-inset mask before this layer transform. No dimensions-only clipping."
                        },
                        "content": {
                          "defaults": "Ask about this plan...",
                          "adaptation": "Ask about this page..."
                        },
                        "construction": "Text+ with bundled Geist, explicit weight and literal line breaks. Disable auto-fit/reflow. Preserve the pixel box and line advance. For reveal, step StyledText to prefix + visible first N characters + suffix at each reveal step; from=start. No type scaling.",
                        "textControls": {
                          "font": "Geist",
                          "fontFile": "project/public/fonts/Geist.ttf",
                          "weight": 400,
                          "fontSizePx": 25,
                          "lineAdvancePx": 30.0,
                          "trackingPx": 0,
                          "alignment": "left",
                          "verticalAlignment": "top",
                          "nominalTextPlusSizeStartingEstimate": 0.006103515625,
                          "sizeStatus": "Unverified starting estimate, not a calibrated Fusion conversion. Match actual glyph footprint with the licensed font before pixel review.",
                          "reveal": null,
                          "prefix": "",
                          "suffix": ""
                        }
                      },
                      {
                        "layerId": "followup-caret",
                        "kind": "rect",
                        "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/children/4",
                        "parentLayerId": "followup",
                        "mergeIndex": 4,
                        "nodeId": "followup-caret_Merge",
                        "output": "followup-caret_Merge",
                        "backgroundInput": "followup-placeholder_Merge",
                        "foregroundInput": "followup-caret_Gated",
                        "activeLocalFrames": [
                          287,
                          300
                        ],
                        "effectiveActiveLocalFrames": [
                          287,
                          300
                        ],
                        "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.",
                        "staticControls": {
                          "start": 287,
                          "end": 300,
                          "x": 112,
                          "y": 18,
                          "width": 3,
                          "height": 34,
                          "fill": "$ink"
                        },
                        "rawNumericControls": {
                          "x": 112,
                          "y": 18,
                          "width": 3,
                          "height": 34
                        },
                        "tools": {
                          "Construct": "followup-caret_Construct",
                          "LocalMask": "followup-caret_LocalMask",
                          "AnchorShift": "followup-caret_AnchorShift",
                          "ScaleRotate": "followup-caret_ScaleRotate",
                          "Position": "followup-caret_Position",
                          "Gated": "followup-caret_Gated",
                          "Merge": "followup-caret_Merge"
                        },
                        "connections": [
                          "followup-caret_Construct -> followup-caret_LocalMask -> followup-caret_AnchorShift -> followup-caret_ScaleRotate -> followup-caret_Position -> followup-caret_Gated -> followup-caret_Merge.Foreground",
                          "followup-placeholder_Merge -> followup-caret_Merge.Background"
                        ],
                        "mask": {
                          "overflow": "visible",
                          "clip": null,
                          "cornerRadiusPx": 0,
                          "stage": "Intersect overflow rounded mask and clip-inset mask before this layer transform. No dimensions-only clipping."
                        },
                        "construction": "Background through local Rectangle/Ellipse mask. For CSS border, use outer stroke-color mask and inset fill mask (inset by strokeWidth, inner radius=max(0,radius-strokeWidth)); border is inward, not a centered SVG stroke. Ellipse ignores radius."
                      },
                      {
                        "layerId": "followup-voice-bg",
                        "kind": "ellipse",
                        "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/children/5",
                        "parentLayerId": "followup",
                        "mergeIndex": 5,
                        "nodeId": "followup-voice-bg_Merge",
                        "output": "followup-voice-bg_Merge",
                        "backgroundInput": "followup-caret_Merge",
                        "foregroundInput": "followup-voice-bg_Gated",
                        "activeLocalFrames": [
                          0,
                          300
                        ],
                        "effectiveActiveLocalFrames": [
                          247,
                          300
                        ],
                        "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.",
                        "staticControls": {
                          "start": 0,
                          "end": 300,
                          "x": 574,
                          "y": 9,
                          "width": 52,
                          "height": 52,
                          "fill": "$ink"
                        },
                        "rawNumericControls": {
                          "x": 574,
                          "y": 9,
                          "width": 52,
                          "height": 52
                        },
                        "tools": {
                          "Construct": "followup-voice-bg_Construct",
                          "LocalMask": "followup-voice-bg_LocalMask",
                          "AnchorShift": "followup-voice-bg_AnchorShift",
                          "ScaleRotate": "followup-voice-bg_ScaleRotate",
                          "Position": "followup-voice-bg_Position",
                          "Gated": "followup-voice-bg_Gated",
                          "Merge": "followup-voice-bg_Merge"
                        },
                        "connections": [
                          "followup-voice-bg_Construct -> followup-voice-bg_LocalMask -> followup-voice-bg_AnchorShift -> followup-voice-bg_ScaleRotate -> followup-voice-bg_Position -> followup-voice-bg_Gated -> followup-voice-bg_Merge.Foreground",
                          "followup-caret_Merge -> followup-voice-bg_Merge.Background"
                        ],
                        "mask": {
                          "overflow": "visible",
                          "clip": null,
                          "cornerRadiusPx": 0,
                          "stage": "Intersect overflow rounded mask and clip-inset mask before this layer transform. No dimensions-only clipping."
                        },
                        "construction": "Background through local Rectangle/Ellipse mask. For CSS border, use outer stroke-color mask and inset fill mask (inset by strokeWidth, inner radius=max(0,radius-strokeWidth)); border is inward, not a centered SVG stroke. Ellipse ignores radius."
                      },
                      {
                        "layerId": "followup-send",
                        "kind": "path",
                        "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/children/6",
                        "parentLayerId": "followup",
                        "mergeIndex": 6,
                        "nodeId": "followup-send_Merge",
                        "output": "followup-send_Merge",
                        "backgroundInput": "followup-voice-bg_Merge",
                        "foregroundInput": "followup-send_Gated",
                        "activeLocalFrames": [
                          286,
                          300
                        ],
                        "effectiveActiveLocalFrames": [
                          286,
                          300
                        ],
                        "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.",
                        "staticControls": {
                          "start": 286,
                          "end": 300,
                          "path": "M 28 54 V 23 L 14 37 L 8 31 L 32 7 L 56 31 L 50 37 L 36 23 V 54 Z",
                          "viewBox": [
                            0,
                            0,
                            64,
                            64
                          ],
                          "x": 584,
                          "y": 19,
                          "width": 32,
                          "height": 32,
                          "fill": "#ffffff"
                        },
                        "rawNumericControls": {
                          "x": 584,
                          "y": 19,
                          "width": 32,
                          "height": 32
                        },
                        "tools": {
                          "Construct": "followup-send_Construct",
                          "LocalMask": "followup-send_LocalMask",
                          "AnchorShift": "followup-send_AnchorShift",
                          "ScaleRotate": "followup-send_ScaleRotate",
                          "Position": "followup-send_Position",
                          "Gated": "followup-send_Gated",
                          "Merge": "followup-send_Merge"
                        },
                        "connections": [
                          "followup-send_Construct -> followup-send_LocalMask -> followup-send_AnchorShift -> followup-send_ScaleRotate -> followup-send_Position -> followup-send_Gated -> followup-send_Merge.Foreground",
                          "followup-voice-bg_Merge -> followup-send_Merge.Background"
                        ],
                        "mask": {
                          "overflow": "visible",
                          "clip": null,
                          "cornerRadiusPx": 0,
                          "stage": "Intersect overflow rounded mask and clip-inset mask before this layer transform. No dimensions-only clipping."
                        },
                        "construction": "Native closed Polygon masks for the absolute M/L/H/V/Z path subpaths, mapped from the stated viewBox. Preserve winding: inner bookmark contour subtracts from the outer contour. No freehand tracing. Fill only; raw path remains exact editable code."
                      },
                      {
                        "layerId": "followup-wave-0",
                        "kind": "rect",
                        "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/children/7",
                        "parentLayerId": "followup",
                        "mergeIndex": 7,
                        "nodeId": "followup-wave-0_Merge",
                        "output": "followup-wave-0_Merge",
                        "backgroundInput": "followup-send_Merge",
                        "foregroundInput": "followup-wave-0_Gated",
                        "activeLocalFrames": [
                          247,
                          286
                        ],
                        "effectiveActiveLocalFrames": [
                          247,
                          286
                        ],
                        "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.",
                        "staticControls": {
                          "start": 247,
                          "end": 286,
                          "x": 587,
                          "y": 31,
                          "width": 4,
                          "height": 9,
                          "fill": "#ffffff",
                          "radius": 2
                        },
                        "rawNumericControls": {
                          "x": 587,
                          "y": 31,
                          "width": 4,
                          "height": 9,
                          "radius": 2
                        },
                        "tools": {
                          "Construct": "followup-wave-0_Construct",
                          "LocalMask": "followup-wave-0_LocalMask",
                          "AnchorShift": "followup-wave-0_AnchorShift",
                          "ScaleRotate": "followup-wave-0_ScaleRotate",
                          "Position": "followup-wave-0_Position",
                          "Gated": "followup-wave-0_Gated",
                          "Merge": "followup-wave-0_Merge"
                        },
                        "connections": [
                          "followup-wave-0_Construct -> followup-wave-0_LocalMask -> followup-wave-0_AnchorShift -> followup-wave-0_ScaleRotate -> followup-wave-0_Position -> followup-wave-0_Gated -> followup-wave-0_Merge.Foreground",
                          "followup-send_Merge -> followup-wave-0_Merge.Background"
                        ],
                        "mask": {
                          "overflow": "visible",
                          "clip": null,
                          "cornerRadiusPx": 2,
                          "stage": "Intersect overflow rounded mask and clip-inset mask before this layer transform. No dimensions-only clipping."
                        },
                        "construction": "Background through local Rectangle/Ellipse mask. For CSS border, use outer stroke-color mask and inset fill mask (inset by strokeWidth, inner radius=max(0,radius-strokeWidth)); border is inward, not a centered SVG stroke. Ellipse ignores radius."
                      },
                      {
                        "layerId": "followup-wave-1",
                        "kind": "rect",
                        "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/children/8",
                        "parentLayerId": "followup",
                        "mergeIndex": 8,
                        "nodeId": "followup-wave-1_Merge",
                        "output": "followup-wave-1_Merge",
                        "backgroundInput": "followup-wave-0_Merge",
                        "foregroundInput": "followup-wave-1_Gated",
                        "activeLocalFrames": [
                          247,
                          286
                        ],
                        "effectiveActiveLocalFrames": [
                          247,
                          286
                        ],
                        "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.",
                        "staticControls": {
                          "start": 247,
                          "end": 286,
                          "x": 595,
                          "y": 25,
                          "width": 4,
                          "height": 21,
                          "fill": "#ffffff",
                          "radius": 2
                        },
                        "rawNumericControls": {
                          "x": 595,
                          "y": 25,
                          "width": 4,
                          "height": 21,
                          "radius": 2
                        },
                        "tools": {
                          "Construct": "followup-wave-1_Construct",
                          "LocalMask": "followup-wave-1_LocalMask",
                          "AnchorShift": "followup-wave-1_AnchorShift",
                          "ScaleRotate": "followup-wave-1_ScaleRotate",
                          "Position": "followup-wave-1_Position",
                          "Gated": "followup-wave-1_Gated",
                          "Merge": "followup-wave-1_Merge"
                        },
                        "connections": [
                          "followup-wave-1_Construct -> followup-wave-1_LocalMask -> followup-wave-1_AnchorShift -> followup-wave-1_ScaleRotate -> followup-wave-1_Position -> followup-wave-1_Gated -> followup-wave-1_Merge.Foreground",
                          "followup-wave-0_Merge -> followup-wave-1_Merge.Background"
                        ],
                        "mask": {
                          "overflow": "visible",
                          "clip": null,
                          "cornerRadiusPx": 2,
                          "stage": "Intersect overflow rounded mask and clip-inset mask before this layer transform. No dimensions-only clipping."
                        },
                        "construction": "Background through local Rectangle/Ellipse mask. For CSS border, use outer stroke-color mask and inset fill mask (inset by strokeWidth, inner radius=max(0,radius-strokeWidth)); border is inward, not a centered SVG stroke. Ellipse ignores radius."
                      },
                      {
                        "layerId": "followup-wave-2",
                        "kind": "rect",
                        "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/children/9",
                        "parentLayerId": "followup",
                        "mergeIndex": 9,
                        "nodeId": "followup-wave-2_Merge",
                        "output": "followup-wave-2_Merge",
                        "backgroundInput": "followup-wave-1_Merge",
                        "foregroundInput": "followup-wave-2_Gated",
                        "activeLocalFrames": [
                          247,
                          286
                        ],
                        "effectiveActiveLocalFrames": [
                          247,
                          286
                        ],
                        "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.",
                        "staticControls": {
                          "start": 247,
                          "end": 286,
                          "x": 603,
                          "y": 31,
                          "width": 4,
                          "height": 9,
                          "fill": "#ffffff",
                          "radius": 2
                        },
                        "rawNumericControls": {
                          "x": 603,
                          "y": 31,
                          "width": 4,
                          "height": 9,
                          "radius": 2
                        },
                        "tools": {
                          "Construct": "followup-wave-2_Construct",
                          "LocalMask": "followup-wave-2_LocalMask",
                          "AnchorShift": "followup-wave-2_AnchorShift",
                          "ScaleRotate": "followup-wave-2_ScaleRotate",
                          "Position": "followup-wave-2_Position",
                          "Gated": "followup-wave-2_Gated",
                          "Merge": "followup-wave-2_Merge"
                        },
                        "connections": [
                          "followup-wave-2_Construct -> followup-wave-2_LocalMask -> followup-wave-2_AnchorShift -> followup-wave-2_ScaleRotate -> followup-wave-2_Position -> followup-wave-2_Gated -> followup-wave-2_Merge.Foreground",
                          "followup-wave-1_Merge -> followup-wave-2_Merge.Background"
                        ],
                        "mask": {
                          "overflow": "visible",
                          "clip": null,
                          "cornerRadiusPx": 2,
                          "stage": "Intersect overflow rounded mask and clip-inset mask before this layer transform. No dimensions-only clipping."
                        },
                        "construction": "Background through local Rectangle/Ellipse mask. For CSS border, use outer stroke-color mask and inset fill mask (inset by strokeWidth, inner radius=max(0,radius-strokeWidth)); border is inward, not a centered SVG stroke. Ellipse ignores radius."
                      },
                      {
                        "layerId": "followup-wave-3",
                        "kind": "rect",
                        "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/children/10",
                        "parentLayerId": "followup",
                        "mergeIndex": 10,
                        "nodeId": "followup-wave-3_Merge",
                        "output": "followup-wave-3_Merge",
                        "backgroundInput": "followup-wave-2_Merge",
                        "foregroundInput": "followup-wave-3_Gated",
                        "activeLocalFrames": [
                          247,
                          286
                        ],
                        "effectiveActiveLocalFrames": [
                          247,
                          286
                        ],
                        "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.",
                        "staticControls": {
                          "start": 247,
                          "end": 286,
                          "x": 611,
                          "y": 25,
                          "width": 4,
                          "height": 21,
                          "fill": "#ffffff",
                          "radius": 2
                        },
                        "rawNumericControls": {
                          "x": 611,
                          "y": 25,
                          "width": 4,
                          "height": 21,
                          "radius": 2
                        },
                        "tools": {
                          "Construct": "followup-wave-3_Construct",
                          "LocalMask": "followup-wave-3_LocalMask",
                          "AnchorShift": "followup-wave-3_AnchorShift",
                          "ScaleRotate": "followup-wave-3_ScaleRotate",
                          "Position": "followup-wave-3_Position",
                          "Gated": "followup-wave-3_Gated",
                          "Merge": "followup-wave-3_Merge"
                        },
                        "connections": [
                          "followup-wave-3_Construct -> followup-wave-3_LocalMask -> followup-wave-3_AnchorShift -> followup-wave-3_ScaleRotate -> followup-wave-3_Position -> followup-wave-3_Gated -> followup-wave-3_Merge.Foreground",
                          "followup-wave-2_Merge -> followup-wave-3_Merge.Background"
                        ],
                        "mask": {
                          "overflow": "visible",
                          "clip": null,
                          "cornerRadiusPx": 2,
                          "stage": "Intersect overflow rounded mask and clip-inset mask before this layer transform. No dimensions-only clipping."
                        },
                        "construction": "Background through local Rectangle/Ellipse mask. For CSS border, use outer stroke-color mask and inset fill mask (inset by strokeWidth, inner radius=max(0,radius-strokeWidth)); border is inward, not a centered SVG stroke. Ellipse ignores radius."
                      }
                    ],
                    "constructInput": "followup-wave-3_Merge",
                    "construction": "Transparent domain -> ordered child merges -> local mask -> group transform -> group alpha. Child opacity is not a substitute for group opacity. Group dimensions never implicitly scale children."
                  }
                ],
                "constructInput": "followup_Merge",
                "construction": "Transparent domain -> ordered child merges -> local mask -> group transform -> group alpha. Child opacity is not a substitute for group opacity. Group dimensions never implicitly scale children."
              }
            ],
            "constructInput": "article-scroll_Merge",
            "construction": "Transparent domain -> ordered child merges -> local mask -> group transform -> group alpha. Child opacity is not a substitute for group opacity. Group dimensions never implicitly scale children."
          }
        ],
        "constructInput": "reading-sheet_Merge",
        "construction": "Transparent domain -> ordered child merges -> local mask -> group transform -> group alpha. Child opacity is not a substitute for group opacity. Group dimensions never implicitly scale children."
      }
    ],
    "constructInput": "phone-viewport_Merge",
    "construction": "Transparent domain -> ordered child merges -> local mask -> group transform -> group alpha. Child opacity is not a substitute for group opacity. Group dimensions never implicitly scale children."
  }
]

svgSubgraphs
{
  "reading-next/pulse-card-to-reading/editorial-illustration-defaults.svg": {
    "viewBox": [
      0.0,
      0.0,
      600.0,
      420.0
    ],
    "prefixRule": "Prefix every primitive/node name with the consuming layerId; repeated uses remain editable independent instances.",
    "primitives": [
      {
        "id": "Primitive00",
        "kind": "rect",
        "geometry": {
          "centerPx": [
            300.0,
            210.0
          ],
          "sizePx": [
            600.0,
            420.0
          ],
          "cornerRadiusPx": 0.0
        },
        "fill": "#e6e5d5",
        "alpha": 1.0,
        "tools": [
          "Rectangle",
          "Background",
          "Merge"
        ],
        "connections": {
          "mask": "Primitive00_Mask",
          "foreground": "Primitive00_Paint",
          "background": "Transparent",
          "output": "Primitive00_Merge"
        },
        "svgAttributes": {
          "width": "600",
          "height": "420",
          "fill": "#e6e5d5"
        }
      },
      {
        "id": "Primitive01",
        "kind": "circle",
        "geometry": {
          "centerPx": [
            468.0,
            92.0
          ],
          "sizePx": [
            96.0,
            96.0
          ]
        },
        "fill": "#d5915d",
        "alpha": 1.0,
        "tools": [
          "Ellipse",
          "Background",
          "Merge"
        ],
        "connections": {
          "mask": "Primitive01_Mask",
          "foreground": "Primitive01_Paint",
          "background": "Primitive00_Merge",
          "output": "Primitive01_Merge"
        },
        "svgAttributes": {
          "cx": "468",
          "cy": "92",
          "r": "48",
          "fill": "#d5915d"
        }
      },
      {
        "id": "Primitive02",
        "kind": "rect",
        "geometry": {
          "centerPx": [
            300.0,
            363.0
          ],
          "sizePx": [
            600.0,
            114.0
          ],
          "cornerRadiusPx": 0.0
        },
        "fill": "#b6bea2",
        "alpha": 1.0,
        "tools": [
          "Rectangle",
          "Background",
          "Merge"
        ],
        "connections": {
          "mask": "Primitive02_Mask",
          "foreground": "Primitive02_Paint",
          "background": "Primitive01_Merge",
          "output": "Primitive02_Merge"
        },
        "svgAttributes": {
          "x": "0",
          "y": "306",
          "width": "600",
          "height": "114",
          "fill": "#b6bea2"
        }
      },
      {
        "id": "Primitive03",
        "kind": "rect",
        "geometry": {
          "centerPx": [
            297.0,
            292.0
          ],
          "sizePx": [
            490.0,
            20.0
          ],
          "cornerRadiusPx": 8.0
        },
        "fill": "#53675c",
        "alpha": 1.0,
        "tools": [
          "Rectangle",
          "Background",
          "Merge"
        ],
        "connections": {
          "mask": "Primitive03_Mask",
          "foreground": "Primitive03_Paint",
          "background": "Primitive02_Merge",
          "output": "Primitive03_Merge"
        },
        "svgAttributes": {
          "x": "52",
          "y": "282",
          "width": "490",
          "height": "20",
          "rx": "8",
          "fill": "#53675c"
        }
      },
      {
        "id": "Primitive04",
        "kind": "rect",
        "geometry": {
          "centerPx": [
            91.0,
            359.5
          ],
          "sizePx": [
            16.0,
            121.0
          ],
          "cornerRadiusPx": 0.0
        },
        "fill": "#53675c",
        "alpha": 1.0,
        "tools": [
          "Rectangle",
          "Background",
          "Merge"
        ],
        "connections": {
          "mask": "Primitive04_Mask",
          "foreground": "Primitive04_Paint",
          "background": "Primitive03_Merge",
          "output": "Primitive04_Merge"
        },
        "svgAttributes": {
          "x": "83",
          "y": "299",
          "width": "16",
          "height": "121",
          "fill": "#53675c"
        }
      },
      {
        "id": "Primitive05",
        "kind": "rect",
        "geometry": {
          "centerPx": [
            502.0,
            359.5
          ],
          "sizePx": [
            16.0,
            121.0
          ],
          "cornerRadiusPx": 0.0
        },
        "fill": "#53675c",
        "alpha": 1.0,
        "tools": [
          "Rectangle",
          "Background",
          "Merge"
        ],
        "connections": {
          "mask": "Primitive05_Mask",
          "foreground": "Primitive05_Paint",
          "background": "Primitive04_Merge",
          "output": "Primitive05_Merge"
        },
        "svgAttributes": {
          "x": "494",
          "y": "299",
          "width": "16",
          "height": "121",
          "fill": "#53675c"
        }
      },
      {
        "id": "Primitive06",
        "kind": "polygon",
        "geometry": {
          "verticesPx": [
            [
              79.0,
              230.0
            ],
            [
              177.0,
              230.0
            ],
            [
              164.0,
              282.0
            ],
            [
              92.0,
              282.0
            ]
          ],
          "closed": true
        },
        "fill": "#bd704f",
        "alpha": 1.0,
        "tools": [
          "Polygon",
          "Background",
          "Merge"
        ],
        "connections": {
          "mask": "Primitive06_Mask",
          "foreground": "Primitive06_Paint",
          "background": "Primitive05_Merge",
          "output": "Primitive06_Merge"
        },
        "svgAttributes": {
          "points": "79,230 177,230 164,282 92,282",
          "fill": "#bd704f"
        }
      },
      {
        "id": "Primitive07",
        "kind": "rect",
        "geometry": {
          "centerPx": [
            128.0,
            155.5
          ],
          "sizePx": [
            8.0,
            151.0
          ],
          "cornerRadiusPx": 0.0
        },
        "fill": "#507561",
        "alpha": 1.0,
        "tools": [
          "Rectangle",
          "Background",
          "Merge"
        ],
        "connections": {
          "mask": "Primitive07_Mask",
          "foreground": "Primitive07_Paint",
          "background": "Primitive06_Merge",
          "output": "Primitive07_Merge"
        },
        "svgAttributes": {
          "x": "124",
          "y": "80",
          "width": "8",
          "height": "151",
          "fill": "#507561"
        }
      },
      {
        "id": "Primitive08",
        "kind": "polygon",
        "geometry": {
          "verticesPx": [
            [
              127.0,
              116.0
            ],
            [
              72.0,
              92.0
            ],
            [
              62.0,
              122.0
            ],
            [
              127.0,
              148.0
            ]
          ],
          "closed": true
        },
        "fill": "#507561",
        "alpha": 1.0,
        "tools": [
          "Polygon",
          "Background",
          "Merge"
        ],
        "connections": {
          "mask": "Primitive08_Mask",
          "foreground": "Primitive08_Paint",
          "background": "Primitive07_Merge",
          "output": "Primitive08_Merge"
        },
        "svgAttributes": {
          "points": "127,116 72,92 62,122 127,148",
          "fill": "#507561"
        }
      },
      {
        "id": "Primitive09",
        "kind": "polygon",
        "geometry": {
          "verticesPx": [
            [
              127.0,
              151.0
            ],
            [
              181.0,
              104.0
            ],
            [
              193.0,
              136.0
            ],
            [
              127.0,
              182.0
            ]
          ],
          "closed": true
        },
        "fill": "#507561",
        "alpha": 1.0,
        "tools": [
          "Polygon",
          "Background",
          "Merge"
        ],
        "connections": {
          "mask": "Primitive09_Mask",
          "foreground": "Primitive09_Paint",
          "background": "Primitive08_Merge",
          "output": "Primitive09_Merge"
        },
        "svgAttributes": {
          "points": "127,151 181,104 193,136 127,182",
          "fill": "#507561"
        }
      },
      {
        "id": "Primitive10",
        "kind": "polygon",
        "geometry": {
          "verticesPx": [
            [
              127.0,
              193.0
            ],
            [
              88.0,
              166.0
            ],
            [
              73.0,
              192.0
            ],
            [
              127.0,
              218.0
            ]
          ],
          "closed": true
        },
        "fill": "#507561",
        "alpha": 1.0,
        "tools": [
          "Polygon",
          "Background",
          "Merge"
        ],
        "connections": {
          "mask": "Primitive10_Mask",
          "foreground": "Primitive10_Paint",
          "background": "Primitive09_Merge",
          "output": "Primitive10_Merge"
        },
        "svgAttributes": {
          "points": "127,193 88,166 73,192 127,218",
          "fill": "#507561"
        }
      },
      {
        "id": "Primitive11",
        "kind": "polygon",
        "geometry": {
          "verticesPx": [
            [
              227.0,
              230.0
            ],
            [
              325.0,
              230.0
            ],
            [
              312.0,
              282.0
            ],
            [
              240.0,
              282.0
            ]
          ],
          "closed": true
        },
        "fill": "#bd704f",
        "alpha": 1.0,
        "tools": [
          "Polygon",
          "Background",
          "Merge"
        ],
        "connections": {
          "mask": "Primitive11_Mask",
          "foreground": "Primitive11_Paint",
          "background": "Primitive10_Merge",
          "output": "Primitive11_Merge"
        },
        "svgAttributes": {
          "points": "227,230 325,230 312,282 240,282",
          "fill": "#bd704f"
        }
      },
      {
        "id": "Primitive12",
        "kind": "rect",
        "geometry": {
          "centerPx": [
            276.0,
            168.0
          ],
          "sizePx": [
            8.0,
            126.0
          ],
          "cornerRadiusPx": 0.0
        },
        "fill": "#698655",
        "alpha": 1.0,
        "tools": [
          "Rectangle",
          "Background",
          "Merge"
        ],
        "connections": {
          "mask": "Primitive12_Mask",
          "foreground": "Primitive12_Paint",
          "background": "Primitive11_Merge",
          "output": "Primitive12_Merge"
        },
        "svgAttributes": {
          "x": "272",
          "y": "105",
          "width": "8",
          "height": "126",
          "fill": "#698655"
        }
      },
      {
        "id": "Primitive13",
        "kind": "polygon",
        "geometry": {
          "verticesPx": [
            [
              275.0,
              141.0
            ],
            [
              220.0,
              117.0
            ],
            [
              210.0,
              147.0
            ],
            [
              275.0,
              173.0
            ]
          ],
          "closed": true
        },
        "fill": "#698655",
        "alpha": 1.0,
        "tools": [
          "Polygon",
          "Background",
          "Merge"
        ],
        "connections": {
          "mask": "Primitive13_Mask",
          "foreground": "Primitive13_Paint",
          "background": "Primitive12_Merge",
          "output": "Primitive13_Merge"
        },
        "svgAttributes": {
          "points": "275,141 220,117 210,147 275,173",
          "fill": "#698655"
        }
      },
      {
        "id": "Primitive14",
        "kind": "polygon",
        "geometry": {
          "verticesPx": [
            [
              275.0,
              176.0
            ],
            [
              329.0,
              129.0
            ],
            [
              341.0,
              161.0
            ],
            [
              275.0,
              207.0
            ]
          ],
          "closed": true
        },
        "fill": "#698655",
        "alpha": 1.0,
        "tools": [
          "Polygon",
          "Background",
          "Merge"
        ],
        "connections": {
          "mask": "Primitive14_Mask",
          "foreground": "Primitive14_Paint",
          "background": "Primitive13_Merge",
          "output": "Primitive14_Merge"
        },
        "svgAttributes": {
          "points": "275,176 329,129 341,161 275,207",
          "fill": "#698655"
        }
      },
      {
        "id": "Primitive15",
        "kind": "polygon",
        "geometry": {
          "verticesPx": [
            [
              275.0,
              218.0
            ],
            [
              236.0,
              191.0
            ],
            [
              221.0,
              217.0
            ],
            [
              275.0,
              243.0
            ]
          ],
          "closed": true
        },
        "fill": "#698655",
        "alpha": 1.0,
        "tools": [
          "Polygon",
          "Background",
          "Merge"
        ],
        "connections": {
          "mask": "Primitive15_Mask",
          "foreground": "Primitive15_Paint",
          "background": "Primitive14_Merge",
          "output": "Primitive15_Merge"
        },
        "svgAttributes": {
          "points": "275,218 236,191 221,217 275,243",
          "fill": "#698655"
        }
      },
      {
        "id": "Primitive16",
        "kind": "polygon",
        "geometry": {
          "verticesPx": [
            [
              373.0,
              230.0
            ],
            [
              471.0,
              230.0
            ],
            [
              458.0,
              282.0
            ],
            [
              386.0,
              282.0
            ]
          ],
          "closed": true
        },
        "fill": "#bd704f",
        "alpha": 1.0,
        "tools": [
          "Polygon",
          "Background",
          "Merge"
        ],
        "connections": {
          "mask": "Primitive16_Mask",
          "foreground": "Primitive16_Paint",
          "background": "Primitive15_Merge",
          "output": "Primitive16_Merge"
        },
        "svgAttributes": {
          "points": "373,230 471,230 458,282 386,282",
          "fill": "#bd704f"
        }
      },
      {
        "id": "Primitive17",
        "kind": "rect",
        "geometry": {
          "centerPx": [
            422.0,
            193.0
          ],
          "sizePx": [
            8.0,
            76.0
          ],
          "cornerRadiusPx": 0.0
        },
        "fill": "#3c675f",
        "alpha": 1.0,
        "tools": [
          "Rectangle",
          "Background",
          "Merge"
        ],
        "connections": {
          "mask": "Primitive17_Mask",
          "foreground": "Primitive17_Paint",
          "background": "Primitive16_Merge",
          "output": "Primitive17_Merge"
        },
        "svgAttributes": {
          "x": "418",
          "y": "155",
          "width": "8",
          "height": "76",
          "fill": "#3c675f"
        }
      },
      {
        "id": "Primitive18",
        "kind": "polygon",
        "geometry": {
          "verticesPx": [
            [
              421.0,
              191.0
            ],
            [
              366.0,
              167.0
            ],
            [
              356.0,
              197.0
            ],
            [
              421.0,
              223.0
            ]
          ],
          "closed": true
        },
        "fill": "#3c675f",
        "alpha": 1.0,
        "tools": [
          "Polygon",
          "Background",
          "Merge"
        ],
        "connections": {
          "mask": "Primitive18_Mask",
          "foreground": "Primitive18_Paint",
          "background": "Primitive17_Merge",
          "output": "Primitive18_Merge"
        },
        "svgAttributes": {
          "points": "421,191 366,167 356,197 421,223",
          "fill": "#3c675f"
        }
      },
      {
        "id": "Primitive19",
        "kind": "polygon",
        "geometry": {
          "verticesPx": [
            [
              421.0,
              226.0
            ],
            [
              475.0,
              179.0
            ],
            [
              487.0,
              211.0
            ],
            [
              421.0,
              257.0
            ]
          ],
          "closed": true
        },
        "fill": "#3c675f",
        "alpha": 1.0,
        "tools": [
          "Polygon",
          "Background",
          "Merge"
        ],
        "connections": {
          "mask": "Primitive19_Mask",
          "foreground": "Primitive19_Paint",
          "background": "Primitive18_Merge",
          "output": "Primitive19_Merge"
        },
        "svgAttributes": {
          "points": "421,226 475,179 487,211 421,257",
          "fill": "#3c675f"
        }
      },
      {
        "id": "Primitive20",
        "kind": "polygon",
        "geometry": {
          "verticesPx": [
            [
              421.0,
              268.0
            ],
            [
              382.0,
              241.0
            ],
            [
              367.0,
              267.0
            ],
            [
              421.0,
              293.0
            ]
          ],
          "closed": true
        },
        "fill": "#3c675f",
        "alpha": 1.0,
        "tools": [
          "Polygon",
          "Background",
          "Merge"
        ],
        "connections": {
          "mask": "Primitive20_Mask",
          "foreground": "Primitive20_Paint",
          "background": "Primitive19_Merge",
          "output": "Primitive20_Merge"
        },
        "svgAttributes": {
          "points": "421,268 382,241 367,267 421,293",
          "fill": "#3c675f"
        }
      },
      {
        "id": "Primitive21",
        "kind": "rect",
        "geometry": {
          "centerPx": [
            489.0,
            342.0
          ],
          "sizePx": [
            76.0,
            56.0
          ],
          "cornerRadiusPx": 9.0
        },
        "fill": "#efe6c9",
        "alpha": 1.0,
        "tools": [
          "Rectangle",
          "Background",
          "Merge"
        ],
        "connections": {
          "mask": "Primitive21_Mask",
          "foreground": "Primitive21_Paint",
          "background": "Primitive20_Merge",
          "output": "Primitive21_Merge"
        },
        "svgAttributes": {
          "x": "451",
          "y": "314",
          "width": "76",
          "height": "56",
          "rx": "9",
          "fill": "#efe6c9"
        }
      },
      {
        "id": "Primitive22",
        "kind": "circle",
        "geometry": {
          "centerPx": [
            489.0,
            342.0
          ],
          "sizePx": [
            28.0,
            28.0
          ]
        },
        "fill": "#b7724e",
        "alpha": 1.0,
        "tools": [
          "Ellipse",
          "Background",
          "Merge"
        ],
        "connections": {
          "mask": "Primitive22_Mask",
          "foreground": "Primitive22_Paint",
          "background": "Primitive21_Merge",
          "output": "Primitive22_Merge"
        },
        "svgAttributes": {
          "cx": "489",
          "cy": "342",
          "r": "14",
          "fill": "#b7724e"
        }
      }
    ],
    "output": "Primitive22_Merge",
    "fit": "Contain, centered in consuming box. factor=min(boxWidth/viewBoxWidth,boxHeight/viewBoxHeight); letterbox offsets=(boxSize-factor*viewBoxSize)/2. Map primitive geometry through factor/offset before layer transform.",
    "input": "Transparent padded working domain; no raster Loader or source frame."
  },
  "reading-next/pulse-card-to-reading/editorial-illustration-adaptation.svg": {
    "viewBox": [
      0.0,
      0.0,
      600.0,
      420.0
    ],
    "prefixRule": "Prefix every primitive/node name with the consuming layerId; repeated uses remain editable independent instances.",
    "primitives": [
      {
        "id": "Primitive00",
        "kind": "rect",
        "geometry": {
          "centerPx": [
            300.0,
            210.0
          ],
          "sizePx": [
            600.0,
            420.0
          ],
          "cornerRadiusPx": 0.0
        },
        "fill": "#232c4d",
        "alpha": 1.0,
        "tools": [
          "Rectangle",
          "Background",
          "Merge"
        ],
        "connections": {
          "mask": "Primitive00_Mask",
          "foreground": "Primitive00_Paint",
          "background": "Transparent",
          "output": "Primitive00_Merge"
        },
        "svgAttributes": {
          "width": "600",
          "height": "420",
          "fill": "#232c4d"
        }
      },
      {
        "id": "Primitive01",
        "kind": "circle",
        "geometry": {
          "centerPx": [
            453.0,
            95.0
          ],
          "sizePx": [
            96.0,
            96.0
          ]
        },
        "fill": "#e9d69e",
        "alpha": 1.0,
        "tools": [
          "Ellipse",
          "Background",
          "Merge"
        ],
        "connections": {
          "mask": "Primitive01_Mask",
          "foreground": "Primitive01_Paint",
          "background": "Primitive00_Merge",
          "output": "Primitive01_Merge"
        },
        "svgAttributes": {
          "cx": "453",
          "cy": "95",
          "r": "48",
          "fill": "#e9d69e"
        }
      },
      {
        "id": "Primitive02",
        "kind": "circle",
        "geometry": {
          "centerPx": [
            473.0,
            77.0
          ],
          "sizePx": [
            94.0,
            94.0
          ]
        },
        "fill": "#232c4d",
        "alpha": 1.0,
        "tools": [
          "Ellipse",
          "Background",
          "Merge"
        ],
        "connections": {
          "mask": "Primitive02_Mask",
          "foreground": "Primitive02_Paint",
          "background": "Primitive01_Merge",
          "output": "Primitive02_Merge"
        },
        "svgAttributes": {
          "cx": "473",
          "cy": "77",
          "r": "47",
          "fill": "#232c4d"
        }
      },
      {
        "id": "Primitive03",
        "kind": "polygon",
        "geometry": {
          "verticesPx": [
            [
              0.0,
              314.0
            ],
            [
              87.0,
              272.0
            ],
            [
              184.0,
              320.0
            ],
            [
              256.0,
              279.0
            ],
            [
              343.0,
              310.0
            ],
            [
              428.0,
              254.0
            ],
            [
              600.0,
              315.0
            ],
            [
              600.0,
              420.0
            ],
            [
              0.0,
              420.0
            ]
          ],
          "closed": true
        },
        "fill": "#495675",
        "alpha": 1.0,
        "tools": [
          "Polygon",
          "Background",
          "Merge"
        ],
        "connections": {
          "mask": "Primitive03_Mask",
          "foreground": "Primitive03_Paint",
          "background": "Primitive02_Merge",
          "output": "Primitive03_Merge"
        },
        "svgAttributes": {
          "points": "0,314 87,272 184,320 256,279 343,310 428,254 600,315 600,420 0,420",
          "fill": "#495675"
        }
      },
      {
        "id": "Primitive04",
        "kind": "polygon",
        "geometry": {
          "verticesPx": [
            [
              0.0,
              349.0
            ],
            [
              144.0,
              302.0
            ],
            [
              264.0,
              360.0
            ],
            [
              415.0,
              308.0
            ],
            [
              600.0,
              346.0
            ],
            [
              600.0,
              420.0
            ],
            [
              0.0,
              420.0
            ]
          ],
          "closed": true
        },
        "fill": "#77808d",
        "alpha": 1.0,
        "tools": [
          "Polygon",
          "Background",
          "Merge"
        ],
        "connections": {
          "mask": "Primitive04_Mask",
          "foreground": "Primitive04_Paint",
          "background": "Primitive03_Merge",
          "output": "Primitive04_Merge"
        },
        "svgAttributes": {
          "points": "0,349 144,302 264,360 415,308 600,346 600,420 0,420",
          "fill": "#77808d"
        }
      },
      {
        "id": "Primitive05",
        "kind": "rect",
        "geometry": {
          "centerPx": [
            244.0,
            318.5
          ],
          "sizePx": [
            152.0,
            75.0
          ],
          "cornerRadiusPx": 8.0
        },
        "fill": "#d99c6e",
        "alpha": 1.0,
        "tools": [
          "Rectangle",
          "Background",
          "Merge"
        ],
        "connections": {
          "mask": "Primitive05_Mask",
          "foreground": "Primitive05_Paint",
          "background": "Primitive04_Merge",
          "output": "Primitive05_Merge"
        },
        "svgAttributes": {
          "x": "168",
          "y": "281",
          "width": "152",
          "height": "75",
          "rx": "8",
          "fill": "#d99c6e"
        }
      },
      {
        "id": "Primitive06",
        "kind": "polygon",
        "geometry": {
          "verticesPx": [
            [
              158.0,
              284.0
            ],
            [
              245.0,
              218.0
            ],
            [
              330.0,
              284.0
            ]
          ],
          "closed": true
        },
        "fill": "#d99c6e",
        "alpha": 1.0,
        "tools": [
          "Polygon",
          "Background",
          "Merge"
        ],
        "connections": {
          "mask": "Primitive06_Mask",
          "foreground": "Primitive06_Paint",
          "background": "Primitive05_Merge",
          "output": "Primitive06_Merge"
        },
        "svgAttributes": {
          "points": "158,284 245,218 330,284",
          "fill": "#d99c6e"
        }
      },
      {
        "id": "Primitive07",
        "kind": "rect",
        "geometry": {
          "centerPx": [
            246.0,
            331.0
          ],
          "sizePx": [
            26.0,
            50.0
          ],
          "cornerRadiusPx": 0.0
        },
        "fill": "#394462",
        "alpha": 1.0,
        "tools": [
          "Rectangle",
          "Background",
          "Merge"
        ],
        "connections": {
          "mask": "Primitive07_Mask",
          "foreground": "Primitive07_Paint",
          "background": "Primitive06_Merge",
          "output": "Primitive07_Merge"
        },
        "svgAttributes": {
          "x": "233",
          "y": "306",
          "width": "26",
          "height": "50",
          "fill": "#394462"
        }
      },
      {
        "id": "Primitive08",
        "kind": "rect",
        "geometry": {
          "centerPx": [
            199.5,
            315.5
          ],
          "sizePx": [
            27.0,
            27.0
          ],
          "cornerRadiusPx": 0.0
        },
        "fill": "#f0d69f",
        "alpha": 1.0,
        "tools": [
          "Rectangle",
          "Background",
          "Merge"
        ],
        "connections": {
          "mask": "Primitive08_Mask",
          "foreground": "Primitive08_Paint",
          "background": "Primitive07_Merge",
          "output": "Primitive08_Merge"
        },
        "svgAttributes": {
          "x": "186",
          "y": "302",
          "width": "27",
          "height": "27",
          "fill": "#f0d69f"
        }
      },
      {
        "id": "Primitive09",
        "kind": "rect",
        "geometry": {
          "centerPx": [
            294.5,
            315.5
          ],
          "sizePx": [
            27.0,
            27.0
          ],
          "cornerRadiusPx": 0.0
        },
        "fill": "#f0d69f",
        "alpha": 1.0,
        "tools": [
          "Rectangle",
          "Background",
          "Merge"
        ],
        "connections": {
          "mask": "Primitive09_Mask",
          "foreground": "Primitive09_Paint",
          "background": "Primitive08_Merge",
          "output": "Primitive09_Merge"
        },
        "svgAttributes": {
          "x": "281",
          "y": "302",
          "width": "27",
          "height": "27",
          "fill": "#f0d69f"
        }
      },
      {
        "id": "Primitive10",
        "kind": "circle",
        "geometry": {
          "centerPx": [
            61.0,
            70.0
          ],
          "sizePx": [
            8.0,
            8.0
          ]
        },
        "fill": "#e7e0cd",
        "alpha": 1.0,
        "tools": [
          "Ellipse",
          "Background",
          "Merge"
        ],
        "connections": {
          "mask": "Primitive10_Mask",
          "foreground": "Primitive10_Paint",
          "background": "Primitive09_Merge",
          "output": "Primitive10_Merge"
        },
        "svgAttributes": {
          "cx": "61",
          "cy": "70",
          "r": "4",
          "fill": "#e7e0cd"
        }
      },
      {
        "id": "Primitive11",
        "kind": "circle",
        "geometry": {
          "centerPx": [
            132.0,
            112.0
          ],
          "sizePx": [
            12.0,
            12.0
          ]
        },
        "fill": "#e7e0cd",
        "alpha": 1.0,
        "tools": [
          "Ellipse",
          "Background",
          "Merge"
        ],
        "connections": {
          "mask": "Primitive11_Mask",
          "foreground": "Primitive11_Paint",
          "background": "Primitive10_Merge",
          "output": "Primitive11_Merge"
        },
        "svgAttributes": {
          "cx": "132",
          "cy": "112",
          "r": "6",
          "fill": "#e7e0cd"
        }
      },
      {
        "id": "Primitive12",
        "kind": "circle",
        "geometry": {
          "centerPx": [
            206.0,
            59.0
          ],
          "sizePx": [
            10.0,
            10.0
          ]
        },
        "fill": "#e7e0cd",
        "alpha": 1.0,
        "tools": [
          "Ellipse",
          "Background",
          "Merge"
        ],
        "connections": {
          "mask": "Primitive12_Mask",
          "foreground": "Primitive12_Paint",
          "background": "Primitive11_Merge",
          "output": "Primitive12_Merge"
        },
        "svgAttributes": {
          "cx": "206",
          "cy": "59",
          "r": "5",
          "fill": "#e7e0cd"
        }
      },
      {
        "id": "Primitive13",
        "kind": "circle",
        "geometry": {
          "centerPx": [
            296.0,
            127.0
          ],
          "sizePx": [
            8.0,
            8.0
          ]
        },
        "fill": "#e7e0cd",
        "alpha": 1.0,
        "tools": [
          "Ellipse",
          "Background",
          "Merge"
        ],
        "connections": {
          "mask": "Primitive13_Mask",
          "foreground": "Primitive13_Paint",
          "background": "Primitive12_Merge",
          "output": "Primitive13_Merge"
        },
        "svgAttributes": {
          "cx": "296",
          "cy": "127",
          "r": "4",
          "fill": "#e7e0cd"
        }
      },
      {
        "id": "Primitive14",
        "kind": "circle",
        "geometry": {
          "centerPx": [
            355.0,
            58.0
          ],
          "sizePx": [
            10.0,
            10.0
          ]
        },
        "fill": "#e7e0cd",
        "alpha": 1.0,
        "tools": [
          "Ellipse",
          "Background",
          "Merge"
        ],
        "connections": {
          "mask": "Primitive14_Mask",
          "foreground": "Primitive14_Paint",
          "background": "Primitive13_Merge",
          "output": "Primitive14_Merge"
        },
        "svgAttributes": {
          "cx": "355",
          "cy": "58",
          "r": "5",
          "fill": "#e7e0cd"
        }
      },
      {
        "id": "Primitive15",
        "kind": "circle",
        "geometry": {
          "centerPx": [
            533.0,
            194.0
          ],
          "sizePx": [
            8.0,
            8.0
          ]
        },
        "fill": "#e7e0cd",
        "alpha": 1.0,
        "tools": [
          "Ellipse",
          "Background",
          "Merge"
        ],
        "connections": {
          "mask": "Primitive15_Mask",
          "foreground": "Primitive15_Paint",
          "background": "Primitive14_Merge",
          "output": "Primitive15_Merge"
        },
        "svgAttributes": {
          "cx": "533",
          "cy": "194",
          "r": "4",
          "fill": "#e7e0cd"
        }
      },
      {
        "id": "Primitive16",
        "kind": "circle",
        "geometry": {
          "centerPx": [
            70.0,
            211.0
          ],
          "sizePx": [
            10.0,
            10.0
          ]
        },
        "fill": "#e7e0cd",
        "alpha": 1.0,
        "tools": [
          "Ellipse",
          "Background",
          "Merge"
        ],
        "connections": {
          "mask": "Primitive16_Mask",
          "foreground": "Primitive16_Paint",
          "background": "Primitive15_Merge",
          "output": "Primitive16_Merge"
        },
        "svgAttributes": {
          "cx": "70",
          "cy": "211",
          "r": "5",
          "fill": "#e7e0cd"
        }
      },
      {
        "id": "Primitive17",
        "kind": "circle",
        "geometry": {
          "centerPx": [
            383.0,
            202.0
          ],
          "sizePx": [
            8.0,
            8.0
          ]
        },
        "fill": "#e7e0cd",
        "alpha": 1.0,
        "tools": [
          "Ellipse",
          "Background",
          "Merge"
        ],
        "connections": {
          "mask": "Primitive17_Mask",
          "foreground": "Primitive17_Paint",
          "background": "Primitive16_Merge",
          "output": "Primitive17_Merge"
        },
        "svgAttributes": {
          "cx": "383",
          "cy": "202",
          "r": "4",
          "fill": "#e7e0cd"
        }
      },
      {
        "id": "Primitive18",
        "kind": "polygon",
        "geometry": {
          "verticesPx": [
            [
              56.0,
              70.0
            ],
            [
              61.0,
              65.0
            ],
            [
              137.0,
              109.0
            ],
            [
              132.0,
              114.0
            ]
          ],
          "closed": true
        },
        "fill": "#8c9da9",
        "alpha": 1.0,
        "tools": [
          "Polygon",
          "Background",
          "Merge"
        ],
        "connections": {
          "mask": "Primitive18_Mask",
          "foreground": "Primitive18_Paint",
          "background": "Primitive17_Merge",
          "output": "Primitive18_Merge"
        },
        "svgAttributes": {
          "points": "56,70 61,65 137,109 132,114",
          "fill": "#8c9da9"
        }
      },
      {
        "id": "Primitive19",
        "kind": "polygon",
        "geometry": {
          "verticesPx": [
            [
              132.0,
              109.0
            ],
            [
              136.0,
              114.0
            ],
            [
              209.0,
              62.0
            ],
            [
              204.0,
              57.0
            ]
          ],
          "closed": true
        },
        "fill": "#8c9da9",
        "alpha": 1.0,
        "tools": [
          "Polygon",
          "Background",
          "Merge"
        ],
        "connections": {
          "mask": "Primitive19_Mask",
          "foreground": "Primitive19_Paint",
          "background": "Primitive18_Merge",
          "output": "Primitive19_Merge"
        },
        "svgAttributes": {
          "points": "132,109 136,114 209,62 204,57",
          "fill": "#8c9da9"
        }
      },
      {
        "id": "Primitive20",
        "kind": "rect",
        "geometry": {
          "centerPx": [
            422.0,
            367.0
          ],
          "sizePx": [
            122.0,
            48.0
          ],
          "cornerRadiusPx": 6.0
        },
        "fill": "#dfd5be",
        "alpha": 1.0,
        "tools": [
          "Rectangle",
          "Background",
          "Merge"
        ],
        "connections": {
          "mask": "Primitive20_Mask",
          "foreground": "Primitive20_Paint",
          "background": "Primitive19_Merge",
          "output": "Primitive20_Merge"
        },
        "svgAttributes": {
          "x": "361",
          "y": "343",
          "width": "122",
          "height": "48",
          "rx": "6",
          "fill": "#dfd5be"
        }
      },
      {
        "id": "Primitive21",
        "kind": "rect",
        "geometry": {
          "centerPx": [
            392.5,
            356.0
          ],
          "sizePx": [
            39.0,
            4.0
          ],
          "cornerRadiusPx": 0.0
        },
        "fill": "#6b7893",
        "alpha": 1.0,
        "tools": [
          "Rectangle",
          "Background",
          "Merge"
        ],
        "connections": {
          "mask": "Primitive21_Mask",
          "foreground": "Primitive21_Paint",
          "background": "Primitive20_Merge",
          "output": "Primitive21_Merge"
        },
        "svgAttributes": {
          "x": "373",
          "y": "354",
          "width": "39",
          "height": "4",
          "fill": "#6b7893"
        }
      },
      {
        "id": "Primitive22",
        "kind": "rect",
        "geometry": {
          "centerPx": [
            415.5,
            367.0
          ],
          "sizePx": [
            85.0,
            4.0
          ],
          "cornerRadiusPx": 0.0
        },
        "fill": "#6b7893",
        "alpha": 1.0,
        "tools": [
          "Rectangle",
          "Background",
          "Merge"
        ],
        "connections": {
          "mask": "Primitive22_Mask",
          "foreground": "Primitive22_Paint",
          "background": "Primitive21_Merge",
          "output": "Primitive22_Merge"
        },
        "svgAttributes": {
          "x": "373",
          "y": "365",
          "width": "85",
          "height": "4",
          "fill": "#6b7893"
        }
      }
    ],
    "output": "Primitive22_Merge",
    "fit": "Contain, centered in consuming box. factor=min(boxWidth/viewBoxWidth,boxHeight/viewBoxHeight); letterbox offsets=(boxSize-factor*viewBoxSize)/2. Map primitive geometry through factor/offset before layer transform.",
    "input": "Transparent padded working domain; no raster Loader or source frame."
  }
}

tracks
[
  {
    "layerId": "phone-camera",
    "parentId": null,
    "property": "x",
    "recipePointer": "/layers/0/x",
    "animated": false,
    "keyCount": 1,
    "minimum": 0,
    "maximum": 0,
    "nativeMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096",
    "rawTrack": 0
  },
  {
    "layerId": "phone-camera",
    "parentId": null,
    "property": "y",
    "recipePointer": "/layers/0/y",
    "animated": true,
    "keyCount": 3,
    "minimum": -822,
    "maximum": 0,
    "nativeMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096",
    "rawTrack": [
      {
        "frame": 0,
        "value": 0,
        "easing": "hold"
      },
      {
        "frame": 247,
        "value": -710,
        "easing": "smooth"
      },
      {
        "frame": 268,
        "value": -822,
        "easing": "smooth"
      }
    ]
  },
  {
    "layerId": "phone-camera",
    "parentId": null,
    "property": "width",
    "recipePointer": "/layers/0/width",
    "animated": false,
    "keyCount": 1,
    "minimum": 1920,
    "maximum": 1920,
    "nativeMapping": "Local geometry width in pixels; do not resize children",
    "rawTrack": 1920
  },
  {
    "layerId": "phone-camera",
    "parentId": null,
    "property": "height",
    "recipePointer": "/layers/0/height",
    "animated": false,
    "keyCount": 1,
    "minimum": 1700,
    "maximum": 1700,
    "nativeMapping": "Local geometry height in pixels; do not resize children",
    "rawTrack": 1700
  },
  {
    "layerId": "phone-camera",
    "parentId": null,
    "property": "scale",
    "recipePointer": "/layers/0/scale",
    "animated": true,
    "keyCount": 2,
    "minimum": 1,
    "maximum": 2.1,
    "nativeMapping": "ScaleRotate.Size=scale",
    "rawTrack": [
      {
        "frame": 0,
        "value": 1,
        "easing": "hold"
      },
      {
        "frame": 247,
        "value": 2.1,
        "easing": "smooth"
      }
    ]
  },
  {
    "layerId": "phone-shell",
    "parentId": "phone-camera",
    "property": "x",
    "recipePointer": "/layers/0/children/0/x",
    "animated": false,
    "keyCount": 1,
    "minimum": 600,
    "maximum": 600,
    "nativeMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096",
    "rawTrack": 600
  },
  {
    "layerId": "phone-shell",
    "parentId": "phone-camera",
    "property": "y",
    "recipePointer": "/layers/0/children/0/y",
    "animated": false,
    "keyCount": 1,
    "minimum": 100,
    "maximum": 100,
    "nativeMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096",
    "rawTrack": 100
  },
  {
    "layerId": "phone-shell",
    "parentId": "phone-camera",
    "property": "width",
    "recipePointer": "/layers/0/children/0/width",
    "animated": false,
    "keyCount": 1,
    "minimum": 720,
    "maximum": 720,
    "nativeMapping": "Local geometry width in pixels; do not resize children",
    "rawTrack": 720
  },
  {
    "layerId": "phone-shell",
    "parentId": "phone-camera",
    "property": "height",
    "recipePointer": "/layers/0/children/0/height",
    "animated": false,
    "keyCount": 1,
    "minimum": 1440,
    "maximum": 1440,
    "nativeMapping": "Local geometry height in pixels; do not resize children",
    "rawTrack": 1440
  },
  {
    "layerId": "phone-shell",
    "parentId": "phone-camera",
    "property": "radius",
    "recipePointer": "/layers/0/children/0/radius",
    "animated": false,
    "keyCount": 1,
    "minimum": 98,
    "maximum": 98,
    "nativeMapping": "Pixel corner radius; use rounded-mask construction",
    "rawTrack": 98
  },
  {
    "layerId": "phone-viewport",
    "parentId": "phone-camera",
    "property": "x",
    "recipePointer": "/layers/0/children/1/x",
    "animated": false,
    "keyCount": 1,
    "minimum": 624,
    "maximum": 624,
    "nativeMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096",
    "rawTrack": 624
  },
  {
    "layerId": "phone-viewport",
    "parentId": "phone-camera",
    "property": "y",
    "recipePointer": "/layers/0/children/1/y",
    "animated": false,
    "keyCount": 1,
    "minimum": 124,
    "maximum": 124,
    "nativeMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096",
    "rawTrack": 124
  },
  {
    "layerId": "phone-viewport",
    "parentId": "phone-camera",
    "property": "width",
    "recipePointer": "/layers/0/children/1/width",
    "animated": false,
    "keyCount": 1,
    "minimum": 672,
    "maximum": 672,
    "nativeMapping": "Local geometry width in pixels; do not resize children",
    "rawTrack": 672
  },
  {
    "layerId": "phone-viewport",
    "parentId": "phone-camera",
    "property": "height",
    "recipePointer": "/layers/0/children/1/height",
    "animated": false,
    "keyCount": 1,
    "minimum": 1392,
    "maximum": 1392,
    "nativeMapping": "Local geometry height in pixels; do not resize children",
    "rawTrack": 1392
  },
  {
    "layerId": "phone-viewport",
    "parentId": "phone-camera",
    "property": "radius",
    "recipePointer": "/layers/0/children/1/radius",
    "animated": false,
    "keyCount": 1,
    "minimum": 74,
    "maximum": 74,
    "nativeMapping": "Pixel corner radius; use rounded-mask construction",
    "rawTrack": 74
  },
  {
    "layerId": "feed-heading",
    "parentId": "phone-viewport",
    "property": "x",
    "recipePointer": "/layers/0/children/1/children/0/x",
    "animated": false,
    "keyCount": 1,
    "minimum": 36,
    "maximum": 36,
    "nativeMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096",
    "rawTrack": 36
  },
  {
    "layerId": "feed-heading",
    "parentId": "phone-viewport",
    "property": "y",
    "recipePointer": "/layers/0/children/1/children/0/y",
    "animated": false,
    "keyCount": 1,
    "minimum": 45,
    "maximum": 45,
    "nativeMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096",
    "rawTrack": 45
  },
  {
    "layerId": "feed-heading",
    "parentId": "phone-viewport",
    "property": "width",
    "recipePointer": "/layers/0/children/1/children/0/width",
    "animated": false,
    "keyCount": 1,
    "minimum": 600,
    "maximum": 600,
    "nativeMapping": "Local geometry width in pixels; do not resize children",
    "rawTrack": 600
  },
  {
    "layerId": "feed-heading",
    "parentId": "phone-viewport",
    "property": "height",
    "recipePointer": "/layers/0/children/1/children/0/height",
    "animated": false,
    "keyCount": 1,
    "minimum": 104,
    "maximum": 104,
    "nativeMapping": "Local geometry height in pixels; do not resize children",
    "rawTrack": 104
  },
  {
    "layerId": "feed-card",
    "parentId": "phone-viewport",
    "property": "x",
    "recipePointer": "/layers/0/children/1/children/1/x",
    "animated": false,
    "keyCount": 1,
    "minimum": 36,
    "maximum": 36,
    "nativeMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096",
    "rawTrack": 36
  },
  {
    "layerId": "feed-card",
    "parentId": "phone-viewport",
    "property": "y",
    "recipePointer": "/layers/0/children/1/children/1/y",
    "animated": false,
    "keyCount": 1,
    "minimum": 164,
    "maximum": 164,
    "nativeMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096",
    "rawTrack": 164
  },
  {
    "layerId": "feed-card",
    "parentId": "phone-viewport",
    "property": "width",
    "recipePointer": "/layers/0/children/1/children/1/width",
    "animated": false,
    "keyCount": 1,
    "minimum": 600,
    "maximum": 600,
    "nativeMapping": "Local geometry width in pixels; do not resize children",
    "rawTrack": 600
  },
  {
    "layerId": "feed-card",
    "parentId": "phone-viewport",
    "property": "height",
    "recipePointer": "/layers/0/children/1/children/1/height",
    "animated": false,
    "keyCount": 1,
    "minimum": 772,
    "maximum": 772,
    "nativeMapping": "Local geometry height in pixels; do not resize children",
    "rawTrack": 772
  },
  {
    "layerId": "feed-card",
    "parentId": "phone-viewport",
    "property": "scale",
    "recipePointer": "/layers/0/children/1/children/1/scale",
    "animated": true,
    "keyCount": 4,
    "minimum": 0.98,
    "maximum": 1,
    "nativeMapping": "ScaleRotate.Size=scale",
    "rawTrack": [
      {
        "frame": 0,
        "value": 1,
        "easing": "hold"
      },
      {
        "frame": 40,
        "value": 1,
        "easing": "smooth"
      },
      {
        "frame": 47,
        "value": 0.98,
        "easing": "smooth"
      },
      {
        "frame": 61,
        "value": 1,
        "easing": "smooth"
      }
    ]
  },
  {
    "layerId": "feed-card",
    "parentId": "phone-viewport",
    "property": "radius",
    "recipePointer": "/layers/0/children/1/children/1/radius",
    "animated": false,
    "keyCount": 1,
    "minimum": 28,
    "maximum": 28,
    "nativeMapping": "Pixel corner radius; use rounded-mask construction",
    "rawTrack": 28
  },
  {
    "layerId": "feed-card-bg",
    "parentId": "feed-card",
    "property": "x",
    "recipePointer": "/layers/0/children/1/children/1/children/0/x",
    "animated": false,
    "keyCount": 1,
    "minimum": 0,
    "maximum": 0,
    "nativeMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096",
    "rawTrack": 0
  },
  {
    "layerId": "feed-card-bg",
    "parentId": "feed-card",
    "property": "y",
    "recipePointer": "/layers/0/children/1/children/1/children/0/y",
    "animated": false,
    "keyCount": 1,
    "minimum": 0,
    "maximum": 0,
    "nativeMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096",
    "rawTrack": 0
  },
  {
    "layerId": "feed-card-bg",
    "parentId": "feed-card",
    "property": "width",
    "recipePointer": "/layers/0/children/1/children/1/children/0/width",
    "animated": false,
    "keyCount": 1,
    "minimum": 600,
    "maximum": 600,
    "nativeMapping": "Local geometry width in pixels; do not resize children",
    "rawTrack": 600
  },
  {
    "layerId": "feed-card-bg",
    "parentId": "feed-card",
    "property": "height",
    "recipePointer": "/layers/0/children/1/children/1/children/0/height",
    "animated": false,
    "keyCount": 1,
    "minimum": 772,
    "maximum": 772,
    "nativeMapping": "Local geometry height in pixels; do not resize children",
    "rawTrack": 772
  },
  {
    "layerId": "feed-card-bg",
    "parentId": "feed-card",
    "property": "radius",
    "recipePointer": "/layers/0/children/1/children/1/children/0/radius",
    "animated": false,
    "keyCount": 1,
    "minimum": 28,
    "maximum": 28,
    "nativeMapping": "Pixel corner radius; use rounded-mask construction",
    "rawTrack": 28
  },
  {
    "layerId": "feed-art",
    "parentId": "feed-card",
    "property": "x",
    "recipePointer": "/layers/0/children/1/children/1/children/1/x",
    "animated": false,
    "keyCount": 1,
    "minimum": 0,
    "maximum": 0,
    "nativeMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096",
    "rawTrack": 0
  },
  {
    "layerId": "feed-art",
    "parentId": "feed-card",
    "property": "y",
    "recipePointer": "/layers/0/children/1/children/1/children/1/y",
    "animated": false,
    "keyCount": 1,
    "minimum": 0,
    "maximum": 0,
    "nativeMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096",
    "rawTrack": 0
  },
  {
    "layerId": "feed-art",
    "parentId": "feed-card",
    "property": "width",
    "recipePointer": "/layers/0/children/1/children/1/children/1/width",
    "animated": false,
    "keyCount": 1,
    "minimum": 600,
    "maximum": 600,
    "nativeMapping": "Local geometry width in pixels; do not resize children",
    "rawTrack": 600
  },
  {
    "layerId": "feed-art",
    "parentId": "feed-card",
    "property": "height",
    "recipePointer": "/layers/0/children/1/children/1/children/1/height",
    "animated": false,
    "keyCount": 1,
    "minimum": 420,
    "maximum": 420,
    "nativeMapping": "Local geometry height in pixels; do not resize children",
    "rawTrack": 420
  },
  {
    "layerId": "feed-title",
    "parentId": "feed-card",
    "property": "x",
    "recipePointer": "/layers/0/children/1/children/1/children/2/x",
    "animated": false,
    "keyCount": 1,
    "minimum": 32,
    "maximum": 32,
    "nativeMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096",
    "rawTrack": 32
  },
  {
    "layerId": "feed-title",
    "parentId": "feed-card",
    "property": "y",
    "recipePointer": "/layers/0/children/1/children/1/children/2/y",
    "animated": false,
    "keyCount": 1,
    "minimum": 450,
    "maximum": 450,
    "nativeMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096",
    "rawTrack": 450
  },
  {
    "layerId": "feed-title",
    "parentId": "feed-card",
    "property": "width",
    "recipePointer": "/layers/0/children/1/children/1/children/2/width",
    "animated": false,
    "keyCount": 1,
    "minimum": 536,
    "maximum": 536,
    "nativeMapping": "Local geometry width in pixels; do not resize children",
    "rawTrack": 536
  },
  {
    "layerId": "feed-title",
    "parentId": "feed-card",
    "property": "height",
    "recipePointer": "/layers/0/children/1/children/1/children/2/height",
    "animated": false,
    "keyCount": 1,
    "minimum": 100,
    "maximum": 100,
    "nativeMapping": "Local geometry height in pixels; do not resize children",
    "rawTrack": 100
  },
  {
    "layerId": "feed-summary",
    "parentId": "feed-card",
    "property": "x",
    "recipePointer": "/layers/0/children/1/children/1/children/3/x",
    "animated": false,
    "keyCount": 1,
    "minimum": 32,
    "maximum": 32,
    "nativeMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096",
    "rawTrack": 32
  },
  {
    "layerId": "feed-summary",
    "parentId": "feed-card",
    "property": "y",
    "recipePointer": "/layers/0/children/1/children/1/children/3/y",
    "animated": false,
    "keyCount": 1,
    "minimum": 567,
    "maximum": 567,
    "nativeMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096",
    "rawTrack": 567
  },
  {
    "layerId": "feed-summary",
    "parentId": "feed-card",
    "property": "width",
    "recipePointer": "/layers/0/children/1/children/1/children/3/width",
    "animated": false,
    "keyCount": 1,
    "minimum": 536,
    "maximum": 536,
    "nativeMapping": "Local geometry width in pixels; do not resize children",
    "rawTrack": 536
  },
  {
    "layerId": "feed-summary",
    "parentId": "feed-card",
    "property": "height",
    "recipePointer": "/layers/0/children/1/children/1/children/3/height",
    "animated": false,
    "keyCount": 1,
    "minimum": 90,
    "maximum": 90,
    "nativeMapping": "Local geometry height in pixels; do not resize children",
    "rawTrack": 90
  },
  {
    "layerId": "feed-add",
    "parentId": "feed-card",
    "property": "x",
    "recipePointer": "/layers/0/children/1/children/1/children/4/x",
    "animated": false,
    "keyCount": 1,
    "minimum": 34,
    "maximum": 34,
    "nativeMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096",
    "rawTrack": 34
  },
  {
    "layerId": "feed-add",
    "parentId": "feed-card",
    "property": "y",
    "recipePointer": "/layers/0/children/1/children/1/children/4/y",
    "animated": false,
    "keyCount": 1,
    "minimum": 702,
    "maximum": 702,
    "nativeMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096",
    "rawTrack": 702
  },
  {
    "layerId": "feed-add",
    "parentId": "feed-card",
    "property": "width",
    "recipePointer": "/layers/0/children/1/children/1/children/4/width",
    "animated": false,
    "keyCount": 1,
    "minimum": 32,
    "maximum": 32,
    "nativeMapping": "Local geometry width in pixels; do not resize children",
    "rawTrack": 32
  },
  {
    "layerId": "feed-add",
    "parentId": "feed-card",
    "property": "height",
    "recipePointer": "/layers/0/children/1/children/1/children/4/height",
    "animated": false,
    "keyCount": 1,
    "minimum": 32,
    "maximum": 32,
    "nativeMapping": "Local geometry height in pixels; do not resize children",
    "rawTrack": 32
  },
  {
    "layerId": "feed-save",
    "parentId": "feed-card",
    "property": "x",
    "recipePointer": "/layers/0/children/1/children/1/children/5/x",
    "animated": false,
    "keyCount": 1,
    "minimum": 95,
    "maximum": 95,
    "nativeMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096",
    "rawTrack": 95
  },
  {
    "layerId": "feed-save",
    "parentId": "feed-card",
    "property": "y",
    "recipePointer": "/layers/0/children/1/children/1/children/5/y",
    "animated": false,
    "keyCount": 1,
    "minimum": 702,
    "maximum": 702,
    "nativeMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096",
    "rawTrack": 702
  },
  {
    "layerId": "feed-save",
    "parentId": "feed-card",
    "property": "width",
    "recipePointer": "/layers/0/children/1/children/1/children/5/width",
    "animated": false,
    "keyCount": 1,
    "minimum": 32,
    "maximum": 32,
    "nativeMapping": "Local geometry width in pixels; do not resize children",
    "rawTrack": 32
  },
  {
    "layerId": "feed-save",
    "parentId": "feed-card",
    "property": "height",
    "recipePointer": "/layers/0/children/1/children/1/children/5/height",
    "animated": false,
    "keyCount": 1,
    "minimum": 32,
    "maximum": 32,
    "nativeMapping": "Local geometry height in pixels; do not resize children",
    "rawTrack": 32
  },
  {
    "layerId": "feed-dimmer",
    "parentId": "phone-viewport",
    "property": "x",
    "recipePointer": "/layers/0/children/1/children/2/x",
    "animated": false,
    "keyCount": 1,
    "minimum": 0,
    "maximum": 0,
    "nativeMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096",
    "rawTrack": 0
  },
  {
    "layerId": "feed-dimmer",
    "parentId": "phone-viewport",
    "property": "y",
    "recipePointer": "/layers/0/children/1/children/2/y",
    "animated": false,
    "keyCount": 1,
    "minimum": 0,
    "maximum": 0,
    "nativeMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096",
    "rawTrack": 0
  },
  {
    "layerId": "feed-dimmer",
    "parentId": "phone-viewport",
    "property": "width",
    "recipePointer": "/layers/0/children/1/children/2/width",
    "animated": false,
    "keyCount": 1,
    "minimum": 672,
    "maximum": 672,
    "nativeMapping": "Local geometry width in pixels; do not resize children",
    "rawTrack": 672
  },
  {
    "layerId": "feed-dimmer",
    "parentId": "phone-viewport",
    "property": "height",
    "recipePointer": "/layers/0/children/1/children/2/height",
    "animated": false,
    "keyCount": 1,
    "minimum": 1392,
    "maximum": 1392,
    "nativeMapping": "Local geometry height in pixels; do not resize children",
    "rawTrack": 1392
  },
  {
    "layerId": "feed-dimmer",
    "parentId": "phone-viewport",
    "property": "opacity",
    "recipePointer": "/layers/0/children/1/children/2/opacity",
    "animated": true,
    "keyCount": 3,
    "minimum": 0,
    "maximum": 1,
    "nativeMapping": "Gated.Merge.Blend=active*opacity after child assembly",
    "rawTrack": [
      {
        "frame": 0,
        "value": 0,
        "easing": "hold"
      },
      {
        "frame": 67,
        "value": 0,
        "easing": "smooth"
      },
      {
        "frame": 92,
        "value": 1,
        "easing": "smooth"
      }
    ]
  },
  {
    "layerId": "reading-sheet",
    "parentId": "phone-viewport",
    "property": "x",
    "recipePointer": "/layers/0/children/1/children/3/x",
    "animated": false,
    "keyCount": 1,
    "minimum": 0,
    "maximum": 0,
    "nativeMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096",
    "rawTrack": 0
  },
  {
    "layerId": "reading-sheet",
    "parentId": "phone-viewport",
    "property": "y",
    "recipePointer": "/layers/0/children/1/children/3/y",
    "animated": true,
    "keyCount": 4,
    "minimum": 112,
    "maximum": 1280,
    "nativeMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096",
    "rawTrack": [
      {
        "frame": 70,
        "value": 1280,
        "easing": "smooth"
      },
      {
        "frame": 82,
        "value": 410,
        "easing": "smooth"
      },
      {
        "frame": 100,
        "value": 132,
        "easing": "smooth"
      },
      {
        "frame": 112,
        "value": 112,
        "easing": "smooth"
      }
    ]
  },
  {
    "layerId": "reading-sheet",
    "parentId": "phone-viewport",
    "property": "width",
    "recipePointer": "/layers/0/children/1/children/3/width",
    "animated": false,
    "keyCount": 1,
    "minimum": 672,
    "maximum": 672,
    "nativeMapping": "Local geometry width in pixels; do not resize children",
    "rawTrack": 672
  },
  {
    "layerId": "reading-sheet",
    "parentId": "phone-viewport",
    "property": "height",
    "recipePointer": "/layers/0/children/1/children/3/height",
    "animated": false,
    "keyCount": 1,
    "minimum": 2180,
    "maximum": 2180,
    "nativeMapping": "Local geometry height in pixels; do not resize children",
    "rawTrack": 2180
  },
  {
    "layerId": "reading-sheet",
    "parentId": "phone-viewport",
    "property": "radius",
    "recipePointer": "/layers/0/children/1/children/3/radius",
    "animated": false,
    "keyCount": 1,
    "minimum": 36,
    "maximum": 36,
    "nativeMapping": "Pixel corner radius; use rounded-mask construction",
    "rawTrack": 36
  },
  {
    "layerId": "article-paper",
    "parentId": "reading-sheet",
    "property": "x",
    "recipePointer": "/layers/0/children/1/children/3/children/0/x",
    "animated": false,
    "keyCount": 1,
    "minimum": 0,
    "maximum": 0,
    "nativeMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096",
    "rawTrack": 0
  },
  {
    "layerId": "article-paper",
    "parentId": "reading-sheet",
    "property": "y",
    "recipePointer": "/layers/0/children/1/children/3/children/0/y",
    "animated": false,
    "keyCount": 1,
    "minimum": 0,
    "maximum": 0,
    "nativeMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096",
    "rawTrack": 0
  },
  {
    "layerId": "article-paper",
    "parentId": "reading-sheet",
    "property": "width",
    "recipePointer": "/layers/0/children/1/children/3/children/0/width",
    "animated": false,
    "keyCount": 1,
    "minimum": 672,
    "maximum": 672,
    "nativeMapping": "Local geometry width in pixels; do not resize children",
    "rawTrack": 672
  },
  {
    "layerId": "article-paper",
    "parentId": "reading-sheet",
    "property": "height",
    "recipePointer": "/layers/0/children/1/children/3/children/0/height",
    "animated": false,
    "keyCount": 1,
    "minimum": 2180,
    "maximum": 2180,
    "nativeMapping": "Local geometry height in pixels; do not resize children",
    "rawTrack": 2180
  },
  {
    "layerId": "article-paper",
    "parentId": "reading-sheet",
    "property": "radius",
    "recipePointer": "/layers/0/children/1/children/3/children/0/radius",
    "animated": false,
    "keyCount": 1,
    "minimum": 36,
    "maximum": 36,
    "nativeMapping": "Pixel corner radius; use rounded-mask construction",
    "rawTrack": 36
  },
  {
    "layerId": "article-scroll",
    "parentId": "reading-sheet",
    "property": "y",
    "recipePointer": "/layers/0/children/1/children/3/children/1/y",
    "animated": true,
    "keyCount": 6,
    "minimum": -580,
    "maximum": 0,
    "nativeMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096",
    "rawTrack": [
      {
        "frame": 0,
        "value": 0,
        "easing": "hold"
      },
      {
        "frame": 120,
        "value": 0,
        "easing": "smooth"
      },
      {
        "frame": 142,
        "value": -176,
        "easing": "smooth"
      },
      {
        "frame": 184,
        "value": -470,
        "easing": "hold"
      },
      {
        "frame": 218,
        "value": -470,
        "easing": "smooth"
      },
      {
        "frame": 247,
        "value": -580,
        "easing": "smooth"
      }
    ]
  },
  {
    "layerId": "article-scroll",
    "parentId": "reading-sheet",
    "property": "width",
    "recipePointer": "/layers/0/children/1/children/3/children/1/width",
    "animated": false,
    "keyCount": 1,
    "minimum": 672,
    "maximum": 672,
    "nativeMapping": "Local geometry width in pixels; do not resize children",
    "rawTrack": 672
  },
  {
    "layerId": "article-scroll",
    "parentId": "reading-sheet",
    "property": "height",
    "recipePointer": "/layers/0/children/1/children/3/children/1/height",
    "animated": false,
    "keyCount": 1,
    "minimum": 2180,
    "maximum": 2180,
    "nativeMapping": "Local geometry height in pixels; do not resize children",
    "rawTrack": 2180
  },
  {
    "layerId": "article-art",
    "parentId": "article-scroll",
    "property": "x",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/0/x",
    "animated": false,
    "keyCount": 1,
    "minimum": 0,
    "maximum": 0,
    "nativeMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096",
    "rawTrack": 0
  },
  {
    "layerId": "article-art",
    "parentId": "article-scroll",
    "property": "y",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/0/y",
    "animated": false,
    "keyCount": 1,
    "minimum": 0,
    "maximum": 0,
    "nativeMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096",
    "rawTrack": 0
  },
  {
    "layerId": "article-art",
    "parentId": "article-scroll",
    "property": "width",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/0/width",
    "animated": false,
    "keyCount": 1,
    "minimum": 672,
    "maximum": 672,
    "nativeMapping": "Local geometry width in pixels; do not resize children",
    "rawTrack": 672
  },
  {
    "layerId": "article-art",
    "parentId": "article-scroll",
    "property": "height",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/0/height",
    "animated": false,
    "keyCount": 1,
    "minimum": 470.4,
    "maximum": 470.4,
    "nativeMapping": "Local geometry height in pixels; do not resize children",
    "rawTrack": 470.4
  },
  {
    "layerId": "article-title",
    "parentId": "article-scroll",
    "property": "x",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/1/x",
    "animated": false,
    "keyCount": 1,
    "minimum": 36,
    "maximum": 36,
    "nativeMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096",
    "rawTrack": 36
  },
  {
    "layerId": "article-title",
    "parentId": "article-scroll",
    "property": "y",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/1/y",
    "animated": false,
    "keyCount": 1,
    "minimum": 499,
    "maximum": 499,
    "nativeMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096",
    "rawTrack": 499
  },
  {
    "layerId": "article-title",
    "parentId": "article-scroll",
    "property": "width",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/1/width",
    "animated": false,
    "keyCount": 1,
    "minimum": 600,
    "maximum": 600,
    "nativeMapping": "Local geometry width in pixels; do not resize children",
    "rawTrack": 600
  },
  {
    "layerId": "article-title",
    "parentId": "article-scroll",
    "property": "height",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/1/height",
    "animated": false,
    "keyCount": 1,
    "minimum": 100,
    "maximum": 100,
    "nativeMapping": "Local geometry height in pixels; do not resize children",
    "rawTrack": 100
  },
  {
    "layerId": "article-intro",
    "parentId": "article-scroll",
    "property": "x",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/2/x",
    "animated": false,
    "keyCount": 1,
    "minimum": 36,
    "maximum": 36,
    "nativeMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096",
    "rawTrack": 36
  },
  {
    "layerId": "article-intro",
    "parentId": "article-scroll",
    "property": "y",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/2/y",
    "animated": false,
    "keyCount": 1,
    "minimum": 616,
    "maximum": 616,
    "nativeMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096",
    "rawTrack": 616
  },
  {
    "layerId": "article-intro",
    "parentId": "article-scroll",
    "property": "width",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/2/width",
    "animated": false,
    "keyCount": 1,
    "minimum": 600,
    "maximum": 600,
    "nativeMapping": "Local geometry width in pixels; do not resize children",
    "rawTrack": 600
  },
  {
    "layerId": "article-intro",
    "parentId": "article-scroll",
    "property": "height",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/2/height",
    "animated": false,
    "keyCount": 1,
    "minimum": 80,
    "maximum": 80,
    "nativeMapping": "Local geometry height in pixels; do not resize children",
    "rawTrack": 80
  },
  {
    "layerId": "section-one",
    "parentId": "article-scroll",
    "property": "x",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/3/x",
    "animated": false,
    "keyCount": 1,
    "minimum": 36,
    "maximum": 36,
    "nativeMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096",
    "rawTrack": 36
  },
  {
    "layerId": "section-one",
    "parentId": "article-scroll",
    "property": "y",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/3/y",
    "animated": false,
    "keyCount": 1,
    "minimum": 724,
    "maximum": 724,
    "nativeMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096",
    "rawTrack": 724
  },
  {
    "layerId": "section-one",
    "parentId": "article-scroll",
    "property": "width",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/3/width",
    "animated": false,
    "keyCount": 1,
    "minimum": 600,
    "maximum": 600,
    "nativeMapping": "Local geometry width in pixels; do not resize children",
    "rawTrack": 600
  },
  {
    "layerId": "section-one",
    "parentId": "article-scroll",
    "property": "height",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/3/height",
    "animated": false,
    "keyCount": 1,
    "minimum": 52,
    "maximum": 52,
    "nativeMapping": "Local geometry height in pixels; do not resize children",
    "rawTrack": 52
  },
  {
    "layerId": "section-two",
    "parentId": "article-scroll",
    "property": "x",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/4/x",
    "animated": false,
    "keyCount": 1,
    "minimum": 36,
    "maximum": 36,
    "nativeMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096",
    "rawTrack": 36
  },
  {
    "layerId": "section-two",
    "parentId": "article-scroll",
    "property": "y",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/4/y",
    "animated": false,
    "keyCount": 1,
    "minimum": 1034,
    "maximum": 1034,
    "nativeMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096",
    "rawTrack": 1034
  },
  {
    "layerId": "section-two",
    "parentId": "article-scroll",
    "property": "width",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/4/width",
    "animated": false,
    "keyCount": 1,
    "minimum": 600,
    "maximum": 600,
    "nativeMapping": "Local geometry width in pixels; do not resize children",
    "rawTrack": 600
  },
  {
    "layerId": "section-two",
    "parentId": "article-scroll",
    "property": "height",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/4/height",
    "animated": false,
    "keyCount": 1,
    "minimum": 52,
    "maximum": 52,
    "nativeMapping": "Local geometry height in pixels; do not resize children",
    "rawTrack": 52
  },
  {
    "layerId": "section-three",
    "parentId": "article-scroll",
    "property": "x",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/5/x",
    "animated": false,
    "keyCount": 1,
    "minimum": 36,
    "maximum": 36,
    "nativeMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096",
    "rawTrack": 36
  },
  {
    "layerId": "section-three",
    "parentId": "article-scroll",
    "property": "y",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/5/y",
    "animated": false,
    "keyCount": 1,
    "minimum": 1264,
    "maximum": 1264,
    "nativeMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096",
    "rawTrack": 1264
  },
  {
    "layerId": "section-three",
    "parentId": "article-scroll",
    "property": "width",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/5/width",
    "animated": false,
    "keyCount": 1,
    "minimum": 600,
    "maximum": 600,
    "nativeMapping": "Local geometry width in pixels; do not resize children",
    "rawTrack": 600
  },
  {
    "layerId": "section-three",
    "parentId": "article-scroll",
    "property": "height",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/5/height",
    "animated": false,
    "keyCount": 1,
    "minimum": 52,
    "maximum": 52,
    "nativeMapping": "Local geometry height in pixels; do not resize children",
    "rawTrack": 52
  },
  {
    "layerId": "article-line-0",
    "parentId": "article-scroll",
    "property": "x",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/6/x",
    "animated": false,
    "keyCount": 1,
    "minimum": 48,
    "maximum": 48,
    "nativeMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096",
    "rawTrack": 48
  },
  {
    "layerId": "article-line-0",
    "parentId": "article-scroll",
    "property": "y",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/6/y",
    "animated": false,
    "keyCount": 1,
    "minimum": 786,
    "maximum": 786,
    "nativeMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096",
    "rawTrack": 786
  },
  {
    "layerId": "article-line-0",
    "parentId": "article-scroll",
    "property": "width",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/6/width",
    "animated": false,
    "keyCount": 1,
    "minimum": 576,
    "maximum": 576,
    "nativeMapping": "Local geometry width in pixels; do not resize children",
    "rawTrack": 576
  },
  {
    "layerId": "article-line-0",
    "parentId": "article-scroll",
    "property": "height",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/6/height",
    "animated": false,
    "keyCount": 1,
    "minimum": 40,
    "maximum": 40,
    "nativeMapping": "Local geometry height in pixels; do not resize children",
    "rawTrack": 40
  },
  {
    "layerId": "article-line-1",
    "parentId": "article-scroll",
    "property": "x",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/7/x",
    "animated": false,
    "keyCount": 1,
    "minimum": 48,
    "maximum": 48,
    "nativeMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096",
    "rawTrack": 48
  },
  {
    "layerId": "article-line-1",
    "parentId": "article-scroll",
    "property": "y",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/7/y",
    "animated": false,
    "keyCount": 1,
    "minimum": 822,
    "maximum": 822,
    "nativeMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096",
    "rawTrack": 822
  },
  {
    "layerId": "article-line-1",
    "parentId": "article-scroll",
    "property": "width",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/7/width",
    "animated": false,
    "keyCount": 1,
    "minimum": 576,
    "maximum": 576,
    "nativeMapping": "Local geometry width in pixels; do not resize children",
    "rawTrack": 576
  },
  {
    "layerId": "article-line-1",
    "parentId": "article-scroll",
    "property": "height",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/7/height",
    "animated": false,
    "keyCount": 1,
    "minimum": 40,
    "maximum": 40,
    "nativeMapping": "Local geometry height in pixels; do not resize children",
    "rawTrack": 40
  },
  {
    "layerId": "article-line-2",
    "parentId": "article-scroll",
    "property": "x",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/8/x",
    "animated": false,
    "keyCount": 1,
    "minimum": 48,
    "maximum": 48,
    "nativeMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096",
    "rawTrack": 48
  },
  {
    "layerId": "article-line-2",
    "parentId": "article-scroll",
    "property": "y",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/8/y",
    "animated": false,
    "keyCount": 1,
    "minimum": 858,
    "maximum": 858,
    "nativeMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096",
    "rawTrack": 858
  },
  {
    "layerId": "article-line-2",
    "parentId": "article-scroll",
    "property": "width",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/8/width",
    "animated": false,
    "keyCount": 1,
    "minimum": 576,
    "maximum": 576,
    "nativeMapping": "Local geometry width in pixels; do not resize children",
    "rawTrack": 576
  },
  {
    "layerId": "article-line-2",
    "parentId": "article-scroll",
    "property": "height",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/8/height",
    "animated": false,
    "keyCount": 1,
    "minimum": 40,
    "maximum": 40,
    "nativeMapping": "Local geometry height in pixels; do not resize children",
    "rawTrack": 40
  },
  {
    "layerId": "article-line-3",
    "parentId": "article-scroll",
    "property": "x",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/9/x",
    "animated": false,
    "keyCount": 1,
    "minimum": 48,
    "maximum": 48,
    "nativeMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096",
    "rawTrack": 48
  },
  {
    "layerId": "article-line-3",
    "parentId": "article-scroll",
    "property": "y",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/9/y",
    "animated": false,
    "keyCount": 1,
    "minimum": 894,
    "maximum": 894,
    "nativeMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096",
    "rawTrack": 894
  },
  {
    "layerId": "article-line-3",
    "parentId": "article-scroll",
    "property": "width",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/9/width",
    "animated": false,
    "keyCount": 1,
    "minimum": 576,
    "maximum": 576,
    "nativeMapping": "Local geometry width in pixels; do not resize children",
    "rawTrack": 576
  },
  {
    "layerId": "article-line-3",
    "parentId": "article-scroll",
    "property": "height",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/9/height",
    "animated": false,
    "keyCount": 1,
    "minimum": 40,
    "maximum": 40,
    "nativeMapping": "Local geometry height in pixels; do not resize children",
    "rawTrack": 40
  },
  {
    "layerId": "article-line-4",
    "parentId": "article-scroll",
    "property": "x",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/10/x",
    "animated": false,
    "keyCount": 1,
    "minimum": 48,
    "maximum": 48,
    "nativeMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096",
    "rawTrack": 48
  },
  {
    "layerId": "article-line-4",
    "parentId": "article-scroll",
    "property": "y",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/10/y",
    "animated": false,
    "keyCount": 1,
    "minimum": 930,
    "maximum": 930,
    "nativeMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096",
    "rawTrack": 930
  },
  {
    "layerId": "article-line-4",
    "parentId": "article-scroll",
    "property": "width",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/10/width",
    "animated": false,
    "keyCount": 1,
    "minimum": 576,
    "maximum": 576,
    "nativeMapping": "Local geometry width in pixels; do not resize children",
    "rawTrack": 576
  },
  {
    "layerId": "article-line-4",
    "parentId": "article-scroll",
    "property": "height",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/10/height",
    "animated": false,
    "keyCount": 1,
    "minimum": 40,
    "maximum": 40,
    "nativeMapping": "Local geometry height in pixels; do not resize children",
    "rawTrack": 40
  },
  {
    "layerId": "article-line-5",
    "parentId": "article-scroll",
    "property": "x",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/11/x",
    "animated": false,
    "keyCount": 1,
    "minimum": 48,
    "maximum": 48,
    "nativeMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096",
    "rawTrack": 48
  },
  {
    "layerId": "article-line-5",
    "parentId": "article-scroll",
    "property": "y",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/11/y",
    "animated": false,
    "keyCount": 1,
    "minimum": 966,
    "maximum": 966,
    "nativeMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096",
    "rawTrack": 966
  },
  {
    "layerId": "article-line-5",
    "parentId": "article-scroll",
    "property": "width",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/11/width",
    "animated": false,
    "keyCount": 1,
    "minimum": 576,
    "maximum": 576,
    "nativeMapping": "Local geometry width in pixels; do not resize children",
    "rawTrack": 576
  },
  {
    "layerId": "article-line-5",
    "parentId": "article-scroll",
    "property": "height",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/11/height",
    "animated": false,
    "keyCount": 1,
    "minimum": 40,
    "maximum": 40,
    "nativeMapping": "Local geometry height in pixels; do not resize children",
    "rawTrack": 40
  },
  {
    "layerId": "article-line-6",
    "parentId": "article-scroll",
    "property": "x",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/12/x",
    "animated": false,
    "keyCount": 1,
    "minimum": 48,
    "maximum": 48,
    "nativeMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096",
    "rawTrack": 48
  },
  {
    "layerId": "article-line-6",
    "parentId": "article-scroll",
    "property": "y",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/12/y",
    "animated": false,
    "keyCount": 1,
    "minimum": 1098,
    "maximum": 1098,
    "nativeMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096",
    "rawTrack": 1098
  },
  {
    "layerId": "article-line-6",
    "parentId": "article-scroll",
    "property": "width",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/12/width",
    "animated": false,
    "keyCount": 1,
    "minimum": 576,
    "maximum": 576,
    "nativeMapping": "Local geometry width in pixels; do not resize children",
    "rawTrack": 576
  },
  {
    "layerId": "article-line-6",
    "parentId": "article-scroll",
    "property": "height",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/12/height",
    "animated": false,
    "keyCount": 1,
    "minimum": 40,
    "maximum": 40,
    "nativeMapping": "Local geometry height in pixels; do not resize children",
    "rawTrack": 40
  },
  {
    "layerId": "article-line-7",
    "parentId": "article-scroll",
    "property": "x",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/13/x",
    "animated": false,
    "keyCount": 1,
    "minimum": 48,
    "maximum": 48,
    "nativeMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096",
    "rawTrack": 48
  },
  {
    "layerId": "article-line-7",
    "parentId": "article-scroll",
    "property": "y",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/13/y",
    "animated": false,
    "keyCount": 1,
    "minimum": 1134,
    "maximum": 1134,
    "nativeMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096",
    "rawTrack": 1134
  },
  {
    "layerId": "article-line-7",
    "parentId": "article-scroll",
    "property": "width",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/13/width",
    "animated": false,
    "keyCount": 1,
    "minimum": 576,
    "maximum": 576,
    "nativeMapping": "Local geometry width in pixels; do not resize children",
    "rawTrack": 576
  },
  {
    "layerId": "article-line-7",
    "parentId": "article-scroll",
    "property": "height",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/13/height",
    "animated": false,
    "keyCount": 1,
    "minimum": 40,
    "maximum": 40,
    "nativeMapping": "Local geometry height in pixels; do not resize children",
    "rawTrack": 40
  },
  {
    "layerId": "article-line-8",
    "parentId": "article-scroll",
    "property": "x",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/14/x",
    "animated": false,
    "keyCount": 1,
    "minimum": 48,
    "maximum": 48,
    "nativeMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096",
    "rawTrack": 48
  },
  {
    "layerId": "article-line-8",
    "parentId": "article-scroll",
    "property": "y",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/14/y",
    "animated": false,
    "keyCount": 1,
    "minimum": 1170,
    "maximum": 1170,
    "nativeMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096",
    "rawTrack": 1170
  },
  {
    "layerId": "article-line-8",
    "parentId": "article-scroll",
    "property": "width",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/14/width",
    "animated": false,
    "keyCount": 1,
    "minimum": 576,
    "maximum": 576,
    "nativeMapping": "Local geometry width in pixels; do not resize children",
    "rawTrack": 576
  },
  {
    "layerId": "article-line-8",
    "parentId": "article-scroll",
    "property": "height",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/14/height",
    "animated": false,
    "keyCount": 1,
    "minimum": 40,
    "maximum": 40,
    "nativeMapping": "Local geometry height in pixels; do not resize children",
    "rawTrack": 40
  },
  {
    "layerId": "article-line-9",
    "parentId": "article-scroll",
    "property": "x",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/15/x",
    "animated": false,
    "keyCount": 1,
    "minimum": 48,
    "maximum": 48,
    "nativeMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096",
    "rawTrack": 48
  },
  {
    "layerId": "article-line-9",
    "parentId": "article-scroll",
    "property": "y",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/15/y",
    "animated": false,
    "keyCount": 1,
    "minimum": 1206,
    "maximum": 1206,
    "nativeMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096",
    "rawTrack": 1206
  },
  {
    "layerId": "article-line-9",
    "parentId": "article-scroll",
    "property": "width",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/15/width",
    "animated": false,
    "keyCount": 1,
    "minimum": 576,
    "maximum": 576,
    "nativeMapping": "Local geometry width in pixels; do not resize children",
    "rawTrack": 576
  },
  {
    "layerId": "article-line-9",
    "parentId": "article-scroll",
    "property": "height",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/15/height",
    "animated": false,
    "keyCount": 1,
    "minimum": 40,
    "maximum": 40,
    "nativeMapping": "Local geometry height in pixels; do not resize children",
    "rawTrack": 40
  },
  {
    "layerId": "article-line-10",
    "parentId": "article-scroll",
    "property": "x",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/16/x",
    "animated": false,
    "keyCount": 1,
    "minimum": 48,
    "maximum": 48,
    "nativeMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096",
    "rawTrack": 48
  },
  {
    "layerId": "article-line-10",
    "parentId": "article-scroll",
    "property": "y",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/16/y",
    "animated": false,
    "keyCount": 1,
    "minimum": 1328,
    "maximum": 1328,
    "nativeMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096",
    "rawTrack": 1328
  },
  {
    "layerId": "article-line-10",
    "parentId": "article-scroll",
    "property": "width",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/16/width",
    "animated": false,
    "keyCount": 1,
    "minimum": 576,
    "maximum": 576,
    "nativeMapping": "Local geometry width in pixels; do not resize children",
    "rawTrack": 576
  },
  {
    "layerId": "article-line-10",
    "parentId": "article-scroll",
    "property": "height",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/16/height",
    "animated": false,
    "keyCount": 1,
    "minimum": 40,
    "maximum": 40,
    "nativeMapping": "Local geometry height in pixels; do not resize children",
    "rawTrack": 40
  },
  {
    "layerId": "article-line-11",
    "parentId": "article-scroll",
    "property": "x",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/17/x",
    "animated": false,
    "keyCount": 1,
    "minimum": 48,
    "maximum": 48,
    "nativeMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096",
    "rawTrack": 48
  },
  {
    "layerId": "article-line-11",
    "parentId": "article-scroll",
    "property": "y",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/17/y",
    "animated": false,
    "keyCount": 1,
    "minimum": 1364,
    "maximum": 1364,
    "nativeMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096",
    "rawTrack": 1364
  },
  {
    "layerId": "article-line-11",
    "parentId": "article-scroll",
    "property": "width",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/17/width",
    "animated": false,
    "keyCount": 1,
    "minimum": 576,
    "maximum": 576,
    "nativeMapping": "Local geometry width in pixels; do not resize children",
    "rawTrack": 576
  },
  {
    "layerId": "article-line-11",
    "parentId": "article-scroll",
    "property": "height",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/17/height",
    "animated": false,
    "keyCount": 1,
    "minimum": 40,
    "maximum": 40,
    "nativeMapping": "Local geometry height in pixels; do not resize children",
    "rawTrack": 40
  },
  {
    "layerId": "article-line-12",
    "parentId": "article-scroll",
    "property": "x",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/18/x",
    "animated": false,
    "keyCount": 1,
    "minimum": 48,
    "maximum": 48,
    "nativeMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096",
    "rawTrack": 48
  },
  {
    "layerId": "article-line-12",
    "parentId": "article-scroll",
    "property": "y",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/18/y",
    "animated": false,
    "keyCount": 1,
    "minimum": 1400,
    "maximum": 1400,
    "nativeMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096",
    "rawTrack": 1400
  },
  {
    "layerId": "article-line-12",
    "parentId": "article-scroll",
    "property": "width",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/18/width",
    "animated": false,
    "keyCount": 1,
    "minimum": 576,
    "maximum": 576,
    "nativeMapping": "Local geometry width in pixels; do not resize children",
    "rawTrack": 576
  },
  {
    "layerId": "article-line-12",
    "parentId": "article-scroll",
    "property": "height",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/18/height",
    "animated": false,
    "keyCount": 1,
    "minimum": 40,
    "maximum": 40,
    "nativeMapping": "Local geometry height in pixels; do not resize children",
    "rawTrack": 40
  },
  {
    "layerId": "article-controls",
    "parentId": "article-scroll",
    "property": "x",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/19/x",
    "animated": false,
    "keyCount": 1,
    "minimum": 474,
    "maximum": 474,
    "nativeMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096",
    "rawTrack": 474
  },
  {
    "layerId": "article-controls",
    "parentId": "article-scroll",
    "property": "y",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/19/y",
    "animated": false,
    "keyCount": 1,
    "minimum": 24,
    "maximum": 24,
    "nativeMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096",
    "rawTrack": 24
  },
  {
    "layerId": "article-controls",
    "parentId": "article-scroll",
    "property": "width",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/19/width",
    "animated": false,
    "keyCount": 1,
    "minimum": 180,
    "maximum": 180,
    "nativeMapping": "Local geometry width in pixels; do not resize children",
    "rawTrack": 180
  },
  {
    "layerId": "article-controls",
    "parentId": "article-scroll",
    "property": "height",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/19/height",
    "animated": false,
    "keyCount": 1,
    "minimum": 56,
    "maximum": 56,
    "nativeMapping": "Local geometry height in pixels; do not resize children",
    "rawTrack": 56
  },
  {
    "layerId": "controls-surface",
    "parentId": "article-controls",
    "property": "x",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/19/children/0/x",
    "animated": false,
    "keyCount": 1,
    "minimum": 0,
    "maximum": 0,
    "nativeMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096",
    "rawTrack": 0
  },
  {
    "layerId": "controls-surface",
    "parentId": "article-controls",
    "property": "y",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/19/children/0/y",
    "animated": false,
    "keyCount": 1,
    "minimum": 0,
    "maximum": 0,
    "nativeMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096",
    "rawTrack": 0
  },
  {
    "layerId": "controls-surface",
    "parentId": "article-controls",
    "property": "width",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/19/children/0/width",
    "animated": false,
    "keyCount": 1,
    "minimum": 180,
    "maximum": 180,
    "nativeMapping": "Local geometry width in pixels; do not resize children",
    "rawTrack": 180
  },
  {
    "layerId": "controls-surface",
    "parentId": "article-controls",
    "property": "height",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/19/children/0/height",
    "animated": false,
    "keyCount": 1,
    "minimum": 56,
    "maximum": 56,
    "nativeMapping": "Local geometry height in pixels; do not resize children",
    "rawTrack": 56
  },
  {
    "layerId": "controls-surface",
    "parentId": "article-controls",
    "property": "opacity",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/19/children/0/opacity",
    "animated": false,
    "keyCount": 1,
    "minimum": 0.88,
    "maximum": 0.88,
    "nativeMapping": "Gated.Merge.Blend=active*opacity after child assembly",
    "rawTrack": 0.88
  },
  {
    "layerId": "controls-surface",
    "parentId": "article-controls",
    "property": "radius",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/19/children/0/radius",
    "animated": false,
    "keyCount": 1,
    "minimum": 28,
    "maximum": 28,
    "nativeMapping": "Pixel corner radius; use rounded-mask construction",
    "rawTrack": 28
  },
  {
    "layerId": "article-save",
    "parentId": "article-controls",
    "property": "x",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/19/children/1/x",
    "animated": false,
    "keyCount": 1,
    "minimum": 17,
    "maximum": 17,
    "nativeMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096",
    "rawTrack": 17
  },
  {
    "layerId": "article-save",
    "parentId": "article-controls",
    "property": "y",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/19/children/1/y",
    "animated": false,
    "keyCount": 1,
    "minimum": 12,
    "maximum": 12,
    "nativeMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096",
    "rawTrack": 12
  },
  {
    "layerId": "article-save",
    "parentId": "article-controls",
    "property": "width",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/19/children/1/width",
    "animated": false,
    "keyCount": 1,
    "minimum": 32,
    "maximum": 32,
    "nativeMapping": "Local geometry width in pixels; do not resize children",
    "rawTrack": 32
  },
  {
    "layerId": "article-save",
    "parentId": "article-controls",
    "property": "height",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/19/children/1/height",
    "animated": false,
    "keyCount": 1,
    "minimum": 32,
    "maximum": 32,
    "nativeMapping": "Local geometry height in pixels; do not resize children",
    "rawTrack": 32
  },
  {
    "layerId": "article-close",
    "parentId": "article-controls",
    "property": "x",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/19/children/2/x",
    "animated": false,
    "keyCount": 1,
    "minimum": 127,
    "maximum": 127,
    "nativeMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096",
    "rawTrack": 127
  },
  {
    "layerId": "article-close",
    "parentId": "article-controls",
    "property": "y",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/19/children/2/y",
    "animated": false,
    "keyCount": 1,
    "minimum": 12,
    "maximum": 12,
    "nativeMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096",
    "rawTrack": 12
  },
  {
    "layerId": "article-close",
    "parentId": "article-controls",
    "property": "width",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/19/children/2/width",
    "animated": false,
    "keyCount": 1,
    "minimum": 32,
    "maximum": 32,
    "nativeMapping": "Local geometry width in pixels; do not resize children",
    "rawTrack": 32
  },
  {
    "layerId": "article-close",
    "parentId": "article-controls",
    "property": "height",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/19/children/2/height",
    "animated": false,
    "keyCount": 1,
    "minimum": 32,
    "maximum": 32,
    "nativeMapping": "Local geometry height in pixels; do not resize children",
    "rawTrack": 32
  },
  {
    "layerId": "article-menu-dot",
    "parentId": "article-controls",
    "property": "x",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/19/children/3/x",
    "animated": false,
    "keyCount": 1,
    "minimum": 88,
    "maximum": 88,
    "nativeMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096",
    "rawTrack": 88
  },
  {
    "layerId": "article-menu-dot",
    "parentId": "article-controls",
    "property": "y",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/19/children/3/y",
    "animated": false,
    "keyCount": 1,
    "minimum": 23,
    "maximum": 23,
    "nativeMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096",
    "rawTrack": 23
  },
  {
    "layerId": "article-menu-dot",
    "parentId": "article-controls",
    "property": "width",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/19/children/3/width",
    "animated": false,
    "keyCount": 1,
    "minimum": 10,
    "maximum": 10,
    "nativeMapping": "Local geometry width in pixels; do not resize children",
    "rawTrack": 10
  },
  {
    "layerId": "article-menu-dot",
    "parentId": "article-controls",
    "property": "height",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/19/children/3/height",
    "animated": false,
    "keyCount": 1,
    "minimum": 10,
    "maximum": 10,
    "nativeMapping": "Local geometry height in pixels; do not resize children",
    "rawTrack": 10
  },
  {
    "layerId": "followup",
    "parentId": "article-scroll",
    "property": "x",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/x",
    "animated": false,
    "keyCount": 1,
    "minimum": 18,
    "maximum": 18,
    "nativeMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096",
    "rawTrack": 18
  },
  {
    "layerId": "followup",
    "parentId": "article-scroll",
    "property": "y",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/y",
    "animated": false,
    "keyCount": 1,
    "minimum": 1480,
    "maximum": 1480,
    "nativeMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096",
    "rawTrack": 1480
  },
  {
    "layerId": "followup",
    "parentId": "article-scroll",
    "property": "width",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/width",
    "animated": false,
    "keyCount": 1,
    "minimum": 638,
    "maximum": 638,
    "nativeMapping": "Local geometry width in pixels; do not resize children",
    "rawTrack": 638
  },
  {
    "layerId": "followup",
    "parentId": "article-scroll",
    "property": "height",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/height",
    "animated": false,
    "keyCount": 1,
    "minimum": 70,
    "maximum": 70,
    "nativeMapping": "Local geometry height in pixels; do not resize children",
    "rawTrack": 70
  },
  {
    "layerId": "followup-add-bg",
    "parentId": "followup",
    "property": "x",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/children/0/x",
    "animated": false,
    "keyCount": 1,
    "minimum": 0,
    "maximum": 0,
    "nativeMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096",
    "rawTrack": 0
  },
  {
    "layerId": "followup-add-bg",
    "parentId": "followup",
    "property": "y",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/children/0/y",
    "animated": false,
    "keyCount": 1,
    "minimum": 0,
    "maximum": 0,
    "nativeMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096",
    "rawTrack": 0
  },
  {
    "layerId": "followup-add-bg",
    "parentId": "followup",
    "property": "width",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/children/0/width",
    "animated": false,
    "keyCount": 1,
    "minimum": 70,
    "maximum": 70,
    "nativeMapping": "Local geometry width in pixels; do not resize children",
    "rawTrack": 70
  },
  {
    "layerId": "followup-add-bg",
    "parentId": "followup",
    "property": "height",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/children/0/height",
    "animated": false,
    "keyCount": 1,
    "minimum": 70,
    "maximum": 70,
    "nativeMapping": "Local geometry height in pixels; do not resize children",
    "rawTrack": 70
  },
  {
    "layerId": "followup-add",
    "parentId": "followup",
    "property": "x",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/children/1/x",
    "animated": false,
    "keyCount": 1,
    "minimum": 19,
    "maximum": 19,
    "nativeMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096",
    "rawTrack": 19
  },
  {
    "layerId": "followup-add",
    "parentId": "followup",
    "property": "y",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/children/1/y",
    "animated": false,
    "keyCount": 1,
    "minimum": 19,
    "maximum": 19,
    "nativeMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096",
    "rawTrack": 19
  },
  {
    "layerId": "followup-add",
    "parentId": "followup",
    "property": "width",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/children/1/width",
    "animated": false,
    "keyCount": 1,
    "minimum": 32,
    "maximum": 32,
    "nativeMapping": "Local geometry width in pixels; do not resize children",
    "rawTrack": 32
  },
  {
    "layerId": "followup-add",
    "parentId": "followup",
    "property": "height",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/children/1/height",
    "animated": false,
    "keyCount": 1,
    "minimum": 32,
    "maximum": 32,
    "nativeMapping": "Local geometry height in pixels; do not resize children",
    "rawTrack": 32
  },
  {
    "layerId": "followup-input",
    "parentId": "followup",
    "property": "x",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/children/2/x",
    "animated": false,
    "keyCount": 1,
    "minimum": 88,
    "maximum": 88,
    "nativeMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096",
    "rawTrack": 88
  },
  {
    "layerId": "followup-input",
    "parentId": "followup",
    "property": "y",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/children/2/y",
    "animated": false,
    "keyCount": 1,
    "minimum": 0,
    "maximum": 0,
    "nativeMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096",
    "rawTrack": 0
  },
  {
    "layerId": "followup-input",
    "parentId": "followup",
    "property": "width",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/children/2/width",
    "animated": false,
    "keyCount": 1,
    "minimum": 550,
    "maximum": 550,
    "nativeMapping": "Local geometry width in pixels; do not resize children",
    "rawTrack": 550
  },
  {
    "layerId": "followup-input",
    "parentId": "followup",
    "property": "height",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/children/2/height",
    "animated": false,
    "keyCount": 1,
    "minimum": 70,
    "maximum": 70,
    "nativeMapping": "Local geometry height in pixels; do not resize children",
    "rawTrack": 70
  },
  {
    "layerId": "followup-input",
    "parentId": "followup",
    "property": "radius",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/children/2/radius",
    "animated": false,
    "keyCount": 1,
    "minimum": 35,
    "maximum": 35,
    "nativeMapping": "Pixel corner radius; use rounded-mask construction",
    "rawTrack": 35
  },
  {
    "layerId": "followup-placeholder",
    "parentId": "followup",
    "property": "x",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/children/3/x",
    "animated": false,
    "keyCount": 1,
    "minimum": 112,
    "maximum": 112,
    "nativeMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096",
    "rawTrack": 112
  },
  {
    "layerId": "followup-placeholder",
    "parentId": "followup",
    "property": "y",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/children/3/y",
    "animated": false,
    "keyCount": 1,
    "minimum": 19,
    "maximum": 19,
    "nativeMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096",
    "rawTrack": 19
  },
  {
    "layerId": "followup-placeholder",
    "parentId": "followup",
    "property": "width",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/children/3/width",
    "animated": false,
    "keyCount": 1,
    "minimum": 426,
    "maximum": 426,
    "nativeMapping": "Local geometry width in pixels; do not resize children",
    "rawTrack": 426
  },
  {
    "layerId": "followup-placeholder",
    "parentId": "followup",
    "property": "height",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/children/3/height",
    "animated": false,
    "keyCount": 1,
    "minimum": 46,
    "maximum": 46,
    "nativeMapping": "Local geometry height in pixels; do not resize children",
    "rawTrack": 46
  },
  {
    "layerId": "followup-caret",
    "parentId": "followup",
    "property": "x",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/children/4/x",
    "animated": false,
    "keyCount": 1,
    "minimum": 112,
    "maximum": 112,
    "nativeMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096",
    "rawTrack": 112
  },
  {
    "layerId": "followup-caret",
    "parentId": "followup",
    "property": "y",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/children/4/y",
    "animated": false,
    "keyCount": 1,
    "minimum": 18,
    "maximum": 18,
    "nativeMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096",
    "rawTrack": 18
  },
  {
    "layerId": "followup-caret",
    "parentId": "followup",
    "property": "width",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/children/4/width",
    "animated": false,
    "keyCount": 1,
    "minimum": 3,
    "maximum": 3,
    "nativeMapping": "Local geometry width in pixels; do not resize children",
    "rawTrack": 3
  },
  {
    "layerId": "followup-caret",
    "parentId": "followup",
    "property": "height",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/children/4/height",
    "animated": false,
    "keyCount": 1,
    "minimum": 34,
    "maximum": 34,
    "nativeMapping": "Local geometry height in pixels; do not resize children",
    "rawTrack": 34
  },
  {
    "layerId": "followup-voice-bg",
    "parentId": "followup",
    "property": "x",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/children/5/x",
    "animated": false,
    "keyCount": 1,
    "minimum": 574,
    "maximum": 574,
    "nativeMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096",
    "rawTrack": 574
  },
  {
    "layerId": "followup-voice-bg",
    "parentId": "followup",
    "property": "y",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/children/5/y",
    "animated": false,
    "keyCount": 1,
    "minimum": 9,
    "maximum": 9,
    "nativeMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096",
    "rawTrack": 9
  },
  {
    "layerId": "followup-voice-bg",
    "parentId": "followup",
    "property": "width",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/children/5/width",
    "animated": false,
    "keyCount": 1,
    "minimum": 52,
    "maximum": 52,
    "nativeMapping": "Local geometry width in pixels; do not resize children",
    "rawTrack": 52
  },
  {
    "layerId": "followup-voice-bg",
    "parentId": "followup",
    "property": "height",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/children/5/height",
    "animated": false,
    "keyCount": 1,
    "minimum": 52,
    "maximum": 52,
    "nativeMapping": "Local geometry height in pixels; do not resize children",
    "rawTrack": 52
  },
  {
    "layerId": "followup-send",
    "parentId": "followup",
    "property": "x",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/children/6/x",
    "animated": false,
    "keyCount": 1,
    "minimum": 584,
    "maximum": 584,
    "nativeMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096",
    "rawTrack": 584
  },
  {
    "layerId": "followup-send",
    "parentId": "followup",
    "property": "y",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/children/6/y",
    "animated": false,
    "keyCount": 1,
    "minimum": 19,
    "maximum": 19,
    "nativeMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096",
    "rawTrack": 19
  },
  {
    "layerId": "followup-send",
    "parentId": "followup",
    "property": "width",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/children/6/width",
    "animated": false,
    "keyCount": 1,
    "minimum": 32,
    "maximum": 32,
    "nativeMapping": "Local geometry width in pixels; do not resize children",
    "rawTrack": 32
  },
  {
    "layerId": "followup-send",
    "parentId": "followup",
    "property": "height",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/children/6/height",
    "animated": false,
    "keyCount": 1,
    "minimum": 32,
    "maximum": 32,
    "nativeMapping": "Local geometry height in pixels; do not resize children",
    "rawTrack": 32
  },
  {
    "layerId": "followup-wave-0",
    "parentId": "followup",
    "property": "x",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/children/7/x",
    "animated": false,
    "keyCount": 1,
    "minimum": 587,
    "maximum": 587,
    "nativeMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096",
    "rawTrack": 587
  },
  {
    "layerId": "followup-wave-0",
    "parentId": "followup",
    "property": "y",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/children/7/y",
    "animated": false,
    "keyCount": 1,
    "minimum": 31,
    "maximum": 31,
    "nativeMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096",
    "rawTrack": 31
  },
  {
    "layerId": "followup-wave-0",
    "parentId": "followup",
    "property": "width",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/children/7/width",
    "animated": false,
    "keyCount": 1,
    "minimum": 4,
    "maximum": 4,
    "nativeMapping": "Local geometry width in pixels; do not resize children",
    "rawTrack": 4
  },
  {
    "layerId": "followup-wave-0",
    "parentId": "followup",
    "property": "height",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/children/7/height",
    "animated": false,
    "keyCount": 1,
    "minimum": 9,
    "maximum": 9,
    "nativeMapping": "Local geometry height in pixels; do not resize children",
    "rawTrack": 9
  },
  {
    "layerId": "followup-wave-0",
    "parentId": "followup",
    "property": "radius",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/children/7/radius",
    "animated": false,
    "keyCount": 1,
    "minimum": 2,
    "maximum": 2,
    "nativeMapping": "Pixel corner radius; use rounded-mask construction",
    "rawTrack": 2
  },
  {
    "layerId": "followup-wave-1",
    "parentId": "followup",
    "property": "x",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/children/8/x",
    "animated": false,
    "keyCount": 1,
    "minimum": 595,
    "maximum": 595,
    "nativeMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096",
    "rawTrack": 595
  },
  {
    "layerId": "followup-wave-1",
    "parentId": "followup",
    "property": "y",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/children/8/y",
    "animated": false,
    "keyCount": 1,
    "minimum": 25,
    "maximum": 25,
    "nativeMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096",
    "rawTrack": 25
  },
  {
    "layerId": "followup-wave-1",
    "parentId": "followup",
    "property": "width",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/children/8/width",
    "animated": false,
    "keyCount": 1,
    "minimum": 4,
    "maximum": 4,
    "nativeMapping": "Local geometry width in pixels; do not resize children",
    "rawTrack": 4
  },
  {
    "layerId": "followup-wave-1",
    "parentId": "followup",
    "property": "height",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/children/8/height",
    "animated": false,
    "keyCount": 1,
    "minimum": 21,
    "maximum": 21,
    "nativeMapping": "Local geometry height in pixels; do not resize children",
    "rawTrack": 21
  },
  {
    "layerId": "followup-wave-1",
    "parentId": "followup",
    "property": "radius",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/children/8/radius",
    "animated": false,
    "keyCount": 1,
    "minimum": 2,
    "maximum": 2,
    "nativeMapping": "Pixel corner radius; use rounded-mask construction",
    "rawTrack": 2
  },
  {
    "layerId": "followup-wave-2",
    "parentId": "followup",
    "property": "x",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/children/9/x",
    "animated": false,
    "keyCount": 1,
    "minimum": 603,
    "maximum": 603,
    "nativeMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096",
    "rawTrack": 603
  },
  {
    "layerId": "followup-wave-2",
    "parentId": "followup",
    "property": "y",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/children/9/y",
    "animated": false,
    "keyCount": 1,
    "minimum": 31,
    "maximum": 31,
    "nativeMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096",
    "rawTrack": 31
  },
  {
    "layerId": "followup-wave-2",
    "parentId": "followup",
    "property": "width",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/children/9/width",
    "animated": false,
    "keyCount": 1,
    "minimum": 4,
    "maximum": 4,
    "nativeMapping": "Local geometry width in pixels; do not resize children",
    "rawTrack": 4
  },
  {
    "layerId": "followup-wave-2",
    "parentId": "followup",
    "property": "height",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/children/9/height",
    "animated": false,
    "keyCount": 1,
    "minimum": 9,
    "maximum": 9,
    "nativeMapping": "Local geometry height in pixels; do not resize children",
    "rawTrack": 9
  },
  {
    "layerId": "followup-wave-2",
    "parentId": "followup",
    "property": "radius",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/children/9/radius",
    "animated": false,
    "keyCount": 1,
    "minimum": 2,
    "maximum": 2,
    "nativeMapping": "Pixel corner radius; use rounded-mask construction",
    "rawTrack": 2
  },
  {
    "layerId": "followup-wave-3",
    "parentId": "followup",
    "property": "x",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/children/10/x",
    "animated": false,
    "keyCount": 1,
    "minimum": 611,
    "maximum": 611,
    "nativeMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096",
    "rawTrack": 611
  },
  {
    "layerId": "followup-wave-3",
    "parentId": "followup",
    "property": "y",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/children/10/y",
    "animated": false,
    "keyCount": 1,
    "minimum": 25,
    "maximum": 25,
    "nativeMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096",
    "rawTrack": 25
  },
  {
    "layerId": "followup-wave-3",
    "parentId": "followup",
    "property": "width",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/children/10/width",
    "animated": false,
    "keyCount": 1,
    "minimum": 4,
    "maximum": 4,
    "nativeMapping": "Local geometry width in pixels; do not resize children",
    "rawTrack": 4
  },
  {
    "layerId": "followup-wave-3",
    "parentId": "followup",
    "property": "height",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/children/10/height",
    "animated": false,
    "keyCount": 1,
    "minimum": 21,
    "maximum": 21,
    "nativeMapping": "Local geometry height in pixels; do not resize children",
    "rawTrack": 21
  },
  {
    "layerId": "followup-wave-3",
    "parentId": "followup",
    "property": "radius",
    "recipePointer": "/layers/0/children/1/children/3/children/1/children/20/children/10/radius",
    "animated": false,
    "keyCount": 1,
    "minimum": 2,
    "maximum": 2,
    "nativeMapping": "Pixel corner radius; use rounded-mask construction",
    "rawTrack": 2
  }
]

steps
[
  "0–66: a held feed card, with a small authored 40–61 press/release scale excursion. No pointer or click sound is invented.",
  "67–92: feed darkens. A separate sheet starts moving below the viewport at 70 with local Y 1280; first faint visible entry is about75, clear at76. It reaches 410 at 82, 132 at 100 and 112 at 112. The feed art and article art reference the same selected SVG.",
  "Article scrolling is a child transform, not sheet travel: local Y 0 through 120, −176 at 142, −470 at 184; hold to 218; −580 at 247. The shell and sheet top do not move with this content.",
  "At 247, a held camera key makes a discrete 1→2.1 close crop about (960,540); Y jumps to −710 then settles to −822 at 268. The lower article and composer fill the frame. This is not another scroll.",
  "286: placeholder/voice bars disappear and send arrow appears. 287: blank-input caret appears. End at 299 without a typed request or send."
]

checkpoints
[
  {
    "localFrame": 0,
    "excerptFrame": 0,
    "sourceFrame": 2160,
    "nominalSourceSeconds": 36.0,
    "expected": "Illustrated feed card inside cropped phone."
  },
  {
    "localFrame": 40,
    "excerptFrame": 40,
    "sourceFrame": 2200,
    "nominalSourceSeconds": 36.666666666666664,
    "expected": "Press-scale excursion begins."
  },
  {
    "localFrame": 50,
    "excerptFrame": 50,
    "sourceFrame": 2210,
    "nominalSourceSeconds": 36.833333333333336,
    "expected": "Card is near its minimum press size."
  },
  {
    "localFrame": 66,
    "excerptFrame": 66,
    "sourceFrame": 2226,
    "nominalSourceSeconds": 37.1,
    "expected": "Feed alone before dimming."
  },
  {
    "localFrame": 67,
    "excerptFrame": 67,
    "sourceFrame": 2227,
    "nominalSourceSeconds": 37.11666666666667,
    "expected": "Dimmer starts."
  },
  {
    "localFrame": 69,
    "excerptFrame": 69,
    "sourceFrame": 2229,
    "nominalSourceSeconds": 37.15,
    "expected": "No article sheet yet."
  },
  {
    "localFrame": 70,
    "excerptFrame": 70,
    "sourceFrame": 2230,
    "nominalSourceSeconds": 37.166666666666664,
    "expected": "Sheet motion starts below the visible viewport; no visible sheet yet."
  },
  {
    "localFrame": 82,
    "excerptFrame": 82,
    "sourceFrame": 2242,
    "nominalSourceSeconds": 37.36666666666667,
    "expected": "Sheet rises above the dimmed feed."
  },
  {
    "localFrame": 100,
    "excerptFrame": 100,
    "sourceFrame": 2260,
    "nominalSourceSeconds": 37.666666666666664,
    "expected": "Sheet near its open Y."
  },
  {
    "localFrame": 112,
    "excerptFrame": 112,
    "sourceFrame": 2272,
    "nominalSourceSeconds": 37.86666666666667,
    "expected": "Sheet settled."
  },
  {
    "localFrame": 120,
    "excerptFrame": 120,
    "sourceFrame": 2280,
    "nominalSourceSeconds": 38.0,
    "expected": "Article scroll starts only after sheet settles."
  },
  {
    "localFrame": 142,
    "excerptFrame": 142,
    "sourceFrame": 2302,
    "nominalSourceSeconds": 38.36666666666667,
    "expected": "First content-scroll intermediate."
  },
  {
    "localFrame": 184,
    "excerptFrame": 184,
    "sourceFrame": 2344,
    "nominalSourceSeconds": 39.06666666666667,
    "expected": "First scroll ends; sheet Y unchanged."
  },
  {
    "localFrame": 218,
    "excerptFrame": 218,
    "sourceFrame": 2378,
    "nominalSourceSeconds": 39.63333333333333,
    "expected": "Second article scroll starts."
  },
  {
    "localFrame": 246,
    "excerptFrame": 246,
    "sourceFrame": 2406,
    "nominalSourceSeconds": 40.1,
    "expected": "Last phone overview."
  },
  {
    "localFrame": 247,
    "excerptFrame": 247,
    "sourceFrame": 2407,
    "nominalSourceSeconds": 40.11666666666667,
    "expected": "Hard close crop, lower article/composer."
  },
  {
    "localFrame": 268,
    "excerptFrame": 268,
    "sourceFrame": 2428,
    "nominalSourceSeconds": 40.46666666666667,
    "expected": "Close crop settled."
  },
  {
    "localFrame": 285,
    "excerptFrame": 285,
    "sourceFrame": 2445,
    "nominalSourceSeconds": 40.75,
    "expected": "Placeholder and voice bars still present."
  },
  {
    "localFrame": 286,
    "excerptFrame": 286,
    "sourceFrame": 2446,
    "nominalSourceSeconds": 40.766666666666666,
    "expected": "Blank focus / send-arrow state."
  },
  {
    "localFrame": 287,
    "excerptFrame": 287,
    "sourceFrame": 2447,
    "nominalSourceSeconds": 40.78333333333333,
    "expected": "Caret in empty input."
  },
  {
    "localFrame": 299,
    "excerptFrame": 299,
    "sourceFrame": 2459,
    "nominalSourceSeconds": 40.983333333333334,
    "expected": "Empty focused composer at cutoff; no typed answer."
  }
]

limitations
[
  "The original illustrated runner, tonal shading, phone shadow and medical article are not reproduced. This geometric artwork and shorter live-type article preserve the sheet/scroll/crop sequence, not its exact physics, text density, source illustration or native UI styling.",
  "No worker rendering, browser font measurement or native Resolve execution.",
  "Static all-frame excerpt inspection is not moving review or source-fidelity acceptance.",
  "The current final composer crosses the actual bottom edge at local247–299. Its full capsule, controls and lower margin still need a separately rendered correction; the247 cut and286 blank/287 caret remain unchanged."
]
