coordinateConventions { "designCanvas": [ 1920, 1080 ], "workingDomain": [ 4096, 4096 ], "designOriginInWorkPixels": [ 1024, 1024 ], "workingCenterInDesignPixels": [ 1024, 1024 ], "codeAxes": "+X right, +Y down, clockwise degrees", "fusionAxes": "+X right, +Y up, counterclockwise degrees", "pointFormula": "((x+1024)/4096, 1-(y+1024)/4096)", "localTransform": "p'=t+o+Rcw(rotation)*scale*(p-o)", "defaultOrigin": [ 0, 0 ], "anchorShift": "c-origin; c=(1024,1024)", "scaleRotate": "Center=Pivot=(.5,.5), Size=scale, Angle=-rotation", "positionShift": "translation+origin-c", "translationCenterFormula": "(.5+dx/4096,.5-dy/4096)", "groupDimensions": "Never rescale children or implicitly clip them.", "clipOrder": "Local overflow/clip before local transform; parent clip after child composite.", "finalCrop": { "x": 1024, "y": 1024, "width": 1920, "height": 1080, "resize": false }, "textSizeStatus": "fontSize/4096 is an uncalibrated starting estimate, not verified native Text+ fit." } rootPipeline { "framesInclusive": [ 0, 239 ], "fps": { "numerator": 60, "denominator": 1 }, "RootPaper": { "tool": "Background", "width": 4096, "height": 4096, "color": "#e5e9e6", "alpha": 1 }, "FinalCrop": { "tool": "Crop", "input": "dashboard-camera_Merge", "x": 1024, "y": 1024, "width": 1920, "height": 1080, "resize": false }, "MediaOut": { "tool": "MediaOut", "input": "FinalCrop", "width": 1920, "height": 1080 } } nativePalette { "defaults": { "ink": { "hex": "#243630", "rgb": [ 0.1411764705882353, 0.21176470588235294, 0.18823529411764706 ], "alpha": 1 }, "muted": { "hex": "#6c7c74", "rgb": [ 0.4235294117647059, 0.48627450980392156, 0.4549019607843137 ], "alpha": 1 }, "accent": { "hex": "#23886f", "rgb": [ 0.13725490196078433, 0.5333333333333333, 0.43529411764705883 ], "alpha": 1 } }, "adaptation": { "ink": { "hex": "#343449", "rgb": [ 0.20392156862745098, 0.20392156862745098, 0.28627450980392155 ], "alpha": 1 }, "muted": { "hex": "#73718a", "rgb": [ 0.45098039215686275, 0.44313725490196076, 0.5411764705882353 ], "alpha": 1 }, "accent": { "hex": "#7b64a3", "rgb": [ 0.4823529411764706, 0.39215686274509803, 0.6392156862745098 ], "alpha": 1 } } } fusionNodes [ { "layerId": "desktop-left", "kind": "rect", "recipePointer": "/layers/0", "parentLayerId": null, "mergeIndex": 0, "nodeId": "desktop-left_Merge", "output": "desktop-left_Merge", "backgroundInput": "RootPaper", "foregroundInput": "desktop-left_Gated", "activeLocalFrames": [ 0, 240 ], "effectiveActiveLocalFrames": [ 0, 240 ], "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.", "staticControls": { "start": 0, "end": 240, "x": 0, "y": 0, "width": 1920, "height": 1080, "fill": "#d3dedb" }, "rawNumericControls": { "x": 0, "y": 0, "width": 1920, "height": 1080 }, "tools": { "Construct": "desktop-left_Construct", "LocalMask": "desktop-left_LocalMask", "AnchorShift": "desktop-left_AnchorShift", "ScaleRotate": "desktop-left_ScaleRotate", "Position": "desktop-left_Position", "Gated": "desktop-left_Gated", "Merge": "desktop-left_Merge" }, "connections": [ "desktop-left_Construct -> desktop-left_LocalMask -> desktop-left_AnchorShift -> desktop-left_ScaleRotate -> desktop-left_Position -> desktop-left_Gated -> desktop-left_Merge.Foreground", "RootPaper -> desktop-left_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": "dashboard-camera", "kind": "group", "recipePointer": "/layers/1", "parentLayerId": null, "mergeIndex": 1, "nodeId": "dashboard-camera_Merge", "output": "dashboard-camera_Merge", "backgroundInput": "desktop-left_Merge", "foregroundInput": "dashboard-camera_Gated", "activeLocalFrames": [ 0, 240 ], "effectiveActiveLocalFrames": [ 0, 240 ], "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.", "staticControls": { "start": 0, "end": 240, "width": 1696, "height": 956 }, "rawNumericControls": { "x": [ { "frame": 0, "value": 112, "easing": "smooth" }, { "frame": 10, "value": 112, "easing": "smooth" }, { "frame": 60, "value": 40, "easing": "smooth" }, { "frame": 136, "value": 40, "easing": "smooth" }, { "frame": 179, "value": -1020, "easing": "smooth" }, { "frame": 235, "value": -1020, "easing": "smooth" }, { "frame": 239, "value": -990, "easing": "smooth" } ], "y": [ { "frame": 0, "value": 60, "easing": "smooth" }, { "frame": 10, "value": 60, "easing": "smooth" }, { "frame": 60, "value": -155, "easing": "smooth" }, { "frame": 235, "value": -155, "easing": "smooth" }, { "frame": 239, "value": -140, "easing": "smooth" } ], "width": 1696, "height": 956, "scale": [ { "frame": 0, "value": 1, "easing": "smooth" }, { "frame": 10, "value": 1, "easing": "smooth" }, { "frame": 60, "value": 1.7, "easing": "smooth" }, { "frame": 235, "value": 1.7, "easing": "smooth" }, { "frame": 239, "value": 1.66, "easing": "smooth" } ] }, "tools": { "Construct": "dashboard-camera_Construct", "LocalMask": "dashboard-camera_LocalMask", "AnchorShift": "dashboard-camera_AnchorShift", "ScaleRotate": "dashboard-camera_ScaleRotate", "Position": "dashboard-camera_Position", "Gated": "dashboard-camera_Gated", "Merge": "dashboard-camera_Merge" }, "connections": [ "dashboard-camera_Construct -> dashboard-camera_LocalMask -> dashboard-camera_AnchorShift -> dashboard-camera_ScaleRotate -> dashboard-camera_Position -> dashboard-camera_Gated -> dashboard-camera_Merge.Foreground", "desktop-left_Merge -> dashboard-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": "window-paper", "kind": "rect", "recipePointer": "/layers/1/children/0", "parentLayerId": "dashboard-camera", "mergeIndex": 0, "nodeId": "window-paper_Merge", "output": "window-paper_Merge", "backgroundInput": "dashboard-camera_Transparent", "foregroundInput": "window-paper_Gated", "activeLocalFrames": [ 0, 240 ], "effectiveActiveLocalFrames": [ 0, 240 ], "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.", "staticControls": { "start": 0, "end": 240, "x": 0, "y": 0, "width": 1696, "height": 956, "fill": "#ffffff", "radius": 24 }, "rawNumericControls": { "x": 0, "y": 0, "width": 1696, "height": 956, "radius": 24 }, "tools": { "Construct": "window-paper_Construct", "LocalMask": "window-paper_LocalMask", "AnchorShift": "window-paper_AnchorShift", "ScaleRotate": "window-paper_ScaleRotate", "Position": "window-paper_Position", "Gated": "window-paper_Gated", "Merge": "window-paper_Merge" }, "connections": [ "window-paper_Construct -> window-paper_LocalMask -> window-paper_AnchorShift -> window-paper_ScaleRotate -> window-paper_Position -> window-paper_Gated -> window-paper_Merge.Foreground", "dashboard-camera_Transparent -> window-paper_Merge.Background" ], "mask": { "overflow": "visible", "clip": null, "cornerRadiusPx": 24, "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": "dashboard-paper", "kind": "rect", "recipePointer": "/layers/1/children/1", "parentLayerId": "dashboard-camera", "mergeIndex": 1, "nodeId": "dashboard-paper_Merge", "output": "dashboard-paper_Merge", "backgroundInput": "window-paper_Merge", "foregroundInput": "dashboard-paper_Gated", "activeLocalFrames": [ 0, 240 ], "effectiveActiveLocalFrames": [ 0, 240 ], "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.", "staticControls": { "start": 0, "end": 240, "x": 0, "y": 106, "width": 1696, "height": 718, "fill": "#f4f4ec" }, "rawNumericControls": { "x": 0, "y": 106, "width": 1696, "height": 718 }, "tools": { "Construct": "dashboard-paper_Construct", "LocalMask": "dashboard-paper_LocalMask", "AnchorShift": "dashboard-paper_AnchorShift", "ScaleRotate": "dashboard-paper_ScaleRotate", "Position": "dashboard-paper_Position", "Gated": "dashboard-paper_Gated", "Merge": "dashboard-paper_Merge" }, "connections": [ "dashboard-paper_Construct -> dashboard-paper_LocalMask -> dashboard-paper_AnchorShift -> dashboard-paper_ScaleRotate -> dashboard-paper_Position -> dashboard-paper_Gated -> dashboard-paper_Merge.Foreground", "window-paper_Merge -> dashboard-paper_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": "address", "kind": "text", "recipePointer": "/layers/1/children/2", "parentLayerId": "dashboard-camera", "mergeIndex": 2, "nodeId": "address_Merge", "output": "address_Merge", "backgroundInput": "dashboard-paper_Merge", "foregroundInput": "address_Gated", "activeLocalFrames": [ 0, 240 ], "effectiveActiveLocalFrames": [ 0, 240 ], "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.", "staticControls": { "start": 0, "end": 240, "slot": "address", "x": 350, "y": 58, "width": 1100, "height": 42, "fontSize": 23, "weight": 400, "lineHeight": 1.2, "color": "$muted" }, "rawNumericControls": { "x": 350, "y": 58, "width": 1100, "height": 42 }, "tools": { "Construct": "address_Construct", "LocalMask": "address_LocalMask", "AnchorShift": "address_AnchorShift", "ScaleRotate": "address_ScaleRotate", "Position": "address_Position", "Gated": "address_Gated", "Merge": "address_Merge" }, "connections": [ "address_Construct -> address_LocalMask -> address_AnchorShift -> address_ScaleRotate -> address_Position -> address_Gated -> address_Merge.Foreground", "dashboard-paper_Merge -> address_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": "Local study / workshop-overview", "adaptation": "Local study / nursery-overview" }, "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": 23, "lineAdvancePx": 27.599999999999998, "trackingPx": 0, "alignment": "left", "verticalAlignment": "top", "nominalTextPlusSizeStartingEstimate": 0.005615234375, "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": "dashboard-title", "kind": "text", "recipePointer": "/layers/1/children/3", "parentLayerId": "dashboard-camera", "mergeIndex": 3, "nodeId": "dashboard-title_Merge", "output": "dashboard-title_Merge", "backgroundInput": "address_Merge", "foregroundInput": "dashboard-title_Gated", "activeLocalFrames": [ 0, 240 ], "effectiveActiveLocalFrames": [ 0, 240 ], "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.", "staticControls": { "start": 0, "end": 240, "slot": "title", "x": 36, "y": 122, "width": 890, "height": 58, "fontSize": 37, "weight": 650, "lineHeight": 1.2, "color": "$ink" }, "rawNumericControls": { "x": 36, "y": 122, "width": 890, "height": 58 }, "tools": { "Construct": "dashboard-title_Construct", "LocalMask": "dashboard-title_LocalMask", "AnchorShift": "dashboard-title_AnchorShift", "ScaleRotate": "dashboard-title_ScaleRotate", "Position": "dashboard-title_Position", "Gated": "dashboard-title_Gated", "Merge": "dashboard-title_Merge" }, "connections": [ "dashboard-title_Construct -> dashboard-title_LocalMask -> dashboard-title_AnchorShift -> dashboard-title_ScaleRotate -> dashboard-title_Position -> dashboard-title_Gated -> dashboard-title_Merge.Foreground", "address_Merge -> dashboard-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": "Workshop week in view", "adaptation": "Nursery cycle in 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": 650, "fontSizePx": 37, "lineAdvancePx": 44.4, "trackingPx": 0, "alignment": "left", "verticalAlignment": "top", "nominalTextPlusSizeStartingEstimate": 0.009033203125, "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": "dashboard-note", "kind": "text", "recipePointer": "/layers/1/children/4", "parentLayerId": "dashboard-camera", "mergeIndex": 4, "nodeId": "dashboard-note_Merge", "output": "dashboard-note_Merge", "backgroundInput": "dashboard-title_Merge", "foregroundInput": "dashboard-note_Gated", "activeLocalFrames": [ 0, 240 ], "effectiveActiveLocalFrames": [ 0, 240 ], "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.", "staticControls": { "start": 0, "end": 240, "slot": "footnote", "x": 990, "y": 132, "width": 665, "height": 44, "fontSize": 23, "weight": 400, "lineHeight": 1.2, "color": "$muted" }, "rawNumericControls": { "x": 990, "y": 132, "width": 665, "height": 44 }, "tools": { "Construct": "dashboard-note_Construct", "LocalMask": "dashboard-note_LocalMask", "AnchorShift": "dashboard-note_AnchorShift", "ScaleRotate": "dashboard-note_ScaleRotate", "Position": "dashboard-note_Position", "Gated": "dashboard-note_Gated", "Merge": "dashboard-note_Merge" }, "connections": [ "dashboard-note_Construct -> dashboard-note_LocalMask -> dashboard-note_AnchorShift -> dashboard-note_ScaleRotate -> dashboard-note_Position -> dashboard-note_Gated -> dashboard-note_Merge.Foreground", "dashboard-title_Merge -> dashboard-note_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": "Original workshop sample, five sessions", "adaptation": "Original nursery sample, five cycles" }, "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": 23, "lineAdvancePx": 27.599999999999998, "trackingPx": 0, "alignment": "left", "verticalAlignment": "top", "nominalTextPlusSizeStartingEstimate": 0.005615234375, "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": "window-dot-0", "kind": "ellipse", "recipePointer": "/layers/1/children/5", "parentLayerId": "dashboard-camera", "mergeIndex": 5, "nodeId": "window-dot-0_Merge", "output": "window-dot-0_Merge", "backgroundInput": "dashboard-note_Merge", "foregroundInput": "window-dot-0_Gated", "activeLocalFrames": [ 0, 240 ], "effectiveActiveLocalFrames": [ 0, 240 ], "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.", "staticControls": { "start": 0, "end": 240, "x": 24, "y": 22, "width": 14, "height": 14, "fill": "$muted", "opacity": 0.5 }, "rawNumericControls": { "x": 24, "y": 22, "width": 14, "height": 14, "opacity": 0.5 }, "tools": { "Construct": "window-dot-0_Construct", "LocalMask": "window-dot-0_LocalMask", "AnchorShift": "window-dot-0_AnchorShift", "ScaleRotate": "window-dot-0_ScaleRotate", "Position": "window-dot-0_Position", "Gated": "window-dot-0_Gated", "Merge": "window-dot-0_Merge" }, "connections": [ "window-dot-0_Construct -> window-dot-0_LocalMask -> window-dot-0_AnchorShift -> window-dot-0_ScaleRotate -> window-dot-0_Position -> window-dot-0_Gated -> window-dot-0_Merge.Foreground", "dashboard-note_Merge -> window-dot-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." }, "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": "window-dot-1", "kind": "ellipse", "recipePointer": "/layers/1/children/6", "parentLayerId": "dashboard-camera", "mergeIndex": 6, "nodeId": "window-dot-1_Merge", "output": "window-dot-1_Merge", "backgroundInput": "window-dot-0_Merge", "foregroundInput": "window-dot-1_Gated", "activeLocalFrames": [ 0, 240 ], "effectiveActiveLocalFrames": [ 0, 240 ], "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.", "staticControls": { "start": 0, "end": 240, "x": 52, "y": 22, "width": 14, "height": 14, "fill": "$muted", "opacity": 0.5 }, "rawNumericControls": { "x": 52, "y": 22, "width": 14, "height": 14, "opacity": 0.5 }, "tools": { "Construct": "window-dot-1_Construct", "LocalMask": "window-dot-1_LocalMask", "AnchorShift": "window-dot-1_AnchorShift", "ScaleRotate": "window-dot-1_ScaleRotate", "Position": "window-dot-1_Position", "Gated": "window-dot-1_Gated", "Merge": "window-dot-1_Merge" }, "connections": [ "window-dot-1_Construct -> window-dot-1_LocalMask -> window-dot-1_AnchorShift -> window-dot-1_ScaleRotate -> window-dot-1_Position -> window-dot-1_Gated -> window-dot-1_Merge.Foreground", "window-dot-0_Merge -> window-dot-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." }, "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": "window-dot-2", "kind": "ellipse", "recipePointer": "/layers/1/children/7", "parentLayerId": "dashboard-camera", "mergeIndex": 7, "nodeId": "window-dot-2_Merge", "output": "window-dot-2_Merge", "backgroundInput": "window-dot-1_Merge", "foregroundInput": "window-dot-2_Gated", "activeLocalFrames": [ 0, 240 ], "effectiveActiveLocalFrames": [ 0, 240 ], "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.", "staticControls": { "start": 0, "end": 240, "x": 80, "y": 22, "width": 14, "height": 14, "fill": "$muted", "opacity": 0.5 }, "rawNumericControls": { "x": 80, "y": 22, "width": 14, "height": 14, "opacity": 0.5 }, "tools": { "Construct": "window-dot-2_Construct", "LocalMask": "window-dot-2_LocalMask", "AnchorShift": "window-dot-2_AnchorShift", "ScaleRotate": "window-dot-2_ScaleRotate", "Position": "window-dot-2_Position", "Gated": "window-dot-2_Gated", "Merge": "window-dot-2_Merge" }, "connections": [ "window-dot-2_Construct -> window-dot-2_LocalMask -> window-dot-2_AnchorShift -> window-dot-2_ScaleRotate -> window-dot-2_Position -> window-dot-2_Gated -> window-dot-2_Merge.Foreground", "window-dot-1_Merge -> window-dot-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." }, "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": "chart-panel-0", "kind": "group", "recipePointer": "/layers/1/children/8", "parentLayerId": "dashboard-camera", "mergeIndex": 8, "nodeId": "chart-panel-0_Merge", "output": "chart-panel-0_Merge", "backgroundInput": "window-dot-2_Merge", "foregroundInput": "chart-panel-0_Gated", "activeLocalFrames": [ 0, 240 ], "effectiveActiveLocalFrames": [ 0, 240 ], "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.", "staticControls": { "start": 0, "end": 240, "x": 36, "y": 176, "width": 788, "height": 444 }, "rawNumericControls": { "x": 36, "y": 176, "width": 788, "height": 444 }, "tools": { "Construct": "chart-panel-0_Construct", "LocalMask": "chart-panel-0_LocalMask", "AnchorShift": "chart-panel-0_AnchorShift", "ScaleRotate": "chart-panel-0_ScaleRotate", "Position": "chart-panel-0_Position", "Gated": "chart-panel-0_Gated", "Merge": "chart-panel-0_Merge" }, "connections": [ "chart-panel-0_Construct -> chart-panel-0_LocalMask -> chart-panel-0_AnchorShift -> chart-panel-0_ScaleRotate -> chart-panel-0_Position -> chart-panel-0_Gated -> chart-panel-0_Merge.Foreground", "window-dot-2_Merge -> chart-panel-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." }, "children": [ { "layerId": "chart-0-paper", "kind": "rect", "recipePointer": "/layers/1/children/8/children/0", "parentLayerId": "chart-panel-0", "mergeIndex": 0, "nodeId": "chart-0-paper_Merge", "output": "chart-0-paper_Merge", "backgroundInput": "chart-panel-0_Transparent", "foregroundInput": "chart-0-paper_Gated", "activeLocalFrames": [ 0, 240 ], "effectiveActiveLocalFrames": [ 0, 240 ], "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.", "staticControls": { "start": 0, "end": 240, "x": 0, "y": 0, "width": 788, "height": 444, "fill": "#fffef9", "radius": 18, "stroke": "#e1e4da", "strokeWidth": 2 }, "rawNumericControls": { "x": 0, "y": 0, "width": 788, "height": 444, "radius": 18 }, "tools": { "Construct": "chart-0-paper_Construct", "LocalMask": "chart-0-paper_LocalMask", "AnchorShift": "chart-0-paper_AnchorShift", "ScaleRotate": "chart-0-paper_ScaleRotate", "Position": "chart-0-paper_Position", "Gated": "chart-0-paper_Gated", "Merge": "chart-0-paper_Merge" }, "connections": [ "chart-0-paper_Construct -> chart-0-paper_LocalMask -> chart-0-paper_AnchorShift -> chart-0-paper_ScaleRotate -> chart-0-paper_Position -> chart-0-paper_Gated -> chart-0-paper_Merge.Foreground", "chart-panel-0_Transparent -> chart-0-paper_Merge.Background" ], "mask": { "overflow": "visible", "clip": null, "cornerRadiusPx": 18, "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": "chart-0-title", "kind": "text", "recipePointer": "/layers/1/children/8/children/1", "parentLayerId": "chart-panel-0", "mergeIndex": 1, "nodeId": "chart-0-title_Merge", "output": "chart-0-title_Merge", "backgroundInput": "chart-0-paper_Merge", "foregroundInput": "chart-0-title_Gated", "activeLocalFrames": [ 0, 240 ], "effectiveActiveLocalFrames": [ 0, 240 ], "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.", "staticControls": { "start": 0, "end": 240, "slot": "barTitle", "x": 22, "y": 16, "width": 750, "height": 48, "fontSize": 27, "weight": 650, "lineHeight": 1.2, "color": "$ink" }, "rawNumericControls": { "x": 22, "y": 16, "width": 750, "height": 48 }, "tools": { "Construct": "chart-0-title_Construct", "LocalMask": "chart-0-title_LocalMask", "AnchorShift": "chart-0-title_AnchorShift", "ScaleRotate": "chart-0-title_ScaleRotate", "Position": "chart-0-title_Position", "Gated": "chart-0-title_Gated", "Merge": "chart-0-title_Merge" }, "connections": [ "chart-0-title_Construct -> chart-0-title_LocalMask -> chart-0-title_AnchorShift -> chart-0-title_ScaleRotate -> chart-0-title_Position -> chart-0-title_Gated -> chart-0-title_Merge.Foreground", "chart-0-paper_Merge -> chart-0-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": "Sessions and new makers", "adaptation": "Trays and new seedlings" }, "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": 650, "fontSizePx": 27, "lineAdvancePx": 32.4, "trackingPx": 0, "alignment": "left", "verticalAlignment": "top", "nominalTextPlusSizeStartingEstimate": 0.006591796875, "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": "chart-0-grid-0", "kind": "rect", "recipePointer": "/layers/1/children/8/children/2", "parentLayerId": "chart-panel-0", "mergeIndex": 2, "nodeId": "chart-0-grid-0_Merge", "output": "chart-0-grid-0_Merge", "backgroundInput": "chart-0-title_Merge", "foregroundInput": "chart-0-grid-0_Gated", "activeLocalFrames": [ 0, 240 ], "effectiveActiveLocalFrames": [ 0, 240 ], "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.", "staticControls": { "start": 0, "end": 240, "x": 68, "y": 77, "width": 686, "height": 1, "fill": "#eceee6" }, "rawNumericControls": { "x": 68, "y": 77, "width": 686, "height": 1 }, "tools": { "Construct": "chart-0-grid-0_Construct", "LocalMask": "chart-0-grid-0_LocalMask", "AnchorShift": "chart-0-grid-0_AnchorShift", "ScaleRotate": "chart-0-grid-0_ScaleRotate", "Position": "chart-0-grid-0_Position", "Gated": "chart-0-grid-0_Gated", "Merge": "chart-0-grid-0_Merge" }, "connections": [ "chart-0-grid-0_Construct -> chart-0-grid-0_LocalMask -> chart-0-grid-0_AnchorShift -> chart-0-grid-0_ScaleRotate -> chart-0-grid-0_Position -> chart-0-grid-0_Gated -> chart-0-grid-0_Merge.Foreground", "chart-0-title_Merge -> chart-0-grid-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." }, "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": "chart-0-tick-0", "kind": "text", "recipePointer": "/layers/1/children/8/children/3", "parentLayerId": "chart-panel-0", "mergeIndex": 3, "nodeId": "chart-0-tick-0_Merge", "output": "chart-0-tick-0_Merge", "backgroundInput": "chart-0-grid-0_Merge", "foregroundInput": "chart-0-tick-0_Gated", "activeLocalFrames": [ 0, 240 ], "effectiveActiveLocalFrames": [ 0, 240 ], "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.", "staticControls": { "start": 0, "end": 240, "slot": "tick-0", "x": 17, "y": 64, "width": 48, "height": 28, "fontSize": 18, "weight": 400, "lineHeight": 1.2, "color": "$muted" }, "rawNumericControls": { "x": 17, "y": 64, "width": 48, "height": 28 }, "tools": { "Construct": "chart-0-tick-0_Construct", "LocalMask": "chart-0-tick-0_LocalMask", "AnchorShift": "chart-0-tick-0_AnchorShift", "ScaleRotate": "chart-0-tick-0_ScaleRotate", "Position": "chart-0-tick-0_Position", "Gated": "chart-0-tick-0_Gated", "Merge": "chart-0-tick-0_Merge" }, "connections": [ "chart-0-tick-0_Construct -> chart-0-tick-0_LocalMask -> chart-0-tick-0_AnchorShift -> chart-0-tick-0_ScaleRotate -> chart-0-tick-0_Position -> chart-0-tick-0_Gated -> chart-0-tick-0_Merge.Foreground", "chart-0-grid-0_Merge -> chart-0-tick-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": "80", "adaptation": "80" }, "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": 18, "lineAdvancePx": 21.599999999999998, "trackingPx": 0, "alignment": "left", "verticalAlignment": "top", "nominalTextPlusSizeStartingEstimate": 0.00439453125, "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": "chart-0-grid-1", "kind": "rect", "recipePointer": "/layers/1/children/8/children/4", "parentLayerId": "chart-panel-0", "mergeIndex": 4, "nodeId": "chart-0-grid-1_Merge", "output": "chart-0-grid-1_Merge", "backgroundInput": "chart-0-tick-0_Merge", "foregroundInput": "chart-0-grid-1_Gated", "activeLocalFrames": [ 0, 240 ], "effectiveActiveLocalFrames": [ 0, 240 ], "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.", "staticControls": { "start": 0, "end": 240, "x": 68, "y": 141, "width": 686, "height": 1, "fill": "#eceee6" }, "rawNumericControls": { "x": 68, "y": 141, "width": 686, "height": 1 }, "tools": { "Construct": "chart-0-grid-1_Construct", "LocalMask": "chart-0-grid-1_LocalMask", "AnchorShift": "chart-0-grid-1_AnchorShift", "ScaleRotate": "chart-0-grid-1_ScaleRotate", "Position": "chart-0-grid-1_Position", "Gated": "chart-0-grid-1_Gated", "Merge": "chart-0-grid-1_Merge" }, "connections": [ "chart-0-grid-1_Construct -> chart-0-grid-1_LocalMask -> chart-0-grid-1_AnchorShift -> chart-0-grid-1_ScaleRotate -> chart-0-grid-1_Position -> chart-0-grid-1_Gated -> chart-0-grid-1_Merge.Foreground", "chart-0-tick-0_Merge -> chart-0-grid-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." }, "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": "chart-0-tick-1", "kind": "text", "recipePointer": "/layers/1/children/8/children/5", "parentLayerId": "chart-panel-0", "mergeIndex": 5, "nodeId": "chart-0-tick-1_Merge", "output": "chart-0-tick-1_Merge", "backgroundInput": "chart-0-grid-1_Merge", "foregroundInput": "chart-0-tick-1_Gated", "activeLocalFrames": [ 0, 240 ], "effectiveActiveLocalFrames": [ 0, 240 ], "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.", "staticControls": { "start": 0, "end": 240, "slot": "tick-1", "x": 17, "y": 128, "width": 48, "height": 28, "fontSize": 18, "weight": 400, "lineHeight": 1.2, "color": "$muted" }, "rawNumericControls": { "x": 17, "y": 128, "width": 48, "height": 28 }, "tools": { "Construct": "chart-0-tick-1_Construct", "LocalMask": "chart-0-tick-1_LocalMask", "AnchorShift": "chart-0-tick-1_AnchorShift", "ScaleRotate": "chart-0-tick-1_ScaleRotate", "Position": "chart-0-tick-1_Position", "Gated": "chart-0-tick-1_Gated", "Merge": "chart-0-tick-1_Merge" }, "connections": [ "chart-0-tick-1_Construct -> chart-0-tick-1_LocalMask -> chart-0-tick-1_AnchorShift -> chart-0-tick-1_ScaleRotate -> chart-0-tick-1_Position -> chart-0-tick-1_Gated -> chart-0-tick-1_Merge.Foreground", "chart-0-grid-1_Merge -> chart-0-tick-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": "60", "adaptation": "60" }, "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": 18, "lineAdvancePx": 21.599999999999998, "trackingPx": 0, "alignment": "left", "verticalAlignment": "top", "nominalTextPlusSizeStartingEstimate": 0.00439453125, "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": "chart-0-grid-2", "kind": "rect", "recipePointer": "/layers/1/children/8/children/6", "parentLayerId": "chart-panel-0", "mergeIndex": 6, "nodeId": "chart-0-grid-2_Merge", "output": "chart-0-grid-2_Merge", "backgroundInput": "chart-0-tick-1_Merge", "foregroundInput": "chart-0-grid-2_Gated", "activeLocalFrames": [ 0, 240 ], "effectiveActiveLocalFrames": [ 0, 240 ], "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.", "staticControls": { "start": 0, "end": 240, "x": 68, "y": 205, "width": 686, "height": 1, "fill": "#eceee6" }, "rawNumericControls": { "x": 68, "y": 205, "width": 686, "height": 1 }, "tools": { "Construct": "chart-0-grid-2_Construct", "LocalMask": "chart-0-grid-2_LocalMask", "AnchorShift": "chart-0-grid-2_AnchorShift", "ScaleRotate": "chart-0-grid-2_ScaleRotate", "Position": "chart-0-grid-2_Position", "Gated": "chart-0-grid-2_Gated", "Merge": "chart-0-grid-2_Merge" }, "connections": [ "chart-0-grid-2_Construct -> chart-0-grid-2_LocalMask -> chart-0-grid-2_AnchorShift -> chart-0-grid-2_ScaleRotate -> chart-0-grid-2_Position -> chart-0-grid-2_Gated -> chart-0-grid-2_Merge.Foreground", "chart-0-tick-1_Merge -> chart-0-grid-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." }, "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": "chart-0-tick-2", "kind": "text", "recipePointer": "/layers/1/children/8/children/7", "parentLayerId": "chart-panel-0", "mergeIndex": 7, "nodeId": "chart-0-tick-2_Merge", "output": "chart-0-tick-2_Merge", "backgroundInput": "chart-0-grid-2_Merge", "foregroundInput": "chart-0-tick-2_Gated", "activeLocalFrames": [ 0, 240 ], "effectiveActiveLocalFrames": [ 0, 240 ], "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.", "staticControls": { "start": 0, "end": 240, "slot": "tick-2", "x": 17, "y": 192, "width": 48, "height": 28, "fontSize": 18, "weight": 400, "lineHeight": 1.2, "color": "$muted" }, "rawNumericControls": { "x": 17, "y": 192, "width": 48, "height": 28 }, "tools": { "Construct": "chart-0-tick-2_Construct", "LocalMask": "chart-0-tick-2_LocalMask", "AnchorShift": "chart-0-tick-2_AnchorShift", "ScaleRotate": "chart-0-tick-2_ScaleRotate", "Position": "chart-0-tick-2_Position", "Gated": "chart-0-tick-2_Gated", "Merge": "chart-0-tick-2_Merge" }, "connections": [ "chart-0-tick-2_Construct -> chart-0-tick-2_LocalMask -> chart-0-tick-2_AnchorShift -> chart-0-tick-2_ScaleRotate -> chart-0-tick-2_Position -> chart-0-tick-2_Gated -> chart-0-tick-2_Merge.Foreground", "chart-0-grid-2_Merge -> chart-0-tick-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": "40", "adaptation": "40" }, "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": 18, "lineAdvancePx": 21.599999999999998, "trackingPx": 0, "alignment": "left", "verticalAlignment": "top", "nominalTextPlusSizeStartingEstimate": 0.00439453125, "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": "chart-0-grid-3", "kind": "rect", "recipePointer": "/layers/1/children/8/children/8", "parentLayerId": "chart-panel-0", "mergeIndex": 8, "nodeId": "chart-0-grid-3_Merge", "output": "chart-0-grid-3_Merge", "backgroundInput": "chart-0-tick-2_Merge", "foregroundInput": "chart-0-grid-3_Gated", "activeLocalFrames": [ 0, 240 ], "effectiveActiveLocalFrames": [ 0, 240 ], "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.", "staticControls": { "start": 0, "end": 240, "x": 68, "y": 269, "width": 686, "height": 1, "fill": "#eceee6" }, "rawNumericControls": { "x": 68, "y": 269, "width": 686, "height": 1 }, "tools": { "Construct": "chart-0-grid-3_Construct", "LocalMask": "chart-0-grid-3_LocalMask", "AnchorShift": "chart-0-grid-3_AnchorShift", "ScaleRotate": "chart-0-grid-3_ScaleRotate", "Position": "chart-0-grid-3_Position", "Gated": "chart-0-grid-3_Gated", "Merge": "chart-0-grid-3_Merge" }, "connections": [ "chart-0-grid-3_Construct -> chart-0-grid-3_LocalMask -> chart-0-grid-3_AnchorShift -> chart-0-grid-3_ScaleRotate -> chart-0-grid-3_Position -> chart-0-grid-3_Gated -> chart-0-grid-3_Merge.Foreground", "chart-0-tick-2_Merge -> chart-0-grid-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." }, "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": "chart-0-tick-3", "kind": "text", "recipePointer": "/layers/1/children/8/children/9", "parentLayerId": "chart-panel-0", "mergeIndex": 9, "nodeId": "chart-0-tick-3_Merge", "output": "chart-0-tick-3_Merge", "backgroundInput": "chart-0-grid-3_Merge", "foregroundInput": "chart-0-tick-3_Gated", "activeLocalFrames": [ 0, 240 ], "effectiveActiveLocalFrames": [ 0, 240 ], "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.", "staticControls": { "start": 0, "end": 240, "slot": "tick-3", "x": 17, "y": 256, "width": 48, "height": 28, "fontSize": 18, "weight": 400, "lineHeight": 1.2, "color": "$muted" }, "rawNumericControls": { "x": 17, "y": 256, "width": 48, "height": 28 }, "tools": { "Construct": "chart-0-tick-3_Construct", "LocalMask": "chart-0-tick-3_LocalMask", "AnchorShift": "chart-0-tick-3_AnchorShift", "ScaleRotate": "chart-0-tick-3_ScaleRotate", "Position": "chart-0-tick-3_Position", "Gated": "chart-0-tick-3_Gated", "Merge": "chart-0-tick-3_Merge" }, "connections": [ "chart-0-tick-3_Construct -> chart-0-tick-3_LocalMask -> chart-0-tick-3_AnchorShift -> chart-0-tick-3_ScaleRotate -> chart-0-tick-3_Position -> chart-0-tick-3_Gated -> chart-0-tick-3_Merge.Foreground", "chart-0-grid-3_Merge -> chart-0-tick-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": "20", "adaptation": "20" }, "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": 18, "lineAdvancePx": 21.599999999999998, "trackingPx": 0, "alignment": "left", "verticalAlignment": "top", "nominalTextPlusSizeStartingEstimate": 0.00439453125, "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": "chart-0-grid-4", "kind": "rect", "recipePointer": "/layers/1/children/8/children/10", "parentLayerId": "chart-panel-0", "mergeIndex": 10, "nodeId": "chart-0-grid-4_Merge", "output": "chart-0-grid-4_Merge", "backgroundInput": "chart-0-tick-3_Merge", "foregroundInput": "chart-0-grid-4_Gated", "activeLocalFrames": [ 0, 240 ], "effectiveActiveLocalFrames": [ 0, 240 ], "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.", "staticControls": { "start": 0, "end": 240, "x": 68, "y": 333, "width": 686, "height": 1, "fill": "#eceee6" }, "rawNumericControls": { "x": 68, "y": 333, "width": 686, "height": 1 }, "tools": { "Construct": "chart-0-grid-4_Construct", "LocalMask": "chart-0-grid-4_LocalMask", "AnchorShift": "chart-0-grid-4_AnchorShift", "ScaleRotate": "chart-0-grid-4_ScaleRotate", "Position": "chart-0-grid-4_Position", "Gated": "chart-0-grid-4_Gated", "Merge": "chart-0-grid-4_Merge" }, "connections": [ "chart-0-grid-4_Construct -> chart-0-grid-4_LocalMask -> chart-0-grid-4_AnchorShift -> chart-0-grid-4_ScaleRotate -> chart-0-grid-4_Position -> chart-0-grid-4_Gated -> chart-0-grid-4_Merge.Foreground", "chart-0-tick-3_Merge -> chart-0-grid-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." }, "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": "chart-0-tick-4", "kind": "text", "recipePointer": "/layers/1/children/8/children/11", "parentLayerId": "chart-panel-0", "mergeIndex": 11, "nodeId": "chart-0-tick-4_Merge", "output": "chart-0-tick-4_Merge", "backgroundInput": "chart-0-grid-4_Merge", "foregroundInput": "chart-0-tick-4_Gated", "activeLocalFrames": [ 0, 240 ], "effectiveActiveLocalFrames": [ 0, 240 ], "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.", "staticControls": { "start": 0, "end": 240, "slot": "tick-4", "x": 17, "y": 320, "width": 48, "height": 28, "fontSize": 18, "weight": 400, "lineHeight": 1.2, "color": "$muted" }, "rawNumericControls": { "x": 17, "y": 320, "width": 48, "height": 28 }, "tools": { "Construct": "chart-0-tick-4_Construct", "LocalMask": "chart-0-tick-4_LocalMask", "AnchorShift": "chart-0-tick-4_AnchorShift", "ScaleRotate": "chart-0-tick-4_ScaleRotate", "Position": "chart-0-tick-4_Position", "Gated": "chart-0-tick-4_Gated", "Merge": "chart-0-tick-4_Merge" }, "connections": [ "chart-0-tick-4_Construct -> chart-0-tick-4_LocalMask -> chart-0-tick-4_AnchorShift -> chart-0-tick-4_ScaleRotate -> chart-0-tick-4_Position -> chart-0-tick-4_Gated -> chart-0-tick-4_Merge.Foreground", "chart-0-grid-4_Merge -> chart-0-tick-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": "0", "adaptation": "0" }, "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": 18, "lineAdvancePx": 21.599999999999998, "trackingPx": 0, "alignment": "left", "verticalAlignment": "top", "nominalTextPlusSizeStartingEstimate": 0.00439453125, "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": "chart-0-art", "kind": "image", "recipePointer": "/layers/1/children/8/children/12", "parentLayerId": "chart-panel-0", "mergeIndex": 12, "nodeId": "chart-0-art_Merge", "output": "chart-0-art_Merge", "backgroundInput": "chart-0-tick-4_Merge", "foregroundInput": "chart-0-art_Gated", "activeLocalFrames": [ 0, 240 ], "effectiveActiveLocalFrames": [ 0, 240 ], "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.", "staticControls": { "start": 0, "end": 240, "slot": "barChart", "x": 58, "y": 61, "width": 700, "height": 290, "fit": "contain" }, "rawNumericControls": { "x": 58, "y": 61, "width": 700, "height": 290 }, "tools": { "Construct": "chart-0-art_Construct", "LocalMask": "chart-0-art_LocalMask", "AnchorShift": "chart-0-art_AnchorShift", "ScaleRotate": "chart-0-art_ScaleRotate", "Position": "chart-0-art_Position", "Gated": "chart-0-art_Gated", "Merge": "chart-0-art_Merge" }, "connections": [ "chart-0-art_Construct -> chart-0-art_LocalMask -> chart-0-art_AnchorShift -> chart-0-art_ScaleRotate -> chart-0-art_Position -> chart-0-art_Gated -> chart-0-art_Merge.Foreground", "chart-0-tick-4_Merge -> chart-0-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": "wave03-interface/chart-to-chart-pan/barChart-defaults.svg", "width": 700, "height": 290, "rights": "Original geometric SVG authored for this kit; no source-film pixels, tracing, branding, embedded fonts or external resources." }, "adaptation": { "kind": "image", "path": "wave03-interface/chart-to-chart-pan/barChart-adaptation.svg", "width": 700, "height": 290, "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": "chart-0-period-0", "kind": "text", "recipePointer": "/layers/1/children/8/children/13", "parentLayerId": "chart-panel-0", "mergeIndex": 13, "nodeId": "chart-0-period-0_Merge", "output": "chart-0-period-0_Merge", "backgroundInput": "chart-0-art_Merge", "foregroundInput": "chart-0-period-0_Gated", "activeLocalFrames": [ 0, 240 ], "effectiveActiveLocalFrames": [ 0, 240 ], "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.", "staticControls": { "start": 0, "end": 240, "slot": "period-0", "x": 105, "y": 348, "width": 68, "height": 26, "fontSize": 18, "weight": 400, "lineHeight": 1.2, "color": "$muted" }, "rawNumericControls": { "x": 105, "y": 348, "width": 68, "height": 26 }, "tools": { "Construct": "chart-0-period-0_Construct", "LocalMask": "chart-0-period-0_LocalMask", "AnchorShift": "chart-0-period-0_AnchorShift", "ScaleRotate": "chart-0-period-0_ScaleRotate", "Position": "chart-0-period-0_Position", "Gated": "chart-0-period-0_Gated", "Merge": "chart-0-period-0_Merge" }, "connections": [ "chart-0-period-0_Construct -> chart-0-period-0_LocalMask -> chart-0-period-0_AnchorShift -> chart-0-period-0_ScaleRotate -> chart-0-period-0_Position -> chart-0-period-0_Gated -> chart-0-period-0_Merge.Foreground", "chart-0-art_Merge -> chart-0-period-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": "01", "adaptation": "01" }, "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": 18, "lineAdvancePx": 21.599999999999998, "trackingPx": 0, "alignment": "left", "verticalAlignment": "top", "nominalTextPlusSizeStartingEstimate": 0.00439453125, "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": "chart-0-period-1", "kind": "text", "recipePointer": "/layers/1/children/8/children/14", "parentLayerId": "chart-panel-0", "mergeIndex": 14, "nodeId": "chart-0-period-1_Merge", "output": "chart-0-period-1_Merge", "backgroundInput": "chart-0-period-0_Merge", "foregroundInput": "chart-0-period-1_Gated", "activeLocalFrames": [ 0, 240 ], "effectiveActiveLocalFrames": [ 0, 240 ], "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.", "staticControls": { "start": 0, "end": 240, "slot": "period-1", "x": 247, "y": 348, "width": 68, "height": 26, "fontSize": 18, "weight": 400, "lineHeight": 1.2, "color": "$muted" }, "rawNumericControls": { "x": 247, "y": 348, "width": 68, "height": 26 }, "tools": { "Construct": "chart-0-period-1_Construct", "LocalMask": "chart-0-period-1_LocalMask", "AnchorShift": "chart-0-period-1_AnchorShift", "ScaleRotate": "chart-0-period-1_ScaleRotate", "Position": "chart-0-period-1_Position", "Gated": "chart-0-period-1_Gated", "Merge": "chart-0-period-1_Merge" }, "connections": [ "chart-0-period-1_Construct -> chart-0-period-1_LocalMask -> chart-0-period-1_AnchorShift -> chart-0-period-1_ScaleRotate -> chart-0-period-1_Position -> chart-0-period-1_Gated -> chart-0-period-1_Merge.Foreground", "chart-0-period-0_Merge -> chart-0-period-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": "02", "adaptation": "02" }, "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": 18, "lineAdvancePx": 21.599999999999998, "trackingPx": 0, "alignment": "left", "verticalAlignment": "top", "nominalTextPlusSizeStartingEstimate": 0.00439453125, "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": "chart-0-period-2", "kind": "text", "recipePointer": "/layers/1/children/8/children/15", "parentLayerId": "chart-panel-0", "mergeIndex": 15, "nodeId": "chart-0-period-2_Merge", "output": "chart-0-period-2_Merge", "backgroundInput": "chart-0-period-1_Merge", "foregroundInput": "chart-0-period-2_Gated", "activeLocalFrames": [ 0, 240 ], "effectiveActiveLocalFrames": [ 0, 240 ], "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.", "staticControls": { "start": 0, "end": 240, "slot": "period-2", "x": 389, "y": 348, "width": 68, "height": 26, "fontSize": 18, "weight": 400, "lineHeight": 1.2, "color": "$muted" }, "rawNumericControls": { "x": 389, "y": 348, "width": 68, "height": 26 }, "tools": { "Construct": "chart-0-period-2_Construct", "LocalMask": "chart-0-period-2_LocalMask", "AnchorShift": "chart-0-period-2_AnchorShift", "ScaleRotate": "chart-0-period-2_ScaleRotate", "Position": "chart-0-period-2_Position", "Gated": "chart-0-period-2_Gated", "Merge": "chart-0-period-2_Merge" }, "connections": [ "chart-0-period-2_Construct -> chart-0-period-2_LocalMask -> chart-0-period-2_AnchorShift -> chart-0-period-2_ScaleRotate -> chart-0-period-2_Position -> chart-0-period-2_Gated -> chart-0-period-2_Merge.Foreground", "chart-0-period-1_Merge -> chart-0-period-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": "03", "adaptation": "03" }, "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": 18, "lineAdvancePx": 21.599999999999998, "trackingPx": 0, "alignment": "left", "verticalAlignment": "top", "nominalTextPlusSizeStartingEstimate": 0.00439453125, "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": "chart-0-period-3", "kind": "text", "recipePointer": "/layers/1/children/8/children/16", "parentLayerId": "chart-panel-0", "mergeIndex": 16, "nodeId": "chart-0-period-3_Merge", "output": "chart-0-period-3_Merge", "backgroundInput": "chart-0-period-2_Merge", "foregroundInput": "chart-0-period-3_Gated", "activeLocalFrames": [ 0, 240 ], "effectiveActiveLocalFrames": [ 0, 240 ], "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.", "staticControls": { "start": 0, "end": 240, "slot": "period-3", "x": 531, "y": 348, "width": 68, "height": 26, "fontSize": 18, "weight": 400, "lineHeight": 1.2, "color": "$muted" }, "rawNumericControls": { "x": 531, "y": 348, "width": 68, "height": 26 }, "tools": { "Construct": "chart-0-period-3_Construct", "LocalMask": "chart-0-period-3_LocalMask", "AnchorShift": "chart-0-period-3_AnchorShift", "ScaleRotate": "chart-0-period-3_ScaleRotate", "Position": "chart-0-period-3_Position", "Gated": "chart-0-period-3_Gated", "Merge": "chart-0-period-3_Merge" }, "connections": [ "chart-0-period-3_Construct -> chart-0-period-3_LocalMask -> chart-0-period-3_AnchorShift -> chart-0-period-3_ScaleRotate -> chart-0-period-3_Position -> chart-0-period-3_Gated -> chart-0-period-3_Merge.Foreground", "chart-0-period-2_Merge -> chart-0-period-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": "04", "adaptation": "04" }, "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": 18, "lineAdvancePx": 21.599999999999998, "trackingPx": 0, "alignment": "left", "verticalAlignment": "top", "nominalTextPlusSizeStartingEstimate": 0.00439453125, "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": "chart-0-period-4", "kind": "text", "recipePointer": "/layers/1/children/8/children/17", "parentLayerId": "chart-panel-0", "mergeIndex": 17, "nodeId": "chart-0-period-4_Merge", "output": "chart-0-period-4_Merge", "backgroundInput": "chart-0-period-3_Merge", "foregroundInput": "chart-0-period-4_Gated", "activeLocalFrames": [ 0, 240 ], "effectiveActiveLocalFrames": [ 0, 240 ], "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.", "staticControls": { "start": 0, "end": 240, "slot": "period-4", "x": 673, "y": 348, "width": 68, "height": 26, "fontSize": 18, "weight": 400, "lineHeight": 1.2, "color": "$muted" }, "rawNumericControls": { "x": 673, "y": 348, "width": 68, "height": 26 }, "tools": { "Construct": "chart-0-period-4_Construct", "LocalMask": "chart-0-period-4_LocalMask", "AnchorShift": "chart-0-period-4_AnchorShift", "ScaleRotate": "chart-0-period-4_ScaleRotate", "Position": "chart-0-period-4_Position", "Gated": "chart-0-period-4_Gated", "Merge": "chart-0-period-4_Merge" }, "connections": [ "chart-0-period-4_Construct -> chart-0-period-4_LocalMask -> chart-0-period-4_AnchorShift -> chart-0-period-4_ScaleRotate -> chart-0-period-4_Position -> chart-0-period-4_Gated -> chart-0-period-4_Merge.Foreground", "chart-0-period-3_Merge -> chart-0-period-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": "05", "adaptation": "05" }, "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": 18, "lineAdvancePx": 21.599999999999998, "trackingPx": 0, "alignment": "left", "verticalAlignment": "top", "nominalTextPlusSizeStartingEstimate": 0.00439453125, "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": "chart-0-legend-dot", "kind": "ellipse", "recipePointer": "/layers/1/children/8/children/18", "parentLayerId": "chart-panel-0", "mergeIndex": 18, "nodeId": "chart-0-legend-dot_Merge", "output": "chart-0-legend-dot_Merge", "backgroundInput": "chart-0-period-4_Merge", "foregroundInput": "chart-0-legend-dot_Gated", "activeLocalFrames": [ 0, 240 ], "effectiveActiveLocalFrames": [ 0, 240 ], "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.", "staticControls": { "start": 0, "end": 240, "x": 12, "y": 390, "width": 7, "height": 7, "fill": "$accent" }, "rawNumericControls": { "x": 12, "y": 390, "width": 7, "height": 7 }, "tools": { "Construct": "chart-0-legend-dot_Construct", "LocalMask": "chart-0-legend-dot_LocalMask", "AnchorShift": "chart-0-legend-dot_AnchorShift", "ScaleRotate": "chart-0-legend-dot_ScaleRotate", "Position": "chart-0-legend-dot_Position", "Gated": "chart-0-legend-dot_Gated", "Merge": "chart-0-legend-dot_Merge" }, "connections": [ "chart-0-legend-dot_Construct -> chart-0-legend-dot_LocalMask -> chart-0-legend-dot_AnchorShift -> chart-0-legend-dot_ScaleRotate -> chart-0-legend-dot_Position -> chart-0-legend-dot_Gated -> chart-0-legend-dot_Merge.Foreground", "chart-0-period-4_Merge -> chart-0-legend-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." }, { "layerId": "chart-0-legend", "kind": "text", "recipePointer": "/layers/1/children/8/children/19", "parentLayerId": "chart-panel-0", "mergeIndex": 19, "nodeId": "chart-0-legend_Merge", "output": "chart-0-legend_Merge", "backgroundInput": "chart-0-legend-dot_Merge", "foregroundInput": "chart-0-legend_Gated", "activeLocalFrames": [ 0, 240 ], "effectiveActiveLocalFrames": [ 0, 240 ], "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.", "staticControls": { "start": 0, "end": 240, "slot": "barLegend", "x": 28, "y": 382, "width": 736, "height": 32, "fontSize": 20, "weight": 400, "lineHeight": 1.2, "color": "$muted" }, "rawNumericControls": { "x": 28, "y": 382, "width": 736, "height": 32 }, "tools": { "Construct": "chart-0-legend_Construct", "LocalMask": "chart-0-legend_LocalMask", "AnchorShift": "chart-0-legend_AnchorShift", "ScaleRotate": "chart-0-legend_ScaleRotate", "Position": "chart-0-legend_Position", "Gated": "chart-0-legend_Gated", "Merge": "chart-0-legend_Merge" }, "connections": [ "chart-0-legend_Construct -> chart-0-legend_LocalMask -> chart-0-legend_AnchorShift -> chart-0-legend_ScaleRotate -> chart-0-legend_Position -> chart-0-legend_Gated -> chart-0-legend_Merge.Foreground", "chart-0-legend-dot_Merge -> chart-0-legend_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": "Sessions New makers", "adaptation": "Trays New seedlings" }, "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": 20, "lineAdvancePx": 24.0, "trackingPx": 0, "alignment": "left", "verticalAlignment": "top", "nominalTextPlusSizeStartingEstimate": 0.0048828125, "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": "chart-0-sources", "kind": "text", "recipePointer": "/layers/1/children/8/children/20", "parentLayerId": "chart-panel-0", "mergeIndex": 20, "nodeId": "chart-0-sources_Merge", "output": "chart-0-sources_Merge", "backgroundInput": "chart-0-legend_Merge", "foregroundInput": "chart-0-sources_Gated", "activeLocalFrames": [ 0, 240 ], "effectiveActiveLocalFrames": [ 0, 240 ], "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.", "staticControls": { "start": 0, "end": 240, "slot": "sourceLabel", "x": 22, "y": 414, "width": 746, "height": 30, "fontSize": 18, "weight": 400, "lineHeight": 1.2, "color": "$muted" }, "rawNumericControls": { "x": 22, "y": 414, "width": 746, "height": 30 }, "tools": { "Construct": "chart-0-sources_Construct", "LocalMask": "chart-0-sources_LocalMask", "AnchorShift": "chart-0-sources_AnchorShift", "ScaleRotate": "chart-0-sources_ScaleRotate", "Position": "chart-0-sources_Position", "Gated": "chart-0-sources_Gated", "Merge": "chart-0-sources_Merge" }, "connections": [ "chart-0-sources_Construct -> chart-0-sources_LocalMask -> chart-0-sources_AnchorShift -> chart-0-sources_ScaleRotate -> chart-0-sources_Position -> chart-0-sources_Gated -> chart-0-sources_Merge.Foreground", "chart-0-legend_Merge -> chart-0-sources_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": "Recorded sessions: 01 02 03 04 05", "adaptation": "Recorded cycles: 01 02 03 04 05" }, "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": 18, "lineAdvancePx": 21.599999999999998, "trackingPx": 0, "alignment": "left", "verticalAlignment": "top", "nominalTextPlusSizeStartingEstimate": 0.00439453125, "sizeStatus": "Unverified starting estimate, not a calibrated Fusion conversion. Match actual glyph footprint with the licensed font before pixel review.", "reveal": null, "prefix": "", "suffix": "" } } ], "constructInput": "chart-0-sources_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": "chart-panel-1", "kind": "group", "recipePointer": "/layers/1/children/9", "parentLayerId": "dashboard-camera", "mergeIndex": 9, "nodeId": "chart-panel-1_Merge", "output": "chart-panel-1_Merge", "backgroundInput": "chart-panel-0_Merge", "foregroundInput": "chart-panel-1_Gated", "activeLocalFrames": [ 0, 240 ], "effectiveActiveLocalFrames": [ 0, 240 ], "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.", "staticControls": { "start": 0, "end": 240, "x": 848, "y": 176, "width": 788, "height": 444 }, "rawNumericControls": { "x": 848, "y": 176, "width": 788, "height": 444 }, "tools": { "Construct": "chart-panel-1_Construct", "LocalMask": "chart-panel-1_LocalMask", "AnchorShift": "chart-panel-1_AnchorShift", "ScaleRotate": "chart-panel-1_ScaleRotate", "Position": "chart-panel-1_Position", "Gated": "chart-panel-1_Gated", "Merge": "chart-panel-1_Merge" }, "connections": [ "chart-panel-1_Construct -> chart-panel-1_LocalMask -> chart-panel-1_AnchorShift -> chart-panel-1_ScaleRotate -> chart-panel-1_Position -> chart-panel-1_Gated -> chart-panel-1_Merge.Foreground", "chart-panel-0_Merge -> chart-panel-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." }, "children": [ { "layerId": "chart-1-paper", "kind": "rect", "recipePointer": "/layers/1/children/9/children/0", "parentLayerId": "chart-panel-1", "mergeIndex": 0, "nodeId": "chart-1-paper_Merge", "output": "chart-1-paper_Merge", "backgroundInput": "chart-panel-1_Transparent", "foregroundInput": "chart-1-paper_Gated", "activeLocalFrames": [ 0, 240 ], "effectiveActiveLocalFrames": [ 0, 240 ], "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.", "staticControls": { "start": 0, "end": 240, "x": 0, "y": 0, "width": 788, "height": 444, "fill": "#fffef9", "radius": 18, "stroke": "#e1e4da", "strokeWidth": 2 }, "rawNumericControls": { "x": 0, "y": 0, "width": 788, "height": 444, "radius": 18 }, "tools": { "Construct": "chart-1-paper_Construct", "LocalMask": "chart-1-paper_LocalMask", "AnchorShift": "chart-1-paper_AnchorShift", "ScaleRotate": "chart-1-paper_ScaleRotate", "Position": "chart-1-paper_Position", "Gated": "chart-1-paper_Gated", "Merge": "chart-1-paper_Merge" }, "connections": [ "chart-1-paper_Construct -> chart-1-paper_LocalMask -> chart-1-paper_AnchorShift -> chart-1-paper_ScaleRotate -> chart-1-paper_Position -> chart-1-paper_Gated -> chart-1-paper_Merge.Foreground", "chart-panel-1_Transparent -> chart-1-paper_Merge.Background" ], "mask": { "overflow": "visible", "clip": null, "cornerRadiusPx": 18, "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": "chart-1-title", "kind": "text", "recipePointer": "/layers/1/children/9/children/1", "parentLayerId": "chart-panel-1", "mergeIndex": 1, "nodeId": "chart-1-title_Merge", "output": "chart-1-title_Merge", "backgroundInput": "chart-1-paper_Merge", "foregroundInput": "chart-1-title_Gated", "activeLocalFrames": [ 0, 240 ], "effectiveActiveLocalFrames": [ 0, 240 ], "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.", "staticControls": { "start": 0, "end": 240, "slot": "lineTitle", "x": 22, "y": 16, "width": 750, "height": 48, "fontSize": 27, "weight": 650, "lineHeight": 1.2, "color": "$ink" }, "rawNumericControls": { "x": 22, "y": 16, "width": 750, "height": 48 }, "tools": { "Construct": "chart-1-title_Construct", "LocalMask": "chart-1-title_LocalMask", "AnchorShift": "chart-1-title_AnchorShift", "ScaleRotate": "chart-1-title_ScaleRotate", "Position": "chart-1-title_Position", "Gated": "chart-1-title_Gated", "Merge": "chart-1-title_Merge" }, "connections": [ "chart-1-title_Construct -> chart-1-title_LocalMask -> chart-1-title_AnchorShift -> chart-1-title_ScaleRotate -> chart-1-title_Position -> chart-1-title_Gated -> chart-1-title_Merge.Foreground", "chart-1-paper_Merge -> chart-1-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": "Attendance and return rate", "adaptation": "Moisture and canopy cover" }, "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": 650, "fontSizePx": 27, "lineAdvancePx": 32.4, "trackingPx": 0, "alignment": "left", "verticalAlignment": "top", "nominalTextPlusSizeStartingEstimate": 0.006591796875, "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": "chart-1-grid-0", "kind": "rect", "recipePointer": "/layers/1/children/9/children/2", "parentLayerId": "chart-panel-1", "mergeIndex": 2, "nodeId": "chart-1-grid-0_Merge", "output": "chart-1-grid-0_Merge", "backgroundInput": "chart-1-title_Merge", "foregroundInput": "chart-1-grid-0_Gated", "activeLocalFrames": [ 0, 240 ], "effectiveActiveLocalFrames": [ 0, 240 ], "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.", "staticControls": { "start": 0, "end": 240, "x": 68, "y": 77, "width": 686, "height": 1, "fill": "#eceee6" }, "rawNumericControls": { "x": 68, "y": 77, "width": 686, "height": 1 }, "tools": { "Construct": "chart-1-grid-0_Construct", "LocalMask": "chart-1-grid-0_LocalMask", "AnchorShift": "chart-1-grid-0_AnchorShift", "ScaleRotate": "chart-1-grid-0_ScaleRotate", "Position": "chart-1-grid-0_Position", "Gated": "chart-1-grid-0_Gated", "Merge": "chart-1-grid-0_Merge" }, "connections": [ "chart-1-grid-0_Construct -> chart-1-grid-0_LocalMask -> chart-1-grid-0_AnchorShift -> chart-1-grid-0_ScaleRotate -> chart-1-grid-0_Position -> chart-1-grid-0_Gated -> chart-1-grid-0_Merge.Foreground", "chart-1-title_Merge -> chart-1-grid-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." }, "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": "chart-1-tick-0", "kind": "text", "recipePointer": "/layers/1/children/9/children/3", "parentLayerId": "chart-panel-1", "mergeIndex": 3, "nodeId": "chart-1-tick-0_Merge", "output": "chart-1-tick-0_Merge", "backgroundInput": "chart-1-grid-0_Merge", "foregroundInput": "chart-1-tick-0_Gated", "activeLocalFrames": [ 0, 240 ], "effectiveActiveLocalFrames": [ 0, 240 ], "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.", "staticControls": { "start": 0, "end": 240, "slot": "tick-0", "x": 17, "y": 64, "width": 48, "height": 28, "fontSize": 18, "weight": 400, "lineHeight": 1.2, "color": "$muted" }, "rawNumericControls": { "x": 17, "y": 64, "width": 48, "height": 28 }, "tools": { "Construct": "chart-1-tick-0_Construct", "LocalMask": "chart-1-tick-0_LocalMask", "AnchorShift": "chart-1-tick-0_AnchorShift", "ScaleRotate": "chart-1-tick-0_ScaleRotate", "Position": "chart-1-tick-0_Position", "Gated": "chart-1-tick-0_Gated", "Merge": "chart-1-tick-0_Merge" }, "connections": [ "chart-1-tick-0_Construct -> chart-1-tick-0_LocalMask -> chart-1-tick-0_AnchorShift -> chart-1-tick-0_ScaleRotate -> chart-1-tick-0_Position -> chart-1-tick-0_Gated -> chart-1-tick-0_Merge.Foreground", "chart-1-grid-0_Merge -> chart-1-tick-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": "80", "adaptation": "80" }, "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": 18, "lineAdvancePx": 21.599999999999998, "trackingPx": 0, "alignment": "left", "verticalAlignment": "top", "nominalTextPlusSizeStartingEstimate": 0.00439453125, "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": "chart-1-grid-1", "kind": "rect", "recipePointer": "/layers/1/children/9/children/4", "parentLayerId": "chart-panel-1", "mergeIndex": 4, "nodeId": "chart-1-grid-1_Merge", "output": "chart-1-grid-1_Merge", "backgroundInput": "chart-1-tick-0_Merge", "foregroundInput": "chart-1-grid-1_Gated", "activeLocalFrames": [ 0, 240 ], "effectiveActiveLocalFrames": [ 0, 240 ], "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.", "staticControls": { "start": 0, "end": 240, "x": 68, "y": 141, "width": 686, "height": 1, "fill": "#eceee6" }, "rawNumericControls": { "x": 68, "y": 141, "width": 686, "height": 1 }, "tools": { "Construct": "chart-1-grid-1_Construct", "LocalMask": "chart-1-grid-1_LocalMask", "AnchorShift": "chart-1-grid-1_AnchorShift", "ScaleRotate": "chart-1-grid-1_ScaleRotate", "Position": "chart-1-grid-1_Position", "Gated": "chart-1-grid-1_Gated", "Merge": "chart-1-grid-1_Merge" }, "connections": [ "chart-1-grid-1_Construct -> chart-1-grid-1_LocalMask -> chart-1-grid-1_AnchorShift -> chart-1-grid-1_ScaleRotate -> chart-1-grid-1_Position -> chart-1-grid-1_Gated -> chart-1-grid-1_Merge.Foreground", "chart-1-tick-0_Merge -> chart-1-grid-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." }, "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": "chart-1-tick-1", "kind": "text", "recipePointer": "/layers/1/children/9/children/5", "parentLayerId": "chart-panel-1", "mergeIndex": 5, "nodeId": "chart-1-tick-1_Merge", "output": "chart-1-tick-1_Merge", "backgroundInput": "chart-1-grid-1_Merge", "foregroundInput": "chart-1-tick-1_Gated", "activeLocalFrames": [ 0, 240 ], "effectiveActiveLocalFrames": [ 0, 240 ], "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.", "staticControls": { "start": 0, "end": 240, "slot": "tick-1", "x": 17, "y": 128, "width": 48, "height": 28, "fontSize": 18, "weight": 400, "lineHeight": 1.2, "color": "$muted" }, "rawNumericControls": { "x": 17, "y": 128, "width": 48, "height": 28 }, "tools": { "Construct": "chart-1-tick-1_Construct", "LocalMask": "chart-1-tick-1_LocalMask", "AnchorShift": "chart-1-tick-1_AnchorShift", "ScaleRotate": "chart-1-tick-1_ScaleRotate", "Position": "chart-1-tick-1_Position", "Gated": "chart-1-tick-1_Gated", "Merge": "chart-1-tick-1_Merge" }, "connections": [ "chart-1-tick-1_Construct -> chart-1-tick-1_LocalMask -> chart-1-tick-1_AnchorShift -> chart-1-tick-1_ScaleRotate -> chart-1-tick-1_Position -> chart-1-tick-1_Gated -> chart-1-tick-1_Merge.Foreground", "chart-1-grid-1_Merge -> chart-1-tick-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": "60", "adaptation": "60" }, "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": 18, "lineAdvancePx": 21.599999999999998, "trackingPx": 0, "alignment": "left", "verticalAlignment": "top", "nominalTextPlusSizeStartingEstimate": 0.00439453125, "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": "chart-1-grid-2", "kind": "rect", "recipePointer": "/layers/1/children/9/children/6", "parentLayerId": "chart-panel-1", "mergeIndex": 6, "nodeId": "chart-1-grid-2_Merge", "output": "chart-1-grid-2_Merge", "backgroundInput": "chart-1-tick-1_Merge", "foregroundInput": "chart-1-grid-2_Gated", "activeLocalFrames": [ 0, 240 ], "effectiveActiveLocalFrames": [ 0, 240 ], "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.", "staticControls": { "start": 0, "end": 240, "x": 68, "y": 205, "width": 686, "height": 1, "fill": "#eceee6" }, "rawNumericControls": { "x": 68, "y": 205, "width": 686, "height": 1 }, "tools": { "Construct": "chart-1-grid-2_Construct", "LocalMask": "chart-1-grid-2_LocalMask", "AnchorShift": "chart-1-grid-2_AnchorShift", "ScaleRotate": "chart-1-grid-2_ScaleRotate", "Position": "chart-1-grid-2_Position", "Gated": "chart-1-grid-2_Gated", "Merge": "chart-1-grid-2_Merge" }, "connections": [ "chart-1-grid-2_Construct -> chart-1-grid-2_LocalMask -> chart-1-grid-2_AnchorShift -> chart-1-grid-2_ScaleRotate -> chart-1-grid-2_Position -> chart-1-grid-2_Gated -> chart-1-grid-2_Merge.Foreground", "chart-1-tick-1_Merge -> chart-1-grid-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." }, "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": "chart-1-tick-2", "kind": "text", "recipePointer": "/layers/1/children/9/children/7", "parentLayerId": "chart-panel-1", "mergeIndex": 7, "nodeId": "chart-1-tick-2_Merge", "output": "chart-1-tick-2_Merge", "backgroundInput": "chart-1-grid-2_Merge", "foregroundInput": "chart-1-tick-2_Gated", "activeLocalFrames": [ 0, 240 ], "effectiveActiveLocalFrames": [ 0, 240 ], "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.", "staticControls": { "start": 0, "end": 240, "slot": "tick-2", "x": 17, "y": 192, "width": 48, "height": 28, "fontSize": 18, "weight": 400, "lineHeight": 1.2, "color": "$muted" }, "rawNumericControls": { "x": 17, "y": 192, "width": 48, "height": 28 }, "tools": { "Construct": "chart-1-tick-2_Construct", "LocalMask": "chart-1-tick-2_LocalMask", "AnchorShift": "chart-1-tick-2_AnchorShift", "ScaleRotate": "chart-1-tick-2_ScaleRotate", "Position": "chart-1-tick-2_Position", "Gated": "chart-1-tick-2_Gated", "Merge": "chart-1-tick-2_Merge" }, "connections": [ "chart-1-tick-2_Construct -> chart-1-tick-2_LocalMask -> chart-1-tick-2_AnchorShift -> chart-1-tick-2_ScaleRotate -> chart-1-tick-2_Position -> chart-1-tick-2_Gated -> chart-1-tick-2_Merge.Foreground", "chart-1-grid-2_Merge -> chart-1-tick-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": "40", "adaptation": "40" }, "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": 18, "lineAdvancePx": 21.599999999999998, "trackingPx": 0, "alignment": "left", "verticalAlignment": "top", "nominalTextPlusSizeStartingEstimate": 0.00439453125, "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": "chart-1-grid-3", "kind": "rect", "recipePointer": "/layers/1/children/9/children/8", "parentLayerId": "chart-panel-1", "mergeIndex": 8, "nodeId": "chart-1-grid-3_Merge", "output": "chart-1-grid-3_Merge", "backgroundInput": "chart-1-tick-2_Merge", "foregroundInput": "chart-1-grid-3_Gated", "activeLocalFrames": [ 0, 240 ], "effectiveActiveLocalFrames": [ 0, 240 ], "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.", "staticControls": { "start": 0, "end": 240, "x": 68, "y": 269, "width": 686, "height": 1, "fill": "#eceee6" }, "rawNumericControls": { "x": 68, "y": 269, "width": 686, "height": 1 }, "tools": { "Construct": "chart-1-grid-3_Construct", "LocalMask": "chart-1-grid-3_LocalMask", "AnchorShift": "chart-1-grid-3_AnchorShift", "ScaleRotate": "chart-1-grid-3_ScaleRotate", "Position": "chart-1-grid-3_Position", "Gated": "chart-1-grid-3_Gated", "Merge": "chart-1-grid-3_Merge" }, "connections": [ "chart-1-grid-3_Construct -> chart-1-grid-3_LocalMask -> chart-1-grid-3_AnchorShift -> chart-1-grid-3_ScaleRotate -> chart-1-grid-3_Position -> chart-1-grid-3_Gated -> chart-1-grid-3_Merge.Foreground", "chart-1-tick-2_Merge -> chart-1-grid-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." }, "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": "chart-1-tick-3", "kind": "text", "recipePointer": "/layers/1/children/9/children/9", "parentLayerId": "chart-panel-1", "mergeIndex": 9, "nodeId": "chart-1-tick-3_Merge", "output": "chart-1-tick-3_Merge", "backgroundInput": "chart-1-grid-3_Merge", "foregroundInput": "chart-1-tick-3_Gated", "activeLocalFrames": [ 0, 240 ], "effectiveActiveLocalFrames": [ 0, 240 ], "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.", "staticControls": { "start": 0, "end": 240, "slot": "tick-3", "x": 17, "y": 256, "width": 48, "height": 28, "fontSize": 18, "weight": 400, "lineHeight": 1.2, "color": "$muted" }, "rawNumericControls": { "x": 17, "y": 256, "width": 48, "height": 28 }, "tools": { "Construct": "chart-1-tick-3_Construct", "LocalMask": "chart-1-tick-3_LocalMask", "AnchorShift": "chart-1-tick-3_AnchorShift", "ScaleRotate": "chart-1-tick-3_ScaleRotate", "Position": "chart-1-tick-3_Position", "Gated": "chart-1-tick-3_Gated", "Merge": "chart-1-tick-3_Merge" }, "connections": [ "chart-1-tick-3_Construct -> chart-1-tick-3_LocalMask -> chart-1-tick-3_AnchorShift -> chart-1-tick-3_ScaleRotate -> chart-1-tick-3_Position -> chart-1-tick-3_Gated -> chart-1-tick-3_Merge.Foreground", "chart-1-grid-3_Merge -> chart-1-tick-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": "20", "adaptation": "20" }, "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": 18, "lineAdvancePx": 21.599999999999998, "trackingPx": 0, "alignment": "left", "verticalAlignment": "top", "nominalTextPlusSizeStartingEstimate": 0.00439453125, "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": "chart-1-grid-4", "kind": "rect", "recipePointer": "/layers/1/children/9/children/10", "parentLayerId": "chart-panel-1", "mergeIndex": 10, "nodeId": "chart-1-grid-4_Merge", "output": "chart-1-grid-4_Merge", "backgroundInput": "chart-1-tick-3_Merge", "foregroundInput": "chart-1-grid-4_Gated", "activeLocalFrames": [ 0, 240 ], "effectiveActiveLocalFrames": [ 0, 240 ], "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.", "staticControls": { "start": 0, "end": 240, "x": 68, "y": 333, "width": 686, "height": 1, "fill": "#eceee6" }, "rawNumericControls": { "x": 68, "y": 333, "width": 686, "height": 1 }, "tools": { "Construct": "chart-1-grid-4_Construct", "LocalMask": "chart-1-grid-4_LocalMask", "AnchorShift": "chart-1-grid-4_AnchorShift", "ScaleRotate": "chart-1-grid-4_ScaleRotate", "Position": "chart-1-grid-4_Position", "Gated": "chart-1-grid-4_Gated", "Merge": "chart-1-grid-4_Merge" }, "connections": [ "chart-1-grid-4_Construct -> chart-1-grid-4_LocalMask -> chart-1-grid-4_AnchorShift -> chart-1-grid-4_ScaleRotate -> chart-1-grid-4_Position -> chart-1-grid-4_Gated -> chart-1-grid-4_Merge.Foreground", "chart-1-tick-3_Merge -> chart-1-grid-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." }, "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": "chart-1-tick-4", "kind": "text", "recipePointer": "/layers/1/children/9/children/11", "parentLayerId": "chart-panel-1", "mergeIndex": 11, "nodeId": "chart-1-tick-4_Merge", "output": "chart-1-tick-4_Merge", "backgroundInput": "chart-1-grid-4_Merge", "foregroundInput": "chart-1-tick-4_Gated", "activeLocalFrames": [ 0, 240 ], "effectiveActiveLocalFrames": [ 0, 240 ], "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.", "staticControls": { "start": 0, "end": 240, "slot": "tick-4", "x": 17, "y": 320, "width": 48, "height": 28, "fontSize": 18, "weight": 400, "lineHeight": 1.2, "color": "$muted" }, "rawNumericControls": { "x": 17, "y": 320, "width": 48, "height": 28 }, "tools": { "Construct": "chart-1-tick-4_Construct", "LocalMask": "chart-1-tick-4_LocalMask", "AnchorShift": "chart-1-tick-4_AnchorShift", "ScaleRotate": "chart-1-tick-4_ScaleRotate", "Position": "chart-1-tick-4_Position", "Gated": "chart-1-tick-4_Gated", "Merge": "chart-1-tick-4_Merge" }, "connections": [ "chart-1-tick-4_Construct -> chart-1-tick-4_LocalMask -> chart-1-tick-4_AnchorShift -> chart-1-tick-4_ScaleRotate -> chart-1-tick-4_Position -> chart-1-tick-4_Gated -> chart-1-tick-4_Merge.Foreground", "chart-1-grid-4_Merge -> chart-1-tick-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": "0", "adaptation": "0" }, "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": 18, "lineAdvancePx": 21.599999999999998, "trackingPx": 0, "alignment": "left", "verticalAlignment": "top", "nominalTextPlusSizeStartingEstimate": 0.00439453125, "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": "chart-1-art", "kind": "image", "recipePointer": "/layers/1/children/9/children/12", "parentLayerId": "chart-panel-1", "mergeIndex": 12, "nodeId": "chart-1-art_Merge", "output": "chart-1-art_Merge", "backgroundInput": "chart-1-tick-4_Merge", "foregroundInput": "chart-1-art_Gated", "activeLocalFrames": [ 0, 240 ], "effectiveActiveLocalFrames": [ 0, 240 ], "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.", "staticControls": { "start": 0, "end": 240, "slot": "lineChart", "x": 58, "y": 61, "width": 700, "height": 290, "fit": "contain" }, "rawNumericControls": { "x": 58, "y": 61, "width": 700, "height": 290 }, "tools": { "Construct": "chart-1-art_Construct", "LocalMask": "chart-1-art_LocalMask", "AnchorShift": "chart-1-art_AnchorShift", "ScaleRotate": "chart-1-art_ScaleRotate", "Position": "chart-1-art_Position", "Gated": "chart-1-art_Gated", "Merge": "chart-1-art_Merge" }, "connections": [ "chart-1-art_Construct -> chart-1-art_LocalMask -> chart-1-art_AnchorShift -> chart-1-art_ScaleRotate -> chart-1-art_Position -> chart-1-art_Gated -> chart-1-art_Merge.Foreground", "chart-1-tick-4_Merge -> chart-1-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": "wave03-interface/chart-to-chart-pan/lineChart-defaults.svg", "width": 700, "height": 290, "rights": "Original geometric SVG authored for this kit; no source-film pixels, tracing, branding, embedded fonts or external resources." }, "adaptation": { "kind": "image", "path": "wave03-interface/chart-to-chart-pan/lineChart-adaptation.svg", "width": 700, "height": 290, "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": "chart-1-period-0", "kind": "text", "recipePointer": "/layers/1/children/9/children/13", "parentLayerId": "chart-panel-1", "mergeIndex": 13, "nodeId": "chart-1-period-0_Merge", "output": "chart-1-period-0_Merge", "backgroundInput": "chart-1-art_Merge", "foregroundInput": "chart-1-period-0_Gated", "activeLocalFrames": [ 0, 240 ], "effectiveActiveLocalFrames": [ 0, 240 ], "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.", "staticControls": { "start": 0, "end": 240, "slot": "period-0", "x": 105, "y": 348, "width": 68, "height": 26, "fontSize": 18, "weight": 400, "lineHeight": 1.2, "color": "$muted" }, "rawNumericControls": { "x": 105, "y": 348, "width": 68, "height": 26 }, "tools": { "Construct": "chart-1-period-0_Construct", "LocalMask": "chart-1-period-0_LocalMask", "AnchorShift": "chart-1-period-0_AnchorShift", "ScaleRotate": "chart-1-period-0_ScaleRotate", "Position": "chart-1-period-0_Position", "Gated": "chart-1-period-0_Gated", "Merge": "chart-1-period-0_Merge" }, "connections": [ "chart-1-period-0_Construct -> chart-1-period-0_LocalMask -> chart-1-period-0_AnchorShift -> chart-1-period-0_ScaleRotate -> chart-1-period-0_Position -> chart-1-period-0_Gated -> chart-1-period-0_Merge.Foreground", "chart-1-art_Merge -> chart-1-period-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": "01", "adaptation": "01" }, "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": 18, "lineAdvancePx": 21.599999999999998, "trackingPx": 0, "alignment": "left", "verticalAlignment": "top", "nominalTextPlusSizeStartingEstimate": 0.00439453125, "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": "chart-1-period-1", "kind": "text", "recipePointer": "/layers/1/children/9/children/14", "parentLayerId": "chart-panel-1", "mergeIndex": 14, "nodeId": "chart-1-period-1_Merge", "output": "chart-1-period-1_Merge", "backgroundInput": "chart-1-period-0_Merge", "foregroundInput": "chart-1-period-1_Gated", "activeLocalFrames": [ 0, 240 ], "effectiveActiveLocalFrames": [ 0, 240 ], "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.", "staticControls": { "start": 0, "end": 240, "slot": "period-1", "x": 247, "y": 348, "width": 68, "height": 26, "fontSize": 18, "weight": 400, "lineHeight": 1.2, "color": "$muted" }, "rawNumericControls": { "x": 247, "y": 348, "width": 68, "height": 26 }, "tools": { "Construct": "chart-1-period-1_Construct", "LocalMask": "chart-1-period-1_LocalMask", "AnchorShift": "chart-1-period-1_AnchorShift", "ScaleRotate": "chart-1-period-1_ScaleRotate", "Position": "chart-1-period-1_Position", "Gated": "chart-1-period-1_Gated", "Merge": "chart-1-period-1_Merge" }, "connections": [ "chart-1-period-1_Construct -> chart-1-period-1_LocalMask -> chart-1-period-1_AnchorShift -> chart-1-period-1_ScaleRotate -> chart-1-period-1_Position -> chart-1-period-1_Gated -> chart-1-period-1_Merge.Foreground", "chart-1-period-0_Merge -> chart-1-period-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": "02", "adaptation": "02" }, "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": 18, "lineAdvancePx": 21.599999999999998, "trackingPx": 0, "alignment": "left", "verticalAlignment": "top", "nominalTextPlusSizeStartingEstimate": 0.00439453125, "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": "chart-1-period-2", "kind": "text", "recipePointer": "/layers/1/children/9/children/15", "parentLayerId": "chart-panel-1", "mergeIndex": 15, "nodeId": "chart-1-period-2_Merge", "output": "chart-1-period-2_Merge", "backgroundInput": "chart-1-period-1_Merge", "foregroundInput": "chart-1-period-2_Gated", "activeLocalFrames": [ 0, 240 ], "effectiveActiveLocalFrames": [ 0, 240 ], "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.", "staticControls": { "start": 0, "end": 240, "slot": "period-2", "x": 389, "y": 348, "width": 68, "height": 26, "fontSize": 18, "weight": 400, "lineHeight": 1.2, "color": "$muted" }, "rawNumericControls": { "x": 389, "y": 348, "width": 68, "height": 26 }, "tools": { "Construct": "chart-1-period-2_Construct", "LocalMask": "chart-1-period-2_LocalMask", "AnchorShift": "chart-1-period-2_AnchorShift", "ScaleRotate": "chart-1-period-2_ScaleRotate", "Position": "chart-1-period-2_Position", "Gated": "chart-1-period-2_Gated", "Merge": "chart-1-period-2_Merge" }, "connections": [ "chart-1-period-2_Construct -> chart-1-period-2_LocalMask -> chart-1-period-2_AnchorShift -> chart-1-period-2_ScaleRotate -> chart-1-period-2_Position -> chart-1-period-2_Gated -> chart-1-period-2_Merge.Foreground", "chart-1-period-1_Merge -> chart-1-period-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": "03", "adaptation": "03" }, "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": 18, "lineAdvancePx": 21.599999999999998, "trackingPx": 0, "alignment": "left", "verticalAlignment": "top", "nominalTextPlusSizeStartingEstimate": 0.00439453125, "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": "chart-1-period-3", "kind": "text", "recipePointer": "/layers/1/children/9/children/16", "parentLayerId": "chart-panel-1", "mergeIndex": 16, "nodeId": "chart-1-period-3_Merge", "output": "chart-1-period-3_Merge", "backgroundInput": "chart-1-period-2_Merge", "foregroundInput": "chart-1-period-3_Gated", "activeLocalFrames": [ 0, 240 ], "effectiveActiveLocalFrames": [ 0, 240 ], "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.", "staticControls": { "start": 0, "end": 240, "slot": "period-3", "x": 531, "y": 348, "width": 68, "height": 26, "fontSize": 18, "weight": 400, "lineHeight": 1.2, "color": "$muted" }, "rawNumericControls": { "x": 531, "y": 348, "width": 68, "height": 26 }, "tools": { "Construct": "chart-1-period-3_Construct", "LocalMask": "chart-1-period-3_LocalMask", "AnchorShift": "chart-1-period-3_AnchorShift", "ScaleRotate": "chart-1-period-3_ScaleRotate", "Position": "chart-1-period-3_Position", "Gated": "chart-1-period-3_Gated", "Merge": "chart-1-period-3_Merge" }, "connections": [ "chart-1-period-3_Construct -> chart-1-period-3_LocalMask -> chart-1-period-3_AnchorShift -> chart-1-period-3_ScaleRotate -> chart-1-period-3_Position -> chart-1-period-3_Gated -> chart-1-period-3_Merge.Foreground", "chart-1-period-2_Merge -> chart-1-period-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": "04", "adaptation": "04" }, "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": 18, "lineAdvancePx": 21.599999999999998, "trackingPx": 0, "alignment": "left", "verticalAlignment": "top", "nominalTextPlusSizeStartingEstimate": 0.00439453125, "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": "chart-1-period-4", "kind": "text", "recipePointer": "/layers/1/children/9/children/17", "parentLayerId": "chart-panel-1", "mergeIndex": 17, "nodeId": "chart-1-period-4_Merge", "output": "chart-1-period-4_Merge", "backgroundInput": "chart-1-period-3_Merge", "foregroundInput": "chart-1-period-4_Gated", "activeLocalFrames": [ 0, 240 ], "effectiveActiveLocalFrames": [ 0, 240 ], "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.", "staticControls": { "start": 0, "end": 240, "slot": "period-4", "x": 673, "y": 348, "width": 68, "height": 26, "fontSize": 18, "weight": 400, "lineHeight": 1.2, "color": "$muted" }, "rawNumericControls": { "x": 673, "y": 348, "width": 68, "height": 26 }, "tools": { "Construct": "chart-1-period-4_Construct", "LocalMask": "chart-1-period-4_LocalMask", "AnchorShift": "chart-1-period-4_AnchorShift", "ScaleRotate": "chart-1-period-4_ScaleRotate", "Position": "chart-1-period-4_Position", "Gated": "chart-1-period-4_Gated", "Merge": "chart-1-period-4_Merge" }, "connections": [ "chart-1-period-4_Construct -> chart-1-period-4_LocalMask -> chart-1-period-4_AnchorShift -> chart-1-period-4_ScaleRotate -> chart-1-period-4_Position -> chart-1-period-4_Gated -> chart-1-period-4_Merge.Foreground", "chart-1-period-3_Merge -> chart-1-period-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": "05", "adaptation": "05" }, "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": 18, "lineAdvancePx": 21.599999999999998, "trackingPx": 0, "alignment": "left", "verticalAlignment": "top", "nominalTextPlusSizeStartingEstimate": 0.00439453125, "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": "chart-1-legend-dot", "kind": "ellipse", "recipePointer": "/layers/1/children/9/children/18", "parentLayerId": "chart-panel-1", "mergeIndex": 18, "nodeId": "chart-1-legend-dot_Merge", "output": "chart-1-legend-dot_Merge", "backgroundInput": "chart-1-period-4_Merge", "foregroundInput": "chart-1-legend-dot_Gated", "activeLocalFrames": [ 0, 240 ], "effectiveActiveLocalFrames": [ 0, 240 ], "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.", "staticControls": { "start": 0, "end": 240, "x": 12, "y": 390, "width": 7, "height": 7, "fill": "$accent" }, "rawNumericControls": { "x": 12, "y": 390, "width": 7, "height": 7 }, "tools": { "Construct": "chart-1-legend-dot_Construct", "LocalMask": "chart-1-legend-dot_LocalMask", "AnchorShift": "chart-1-legend-dot_AnchorShift", "ScaleRotate": "chart-1-legend-dot_ScaleRotate", "Position": "chart-1-legend-dot_Position", "Gated": "chart-1-legend-dot_Gated", "Merge": "chart-1-legend-dot_Merge" }, "connections": [ "chart-1-legend-dot_Construct -> chart-1-legend-dot_LocalMask -> chart-1-legend-dot_AnchorShift -> chart-1-legend-dot_ScaleRotate -> chart-1-legend-dot_Position -> chart-1-legend-dot_Gated -> chart-1-legend-dot_Merge.Foreground", "chart-1-period-4_Merge -> chart-1-legend-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." }, { "layerId": "chart-1-legend", "kind": "text", "recipePointer": "/layers/1/children/9/children/19", "parentLayerId": "chart-panel-1", "mergeIndex": 19, "nodeId": "chart-1-legend_Merge", "output": "chart-1-legend_Merge", "backgroundInput": "chart-1-legend-dot_Merge", "foregroundInput": "chart-1-legend_Gated", "activeLocalFrames": [ 0, 240 ], "effectiveActiveLocalFrames": [ 0, 240 ], "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.", "staticControls": { "start": 0, "end": 240, "slot": "lineLegend", "x": 28, "y": 382, "width": 736, "height": 32, "fontSize": 20, "weight": 400, "lineHeight": 1.2, "color": "$muted" }, "rawNumericControls": { "x": 28, "y": 382, "width": 736, "height": 32 }, "tools": { "Construct": "chart-1-legend_Construct", "LocalMask": "chart-1-legend_LocalMask", "AnchorShift": "chart-1-legend_AnchorShift", "ScaleRotate": "chart-1-legend_ScaleRotate", "Position": "chart-1-legend_Position", "Gated": "chart-1-legend_Gated", "Merge": "chart-1-legend_Merge" }, "connections": [ "chart-1-legend_Construct -> chart-1-legend_LocalMask -> chart-1-legend_AnchorShift -> chart-1-legend_ScaleRotate -> chart-1-legend_Position -> chart-1-legend_Gated -> chart-1-legend_Merge.Foreground", "chart-1-legend-dot_Merge -> chart-1-legend_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": "Attendance Return rate", "adaptation": "Moisture Canopy cover" }, "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": 20, "lineAdvancePx": 24.0, "trackingPx": 0, "alignment": "left", "verticalAlignment": "top", "nominalTextPlusSizeStartingEstimate": 0.0048828125, "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": "chart-1-sources", "kind": "text", "recipePointer": "/layers/1/children/9/children/20", "parentLayerId": "chart-panel-1", "mergeIndex": 20, "nodeId": "chart-1-sources_Merge", "output": "chart-1-sources_Merge", "backgroundInput": "chart-1-legend_Merge", "foregroundInput": "chart-1-sources_Gated", "activeLocalFrames": [ 0, 240 ], "effectiveActiveLocalFrames": [ 0, 240 ], "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.", "staticControls": { "start": 0, "end": 240, "slot": "sourceLabel", "x": 22, "y": 414, "width": 746, "height": 30, "fontSize": 18, "weight": 400, "lineHeight": 1.2, "color": "$muted" }, "rawNumericControls": { "x": 22, "y": 414, "width": 746, "height": 30 }, "tools": { "Construct": "chart-1-sources_Construct", "LocalMask": "chart-1-sources_LocalMask", "AnchorShift": "chart-1-sources_AnchorShift", "ScaleRotate": "chart-1-sources_ScaleRotate", "Position": "chart-1-sources_Position", "Gated": "chart-1-sources_Gated", "Merge": "chart-1-sources_Merge" }, "connections": [ "chart-1-sources_Construct -> chart-1-sources_LocalMask -> chart-1-sources_AnchorShift -> chart-1-sources_ScaleRotate -> chart-1-sources_Position -> chart-1-sources_Gated -> chart-1-sources_Merge.Foreground", "chart-1-legend_Merge -> chart-1-sources_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": "Recorded sessions: 01 02 03 04 05", "adaptation": "Recorded cycles: 01 02 03 04 05" }, "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": 18, "lineAdvancePx": 21.599999999999998, "trackingPx": 0, "alignment": "left", "verticalAlignment": "top", "nominalTextPlusSizeStartingEstimate": 0.00439453125, "sizeStatus": "Unverified starting estimate, not a calibrated Fusion conversion. Match actual glyph footprint with the licensed font before pixel review.", "reveal": null, "prefix": "", "suffix": "" } } ], "constructInput": "chart-1-sources_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": "summary-heading", "kind": "text", "recipePointer": "/layers/1/children/10", "parentLayerId": "dashboard-camera", "mergeIndex": 10, "nodeId": "summary-heading_Merge", "output": "summary-heading_Merge", "backgroundInput": "chart-panel-1_Merge", "foregroundInput": "summary-heading_Gated", "activeLocalFrames": [ 0, 240 ], "effectiveActiveLocalFrames": [ 0, 240 ], "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.", "staticControls": { "start": 0, "end": 240, "slot": "summaryTitle", "x": 36, "y": 668, "width": 790, "height": 58, "fontSize": 37, "weight": 650, "lineHeight": 1.2, "color": "$ink" }, "rawNumericControls": { "x": 36, "y": 668, "width": 790, "height": 58 }, "tools": { "Construct": "summary-heading_Construct", "LocalMask": "summary-heading_LocalMask", "AnchorShift": "summary-heading_AnchorShift", "ScaleRotate": "summary-heading_ScaleRotate", "Position": "summary-heading_Position", "Gated": "summary-heading_Gated", "Merge": "summary-heading_Merge" }, "connections": [ "summary-heading_Construct -> summary-heading_LocalMask -> summary-heading_AnchorShift -> summary-heading_ScaleRotate -> summary-heading_Position -> summary-heading_Gated -> summary-heading_Merge.Foreground", "chart-panel-1_Merge -> summary-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": "Bench allocation notes", "adaptation": "Tray rotation notes" }, "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": 650, "fontSizePx": 37, "lineAdvancePx": 44.4, "trackingPx": 0, "alignment": "left", "verticalAlignment": "top", "nominalTextPlusSizeStartingEstimate": 0.009033203125, "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": "summary-line", "kind": "rect", "recipePointer": "/layers/1/children/11", "parentLayerId": "dashboard-camera", "mergeIndex": 11, "nodeId": "summary-line_Merge", "output": "summary-line_Merge", "backgroundInput": "summary-heading_Merge", "foregroundInput": "summary-line_Gated", "activeLocalFrames": [ 0, 240 ], "effectiveActiveLocalFrames": [ 0, 240 ], "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.", "staticControls": { "start": 0, "end": 240, "x": 36, "y": 727, "width": 1600, "height": 2, "fill": "#dde2d8" }, "rawNumericControls": { "x": 36, "y": 727, "width": 1600, "height": 2 }, "tools": { "Construct": "summary-line_Construct", "LocalMask": "summary-line_LocalMask", "AnchorShift": "summary-line_AnchorShift", "ScaleRotate": "summary-line_ScaleRotate", "Position": "summary-line_Position", "Gated": "summary-line_Gated", "Merge": "summary-line_Merge" }, "connections": [ "summary-line_Construct -> summary-line_LocalMask -> summary-line_AnchorShift -> summary-line_ScaleRotate -> summary-line_Position -> summary-line_Gated -> summary-line_Merge.Foreground", "summary-heading_Merge -> summary-line_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": "summary-row", "kind": "text", "recipePointer": "/layers/1/children/12", "parentLayerId": "dashboard-camera", "mergeIndex": 12, "nodeId": "summary-row_Merge", "output": "summary-row_Merge", "backgroundInput": "summary-line_Merge", "foregroundInput": "summary-row_Gated", "activeLocalFrames": [ 0, 240 ], "effectiveActiveLocalFrames": [ 0, 240 ], "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.", "staticControls": { "start": 0, "end": 240, "slot": "summary", "x": 40, "y": 750, "width": 1550, "height": 48, "fontSize": 25, "weight": 400, "lineHeight": 1.2, "color": "$muted" }, "rawNumericControls": { "x": 40, "y": 750, "width": 1550, "height": 48 }, "tools": { "Construct": "summary-row_Construct", "LocalMask": "summary-row_LocalMask", "AnchorShift": "summary-row_AnchorShift", "ScaleRotate": "summary-row_ScaleRotate", "Position": "summary-row_Position", "Gated": "summary-row_Gated", "Merge": "summary-row_Merge" }, "connections": [ "summary-row_Construct -> summary-row_LocalMask -> summary-row_AnchorShift -> summary-row_ScaleRotate -> summary-row_Position -> summary-row_Gated -> summary-row_Merge.Foreground", "summary-line_Merge -> summary-row_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": "Week 5 | More evening sessions | Two shared benches", "adaptation": "Cycle 5 | Rotate shaded trays | Two growing shelves" }, "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": "composer-paper", "kind": "rect", "recipePointer": "/layers/1/children/13", "parentLayerId": "dashboard-camera", "mergeIndex": 13, "nodeId": "composer-paper_Merge", "output": "composer-paper_Merge", "backgroundInput": "summary-row_Merge", "foregroundInput": "composer-paper_Gated", "activeLocalFrames": [ 0, 240 ], "effectiveActiveLocalFrames": [ 0, 240 ], "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.", "staticControls": { "start": 0, "end": 240, "x": 350, "y": 840, "width": 1000, "height": 72, "fill": "#ffffff", "radius": 36, "stroke": "#e4e8e4", "strokeWidth": 2 }, "rawNumericControls": { "x": 350, "y": 840, "width": 1000, "height": 72, "radius": 36 }, "tools": { "Construct": "composer-paper_Construct", "LocalMask": "composer-paper_LocalMask", "AnchorShift": "composer-paper_AnchorShift", "ScaleRotate": "composer-paper_ScaleRotate", "Position": "composer-paper_Position", "Gated": "composer-paper_Gated", "Merge": "composer-paper_Merge" }, "connections": [ "composer-paper_Construct -> composer-paper_LocalMask -> composer-paper_AnchorShift -> composer-paper_ScaleRotate -> composer-paper_Position -> composer-paper_Gated -> composer-paper_Merge.Foreground", "summary-row_Merge -> composer-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": "composer-placeholder", "kind": "text", "recipePointer": "/layers/1/children/14", "parentLayerId": "dashboard-camera", "mergeIndex": 14, "nodeId": "composer-placeholder_Merge", "output": "composer-placeholder_Merge", "backgroundInput": "composer-paper_Merge", "foregroundInput": "composer-placeholder_Gated", "activeLocalFrames": [ 0, 240 ], "effectiveActiveLocalFrames": [ 0, 240 ], "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.", "staticControls": { "start": 0, "end": 240, "slot": "composer", "x": 400, "y": 860, "width": 900, "height": 40, "fontSize": 25, "weight": 400, "lineHeight": 1.2, "color": "$muted" }, "rawNumericControls": { "x": 400, "y": 860, "width": 900, "height": 40 }, "tools": { "Construct": "composer-placeholder_Construct", "LocalMask": "composer-placeholder_LocalMask", "AnchorShift": "composer-placeholder_AnchorShift", "ScaleRotate": "composer-placeholder_ScaleRotate", "Position": "composer-placeholder_Position", "Gated": "composer-placeholder_Gated", "Merge": "composer-placeholder_Merge" }, "connections": [ "composer-placeholder_Construct -> composer-placeholder_LocalMask -> composer-placeholder_AnchorShift -> composer-placeholder_ScaleRotate -> composer-placeholder_Position -> composer-placeholder_Gated -> composer-placeholder_Merge.Foreground", "composer-paper_Merge -> composer-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 study", "adaptation": "Explore this growing plan" }, "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": "scroll-track", "kind": "rect", "recipePointer": "/layers/1/children/15", "parentLayerId": "dashboard-camera", "mergeIndex": 15, "nodeId": "scroll-track_Merge", "output": "scroll-track_Merge", "backgroundInput": "composer-placeholder_Merge", "foregroundInput": "scroll-track_Gated", "activeLocalFrames": [ 0, 240 ], "effectiveActiveLocalFrames": [ 0, 240 ], "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.", "staticControls": { "start": 0, "end": 240, "x": 1680, "y": 106, "width": 8, "height": 718, "fill": "#eff1eb" }, "rawNumericControls": { "x": 1680, "y": 106, "width": 8, "height": 718 }, "tools": { "Construct": "scroll-track_Construct", "LocalMask": "scroll-track_LocalMask", "AnchorShift": "scroll-track_AnchorShift", "ScaleRotate": "scroll-track_ScaleRotate", "Position": "scroll-track_Position", "Gated": "scroll-track_Gated", "Merge": "scroll-track_Merge" }, "connections": [ "scroll-track_Construct -> scroll-track_LocalMask -> scroll-track_AnchorShift -> scroll-track_ScaleRotate -> scroll-track_Position -> scroll-track_Gated -> scroll-track_Merge.Foreground", "composer-placeholder_Merge -> scroll-track_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": "scroll-thumb", "kind": "rect", "recipePointer": "/layers/1/children/16", "parentLayerId": "dashboard-camera", "mergeIndex": 16, "nodeId": "scroll-thumb_Merge", "output": "scroll-thumb_Merge", "backgroundInput": "scroll-track_Merge", "foregroundInput": "scroll-thumb_Gated", "activeLocalFrames": [ 0, 240 ], "effectiveActiveLocalFrames": [ 0, 240 ], "frameConvention": "Global local frame throughout hierarchy; start inclusive/end exclusive. Do not subtract child start.", "staticControls": { "start": 0, "end": 240, "x": 1680, "y": 274, "width": 8, "height": 100, "fill": "$muted", "radius": 4, "opacity": 0.35 }, "rawNumericControls": { "x": 1680, "y": 274, "width": 8, "height": 100, "opacity": 0.35, "radius": 4 }, "tools": { "Construct": "scroll-thumb_Construct", "LocalMask": "scroll-thumb_LocalMask", "AnchorShift": "scroll-thumb_AnchorShift", "ScaleRotate": "scroll-thumb_ScaleRotate", "Position": "scroll-thumb_Position", "Gated": "scroll-thumb_Gated", "Merge": "scroll-thumb_Merge" }, "connections": [ "scroll-thumb_Construct -> scroll-thumb_LocalMask -> scroll-thumb_AnchorShift -> scroll-thumb_ScaleRotate -> scroll-thumb_Position -> scroll-thumb_Gated -> scroll-thumb_Merge.Foreground", "scroll-track_Merge -> scroll-thumb_Merge.Background" ], "mask": { "overflow": "visible", "clip": null, "cornerRadiusPx": 4, "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": "scroll-thumb_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." } ] maskConstruction { "roundedRect": "Union rectangles (r,0,w-2r,h), (0,r,w,h-2r) and radius-r circles at (r,r),(w-r,r),(r,h-r),(w-r,h-r); clamp alpha. r=0: one Rectangle.", "border": "CSS border is inward: outer stroke-color mask, inset fill by strokeWidth; inner radius max(0,r-strokeWidth).", "svgRectRadius": "SVG rx rounds corners without changing alpha outside the shape. No SVG stroke is used.", "groupAlpha": "Apply local opacity once after child assembly, not separately on each child.", "overflow": "No dimensions-only clipping. Only explicit overflow:hidden or clip insets; otherwise use final crop.", "color": "Use raw RGB fills in a consistent non-tone-mapped working pipeline; native antialiasing and color-management parity require output review." } specificConstruction dashboard-camera is the only camera transform. Both chart-panel groups, window chrome, scrollbar and supporting copy are its descendants and use global local frames. The bar SVG and two-series line SVG retain fixed geometry across the whole window. Camera origin is (0,0). No independent target-card crop, axis rescale, fade or chart replacement may masquerade as a pan. Root desktop color remains fixed; the final crop exposes different parts of the same world. svgSubgraphs { "wave03-interface/chart-to-chart-pan/barChart-defaults.svg": { "viewBox": [ 0.0, 0.0, 700.0, 290.0 ], "prefixRule": "Prefix every primitive/node name with the consuming layerId; repeated uses remain editable independent instances.", "primitives": [ { "id": "Primitive00", "kind": "rect", "geometry": { "centerPx": [ 48.0, 206.8 ], "sizePx": [ 28.0, 134.4 ], "cornerRadiusPx": 2.0 }, "fill": "#23886f", "alpha": 1.0, "tools": [ "Rectangle", "Background", "Merge" ], "connections": { "mask": "Primitive00_Mask", "foreground": "Primitive00_Paint", "background": "Transparent", "output": "Primitive00_Merge" }, "svgAttributes": { "x": "34", "y": "139.6", "width": "28", "height": "134.4", "rx": "2", "fill": "#23886f" } }, { "id": "Primitive01", "kind": "rect", "geometry": { "centerPx": [ 190.0, 192.39999999999998 ], "sizePx": [ 28.0, 163.20000000000002 ], "cornerRadiusPx": 2.0 }, "fill": "#23886f", "alpha": 1.0, "tools": [ "Rectangle", "Background", "Merge" ], "connections": { "mask": "Primitive01_Mask", "foreground": "Primitive01_Paint", "background": "Primitive00_Merge", "output": "Primitive01_Merge" }, "svgAttributes": { "x": "176", "y": "110.79999999999998", "width": "28", "height": "163.20000000000002", "rx": "2", "fill": "#23886f" } }, { "id": "Primitive02", "kind": "rect", "geometry": { "centerPx": [ 332.0, 198.8 ], "sizePx": [ 28.0, 150.4 ], "cornerRadiusPx": 2.0 }, "fill": "#23886f", "alpha": 1.0, "tools": [ "Rectangle", "Background", "Merge" ], "connections": { "mask": "Primitive02_Mask", "foreground": "Primitive02_Paint", "background": "Primitive01_Merge", "output": "Primitive02_Merge" }, "svgAttributes": { "x": "318", "y": "123.6", "width": "28", "height": "150.4", "rx": "2", "fill": "#23886f" } }, { "id": "Primitive03", "kind": "rect", "geometry": { "centerPx": [ 474.0, 171.6 ], "sizePx": [ 28.0, 204.8 ], "cornerRadiusPx": 2.0 }, "fill": "#23886f", "alpha": 1.0, "tools": [ "Rectangle", "Background", "Merge" ], "connections": { "mask": "Primitive03_Mask", "foreground": "Primitive03_Paint", "background": "Primitive02_Merge", "output": "Primitive03_Merge" }, "svgAttributes": { "x": "460", "y": "69.19999999999999", "width": "28", "height": "204.8", "rx": "2", "fill": "#23886f" } }, { "id": "Primitive04", "kind": "rect", "geometry": { "centerPx": [ 616.0, 160.39999999999998 ], "sizePx": [ 28.0, 227.20000000000002 ], "cornerRadiusPx": 2.0 }, "fill": "#23886f", "alpha": 1.0, "tools": [ "Rectangle", "Background", "Merge" ], "connections": { "mask": "Primitive04_Mask", "foreground": "Primitive04_Paint", "background": "Primitive03_Merge", "output": "Primitive04_Merge" }, "svgAttributes": { "x": "602", "y": "46.79999999999998", "width": "28", "height": "227.20000000000002", "rx": "2", "fill": "#23886f" } }, { "id": "Primitive05", "kind": "rect", "geometry": { "centerPx": [ 83.0, 254.8 ], "sizePx": [ 28.0, 38.400000000000006 ], "cornerRadiusPx": 2.0 }, "fill": "#c5a05b", "alpha": 1.0, "tools": [ "Rectangle", "Background", "Merge" ], "connections": { "mask": "Primitive05_Mask", "foreground": "Primitive05_Paint", "background": "Primitive04_Merge", "output": "Primitive05_Merge" }, "svgAttributes": { "x": "69", "y": "235.6", "width": "28", "height": "38.400000000000006", "rx": "2", "fill": "#c5a05b" } }, { "id": "Primitive06", "kind": "rect", "geometry": { "centerPx": [ 225.0, 246.8 ], "sizePx": [ 28.0, 54.400000000000006 ], "cornerRadiusPx": 2.0 }, "fill": "#c5a05b", "alpha": 1.0, "tools": [ "Rectangle", "Background", "Merge" ], "connections": { "mask": "Primitive06_Mask", "foreground": "Primitive06_Paint", "background": "Primitive05_Merge", "output": "Primitive06_Merge" }, "svgAttributes": { "x": "211", "y": "219.6", "width": "28", "height": "54.400000000000006", "rx": "2", "fill": "#c5a05b" } }, { "id": "Primitive07", "kind": "rect", "geometry": { "centerPx": [ 367.0, 250.0 ], "sizePx": [ 28.0, 48.0 ], "cornerRadiusPx": 2.0 }, "fill": "#c5a05b", "alpha": 1.0, "tools": [ "Rectangle", "Background", "Merge" ], "connections": { "mask": "Primitive07_Mask", "foreground": "Primitive07_Paint", "background": "Primitive06_Merge", "output": "Primitive07_Merge" }, "svgAttributes": { "x": "353", "y": "226.0", "width": "28", "height": "48.0", "rx": "2", "fill": "#c5a05b" } }, { "id": "Primitive08", "kind": "rect", "geometry": { "centerPx": [ 509.0, 242.0 ], "sizePx": [ 28.0, 64.0 ], "cornerRadiusPx": 2.0 }, "fill": "#c5a05b", "alpha": 1.0, "tools": [ "Rectangle", "Background", "Merge" ], "connections": { "mask": "Primitive08_Mask", "foreground": "Primitive08_Paint", "background": "Primitive07_Merge", "output": "Primitive08_Merge" }, "svgAttributes": { "x": "495", "y": "210.0", "width": "28", "height": "64.0", "rx": "2", "fill": "#c5a05b" } }, { "id": "Primitive09", "kind": "rect", "geometry": { "centerPx": [ 651.0, 235.6 ], "sizePx": [ 28.0, 76.80000000000001 ], "cornerRadiusPx": 2.0 }, "fill": "#c5a05b", "alpha": 1.0, "tools": [ "Rectangle", "Background", "Merge" ], "connections": { "mask": "Primitive09_Mask", "foreground": "Primitive09_Paint", "background": "Primitive08_Merge", "output": "Primitive09_Merge" }, "svgAttributes": { "x": "637", "y": "197.2", "width": "28", "height": "76.80000000000001", "rx": "2", "fill": "#c5a05b" } } ], "output": "Primitive09_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." }, "wave03-interface/chart-to-chart-pan/lineChart-defaults.svg": { "viewBox": [ 0.0, 0.0, 700.0, 290.0 ], "prefixRule": "Prefix every primitive/node name with the consuming layerId; repeated uses remain editable independent instances.", "primitives": [ { "id": "Primitive00", "kind": "polygon", "geometry": { "verticesPx": [ [ 58.2661, 173.0762 ], [ 200.2661, 147.4762 ], [ 199.7339, 144.5238 ], [ 57.7339, 170.1238 ] ], "closed": true }, "fill": "#23886f", "alpha": 1.0, "tools": [ "Polygon", "Background", "Merge" ], "connections": { "mask": "Primitive00_Mask", "foreground": "Primitive00_Paint", "background": "Transparent", "output": "Primitive00_Merge" }, "svgAttributes": { "points": "58.2661,173.0762 200.2661,147.4762 199.7339,144.5238 57.7339,170.1238", "fill": "#23886f" } }, { "id": "Primitive01", "kind": "polygon", "geometry": { "verticesPx": [ [ 199.8653, 147.4939 ], [ 341.8653, 160.2939 ], [ 342.1347, 157.3061 ], [ 200.1347, 144.5061 ] ], "closed": true }, "fill": "#23886f", "alpha": 1.0, "tools": [ "Polygon", "Background", "Merge" ], "connections": { "mask": "Primitive01_Mask", "foreground": "Primitive01_Paint", "background": "Primitive00_Merge", "output": "Primitive01_Merge" }, "svgAttributes": { "points": "199.8653,147.4939 341.8653,160.2939 342.1347,157.3061 200.1347,144.5061", "fill": "#23886f" } }, { "id": "Primitive02", "kind": "polygon", "geometry": { "verticesPx": [ [ 342.5904, 160.1789 ], [ 484.5904, 99.3789 ], [ 483.4096, 96.6211 ], [ 341.4096, 157.4211 ] ], "closed": true }, "fill": "#23886f", "alpha": 1.0, "tools": [ "Polygon", "Background", "Merge" ], "connections": { "mask": "Primitive02_Mask", "foreground": "Primitive02_Paint", "background": "Primitive01_Merge", "output": "Primitive02_Merge" }, "svgAttributes": { "points": "342.5904,160.1789 484.5904,99.3789 483.4096,96.6211 341.4096,157.4211", "fill": "#23886f" } }, { "id": "Primitive03", "kind": "polygon", "geometry": { "verticesPx": [ [ 484.201, 99.4865 ], [ 626.201, 80.2865 ], [ 625.799, 77.3135 ], [ 483.799, 96.5135 ] ], "closed": true }, "fill": "#23886f", "alpha": 1.0, "tools": [ "Polygon", "Background", "Merge" ], "connections": { "mask": "Primitive03_Mask", "foreground": "Primitive03_Paint", "background": "Primitive02_Merge", "output": "Primitive03_Merge" }, "svgAttributes": { "points": "484.2010,99.4865 626.2010,80.2865 625.7990,77.3135 483.7990,96.5135", "fill": "#23886f" } }, { "id": "Primitive04", "kind": "circle", "geometry": { "centerPx": [ 58.0, 171.6 ], "sizePx": [ 8.0, 8.0 ] }, "fill": "#23886f", "alpha": 1.0, "tools": [ "Ellipse", "Background", "Merge" ], "connections": { "mask": "Primitive04_Mask", "foreground": "Primitive04_Paint", "background": "Primitive03_Merge", "output": "Primitive04_Merge" }, "svgAttributes": { "cx": "58", "cy": "171.6", "r": "4", "fill": "#23886f" } }, { "id": "Primitive05", "kind": "circle", "geometry": { "centerPx": [ 200.0, 146.0 ], "sizePx": [ 8.0, 8.0 ] }, "fill": "#23886f", "alpha": 1.0, "tools": [ "Ellipse", "Background", "Merge" ], "connections": { "mask": "Primitive05_Mask", "foreground": "Primitive05_Paint", "background": "Primitive04_Merge", "output": "Primitive05_Merge" }, "svgAttributes": { "cx": "200", "cy": "146.0", "r": "4", "fill": "#23886f" } }, { "id": "Primitive06", "kind": "circle", "geometry": { "centerPx": [ 342.0, 158.8 ], "sizePx": [ 8.0, 8.0 ] }, "fill": "#23886f", "alpha": 1.0, "tools": [ "Ellipse", "Background", "Merge" ], "connections": { "mask": "Primitive06_Mask", "foreground": "Primitive06_Paint", "background": "Primitive05_Merge", "output": "Primitive06_Merge" }, "svgAttributes": { "cx": "342", "cy": "158.8", "r": "4", "fill": "#23886f" } }, { "id": "Primitive07", "kind": "circle", "geometry": { "centerPx": [ 484.0, 98.0 ], "sizePx": [ 8.0, 8.0 ] }, "fill": "#23886f", "alpha": 1.0, "tools": [ "Ellipse", "Background", "Merge" ], "connections": { "mask": "Primitive07_Mask", "foreground": "Primitive07_Paint", "background": "Primitive06_Merge", "output": "Primitive07_Merge" }, "svgAttributes": { "cx": "484", "cy": "98.0", "r": "4", "fill": "#23886f" } }, { "id": "Primitive08", "kind": "circle", "geometry": { "centerPx": [ 626.0, 78.79999999999998 ], "sizePx": [ 8.0, 8.0 ] }, "fill": "#23886f", "alpha": 1.0, "tools": [ "Ellipse", "Background", "Merge" ], "connections": { "mask": "Primitive08_Mask", "foreground": "Primitive08_Paint", "background": "Primitive07_Merge", "output": "Primitive08_Merge" }, "svgAttributes": { "cx": "626", "cy": "78.79999999999998", "r": "4", "fill": "#23886f" } }, { "id": "Primitive09", "kind": "polygon", "geometry": { "verticesPx": [ [ 57.7663, 99.4817 ], [ 199.7663, 121.8817 ], [ 200.2337, 118.9183 ], [ 58.2337, 96.5183 ] ], "closed": true }, "fill": "#c5a05b", "alpha": 1.0, "tools": [ "Polygon", "Background", "Merge" ], "connections": { "mask": "Primitive09_Mask", "foreground": "Primitive09_Paint", "background": "Primitive08_Merge", "output": "Primitive09_Merge" }, "svgAttributes": { "points": "57.7663,99.4817 199.7663,121.8817 200.2337,118.9183 58.2337,96.5183", "fill": "#c5a05b" } }, { "id": "Primitive10", "kind": "polygon", "geometry": { "verticesPx": [ [ 200.1347, 121.8939 ], [ 342.1347, 109.0939 ], [ 341.8653, 106.1061 ], [ 199.8653, 118.9061 ] ], "closed": true }, "fill": "#c5a05b", "alpha": 1.0, "tools": [ "Polygon", "Background", "Merge" ], "connections": { "mask": "Primitive10_Mask", "foreground": "Primitive10_Paint", "background": "Primitive09_Merge", "output": "Primitive10_Merge" }, "svgAttributes": { "points": "200.1347,121.8939 342.1347,109.0939 341.8653,106.1061 199.8653,118.9061", "fill": "#c5a05b" } }, { "id": "Primitive11", "kind": "polygon", "geometry": { "verticesPx": [ [ 342.2337, 109.0817 ], [ 484.2337, 86.6817 ], [ 483.7663, 83.7183 ], [ 341.7663, 106.1183 ] ], "closed": true }, "fill": "#c5a05b", "alpha": 1.0, "tools": [ "Polygon", "Background", "Merge" ], "connections": { "mask": "Primitive11_Mask", "foreground": "Primitive11_Paint", "background": "Primitive10_Merge", "output": "Primitive11_Merge" }, "svgAttributes": { "points": "342.2337,109.0817 484.2337,86.6817 483.7663,83.7183 341.7663,106.1183", "fill": "#c5a05b" } }, { "id": "Primitive12", "kind": "polygon", "geometry": { "verticesPx": [ [ 484.201, 86.6865 ], [ 626.201, 67.4865 ], [ 625.799, 64.5135 ], [ 483.799, 83.7135 ] ], "closed": true }, "fill": "#c5a05b", "alpha": 1.0, "tools": [ "Polygon", "Background", "Merge" ], "connections": { "mask": "Primitive12_Mask", "foreground": "Primitive12_Paint", "background": "Primitive11_Merge", "output": "Primitive12_Merge" }, "svgAttributes": { "points": "484.2010,86.6865 626.2010,67.4865 625.7990,64.5135 483.7990,83.7135", "fill": "#c5a05b" } }, { "id": "Primitive13", "kind": "circle", "geometry": { "centerPx": [ 58.0, 98.0 ], "sizePx": [ 8.0, 8.0 ] }, "fill": "#c5a05b", "alpha": 1.0, "tools": [ "Ellipse", "Background", "Merge" ], "connections": { "mask": "Primitive13_Mask", "foreground": "Primitive13_Paint", "background": "Primitive12_Merge", "output": "Primitive13_Merge" }, "svgAttributes": { "cx": "58", "cy": "98.0", "r": "4", "fill": "#c5a05b" } }, { "id": "Primitive14", "kind": "circle", "geometry": { "centerPx": [ 200.0, 120.39999999999998 ], "sizePx": [ 8.0, 8.0 ] }, "fill": "#c5a05b", "alpha": 1.0, "tools": [ "Ellipse", "Background", "Merge" ], "connections": { "mask": "Primitive14_Mask", "foreground": "Primitive14_Paint", "background": "Primitive13_Merge", "output": "Primitive14_Merge" }, "svgAttributes": { "cx": "200", "cy": "120.39999999999998", "r": "4", "fill": "#c5a05b" } }, { "id": "Primitive15", "kind": "circle", "geometry": { "centerPx": [ 342.0, 107.6 ], "sizePx": [ 8.0, 8.0 ] }, "fill": "#c5a05b", "alpha": 1.0, "tools": [ "Ellipse", "Background", "Merge" ], "connections": { "mask": "Primitive15_Mask", "foreground": "Primitive15_Paint", "background": "Primitive14_Merge", "output": "Primitive15_Merge" }, "svgAttributes": { "cx": "342", "cy": "107.6", "r": "4", "fill": "#c5a05b" } }, { "id": "Primitive16", "kind": "circle", "geometry": { "centerPx": [ 484.0, 85.19999999999999 ], "sizePx": [ 8.0, 8.0 ] }, "fill": "#c5a05b", "alpha": 1.0, "tools": [ "Ellipse", "Background", "Merge" ], "connections": { "mask": "Primitive16_Mask", "foreground": "Primitive16_Paint", "background": "Primitive15_Merge", "output": "Primitive16_Merge" }, "svgAttributes": { "cx": "484", "cy": "85.19999999999999", "r": "4", "fill": "#c5a05b" } }, { "id": "Primitive17", "kind": "circle", "geometry": { "centerPx": [ 626.0, 66.0 ], "sizePx": [ 8.0, 8.0 ] }, "fill": "#c5a05b", "alpha": 1.0, "tools": [ "Ellipse", "Background", "Merge" ], "connections": { "mask": "Primitive17_Mask", "foreground": "Primitive17_Paint", "background": "Primitive16_Merge", "output": "Primitive17_Merge" }, "svgAttributes": { "cx": "626", "cy": "66.0", "r": "4", "fill": "#c5a05b" } } ], "output": "Primitive17_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." }, "wave03-interface/chart-to-chart-pan/barChart-adaptation.svg": { "viewBox": [ 0.0, 0.0, 700.0, 290.0 ], "prefixRule": "Prefix every primitive/node name with the consuming layerId; repeated uses remain editable independent instances.", "primitives": [ { "id": "Primitive00", "kind": "rect", "geometry": { "centerPx": [ 48.0, 229.2 ], "sizePx": [ 28.0, 89.60000000000002 ], "cornerRadiusPx": 2.0 }, "fill": "#7b64a3", "alpha": 1.0, "tools": [ "Rectangle", "Background", "Merge" ], "connections": { "mask": "Primitive00_Mask", "foreground": "Primitive00_Paint", "background": "Transparent", "output": "Primitive00_Merge" }, "svgAttributes": { "x": "34", "y": "184.39999999999998", "width": "28", "height": "89.60000000000002", "rx": "2", "fill": "#7b64a3" } }, { "id": "Primitive01", "kind": "rect", "geometry": { "centerPx": [ 190.0, 205.2 ], "sizePx": [ 28.0, 137.6 ], "cornerRadiusPx": 2.0 }, "fill": "#7b64a3", "alpha": 1.0, "tools": [ "Rectangle", "Background", "Merge" ], "connections": { "mask": "Primitive01_Mask", "foreground": "Primitive01_Paint", "background": "Primitive00_Merge", "output": "Primitive01_Merge" }, "svgAttributes": { "x": "176", "y": "136.4", "width": "28", "height": "137.6", "rx": "2", "fill": "#7b64a3" } }, { "id": "Primitive02", "kind": "rect", "geometry": { "centerPx": [ 332.0, 184.39999999999998 ], "sizePx": [ 28.0, 179.20000000000002 ], "cornerRadiusPx": 2.0 }, "fill": "#7b64a3", "alpha": 1.0, "tools": [ "Rectangle", "Background", "Merge" ], "connections": { "mask": "Primitive02_Mask", "foreground": "Primitive02_Paint", "background": "Primitive01_Merge", "output": "Primitive02_Merge" }, "svgAttributes": { "x": "318", "y": "94.79999999999998", "width": "28", "height": "179.20000000000002", "rx": "2", "fill": "#7b64a3" } }, { "id": "Primitive03", "kind": "rect", "geometry": { "centerPx": [ 474.0, 195.6 ], "sizePx": [ 28.0, 156.8 ], "cornerRadiusPx": 2.0 }, "fill": "#7b64a3", "alpha": 1.0, "tools": [ "Rectangle", "Background", "Merge" ], "connections": { "mask": "Primitive03_Mask", "foreground": "Primitive03_Paint", "background": "Primitive02_Merge", "output": "Primitive03_Merge" }, "svgAttributes": { "x": "460", "y": "117.19999999999999", "width": "28", "height": "156.8", "rx": "2", "fill": "#7b64a3" } }, { "id": "Primitive04", "kind": "rect", "geometry": { "centerPx": [ 616.0, 174.8 ], "sizePx": [ 28.0, 198.4 ], "cornerRadiusPx": 2.0 }, "fill": "#7b64a3", "alpha": 1.0, "tools": [ "Rectangle", "Background", "Merge" ], "connections": { "mask": "Primitive04_Mask", "foreground": "Primitive04_Paint", "background": "Primitive03_Merge", "output": "Primitive04_Merge" }, "svgAttributes": { "x": "602", "y": "75.6", "width": "28", "height": "198.4", "rx": "2", "fill": "#7b64a3" } }, { "id": "Primitive05", "kind": "rect", "geometry": { "centerPx": [ 83.0, 248.4 ], "sizePx": [ 28.0, 51.19999999999999 ], "cornerRadiusPx": 2.0 }, "fill": "#c59461", "alpha": 1.0, "tools": [ "Rectangle", "Background", "Merge" ], "connections": { "mask": "Primitive05_Mask", "foreground": "Primitive05_Paint", "background": "Primitive04_Merge", "output": "Primitive05_Merge" }, "svgAttributes": { "x": "69", "y": "222.8", "width": "28", "height": "51.19999999999999", "rx": "2", "fill": "#c59461" } }, { "id": "Primitive06", "kind": "rect", "geometry": { "centerPx": [ 225.0, 243.6 ], "sizePx": [ 28.0, 60.80000000000001 ], "cornerRadiusPx": 2.0 }, "fill": "#c59461", "alpha": 1.0, "tools": [ "Rectangle", "Background", "Merge" ], "connections": { "mask": "Primitive06_Mask", "foreground": "Primitive06_Paint", "background": "Primitive05_Merge", "output": "Primitive06_Merge" }, "svgAttributes": { "x": "211", "y": "213.2", "width": "28", "height": "60.80000000000001", "rx": "2", "fill": "#c59461" } }, { "id": "Primitive07", "kind": "rect", "geometry": { "centerPx": [ 367.0, 240.4 ], "sizePx": [ 28.0, 67.19999999999999 ], "cornerRadiusPx": 2.0 }, "fill": "#c59461", "alpha": 1.0, "tools": [ "Rectangle", "Background", "Merge" ], "connections": { "mask": "Primitive07_Mask", "foreground": "Primitive07_Paint", "background": "Primitive06_Merge", "output": "Primitive07_Merge" }, "svgAttributes": { "x": "353", "y": "206.8", "width": "28", "height": "67.19999999999999", "rx": "2", "fill": "#c59461" } }, { "id": "Primitive08", "kind": "rect", "geometry": { "centerPx": [ 509.0, 246.8 ], "sizePx": [ 28.0, 54.400000000000006 ], "cornerRadiusPx": 2.0 }, "fill": "#c59461", "alpha": 1.0, "tools": [ "Rectangle", "Background", "Merge" ], "connections": { "mask": "Primitive08_Mask", "foreground": "Primitive08_Paint", "background": "Primitive07_Merge", "output": "Primitive08_Merge" }, "svgAttributes": { "x": "495", "y": "219.6", "width": "28", "height": "54.400000000000006", "rx": "2", "fill": "#c59461" } }, { "id": "Primitive09", "kind": "rect", "geometry": { "centerPx": [ 651.0, 234.0 ], "sizePx": [ 28.0, 80.0 ], "cornerRadiusPx": 2.0 }, "fill": "#c59461", "alpha": 1.0, "tools": [ "Rectangle", "Background", "Merge" ], "connections": { "mask": "Primitive09_Mask", "foreground": "Primitive09_Paint", "background": "Primitive08_Merge", "output": "Primitive09_Merge" }, "svgAttributes": { "x": "637", "y": "194.0", "width": "28", "height": "80.0", "rx": "2", "fill": "#c59461" } } ], "output": "Primitive09_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." }, "wave03-interface/chart-to-chart-pan/lineChart-adaptation.svg": { "viewBox": [ 0.0, 0.0, 700.0, 290.0 ], "prefixRule": "Prefix every primitive/node name with the consuming layerId; repeated uses remain editable independent instances.", "primitives": [ { "id": "Primitive00", "kind": "polygon", "geometry": { "verticesPx": [ [ 57.6702, 121.8633 ], [ 199.6702, 153.8633 ], [ 200.3298, 150.9367 ], [ 58.3298, 118.9367 ] ], "closed": true }, "fill": "#7b64a3", "alpha": 1.0, "tools": [ "Polygon", "Background", "Merge" ], "connections": { "mask": "Primitive00_Mask", "foreground": "Primitive00_Paint", "background": "Transparent", "output": "Primitive00_Merge" }, "svgAttributes": { "points": "57.6702,121.8633 199.6702,153.8633 200.3298,150.9367 58.3298,118.9367", "fill": "#7b64a3" } }, { "id": "Primitive01", "kind": "polygon", "geometry": { "verticesPx": [ [ 200.201, 153.8865 ], [ 342.201, 134.6865 ], [ 341.799, 131.7135 ], [ 199.799, 150.9135 ] ], "closed": true }, "fill": "#7b64a3", "alpha": 1.0, "tools": [ "Polygon", "Background", "Merge" ], "connections": { "mask": "Primitive01_Mask", "foreground": "Primitive01_Paint", "background": "Primitive00_Merge", "output": "Primitive01_Merge" }, "svgAttributes": { "points": "200.2010,153.8865 342.2010,134.6865 341.7990,131.7135 199.7990,150.9135", "fill": "#7b64a3" } }, { "id": "Primitive02", "kind": "polygon", "geometry": { "verticesPx": [ [ 342.2337, 134.6817 ], [ 484.2337, 112.2817 ], [ 483.7663, 109.3183 ], [ 341.7663, 131.7183 ] ], "closed": true }, "fill": "#7b64a3", "alpha": 1.0, "tools": [ "Polygon", "Background", "Merge" ], "connections": { "mask": "Primitive02_Mask", "foreground": "Primitive02_Paint", "background": "Primitive01_Merge", "output": "Primitive02_Merge" }, "svgAttributes": { "points": "342.2337,134.6817 484.2337,112.2817 483.7663,109.3183 341.7663,131.7183", "fill": "#7b64a3" } }, { "id": "Primitive03", "kind": "polygon", "geometry": { "verticesPx": [ [ 484.2982, 112.2701 ], [ 626.2982, 83.4701 ], [ 625.7018, 80.5299 ], [ 483.7018, 109.3299 ] ], "closed": true }, "fill": "#7b64a3", "alpha": 1.0, "tools": [ "Polygon", "Background", "Merge" ], "connections": { "mask": "Primitive03_Mask", "foreground": "Primitive03_Paint", "background": "Primitive02_Merge", "output": "Primitive03_Merge" }, "svgAttributes": { "points": "484.2982,112.2701 626.2982,83.4701 625.7018,80.5299 483.7018,109.3299", "fill": "#7b64a3" } }, { "id": "Primitive04", "kind": "circle", "geometry": { "centerPx": [ 58.0, 120.39999999999998 ], "sizePx": [ 8.0, 8.0 ] }, "fill": "#7b64a3", "alpha": 1.0, "tools": [ "Ellipse", "Background", "Merge" ], "connections": { "mask": "Primitive04_Mask", "foreground": "Primitive04_Paint", "background": "Primitive03_Merge", "output": "Primitive04_Merge" }, "svgAttributes": { "cx": "58", "cy": "120.39999999999998", "r": "4", "fill": "#7b64a3" } }, { "id": "Primitive05", "kind": "circle", "geometry": { "centerPx": [ 200.0, 152.39999999999998 ], "sizePx": [ 8.0, 8.0 ] }, "fill": "#7b64a3", "alpha": 1.0, "tools": [ "Ellipse", "Background", "Merge" ], "connections": { "mask": "Primitive05_Mask", "foreground": "Primitive05_Paint", "background": "Primitive04_Merge", "output": "Primitive05_Merge" }, "svgAttributes": { "cx": "200", "cy": "152.39999999999998", "r": "4", "fill": "#7b64a3" } }, { "id": "Primitive06", "kind": "circle", "geometry": { "centerPx": [ 342.0, 133.2 ], "sizePx": [ 8.0, 8.0 ] }, "fill": "#7b64a3", "alpha": 1.0, "tools": [ "Ellipse", "Background", "Merge" ], "connections": { "mask": "Primitive06_Mask", "foreground": "Primitive06_Paint", "background": "Primitive05_Merge", "output": "Primitive06_Merge" }, "svgAttributes": { "cx": "342", "cy": "133.2", "r": "4", "fill": "#7b64a3" } }, { "id": "Primitive07", "kind": "circle", "geometry": { "centerPx": [ 484.0, 110.79999999999998 ], "sizePx": [ 8.0, 8.0 ] }, "fill": "#7b64a3", "alpha": 1.0, "tools": [ "Ellipse", "Background", "Merge" ], "connections": { "mask": "Primitive07_Mask", "foreground": "Primitive07_Paint", "background": "Primitive06_Merge", "output": "Primitive07_Merge" }, "svgAttributes": { "cx": "484", "cy": "110.79999999999998", "r": "4", "fill": "#7b64a3" } }, { "id": "Primitive08", "kind": "circle", "geometry": { "centerPx": [ 626.0, 82.0 ], "sizePx": [ 8.0, 8.0 ] }, "fill": "#7b64a3", "alpha": 1.0, "tools": [ "Ellipse", "Background", "Merge" ], "connections": { "mask": "Primitive08_Mask", "foreground": "Primitive08_Paint", "background": "Primitive07_Merge", "output": "Primitive08_Merge" }, "svgAttributes": { "cx": "626", "cy": "82.0", "r": "4", "fill": "#7b64a3" } }, { "id": "Primitive09", "kind": "polygon", "geometry": { "verticesPx": [ [ 58.2337, 198.6817 ], [ 200.2337, 176.2817 ], [ 199.7663, 173.3183 ], [ 57.7663, 195.7183 ] ], "closed": true }, "fill": "#c59461", "alpha": 1.0, "tools": [ "Polygon", "Background", "Merge" ], "connections": { "mask": "Primitive09_Mask", "foreground": "Primitive09_Paint", "background": "Primitive08_Merge", "output": "Primitive09_Merge" }, "svgAttributes": { "points": "58.2337,198.6817 200.2337,176.2817 199.7663,173.3183 57.7663,195.7183", "fill": "#c59461" } }, { "id": "Primitive10", "kind": "polygon", "geometry": { "verticesPx": [ [ 200.2982, 176.2701 ], [ 342.2982, 147.4701 ], [ 341.7018, 144.5299 ], [ 199.7018, 173.3299 ] ], "closed": true }, "fill": "#c59461", "alpha": 1.0, "tools": [ "Polygon", "Background", "Merge" ], "connections": { "mask": "Primitive10_Mask", "foreground": "Primitive10_Paint", "background": "Primitive09_Merge", "output": "Primitive10_Merge" }, "svgAttributes": { "points": "200.2982,176.2701 342.2982,147.4701 341.7018,144.5299 199.7018,173.3299", "fill": "#c59461" } }, { "id": "Primitive11", "kind": "polygon", "geometry": { "verticesPx": [ [ 342.168, 147.4906 ], [ 484.168, 131.4906 ], [ 483.832, 128.5094 ], [ 341.832, 144.5094 ] ], "closed": true }, "fill": "#c59461", "alpha": 1.0, "tools": [ "Polygon", "Background", "Merge" ], "connections": { "mask": "Primitive11_Mask", "foreground": "Primitive11_Paint", "background": "Primitive10_Merge", "output": "Primitive11_Merge" }, "svgAttributes": { "points": "342.1680,147.4906 484.1680,131.4906 483.8320,128.5094 341.8320,144.5094", "fill": "#c59461" } }, { "id": "Primitive12", "kind": "polygon", "geometry": { "verticesPx": [ [ 484.3916, 131.448 ], [ 626.3916, 93.048 ], [ 625.6084, 90.152 ], [ 483.6084, 128.552 ] ], "closed": true }, "fill": "#c59461", "alpha": 1.0, "tools": [ "Polygon", "Background", "Merge" ], "connections": { "mask": "Primitive12_Mask", "foreground": "Primitive12_Paint", "background": "Primitive11_Merge", "output": "Primitive12_Merge" }, "svgAttributes": { "points": "484.3916,131.4480 626.3916,93.0480 625.6084,90.1520 483.6084,128.5520", "fill": "#c59461" } }, { "id": "Primitive13", "kind": "circle", "geometry": { "centerPx": [ 58.0, 197.2 ], "sizePx": [ 8.0, 8.0 ] }, "fill": "#c59461", "alpha": 1.0, "tools": [ "Ellipse", "Background", "Merge" ], "connections": { "mask": "Primitive13_Mask", "foreground": "Primitive13_Paint", "background": "Primitive12_Merge", "output": "Primitive13_Merge" }, "svgAttributes": { "cx": "58", "cy": "197.2", "r": "4", "fill": "#c59461" } }, { "id": "Primitive14", "kind": "circle", "geometry": { "centerPx": [ 200.0, 174.8 ], "sizePx": [ 8.0, 8.0 ] }, "fill": "#c59461", "alpha": 1.0, "tools": [ "Ellipse", "Background", "Merge" ], "connections": { "mask": "Primitive14_Mask", "foreground": "Primitive14_Paint", "background": "Primitive13_Merge", "output": "Primitive14_Merge" }, "svgAttributes": { "cx": "200", "cy": "174.8", "r": "4", "fill": "#c59461" } }, { "id": "Primitive15", "kind": "circle", "geometry": { "centerPx": [ 342.0, 146.0 ], "sizePx": [ 8.0, 8.0 ] }, "fill": "#c59461", "alpha": 1.0, "tools": [ "Ellipse", "Background", "Merge" ], "connections": { "mask": "Primitive15_Mask", "foreground": "Primitive15_Paint", "background": "Primitive14_Merge", "output": "Primitive15_Merge" }, "svgAttributes": { "cx": "342", "cy": "146.0", "r": "4", "fill": "#c59461" } }, { "id": "Primitive16", "kind": "circle", "geometry": { "centerPx": [ 484.0, 130.0 ], "sizePx": [ 8.0, 8.0 ] }, "fill": "#c59461", "alpha": 1.0, "tools": [ "Ellipse", "Background", "Merge" ], "connections": { "mask": "Primitive16_Mask", "foreground": "Primitive16_Paint", "background": "Primitive15_Merge", "output": "Primitive16_Merge" }, "svgAttributes": { "cx": "484", "cy": "130.0", "r": "4", "fill": "#c59461" } }, { "id": "Primitive17", "kind": "circle", "geometry": { "centerPx": [ 626.0, 91.6 ], "sizePx": [ 8.0, 8.0 ] }, "fill": "#c59461", "alpha": 1.0, "tools": [ "Ellipse", "Background", "Merge" ], "connections": { "mask": "Primitive17_Mask", "foreground": "Primitive17_Paint", "background": "Primitive16_Merge", "output": "Primitive17_Merge" }, "svgAttributes": { "cx": "626", "cy": "91.6", "r": "4", "fill": "#c59461" } } ], "output": "Primitive17_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": "desktop-left", "parentId": null, "property": "x", "rawTrack": 0, "animated": false, "keyCount": 1, "minimum": 0, "maximum": 0, "fusionMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096" }, { "layerId": "desktop-left", "parentId": null, "property": "y", "rawTrack": 0, "animated": false, "keyCount": 1, "minimum": 0, "maximum": 0, "fusionMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096" }, { "layerId": "desktop-left", "parentId": null, "property": "width", "rawTrack": 1920, "animated": false, "keyCount": 1, "minimum": 1920, "maximum": 1920, "fusionMapping": "Local geometry width in pixels; do not resize children" }, { "layerId": "desktop-left", "parentId": null, "property": "height", "rawTrack": 1080, "animated": false, "keyCount": 1, "minimum": 1080, "maximum": 1080, "fusionMapping": "Local geometry height in pixels; do not resize children" }, { "layerId": "dashboard-camera", "parentId": null, "property": "x", "rawTrack": [ { "frame": 0, "value": 112, "easing": "smooth" }, { "frame": 10, "value": 112, "easing": "smooth" }, { "frame": 60, "value": 40, "easing": "smooth" }, { "frame": 136, "value": 40, "easing": "smooth" }, { "frame": 179, "value": -1020, "easing": "smooth" }, { "frame": 235, "value": -1020, "easing": "smooth" }, { "frame": 239, "value": -990, "easing": "smooth" } ], "animated": true, "keyCount": 7, "minimum": -1020, "maximum": 112, "fusionMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096" }, { "layerId": "dashboard-camera", "parentId": null, "property": "y", "rawTrack": [ { "frame": 0, "value": 60, "easing": "smooth" }, { "frame": 10, "value": 60, "easing": "smooth" }, { "frame": 60, "value": -155, "easing": "smooth" }, { "frame": 235, "value": -155, "easing": "smooth" }, { "frame": 239, "value": -140, "easing": "smooth" } ], "animated": true, "keyCount": 5, "minimum": -155, "maximum": 60, "fusionMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096" }, { "layerId": "dashboard-camera", "parentId": null, "property": "width", "rawTrack": 1696, "animated": false, "keyCount": 1, "minimum": 1696, "maximum": 1696, "fusionMapping": "Local geometry width in pixels; do not resize children" }, { "layerId": "dashboard-camera", "parentId": null, "property": "height", "rawTrack": 956, "animated": false, "keyCount": 1, "minimum": 956, "maximum": 956, "fusionMapping": "Local geometry height in pixels; do not resize children" }, { "layerId": "dashboard-camera", "parentId": null, "property": "scale", "rawTrack": [ { "frame": 0, "value": 1, "easing": "smooth" }, { "frame": 10, "value": 1, "easing": "smooth" }, { "frame": 60, "value": 1.7, "easing": "smooth" }, { "frame": 235, "value": 1.7, "easing": "smooth" }, { "frame": 239, "value": 1.66, "easing": "smooth" } ], "animated": true, "keyCount": 5, "minimum": 1, "maximum": 1.7, "fusionMapping": "ScaleRotate.Size=scale" }, { "layerId": "window-paper", "parentId": "dashboard-camera", "property": "x", "rawTrack": 0, "animated": false, "keyCount": 1, "minimum": 0, "maximum": 0, "fusionMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096" }, { "layerId": "window-paper", "parentId": "dashboard-camera", "property": "y", "rawTrack": 0, "animated": false, "keyCount": 1, "minimum": 0, "maximum": 0, "fusionMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096" }, { "layerId": "window-paper", "parentId": "dashboard-camera", "property": "width", "rawTrack": 1696, "animated": false, "keyCount": 1, "minimum": 1696, "maximum": 1696, "fusionMapping": "Local geometry width in pixels; do not resize children" }, { "layerId": "window-paper", "parentId": "dashboard-camera", "property": "height", "rawTrack": 956, "animated": false, "keyCount": 1, "minimum": 956, "maximum": 956, "fusionMapping": "Local geometry height in pixels; do not resize children" }, { "layerId": "window-paper", "parentId": "dashboard-camera", "property": "radius", "rawTrack": 24, "animated": false, "keyCount": 1, "minimum": 24, "maximum": 24, "fusionMapping": "Pixel corner radius; use rounded-mask construction" }, { "layerId": "dashboard-paper", "parentId": "dashboard-camera", "property": "x", "rawTrack": 0, "animated": false, "keyCount": 1, "minimum": 0, "maximum": 0, "fusionMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096" }, { "layerId": "dashboard-paper", "parentId": "dashboard-camera", "property": "y", "rawTrack": 106, "animated": false, "keyCount": 1, "minimum": 106, "maximum": 106, "fusionMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096" }, { "layerId": "dashboard-paper", "parentId": "dashboard-camera", "property": "width", "rawTrack": 1696, "animated": false, "keyCount": 1, "minimum": 1696, "maximum": 1696, "fusionMapping": "Local geometry width in pixels; do not resize children" }, { "layerId": "dashboard-paper", "parentId": "dashboard-camera", "property": "height", "rawTrack": 718, "animated": false, "keyCount": 1, "minimum": 718, "maximum": 718, "fusionMapping": "Local geometry height in pixels; do not resize children" }, { "layerId": "address", "parentId": "dashboard-camera", "property": "x", "rawTrack": 350, "animated": false, "keyCount": 1, "minimum": 350, "maximum": 350, "fusionMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096" }, { "layerId": "address", "parentId": "dashboard-camera", "property": "y", "rawTrack": 58, "animated": false, "keyCount": 1, "minimum": 58, "maximum": 58, "fusionMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096" }, { "layerId": "address", "parentId": "dashboard-camera", "property": "width", "rawTrack": 1100, "animated": false, "keyCount": 1, "minimum": 1100, "maximum": 1100, "fusionMapping": "Local geometry width in pixels; do not resize children" }, { "layerId": "address", "parentId": "dashboard-camera", "property": "height", "rawTrack": 42, "animated": false, "keyCount": 1, "minimum": 42, "maximum": 42, "fusionMapping": "Local geometry height in pixels; do not resize children" }, { "layerId": "dashboard-title", "parentId": "dashboard-camera", "property": "x", "rawTrack": 36, "animated": false, "keyCount": 1, "minimum": 36, "maximum": 36, "fusionMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096" }, { "layerId": "dashboard-title", "parentId": "dashboard-camera", "property": "y", "rawTrack": 122, "animated": false, "keyCount": 1, "minimum": 122, "maximum": 122, "fusionMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096" }, { "layerId": "dashboard-title", "parentId": "dashboard-camera", "property": "width", "rawTrack": 890, "animated": false, "keyCount": 1, "minimum": 890, "maximum": 890, "fusionMapping": "Local geometry width in pixels; do not resize children" }, { "layerId": "dashboard-title", "parentId": "dashboard-camera", "property": "height", "rawTrack": 58, "animated": false, "keyCount": 1, "minimum": 58, "maximum": 58, "fusionMapping": "Local geometry height in pixels; do not resize children" }, { "layerId": "dashboard-note", "parentId": "dashboard-camera", "property": "x", "rawTrack": 990, "animated": false, "keyCount": 1, "minimum": 990, "maximum": 990, "fusionMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096" }, { "layerId": "dashboard-note", "parentId": "dashboard-camera", "property": "y", "rawTrack": 132, "animated": false, "keyCount": 1, "minimum": 132, "maximum": 132, "fusionMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096" }, { "layerId": "dashboard-note", "parentId": "dashboard-camera", "property": "width", "rawTrack": 665, "animated": false, "keyCount": 1, "minimum": 665, "maximum": 665, "fusionMapping": "Local geometry width in pixels; do not resize children" }, { "layerId": "dashboard-note", "parentId": "dashboard-camera", "property": "height", "rawTrack": 44, "animated": false, "keyCount": 1, "minimum": 44, "maximum": 44, "fusionMapping": "Local geometry height in pixels; do not resize children" }, { "layerId": "window-dot-0", "parentId": "dashboard-camera", "property": "x", "rawTrack": 24, "animated": false, "keyCount": 1, "minimum": 24, "maximum": 24, "fusionMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096" }, { "layerId": "window-dot-0", "parentId": "dashboard-camera", "property": "y", "rawTrack": 22, "animated": false, "keyCount": 1, "minimum": 22, "maximum": 22, "fusionMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096" }, { "layerId": "window-dot-0", "parentId": "dashboard-camera", "property": "width", "rawTrack": 14, "animated": false, "keyCount": 1, "minimum": 14, "maximum": 14, "fusionMapping": "Local geometry width in pixels; do not resize children" }, { "layerId": "window-dot-0", "parentId": "dashboard-camera", "property": "height", "rawTrack": 14, "animated": false, "keyCount": 1, "minimum": 14, "maximum": 14, "fusionMapping": "Local geometry height in pixels; do not resize children" }, { "layerId": "window-dot-0", "parentId": "dashboard-camera", "property": "opacity", "rawTrack": 0.5, "animated": false, "keyCount": 1, "minimum": 0.5, "maximum": 0.5, "fusionMapping": "Gated.Merge.Blend=active*opacity after child assembly" }, { "layerId": "window-dot-1", "parentId": "dashboard-camera", "property": "x", "rawTrack": 52, "animated": false, "keyCount": 1, "minimum": 52, "maximum": 52, "fusionMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096" }, { "layerId": "window-dot-1", "parentId": "dashboard-camera", "property": "y", "rawTrack": 22, "animated": false, "keyCount": 1, "minimum": 22, "maximum": 22, "fusionMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096" }, { "layerId": "window-dot-1", "parentId": "dashboard-camera", "property": "width", "rawTrack": 14, "animated": false, "keyCount": 1, "minimum": 14, "maximum": 14, "fusionMapping": "Local geometry width in pixels; do not resize children" }, { "layerId": "window-dot-1", "parentId": "dashboard-camera", "property": "height", "rawTrack": 14, "animated": false, "keyCount": 1, "minimum": 14, "maximum": 14, "fusionMapping": "Local geometry height in pixels; do not resize children" }, { "layerId": "window-dot-1", "parentId": "dashboard-camera", "property": "opacity", "rawTrack": 0.5, "animated": false, "keyCount": 1, "minimum": 0.5, "maximum": 0.5, "fusionMapping": "Gated.Merge.Blend=active*opacity after child assembly" }, { "layerId": "window-dot-2", "parentId": "dashboard-camera", "property": "x", "rawTrack": 80, "animated": false, "keyCount": 1, "minimum": 80, "maximum": 80, "fusionMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096" }, { "layerId": "window-dot-2", "parentId": "dashboard-camera", "property": "y", "rawTrack": 22, "animated": false, "keyCount": 1, "minimum": 22, "maximum": 22, "fusionMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096" }, { "layerId": "window-dot-2", "parentId": "dashboard-camera", "property": "width", "rawTrack": 14, "animated": false, "keyCount": 1, "minimum": 14, "maximum": 14, "fusionMapping": "Local geometry width in pixels; do not resize children" }, { "layerId": "window-dot-2", "parentId": "dashboard-camera", "property": "height", "rawTrack": 14, "animated": false, "keyCount": 1, "minimum": 14, "maximum": 14, "fusionMapping": "Local geometry height in pixels; do not resize children" }, { "layerId": "window-dot-2", "parentId": "dashboard-camera", "property": "opacity", "rawTrack": 0.5, "animated": false, "keyCount": 1, "minimum": 0.5, "maximum": 0.5, "fusionMapping": "Gated.Merge.Blend=active*opacity after child assembly" }, { "layerId": "chart-panel-0", "parentId": "dashboard-camera", "property": "x", "rawTrack": 36, "animated": false, "keyCount": 1, "minimum": 36, "maximum": 36, "fusionMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096" }, { "layerId": "chart-panel-0", "parentId": "dashboard-camera", "property": "y", "rawTrack": 176, "animated": false, "keyCount": 1, "minimum": 176, "maximum": 176, "fusionMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096" }, { "layerId": "chart-panel-0", "parentId": "dashboard-camera", "property": "width", "rawTrack": 788, "animated": false, "keyCount": 1, "minimum": 788, "maximum": 788, "fusionMapping": "Local geometry width in pixels; do not resize children" }, { "layerId": "chart-panel-0", "parentId": "dashboard-camera", "property": "height", "rawTrack": 444, "animated": false, "keyCount": 1, "minimum": 444, "maximum": 444, "fusionMapping": "Local geometry height in pixels; do not resize children" }, { "layerId": "chart-0-paper", "parentId": "chart-panel-0", "property": "x", "rawTrack": 0, "animated": false, "keyCount": 1, "minimum": 0, "maximum": 0, "fusionMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096" }, { "layerId": "chart-0-paper", "parentId": "chart-panel-0", "property": "y", "rawTrack": 0, "animated": false, "keyCount": 1, "minimum": 0, "maximum": 0, "fusionMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096" }, { "layerId": "chart-0-paper", "parentId": "chart-panel-0", "property": "width", "rawTrack": 788, "animated": false, "keyCount": 1, "minimum": 788, "maximum": 788, "fusionMapping": "Local geometry width in pixels; do not resize children" }, { "layerId": "chart-0-paper", "parentId": "chart-panel-0", "property": "height", "rawTrack": 444, "animated": false, "keyCount": 1, "minimum": 444, "maximum": 444, "fusionMapping": "Local geometry height in pixels; do not resize children" }, { "layerId": "chart-0-paper", "parentId": "chart-panel-0", "property": "radius", "rawTrack": 18, "animated": false, "keyCount": 1, "minimum": 18, "maximum": 18, "fusionMapping": "Pixel corner radius; use rounded-mask construction" }, { "layerId": "chart-0-title", "parentId": "chart-panel-0", "property": "x", "rawTrack": 22, "animated": false, "keyCount": 1, "minimum": 22, "maximum": 22, "fusionMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096" }, { "layerId": "chart-0-title", "parentId": "chart-panel-0", "property": "y", "rawTrack": 16, "animated": false, "keyCount": 1, "minimum": 16, "maximum": 16, "fusionMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096" }, { "layerId": "chart-0-title", "parentId": "chart-panel-0", "property": "width", "rawTrack": 750, "animated": false, "keyCount": 1, "minimum": 750, "maximum": 750, "fusionMapping": "Local geometry width in pixels; do not resize children" }, { "layerId": "chart-0-title", "parentId": "chart-panel-0", "property": "height", "rawTrack": 48, "animated": false, "keyCount": 1, "minimum": 48, "maximum": 48, "fusionMapping": "Local geometry height in pixels; do not resize children" }, { "layerId": "chart-0-grid-0", "parentId": "chart-panel-0", "property": "x", "rawTrack": 68, "animated": false, "keyCount": 1, "minimum": 68, "maximum": 68, "fusionMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096" }, { "layerId": "chart-0-grid-0", "parentId": "chart-panel-0", "property": "y", "rawTrack": 77, "animated": false, "keyCount": 1, "minimum": 77, "maximum": 77, "fusionMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096" }, { "layerId": "chart-0-grid-0", "parentId": "chart-panel-0", "property": "width", "rawTrack": 686, "animated": false, "keyCount": 1, "minimum": 686, "maximum": 686, "fusionMapping": "Local geometry width in pixels; do not resize children" }, { "layerId": "chart-0-grid-0", "parentId": "chart-panel-0", "property": "height", "rawTrack": 1, "animated": false, "keyCount": 1, "minimum": 1, "maximum": 1, "fusionMapping": "Local geometry height in pixels; do not resize children" }, { "layerId": "chart-0-tick-0", "parentId": "chart-panel-0", "property": "x", "rawTrack": 17, "animated": false, "keyCount": 1, "minimum": 17, "maximum": 17, "fusionMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096" }, { "layerId": "chart-0-tick-0", "parentId": "chart-panel-0", "property": "y", "rawTrack": 64, "animated": false, "keyCount": 1, "minimum": 64, "maximum": 64, "fusionMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096" }, { "layerId": "chart-0-tick-0", "parentId": "chart-panel-0", "property": "width", "rawTrack": 48, "animated": false, "keyCount": 1, "minimum": 48, "maximum": 48, "fusionMapping": "Local geometry width in pixels; do not resize children" }, { "layerId": "chart-0-tick-0", "parentId": "chart-panel-0", "property": "height", "rawTrack": 28, "animated": false, "keyCount": 1, "minimum": 28, "maximum": 28, "fusionMapping": "Local geometry height in pixels; do not resize children" }, { "layerId": "chart-0-grid-1", "parentId": "chart-panel-0", "property": "x", "rawTrack": 68, "animated": false, "keyCount": 1, "minimum": 68, "maximum": 68, "fusionMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096" }, { "layerId": "chart-0-grid-1", "parentId": "chart-panel-0", "property": "y", "rawTrack": 141, "animated": false, "keyCount": 1, "minimum": 141, "maximum": 141, "fusionMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096" }, { "layerId": "chart-0-grid-1", "parentId": "chart-panel-0", "property": "width", "rawTrack": 686, "animated": false, "keyCount": 1, "minimum": 686, "maximum": 686, "fusionMapping": "Local geometry width in pixels; do not resize children" }, { "layerId": "chart-0-grid-1", "parentId": "chart-panel-0", "property": "height", "rawTrack": 1, "animated": false, "keyCount": 1, "minimum": 1, "maximum": 1, "fusionMapping": "Local geometry height in pixels; do not resize children" }, { "layerId": "chart-0-tick-1", "parentId": "chart-panel-0", "property": "x", "rawTrack": 17, "animated": false, "keyCount": 1, "minimum": 17, "maximum": 17, "fusionMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096" }, { "layerId": "chart-0-tick-1", "parentId": "chart-panel-0", "property": "y", "rawTrack": 128, "animated": false, "keyCount": 1, "minimum": 128, "maximum": 128, "fusionMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096" }, { "layerId": "chart-0-tick-1", "parentId": "chart-panel-0", "property": "width", "rawTrack": 48, "animated": false, "keyCount": 1, "minimum": 48, "maximum": 48, "fusionMapping": "Local geometry width in pixels; do not resize children" }, { "layerId": "chart-0-tick-1", "parentId": "chart-panel-0", "property": "height", "rawTrack": 28, "animated": false, "keyCount": 1, "minimum": 28, "maximum": 28, "fusionMapping": "Local geometry height in pixels; do not resize children" }, { "layerId": "chart-0-grid-2", "parentId": "chart-panel-0", "property": "x", "rawTrack": 68, "animated": false, "keyCount": 1, "minimum": 68, "maximum": 68, "fusionMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096" }, { "layerId": "chart-0-grid-2", "parentId": "chart-panel-0", "property": "y", "rawTrack": 205, "animated": false, "keyCount": 1, "minimum": 205, "maximum": 205, "fusionMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096" }, { "layerId": "chart-0-grid-2", "parentId": "chart-panel-0", "property": "width", "rawTrack": 686, "animated": false, "keyCount": 1, "minimum": 686, "maximum": 686, "fusionMapping": "Local geometry width in pixels; do not resize children" }, { "layerId": "chart-0-grid-2", "parentId": "chart-panel-0", "property": "height", "rawTrack": 1, "animated": false, "keyCount": 1, "minimum": 1, "maximum": 1, "fusionMapping": "Local geometry height in pixels; do not resize children" }, { "layerId": "chart-0-tick-2", "parentId": "chart-panel-0", "property": "x", "rawTrack": 17, "animated": false, "keyCount": 1, "minimum": 17, "maximum": 17, "fusionMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096" }, { "layerId": "chart-0-tick-2", "parentId": "chart-panel-0", "property": "y", "rawTrack": 192, "animated": false, "keyCount": 1, "minimum": 192, "maximum": 192, "fusionMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096" }, { "layerId": "chart-0-tick-2", "parentId": "chart-panel-0", "property": "width", "rawTrack": 48, "animated": false, "keyCount": 1, "minimum": 48, "maximum": 48, "fusionMapping": "Local geometry width in pixels; do not resize children" }, { "layerId": "chart-0-tick-2", "parentId": "chart-panel-0", "property": "height", "rawTrack": 28, "animated": false, "keyCount": 1, "minimum": 28, "maximum": 28, "fusionMapping": "Local geometry height in pixels; do not resize children" }, { "layerId": "chart-0-grid-3", "parentId": "chart-panel-0", "property": "x", "rawTrack": 68, "animated": false, "keyCount": 1, "minimum": 68, "maximum": 68, "fusionMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096" }, { "layerId": "chart-0-grid-3", "parentId": "chart-panel-0", "property": "y", "rawTrack": 269, "animated": false, "keyCount": 1, "minimum": 269, "maximum": 269, "fusionMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096" }, { "layerId": "chart-0-grid-3", "parentId": "chart-panel-0", "property": "width", "rawTrack": 686, "animated": false, "keyCount": 1, "minimum": 686, "maximum": 686, "fusionMapping": "Local geometry width in pixels; do not resize children" }, { "layerId": "chart-0-grid-3", "parentId": "chart-panel-0", "property": "height", "rawTrack": 1, "animated": false, "keyCount": 1, "minimum": 1, "maximum": 1, "fusionMapping": "Local geometry height in pixels; do not resize children" }, { "layerId": "chart-0-tick-3", "parentId": "chart-panel-0", "property": "x", "rawTrack": 17, "animated": false, "keyCount": 1, "minimum": 17, "maximum": 17, "fusionMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096" }, { "layerId": "chart-0-tick-3", "parentId": "chart-panel-0", "property": "y", "rawTrack": 256, "animated": false, "keyCount": 1, "minimum": 256, "maximum": 256, "fusionMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096" }, { "layerId": "chart-0-tick-3", "parentId": "chart-panel-0", "property": "width", "rawTrack": 48, "animated": false, "keyCount": 1, "minimum": 48, "maximum": 48, "fusionMapping": "Local geometry width in pixels; do not resize children" }, { "layerId": "chart-0-tick-3", "parentId": "chart-panel-0", "property": "height", "rawTrack": 28, "animated": false, "keyCount": 1, "minimum": 28, "maximum": 28, "fusionMapping": "Local geometry height in pixels; do not resize children" }, { "layerId": "chart-0-grid-4", "parentId": "chart-panel-0", "property": "x", "rawTrack": 68, "animated": false, "keyCount": 1, "minimum": 68, "maximum": 68, "fusionMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096" }, { "layerId": "chart-0-grid-4", "parentId": "chart-panel-0", "property": "y", "rawTrack": 333, "animated": false, "keyCount": 1, "minimum": 333, "maximum": 333, "fusionMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096" }, { "layerId": "chart-0-grid-4", "parentId": "chart-panel-0", "property": "width", "rawTrack": 686, "animated": false, "keyCount": 1, "minimum": 686, "maximum": 686, "fusionMapping": "Local geometry width in pixels; do not resize children" }, { "layerId": "chart-0-grid-4", "parentId": "chart-panel-0", "property": "height", "rawTrack": 1, "animated": false, "keyCount": 1, "minimum": 1, "maximum": 1, "fusionMapping": "Local geometry height in pixels; do not resize children" }, { "layerId": "chart-0-tick-4", "parentId": "chart-panel-0", "property": "x", "rawTrack": 17, "animated": false, "keyCount": 1, "minimum": 17, "maximum": 17, "fusionMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096" }, { "layerId": "chart-0-tick-4", "parentId": "chart-panel-0", "property": "y", "rawTrack": 320, "animated": false, "keyCount": 1, "minimum": 320, "maximum": 320, "fusionMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096" }, { "layerId": "chart-0-tick-4", "parentId": "chart-panel-0", "property": "width", "rawTrack": 48, "animated": false, "keyCount": 1, "minimum": 48, "maximum": 48, "fusionMapping": "Local geometry width in pixels; do not resize children" }, { "layerId": "chart-0-tick-4", "parentId": "chart-panel-0", "property": "height", "rawTrack": 28, "animated": false, "keyCount": 1, "minimum": 28, "maximum": 28, "fusionMapping": "Local geometry height in pixels; do not resize children" }, { "layerId": "chart-0-art", "parentId": "chart-panel-0", "property": "x", "rawTrack": 58, "animated": false, "keyCount": 1, "minimum": 58, "maximum": 58, "fusionMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096" }, { "layerId": "chart-0-art", "parentId": "chart-panel-0", "property": "y", "rawTrack": 61, "animated": false, "keyCount": 1, "minimum": 61, "maximum": 61, "fusionMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096" }, { "layerId": "chart-0-art", "parentId": "chart-panel-0", "property": "width", "rawTrack": 700, "animated": false, "keyCount": 1, "minimum": 700, "maximum": 700, "fusionMapping": "Local geometry width in pixels; do not resize children" }, { "layerId": "chart-0-art", "parentId": "chart-panel-0", "property": "height", "rawTrack": 290, "animated": false, "keyCount": 1, "minimum": 290, "maximum": 290, "fusionMapping": "Local geometry height in pixels; do not resize children" }, { "layerId": "chart-0-period-0", "parentId": "chart-panel-0", "property": "x", "rawTrack": 105, "animated": false, "keyCount": 1, "minimum": 105, "maximum": 105, "fusionMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096" }, { "layerId": "chart-0-period-0", "parentId": "chart-panel-0", "property": "y", "rawTrack": 348, "animated": false, "keyCount": 1, "minimum": 348, "maximum": 348, "fusionMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096" }, { "layerId": "chart-0-period-0", "parentId": "chart-panel-0", "property": "width", "rawTrack": 68, "animated": false, "keyCount": 1, "minimum": 68, "maximum": 68, "fusionMapping": "Local geometry width in pixels; do not resize children" }, { "layerId": "chart-0-period-0", "parentId": "chart-panel-0", "property": "height", "rawTrack": 26, "animated": false, "keyCount": 1, "minimum": 26, "maximum": 26, "fusionMapping": "Local geometry height in pixels; do not resize children" }, { "layerId": "chart-0-period-1", "parentId": "chart-panel-0", "property": "x", "rawTrack": 247, "animated": false, "keyCount": 1, "minimum": 247, "maximum": 247, "fusionMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096" }, { "layerId": "chart-0-period-1", "parentId": "chart-panel-0", "property": "y", "rawTrack": 348, "animated": false, "keyCount": 1, "minimum": 348, "maximum": 348, "fusionMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096" }, { "layerId": "chart-0-period-1", "parentId": "chart-panel-0", "property": "width", "rawTrack": 68, "animated": false, "keyCount": 1, "minimum": 68, "maximum": 68, "fusionMapping": "Local geometry width in pixels; do not resize children" }, { "layerId": "chart-0-period-1", "parentId": "chart-panel-0", "property": "height", "rawTrack": 26, "animated": false, "keyCount": 1, "minimum": 26, "maximum": 26, "fusionMapping": "Local geometry height in pixels; do not resize children" }, { "layerId": "chart-0-period-2", "parentId": "chart-panel-0", "property": "x", "rawTrack": 389, "animated": false, "keyCount": 1, "minimum": 389, "maximum": 389, "fusionMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096" }, { "layerId": "chart-0-period-2", "parentId": "chart-panel-0", "property": "y", "rawTrack": 348, "animated": false, "keyCount": 1, "minimum": 348, "maximum": 348, "fusionMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096" }, { "layerId": "chart-0-period-2", "parentId": "chart-panel-0", "property": "width", "rawTrack": 68, "animated": false, "keyCount": 1, "minimum": 68, "maximum": 68, "fusionMapping": "Local geometry width in pixels; do not resize children" }, { "layerId": "chart-0-period-2", "parentId": "chart-panel-0", "property": "height", "rawTrack": 26, "animated": false, "keyCount": 1, "minimum": 26, "maximum": 26, "fusionMapping": "Local geometry height in pixels; do not resize children" }, { "layerId": "chart-0-period-3", "parentId": "chart-panel-0", "property": "x", "rawTrack": 531, "animated": false, "keyCount": 1, "minimum": 531, "maximum": 531, "fusionMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096" }, { "layerId": "chart-0-period-3", "parentId": "chart-panel-0", "property": "y", "rawTrack": 348, "animated": false, "keyCount": 1, "minimum": 348, "maximum": 348, "fusionMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096" }, { "layerId": "chart-0-period-3", "parentId": "chart-panel-0", "property": "width", "rawTrack": 68, "animated": false, "keyCount": 1, "minimum": 68, "maximum": 68, "fusionMapping": "Local geometry width in pixels; do not resize children" }, { "layerId": "chart-0-period-3", "parentId": "chart-panel-0", "property": "height", "rawTrack": 26, "animated": false, "keyCount": 1, "minimum": 26, "maximum": 26, "fusionMapping": "Local geometry height in pixels; do not resize children" }, { "layerId": "chart-0-period-4", "parentId": "chart-panel-0", "property": "x", "rawTrack": 673, "animated": false, "keyCount": 1, "minimum": 673, "maximum": 673, "fusionMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096" }, { "layerId": "chart-0-period-4", "parentId": "chart-panel-0", "property": "y", "rawTrack": 348, "animated": false, "keyCount": 1, "minimum": 348, "maximum": 348, "fusionMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096" }, { "layerId": "chart-0-period-4", "parentId": "chart-panel-0", "property": "width", "rawTrack": 68, "animated": false, "keyCount": 1, "minimum": 68, "maximum": 68, "fusionMapping": "Local geometry width in pixels; do not resize children" }, { "layerId": "chart-0-period-4", "parentId": "chart-panel-0", "property": "height", "rawTrack": 26, "animated": false, "keyCount": 1, "minimum": 26, "maximum": 26, "fusionMapping": "Local geometry height in pixels; do not resize children" }, { "layerId": "chart-0-legend-dot", "parentId": "chart-panel-0", "property": "x", "rawTrack": 12, "animated": false, "keyCount": 1, "minimum": 12, "maximum": 12, "fusionMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096" }, { "layerId": "chart-0-legend-dot", "parentId": "chart-panel-0", "property": "y", "rawTrack": 390, "animated": false, "keyCount": 1, "minimum": 390, "maximum": 390, "fusionMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096" }, { "layerId": "chart-0-legend-dot", "parentId": "chart-panel-0", "property": "width", "rawTrack": 7, "animated": false, "keyCount": 1, "minimum": 7, "maximum": 7, "fusionMapping": "Local geometry width in pixels; do not resize children" }, { "layerId": "chart-0-legend-dot", "parentId": "chart-panel-0", "property": "height", "rawTrack": 7, "animated": false, "keyCount": 1, "minimum": 7, "maximum": 7, "fusionMapping": "Local geometry height in pixels; do not resize children" }, { "layerId": "chart-0-legend", "parentId": "chart-panel-0", "property": "x", "rawTrack": 28, "animated": false, "keyCount": 1, "minimum": 28, "maximum": 28, "fusionMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096" }, { "layerId": "chart-0-legend", "parentId": "chart-panel-0", "property": "y", "rawTrack": 382, "animated": false, "keyCount": 1, "minimum": 382, "maximum": 382, "fusionMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096" }, { "layerId": "chart-0-legend", "parentId": "chart-panel-0", "property": "width", "rawTrack": 736, "animated": false, "keyCount": 1, "minimum": 736, "maximum": 736, "fusionMapping": "Local geometry width in pixels; do not resize children" }, { "layerId": "chart-0-legend", "parentId": "chart-panel-0", "property": "height", "rawTrack": 32, "animated": false, "keyCount": 1, "minimum": 32, "maximum": 32, "fusionMapping": "Local geometry height in pixels; do not resize children" }, { "layerId": "chart-0-sources", "parentId": "chart-panel-0", "property": "x", "rawTrack": 22, "animated": false, "keyCount": 1, "minimum": 22, "maximum": 22, "fusionMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096" }, { "layerId": "chart-0-sources", "parentId": "chart-panel-0", "property": "y", "rawTrack": 414, "animated": false, "keyCount": 1, "minimum": 414, "maximum": 414, "fusionMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096" }, { "layerId": "chart-0-sources", "parentId": "chart-panel-0", "property": "width", "rawTrack": 746, "animated": false, "keyCount": 1, "minimum": 746, "maximum": 746, "fusionMapping": "Local geometry width in pixels; do not resize children" }, { "layerId": "chart-0-sources", "parentId": "chart-panel-0", "property": "height", "rawTrack": 30, "animated": false, "keyCount": 1, "minimum": 30, "maximum": 30, "fusionMapping": "Local geometry height in pixels; do not resize children" }, { "layerId": "chart-panel-1", "parentId": "dashboard-camera", "property": "x", "rawTrack": 848, "animated": false, "keyCount": 1, "minimum": 848, "maximum": 848, "fusionMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096" }, { "layerId": "chart-panel-1", "parentId": "dashboard-camera", "property": "y", "rawTrack": 176, "animated": false, "keyCount": 1, "minimum": 176, "maximum": 176, "fusionMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096" }, { "layerId": "chart-panel-1", "parentId": "dashboard-camera", "property": "width", "rawTrack": 788, "animated": false, "keyCount": 1, "minimum": 788, "maximum": 788, "fusionMapping": "Local geometry width in pixels; do not resize children" }, { "layerId": "chart-panel-1", "parentId": "dashboard-camera", "property": "height", "rawTrack": 444, "animated": false, "keyCount": 1, "minimum": 444, "maximum": 444, "fusionMapping": "Local geometry height in pixels; do not resize children" }, { "layerId": "chart-1-paper", "parentId": "chart-panel-1", "property": "x", "rawTrack": 0, "animated": false, "keyCount": 1, "minimum": 0, "maximum": 0, "fusionMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096" }, { "layerId": "chart-1-paper", "parentId": "chart-panel-1", "property": "y", "rawTrack": 0, "animated": false, "keyCount": 1, "minimum": 0, "maximum": 0, "fusionMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096" }, { "layerId": "chart-1-paper", "parentId": "chart-panel-1", "property": "width", "rawTrack": 788, "animated": false, "keyCount": 1, "minimum": 788, "maximum": 788, "fusionMapping": "Local geometry width in pixels; do not resize children" }, { "layerId": "chart-1-paper", "parentId": "chart-panel-1", "property": "height", "rawTrack": 444, "animated": false, "keyCount": 1, "minimum": 444, "maximum": 444, "fusionMapping": "Local geometry height in pixels; do not resize children" }, { "layerId": "chart-1-paper", "parentId": "chart-panel-1", "property": "radius", "rawTrack": 18, "animated": false, "keyCount": 1, "minimum": 18, "maximum": 18, "fusionMapping": "Pixel corner radius; use rounded-mask construction" }, { "layerId": "chart-1-title", "parentId": "chart-panel-1", "property": "x", "rawTrack": 22, "animated": false, "keyCount": 1, "minimum": 22, "maximum": 22, "fusionMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096" }, { "layerId": "chart-1-title", "parentId": "chart-panel-1", "property": "y", "rawTrack": 16, "animated": false, "keyCount": 1, "minimum": 16, "maximum": 16, "fusionMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096" }, { "layerId": "chart-1-title", "parentId": "chart-panel-1", "property": "width", "rawTrack": 750, "animated": false, "keyCount": 1, "minimum": 750, "maximum": 750, "fusionMapping": "Local geometry width in pixels; do not resize children" }, { "layerId": "chart-1-title", "parentId": "chart-panel-1", "property": "height", "rawTrack": 48, "animated": false, "keyCount": 1, "minimum": 48, "maximum": 48, "fusionMapping": "Local geometry height in pixels; do not resize children" }, { "layerId": "chart-1-grid-0", "parentId": "chart-panel-1", "property": "x", "rawTrack": 68, "animated": false, "keyCount": 1, "minimum": 68, "maximum": 68, "fusionMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096" }, { "layerId": "chart-1-grid-0", "parentId": "chart-panel-1", "property": "y", "rawTrack": 77, "animated": false, "keyCount": 1, "minimum": 77, "maximum": 77, "fusionMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096" }, { "layerId": "chart-1-grid-0", "parentId": "chart-panel-1", "property": "width", "rawTrack": 686, "animated": false, "keyCount": 1, "minimum": 686, "maximum": 686, "fusionMapping": "Local geometry width in pixels; do not resize children" }, { "layerId": "chart-1-grid-0", "parentId": "chart-panel-1", "property": "height", "rawTrack": 1, "animated": false, "keyCount": 1, "minimum": 1, "maximum": 1, "fusionMapping": "Local geometry height in pixels; do not resize children" }, { "layerId": "chart-1-tick-0", "parentId": "chart-panel-1", "property": "x", "rawTrack": 17, "animated": false, "keyCount": 1, "minimum": 17, "maximum": 17, "fusionMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096" }, { "layerId": "chart-1-tick-0", "parentId": "chart-panel-1", "property": "y", "rawTrack": 64, "animated": false, "keyCount": 1, "minimum": 64, "maximum": 64, "fusionMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096" }, { "layerId": "chart-1-tick-0", "parentId": "chart-panel-1", "property": "width", "rawTrack": 48, "animated": false, "keyCount": 1, "minimum": 48, "maximum": 48, "fusionMapping": "Local geometry width in pixels; do not resize children" }, { "layerId": "chart-1-tick-0", "parentId": "chart-panel-1", "property": "height", "rawTrack": 28, "animated": false, "keyCount": 1, "minimum": 28, "maximum": 28, "fusionMapping": "Local geometry height in pixels; do not resize children" }, { "layerId": "chart-1-grid-1", "parentId": "chart-panel-1", "property": "x", "rawTrack": 68, "animated": false, "keyCount": 1, "minimum": 68, "maximum": 68, "fusionMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096" }, { "layerId": "chart-1-grid-1", "parentId": "chart-panel-1", "property": "y", "rawTrack": 141, "animated": false, "keyCount": 1, "minimum": 141, "maximum": 141, "fusionMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096" }, { "layerId": "chart-1-grid-1", "parentId": "chart-panel-1", "property": "width", "rawTrack": 686, "animated": false, "keyCount": 1, "minimum": 686, "maximum": 686, "fusionMapping": "Local geometry width in pixels; do not resize children" }, { "layerId": "chart-1-grid-1", "parentId": "chart-panel-1", "property": "height", "rawTrack": 1, "animated": false, "keyCount": 1, "minimum": 1, "maximum": 1, "fusionMapping": "Local geometry height in pixels; do not resize children" }, { "layerId": "chart-1-tick-1", "parentId": "chart-panel-1", "property": "x", "rawTrack": 17, "animated": false, "keyCount": 1, "minimum": 17, "maximum": 17, "fusionMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096" }, { "layerId": "chart-1-tick-1", "parentId": "chart-panel-1", "property": "y", "rawTrack": 128, "animated": false, "keyCount": 1, "minimum": 128, "maximum": 128, "fusionMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096" }, { "layerId": "chart-1-tick-1", "parentId": "chart-panel-1", "property": "width", "rawTrack": 48, "animated": false, "keyCount": 1, "minimum": 48, "maximum": 48, "fusionMapping": "Local geometry width in pixels; do not resize children" }, { "layerId": "chart-1-tick-1", "parentId": "chart-panel-1", "property": "height", "rawTrack": 28, "animated": false, "keyCount": 1, "minimum": 28, "maximum": 28, "fusionMapping": "Local geometry height in pixels; do not resize children" }, { "layerId": "chart-1-grid-2", "parentId": "chart-panel-1", "property": "x", "rawTrack": 68, "animated": false, "keyCount": 1, "minimum": 68, "maximum": 68, "fusionMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096" }, { "layerId": "chart-1-grid-2", "parentId": "chart-panel-1", "property": "y", "rawTrack": 205, "animated": false, "keyCount": 1, "minimum": 205, "maximum": 205, "fusionMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096" }, { "layerId": "chart-1-grid-2", "parentId": "chart-panel-1", "property": "width", "rawTrack": 686, "animated": false, "keyCount": 1, "minimum": 686, "maximum": 686, "fusionMapping": "Local geometry width in pixels; do not resize children" }, { "layerId": "chart-1-grid-2", "parentId": "chart-panel-1", "property": "height", "rawTrack": 1, "animated": false, "keyCount": 1, "minimum": 1, "maximum": 1, "fusionMapping": "Local geometry height in pixels; do not resize children" }, { "layerId": "chart-1-tick-2", "parentId": "chart-panel-1", "property": "x", "rawTrack": 17, "animated": false, "keyCount": 1, "minimum": 17, "maximum": 17, "fusionMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096" }, { "layerId": "chart-1-tick-2", "parentId": "chart-panel-1", "property": "y", "rawTrack": 192, "animated": false, "keyCount": 1, "minimum": 192, "maximum": 192, "fusionMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096" }, { "layerId": "chart-1-tick-2", "parentId": "chart-panel-1", "property": "width", "rawTrack": 48, "animated": false, "keyCount": 1, "minimum": 48, "maximum": 48, "fusionMapping": "Local geometry width in pixels; do not resize children" }, { "layerId": "chart-1-tick-2", "parentId": "chart-panel-1", "property": "height", "rawTrack": 28, "animated": false, "keyCount": 1, "minimum": 28, "maximum": 28, "fusionMapping": "Local geometry height in pixels; do not resize children" }, { "layerId": "chart-1-grid-3", "parentId": "chart-panel-1", "property": "x", "rawTrack": 68, "animated": false, "keyCount": 1, "minimum": 68, "maximum": 68, "fusionMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096" }, { "layerId": "chart-1-grid-3", "parentId": "chart-panel-1", "property": "y", "rawTrack": 269, "animated": false, "keyCount": 1, "minimum": 269, "maximum": 269, "fusionMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096" }, { "layerId": "chart-1-grid-3", "parentId": "chart-panel-1", "property": "width", "rawTrack": 686, "animated": false, "keyCount": 1, "minimum": 686, "maximum": 686, "fusionMapping": "Local geometry width in pixels; do not resize children" }, { "layerId": "chart-1-grid-3", "parentId": "chart-panel-1", "property": "height", "rawTrack": 1, "animated": false, "keyCount": 1, "minimum": 1, "maximum": 1, "fusionMapping": "Local geometry height in pixels; do not resize children" }, { "layerId": "chart-1-tick-3", "parentId": "chart-panel-1", "property": "x", "rawTrack": 17, "animated": false, "keyCount": 1, "minimum": 17, "maximum": 17, "fusionMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096" }, { "layerId": "chart-1-tick-3", "parentId": "chart-panel-1", "property": "y", "rawTrack": 256, "animated": false, "keyCount": 1, "minimum": 256, "maximum": 256, "fusionMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096" }, { "layerId": "chart-1-tick-3", "parentId": "chart-panel-1", "property": "width", "rawTrack": 48, "animated": false, "keyCount": 1, "minimum": 48, "maximum": 48, "fusionMapping": "Local geometry width in pixels; do not resize children" }, { "layerId": "chart-1-tick-3", "parentId": "chart-panel-1", "property": "height", "rawTrack": 28, "animated": false, "keyCount": 1, "minimum": 28, "maximum": 28, "fusionMapping": "Local geometry height in pixels; do not resize children" }, { "layerId": "chart-1-grid-4", "parentId": "chart-panel-1", "property": "x", "rawTrack": 68, "animated": false, "keyCount": 1, "minimum": 68, "maximum": 68, "fusionMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096" }, { "layerId": "chart-1-grid-4", "parentId": "chart-panel-1", "property": "y", "rawTrack": 333, "animated": false, "keyCount": 1, "minimum": 333, "maximum": 333, "fusionMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096" }, { "layerId": "chart-1-grid-4", "parentId": "chart-panel-1", "property": "width", "rawTrack": 686, "animated": false, "keyCount": 1, "minimum": 686, "maximum": 686, "fusionMapping": "Local geometry width in pixels; do not resize children" }, { "layerId": "chart-1-grid-4", "parentId": "chart-panel-1", "property": "height", "rawTrack": 1, "animated": false, "keyCount": 1, "minimum": 1, "maximum": 1, "fusionMapping": "Local geometry height in pixels; do not resize children" }, { "layerId": "chart-1-tick-4", "parentId": "chart-panel-1", "property": "x", "rawTrack": 17, "animated": false, "keyCount": 1, "minimum": 17, "maximum": 17, "fusionMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096" }, { "layerId": "chart-1-tick-4", "parentId": "chart-panel-1", "property": "y", "rawTrack": 320, "animated": false, "keyCount": 1, "minimum": 320, "maximum": 320, "fusionMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096" }, { "layerId": "chart-1-tick-4", "parentId": "chart-panel-1", "property": "width", "rawTrack": 48, "animated": false, "keyCount": 1, "minimum": 48, "maximum": 48, "fusionMapping": "Local geometry width in pixels; do not resize children" }, { "layerId": "chart-1-tick-4", "parentId": "chart-panel-1", "property": "height", "rawTrack": 28, "animated": false, "keyCount": 1, "minimum": 28, "maximum": 28, "fusionMapping": "Local geometry height in pixels; do not resize children" }, { "layerId": "chart-1-art", "parentId": "chart-panel-1", "property": "x", "rawTrack": 58, "animated": false, "keyCount": 1, "minimum": 58, "maximum": 58, "fusionMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096" }, { "layerId": "chart-1-art", "parentId": "chart-panel-1", "property": "y", "rawTrack": 61, "animated": false, "keyCount": 1, "minimum": 61, "maximum": 61, "fusionMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096" }, { "layerId": "chart-1-art", "parentId": "chart-panel-1", "property": "width", "rawTrack": 700, "animated": false, "keyCount": 1, "minimum": 700, "maximum": 700, "fusionMapping": "Local geometry width in pixels; do not resize children" }, { "layerId": "chart-1-art", "parentId": "chart-panel-1", "property": "height", "rawTrack": 290, "animated": false, "keyCount": 1, "minimum": 290, "maximum": 290, "fusionMapping": "Local geometry height in pixels; do not resize children" }, { "layerId": "chart-1-period-0", "parentId": "chart-panel-1", "property": "x", "rawTrack": 105, "animated": false, "keyCount": 1, "minimum": 105, "maximum": 105, "fusionMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096" }, { "layerId": "chart-1-period-0", "parentId": "chart-panel-1", "property": "y", "rawTrack": 348, "animated": false, "keyCount": 1, "minimum": 348, "maximum": 348, "fusionMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096" }, { "layerId": "chart-1-period-0", "parentId": "chart-panel-1", "property": "width", "rawTrack": 68, "animated": false, "keyCount": 1, "minimum": 68, "maximum": 68, "fusionMapping": "Local geometry width in pixels; do not resize children" }, { "layerId": "chart-1-period-0", "parentId": "chart-panel-1", "property": "height", "rawTrack": 26, "animated": false, "keyCount": 1, "minimum": 26, "maximum": 26, "fusionMapping": "Local geometry height in pixels; do not resize children" }, { "layerId": "chart-1-period-1", "parentId": "chart-panel-1", "property": "x", "rawTrack": 247, "animated": false, "keyCount": 1, "minimum": 247, "maximum": 247, "fusionMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096" }, { "layerId": "chart-1-period-1", "parentId": "chart-panel-1", "property": "y", "rawTrack": 348, "animated": false, "keyCount": 1, "minimum": 348, "maximum": 348, "fusionMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096" }, { "layerId": "chart-1-period-1", "parentId": "chart-panel-1", "property": "width", "rawTrack": 68, "animated": false, "keyCount": 1, "minimum": 68, "maximum": 68, "fusionMapping": "Local geometry width in pixels; do not resize children" }, { "layerId": "chart-1-period-1", "parentId": "chart-panel-1", "property": "height", "rawTrack": 26, "animated": false, "keyCount": 1, "minimum": 26, "maximum": 26, "fusionMapping": "Local geometry height in pixels; do not resize children" }, { "layerId": "chart-1-period-2", "parentId": "chart-panel-1", "property": "x", "rawTrack": 389, "animated": false, "keyCount": 1, "minimum": 389, "maximum": 389, "fusionMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096" }, { "layerId": "chart-1-period-2", "parentId": "chart-panel-1", "property": "y", "rawTrack": 348, "animated": false, "keyCount": 1, "minimum": 348, "maximum": 348, "fusionMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096" }, { "layerId": "chart-1-period-2", "parentId": "chart-panel-1", "property": "width", "rawTrack": 68, "animated": false, "keyCount": 1, "minimum": 68, "maximum": 68, "fusionMapping": "Local geometry width in pixels; do not resize children" }, { "layerId": "chart-1-period-2", "parentId": "chart-panel-1", "property": "height", "rawTrack": 26, "animated": false, "keyCount": 1, "minimum": 26, "maximum": 26, "fusionMapping": "Local geometry height in pixels; do not resize children" }, { "layerId": "chart-1-period-3", "parentId": "chart-panel-1", "property": "x", "rawTrack": 531, "animated": false, "keyCount": 1, "minimum": 531, "maximum": 531, "fusionMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096" }, { "layerId": "chart-1-period-3", "parentId": "chart-panel-1", "property": "y", "rawTrack": 348, "animated": false, "keyCount": 1, "minimum": 348, "maximum": 348, "fusionMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096" }, { "layerId": "chart-1-period-3", "parentId": "chart-panel-1", "property": "width", "rawTrack": 68, "animated": false, "keyCount": 1, "minimum": 68, "maximum": 68, "fusionMapping": "Local geometry width in pixels; do not resize children" }, { "layerId": "chart-1-period-3", "parentId": "chart-panel-1", "property": "height", "rawTrack": 26, "animated": false, "keyCount": 1, "minimum": 26, "maximum": 26, "fusionMapping": "Local geometry height in pixels; do not resize children" }, { "layerId": "chart-1-period-4", "parentId": "chart-panel-1", "property": "x", "rawTrack": 673, "animated": false, "keyCount": 1, "minimum": 673, "maximum": 673, "fusionMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096" }, { "layerId": "chart-1-period-4", "parentId": "chart-panel-1", "property": "y", "rawTrack": 348, "animated": false, "keyCount": 1, "minimum": 348, "maximum": 348, "fusionMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096" }, { "layerId": "chart-1-period-4", "parentId": "chart-panel-1", "property": "width", "rawTrack": 68, "animated": false, "keyCount": 1, "minimum": 68, "maximum": 68, "fusionMapping": "Local geometry width in pixels; do not resize children" }, { "layerId": "chart-1-period-4", "parentId": "chart-panel-1", "property": "height", "rawTrack": 26, "animated": false, "keyCount": 1, "minimum": 26, "maximum": 26, "fusionMapping": "Local geometry height in pixels; do not resize children" }, { "layerId": "chart-1-legend-dot", "parentId": "chart-panel-1", "property": "x", "rawTrack": 12, "animated": false, "keyCount": 1, "minimum": 12, "maximum": 12, "fusionMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096" }, { "layerId": "chart-1-legend-dot", "parentId": "chart-panel-1", "property": "y", "rawTrack": 390, "animated": false, "keyCount": 1, "minimum": 390, "maximum": 390, "fusionMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096" }, { "layerId": "chart-1-legend-dot", "parentId": "chart-panel-1", "property": "width", "rawTrack": 7, "animated": false, "keyCount": 1, "minimum": 7, "maximum": 7, "fusionMapping": "Local geometry width in pixels; do not resize children" }, { "layerId": "chart-1-legend-dot", "parentId": "chart-panel-1", "property": "height", "rawTrack": 7, "animated": false, "keyCount": 1, "minimum": 7, "maximum": 7, "fusionMapping": "Local geometry height in pixels; do not resize children" }, { "layerId": "chart-1-legend", "parentId": "chart-panel-1", "property": "x", "rawTrack": 28, "animated": false, "keyCount": 1, "minimum": 28, "maximum": 28, "fusionMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096" }, { "layerId": "chart-1-legend", "parentId": "chart-panel-1", "property": "y", "rawTrack": 382, "animated": false, "keyCount": 1, "minimum": 382, "maximum": 382, "fusionMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096" }, { "layerId": "chart-1-legend", "parentId": "chart-panel-1", "property": "width", "rawTrack": 736, "animated": false, "keyCount": 1, "minimum": 736, "maximum": 736, "fusionMapping": "Local geometry width in pixels; do not resize children" }, { "layerId": "chart-1-legend", "parentId": "chart-panel-1", "property": "height", "rawTrack": 32, "animated": false, "keyCount": 1, "minimum": 32, "maximum": 32, "fusionMapping": "Local geometry height in pixels; do not resize children" }, { "layerId": "chart-1-sources", "parentId": "chart-panel-1", "property": "x", "rawTrack": 22, "animated": false, "keyCount": 1, "minimum": 22, "maximum": 22, "fusionMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096" }, { "layerId": "chart-1-sources", "parentId": "chart-panel-1", "property": "y", "rawTrack": 414, "animated": false, "keyCount": 1, "minimum": 414, "maximum": 414, "fusionMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096" }, { "layerId": "chart-1-sources", "parentId": "chart-panel-1", "property": "width", "rawTrack": 746, "animated": false, "keyCount": 1, "minimum": 746, "maximum": 746, "fusionMapping": "Local geometry width in pixels; do not resize children" }, { "layerId": "chart-1-sources", "parentId": "chart-panel-1", "property": "height", "rawTrack": 30, "animated": false, "keyCount": 1, "minimum": 30, "maximum": 30, "fusionMapping": "Local geometry height in pixels; do not resize children" }, { "layerId": "summary-heading", "parentId": "dashboard-camera", "property": "x", "rawTrack": 36, "animated": false, "keyCount": 1, "minimum": 36, "maximum": 36, "fusionMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096" }, { "layerId": "summary-heading", "parentId": "dashboard-camera", "property": "y", "rawTrack": 668, "animated": false, "keyCount": 1, "minimum": 668, "maximum": 668, "fusionMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096" }, { "layerId": "summary-heading", "parentId": "dashboard-camera", "property": "width", "rawTrack": 790, "animated": false, "keyCount": 1, "minimum": 790, "maximum": 790, "fusionMapping": "Local geometry width in pixels; do not resize children" }, { "layerId": "summary-heading", "parentId": "dashboard-camera", "property": "height", "rawTrack": 58, "animated": false, "keyCount": 1, "minimum": 58, "maximum": 58, "fusionMapping": "Local geometry height in pixels; do not resize children" }, { "layerId": "summary-line", "parentId": "dashboard-camera", "property": "x", "rawTrack": 36, "animated": false, "keyCount": 1, "minimum": 36, "maximum": 36, "fusionMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096" }, { "layerId": "summary-line", "parentId": "dashboard-camera", "property": "y", "rawTrack": 727, "animated": false, "keyCount": 1, "minimum": 727, "maximum": 727, "fusionMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096" }, { "layerId": "summary-line", "parentId": "dashboard-camera", "property": "width", "rawTrack": 1600, "animated": false, "keyCount": 1, "minimum": 1600, "maximum": 1600, "fusionMapping": "Local geometry width in pixels; do not resize children" }, { "layerId": "summary-line", "parentId": "dashboard-camera", "property": "height", "rawTrack": 2, "animated": false, "keyCount": 1, "minimum": 2, "maximum": 2, "fusionMapping": "Local geometry height in pixels; do not resize children" }, { "layerId": "summary-row", "parentId": "dashboard-camera", "property": "x", "rawTrack": 40, "animated": false, "keyCount": 1, "minimum": 40, "maximum": 40, "fusionMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096" }, { "layerId": "summary-row", "parentId": "dashboard-camera", "property": "y", "rawTrack": 750, "animated": false, "keyCount": 1, "minimum": 750, "maximum": 750, "fusionMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096" }, { "layerId": "summary-row", "parentId": "dashboard-camera", "property": "width", "rawTrack": 1550, "animated": false, "keyCount": 1, "minimum": 1550, "maximum": 1550, "fusionMapping": "Local geometry width in pixels; do not resize children" }, { "layerId": "summary-row", "parentId": "dashboard-camera", "property": "height", "rawTrack": 48, "animated": false, "keyCount": 1, "minimum": 48, "maximum": 48, "fusionMapping": "Local geometry height in pixels; do not resize children" }, { "layerId": "composer-paper", "parentId": "dashboard-camera", "property": "x", "rawTrack": 350, "animated": false, "keyCount": 1, "minimum": 350, "maximum": 350, "fusionMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096" }, { "layerId": "composer-paper", "parentId": "dashboard-camera", "property": "y", "rawTrack": 840, "animated": false, "keyCount": 1, "minimum": 840, "maximum": 840, "fusionMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096" }, { "layerId": "composer-paper", "parentId": "dashboard-camera", "property": "width", "rawTrack": 1000, "animated": false, "keyCount": 1, "minimum": 1000, "maximum": 1000, "fusionMapping": "Local geometry width in pixels; do not resize children" }, { "layerId": "composer-paper", "parentId": "dashboard-camera", "property": "height", "rawTrack": 72, "animated": false, "keyCount": 1, "minimum": 72, "maximum": 72, "fusionMapping": "Local geometry height in pixels; do not resize children" }, { "layerId": "composer-paper", "parentId": "dashboard-camera", "property": "radius", "rawTrack": 36, "animated": false, "keyCount": 1, "minimum": 36, "maximum": 36, "fusionMapping": "Pixel corner radius; use rounded-mask construction" }, { "layerId": "composer-placeholder", "parentId": "dashboard-camera", "property": "x", "rawTrack": 400, "animated": false, "keyCount": 1, "minimum": 400, "maximum": 400, "fusionMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096" }, { "layerId": "composer-placeholder", "parentId": "dashboard-camera", "property": "y", "rawTrack": 860, "animated": false, "keyCount": 1, "minimum": 860, "maximum": 860, "fusionMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096" }, { "layerId": "composer-placeholder", "parentId": "dashboard-camera", "property": "width", "rawTrack": 900, "animated": false, "keyCount": 1, "minimum": 900, "maximum": 900, "fusionMapping": "Local geometry width in pixels; do not resize children" }, { "layerId": "composer-placeholder", "parentId": "dashboard-camera", "property": "height", "rawTrack": 40, "animated": false, "keyCount": 1, "minimum": 40, "maximum": 40, "fusionMapping": "Local geometry height in pixels; do not resize children" }, { "layerId": "scroll-track", "parentId": "dashboard-camera", "property": "x", "rawTrack": 1680, "animated": false, "keyCount": 1, "minimum": 1680, "maximum": 1680, "fusionMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096" }, { "layerId": "scroll-track", "parentId": "dashboard-camera", "property": "y", "rawTrack": 106, "animated": false, "keyCount": 1, "minimum": 106, "maximum": 106, "fusionMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096" }, { "layerId": "scroll-track", "parentId": "dashboard-camera", "property": "width", "rawTrack": 8, "animated": false, "keyCount": 1, "minimum": 8, "maximum": 8, "fusionMapping": "Local geometry width in pixels; do not resize children" }, { "layerId": "scroll-track", "parentId": "dashboard-camera", "property": "height", "rawTrack": 718, "animated": false, "keyCount": 1, "minimum": 718, "maximum": 718, "fusionMapping": "Local geometry height in pixels; do not resize children" }, { "layerId": "scroll-thumb", "parentId": "dashboard-camera", "property": "x", "rawTrack": 1680, "animated": false, "keyCount": 1, "minimum": 1680, "maximum": 1680, "fusionMapping": "Position.Center.X=.5+(x+originX-workingCenterX)/4096" }, { "layerId": "scroll-thumb", "parentId": "dashboard-camera", "property": "y", "rawTrack": 274, "animated": false, "keyCount": 1, "minimum": 274, "maximum": 274, "fusionMapping": "Position.Center.Y=.5-(y+originY-workingCenterY)/4096" }, { "layerId": "scroll-thumb", "parentId": "dashboard-camera", "property": "width", "rawTrack": 8, "animated": false, "keyCount": 1, "minimum": 8, "maximum": 8, "fusionMapping": "Local geometry width in pixels; do not resize children" }, { "layerId": "scroll-thumb", "parentId": "dashboard-camera", "property": "height", "rawTrack": 100, "animated": false, "keyCount": 1, "minimum": 100, "maximum": 100, "fusionMapping": "Local geometry height in pixels; do not resize children" }, { "layerId": "scroll-thumb", "parentId": "dashboard-camera", "property": "opacity", "rawTrack": 0.35, "animated": false, "keyCount": 1, "minimum": 0.35, "maximum": 0.35, "fusionMapping": "Gated.Merge.Blend=active*opacity after child assembly" }, { "layerId": "scroll-thumb", "parentId": "dashboard-camera", "property": "radius", "rawTrack": 4, "animated": false, "keyCount": 1, "minimum": 4, "maximum": 4, "fusionMapping": "Pixel corner radius; use rounded-mask construction" } ] interpolation { "frameClock": "Global local frame; do not subtract child start", "leftKeyOwnsEasing": true, "smooth": "t*t*(3-2*t)", "hold": "Left value until exact right key frame", "linear": "t", "clampEndpoints": true, "nativeTransfer": "Bake every integer frame; do not substitute arbitrary Bezier presets." } steps [ "Unpack public core then selected active overlay at kit root; verify recipe, SVG and helper bindings.", "Create the exact rational frame count and blank audio track; local zero maps to declared source start.", "Build RootPaper and the full named hierarchy over equal padded domains; later siblings merge over earlier ones.", "Construct each SVG as editable native Rectangle/Ellipse/Polygon masks and paint, with contain fitting and transparent margins.", "Construct live labels with bundled Geist and per-node Text+ boxes; no type shrinking or automatic reflow.", "Apply local masks, AnchorShift, ScaleRotate, Position, gated alpha and ordered Merge for every layer.", "Transfer all raw/derived CSV frame rows to native controls, preserving stepped gates and holding equal keys.", "Use the precise FinalCrop, compare every checkpoint and cutoff, then review actual moving outputs independently before acceptance." ] checkpoints [ { "localFrame": 0, "sourceFrame": 3900, "nominalSourceSeconds": 65.0, "nominalSourceSecondsExact": "65", "expected": "Wide dashboard, both charts." }, { "localFrame": 10, "sourceFrame": 3910, "nominalSourceSeconds": 65.16666666666667, "nominalSourceSecondsExact": "391/6", "expected": "Last wide hold frame." }, { "localFrame": 11, "sourceFrame": 3911, "nominalSourceSeconds": 65.18333333333334, "nominalSourceSecondsExact": "3911/60", "expected": "Push begins." }, { "localFrame": 30, "sourceFrame": 3930, "nominalSourceSeconds": 65.5, "nominalSourceSecondsExact": "131/2", "expected": "Intermediate shared-world push." }, { "localFrame": 60, "sourceFrame": 3960, "nominalSourceSeconds": 66.0, "nominalSourceSecondsExact": "66", "expected": "Bar anchor hold." }, { "localFrame": 136, "sourceFrame": 4036, "nominalSourceSeconds": 67.26666666666667, "nominalSourceSecondsExact": "1009/15", "expected": "Last first-detail hold." }, { "localFrame": 137, "sourceFrame": 4037, "nominalSourceSeconds": 67.28333333333333, "nominalSourceSecondsExact": "4037/60", "expected": "Pan begins, no cut." }, { "localFrame": 150, "sourceFrame": 4050, "nominalSourceSeconds": 67.5, "nominalSourceSecondsExact": "135/2", "expected": "Both charts traverse in one world." }, { "localFrame": 179, "sourceFrame": 4079, "nominalSourceSeconds": 67.98333333333333, "nominalSourceSecondsExact": "4079/60", "expected": "Line anchor reached." }, { "localFrame": 180, "sourceFrame": 4080, "nominalSourceSeconds": 68.0, "nominalSourceSecondsExact": "68", "expected": "Second detail hold." }, { "localFrame": 235, "sourceFrame": 4135, "nominalSourceSeconds": 68.91666666666667, "nominalSourceSecondsExact": "827/12", "expected": "Last second-detail hold." }, { "localFrame": 236, "sourceFrame": 4136, "nominalSourceSeconds": 68.93333333333334, "nominalSourceSecondsExact": "1034/15", "expected": "Small return has begun." }, { "localFrame": 239, "sourceFrame": 4139, "nominalSourceSeconds": 68.98333333333333, "nominalSourceSecondsExact": "4139/60", "expected": "Partial return at exact cutoff." } ] limitations [ "Largest gap: the source has pronounced directional shutter/exposure smear during lateral travel. This adapter uses a clean deterministic camera path with no exposure blur; it does not claim to match that look. Camera matrices and smoothstep tails are visually fitted, not recovered authoring values. The original workshop/nursery dashboard substitutes all financial data, browser branding and wallpaper. A few-frame partial return at the cutoff is retained without claiming its unseen destination.", "The selected unit declares nominal native 60/1 but supplies no retained master/source-relative PTS clock: retained_source_clock stays null. The excerpt is separately probed at 1/15360 time base with PTS increments of 256. These encoded excerpt timestamps are not proof of the missing master clock. Absolute master PTS and master dimensions remain unknown.", "No native Resolve execution, candidate render, moving-source playback or source-quality approval by this builder.", "Public static tests do not replace the core browser shaping/font gate or native Text+ fit.", "Source movies, stills and branding are research only, never permitted render inputs." ]