resolveSetup { "canvas": [ 1920, 1080 ], "fps": { "numerator": 60, "denominator": 1 }, "timelineStart": "01:00:00:00", "localFramesHalfOpen": [ 0, 480 ], "editTracks": [ { "track": "V1", "item": "Single Fusion composition", "in": 0, "outExclusive": 480 } ], "audioTracks": [], "outputNode": "Merge_send-pointer", "coordinateConvention": "Recipe coordinates are top-left pixels, local to parent. For a local domain W,H and pivot ox,oy, place the transform pivot at(ox/W,1-oy/H). Translate by(x/W,-y/H) in that parent domain after local scaling/rotation; use the explicit affine mapping below rather than assuming canvas dimensions for every nested group.", "affine": "p_parent = (x,y) + origin + R_clockwise(rotation) * diag(scale*scaleX,scale*scaleY) * (p_local-origin). Merge children before applying this once per group. Convert final top-left pixels to Fusion normalized(x/W,1-y/H). Fusion angle convention must be calibrated against positive clockwise recipe rotation.", "projection": "For each flattened projected plane, first subtract origin(ox,oy), then apply diag(scale*scaleX,scale*scaleY,1), clockwise Rz(rotation), Ry(rotationY), Rx(rotationX), in that order. With CSS right/down axes and positive z toward the viewer: Rx maps(y,z) to(cos(a)*y-sin(a)*z,sin(a)*y+cos(a)*z); Ry maps(x,z) to(cos(b)*x+sin(b)*z,-sin(b)*x+cos(b)*z). Project to(parent x,parent y)=(x+ox+X/(1-Z/d), y+oy+Y/(1-Z/d)), d=perspective pixels. Map all four local corners and use a projective Corner Positioner, not an affine Transform. Convert output points to Fusion normalized(u/W,1-v/H). Nodes without perspective use the ordinary affine rule. Each plane has its own projection; this is not a shared3D camera/scene. The accepted engine flattens children before parent projection.", "interpolation": "Left-key smooth=u*u*(3-2*u), linear=u, hold until next key. Never Auto. All tracks sampled on global recipe-local time.", "alpha": "Normal Over with transparent outside shape; group opacity after child composition; local clip and SVG clipPath before local transform. No image/video Loader or black/Screen workaround.", "nativeCalibrationRequired": [ "Text+ baseline/font metrics and CSS weight equivalence", "SVG gradient interpolation/alpha and path stroke semantics", "Fusion transform pivot/angle convention and working domain", "Actual output quality and off-window tail handling" ] } fusionNodes [ { "layerId": "paper", "nodeId": "Layer_paper", "kind": "rect", "parentLayerId": null, "recipePointer": "/layers/0", "mergeIndex": 0, "backgroundInput": "Background_Canvas", "foregroundInput": "Processed_paper", "output": "Merge_paper", "activeLocalFrames": [ 0, 480 ], "effectiveActiveLocalFrames": [ 0, 480 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 0, "end": 480, "x": 0, "y": 0, "width": 1920, "height": 1080, "origin": [ 0, 0 ], "fill": "$paper" }, "alphaAndMasks": { "opacity": 1, "radiusPixels": 0, "overflow": "visible", "clip": null, "insetClipIsIndependentOfOverflow": true, "order": "Draw or merge local content; apply the listed local effects and alpha masks. The explicit inset clip always applies, independently of overflow. Rounded descendant clipping requires overflow:hidden. Apply the local transform and whole-layer opacity before ordered Over into the parent." }, "defaultTransform": { "originPixels": [ 0, 0 ], "scale": 1, "scaleX": 1, "scaleY": 1, "rotation": 0, "opacity": 1 }, "tools": [ "Background with Rectangle/Ellipse mask", "Inside-border ring if stroke is present", "Blur if present", "Local Transform", "Over Merge" ] }, { "layerId": "desktop-field", "nodeId": "Layer_desktop-field", "kind": "image", "parentLayerId": null, "recipePointer": "/layers/1", "mergeIndex": 1, "backgroundInput": "Merge_paper", "foregroundInput": "Processed_desktop-field", "output": "Merge_desktop-field", "activeLocalFrames": [ 0, 480 ], "effectiveActiveLocalFrames": [ 0, 480 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 0, "end": 480, "x": 0, "y": 0, "width": 1920, "height": 1080, "origin": [ 0, 0 ], "slot": "desktop", "fit": "contain", "opacity": [ { "frame": 0, "value": 1, "easing": "hold" }, { "frame": 16, "value": 0, "easing": "hold" }, { "frame": 197, "value": 1, "easing": "hold" } ] }, "alphaAndMasks": { "opacity": [ { "frame": 0, "value": 1, "easing": "hold" }, { "frame": 16, "value": 0, "easing": "hold" }, { "frame": 197, "value": 1, "easing": "hold" } ], "radiusPixels": 0, "overflow": "visible", "clip": null, "insetClipIsIndependentOfOverflow": true, "order": "Draw or merge local content; apply the listed local effects and alpha masks. The explicit inset clip always applies, independently of overflow. Rounded descendant clipping requires overflow:hidden. Apply the local transform and whole-layer opacity before ordered Over into the parent." }, "defaultTransform": { "originPixels": [ 0, 0 ], "scale": 1, "scaleX": 1, "scaleY": 1, "rotation": 0, "opacity": [ { "frame": 0, "value": 1, "easing": "hold" }, { "frame": 16, "value": 0, "easing": "hold" }, { "frame": 197, "value": 1, "easing": "hold" } ] }, "tools": [ "Native vector subgroup reconstructed from svgConstruction", "Fit Transform", "Local Transform", "Over Merge" ], "assets": { "defaults": { "kind": "image", "path": "art/targeted-revision/desktop-default.svg", "width": 1920, "height": 1080, "rights": "Original code-generated vector geometry for this kit. No source film imagery, tracing, logos, embedded bitmap or external resources." }, "adaptation": { "kind": "image", "path": "art/targeted-revision/desktop-adaptation.svg", "width": 1920, "height": 1080, "rights": "Original code-generated vector geometry for this kit. No source film imagery, tracing, logos, embedded bitmap or external resources." } }, "fitRule": "Use min(boxWidth/SVGWidth, boxHeight/SVGHeight), center the resulting artwork in the box, preserve SVG viewBox and alpha. These supplied boxes match their assets; no photographic crop." }, { "layerId": "wide-context", "nodeId": "Layer_wide-context", "kind": "group", "parentLayerId": null, "recipePointer": "/layers/2", "mergeIndex": 2, "backgroundInput": "Merge_desktop-field", "foregroundInput": "Processed_wide-context", "output": "Merge_wide-context", "activeLocalFrames": [ 0, 480 ], "effectiveActiveLocalFrames": [ 0, 480 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 0, "end": 480, "x": 240, "y": 80, "width": 1440, "height": 920, "origin": [ 0, 0 ], "opacity": [ { "frame": 0, "value": 1, "easing": "hold" }, { "frame": 16, "value": 0, "easing": "hold" }, { "frame": 197, "value": 1, "easing": "hold" } ] }, "alphaAndMasks": { "opacity": [ { "frame": 0, "value": 1, "easing": "hold" }, { "frame": 16, "value": 0, "easing": "hold" }, { "frame": 197, "value": 1, "easing": "hold" } ], "radiusPixels": 0, "overflow": "visible", "clip": null, "insetClipIsIndependentOfOverflow": true, "order": "Draw or merge local content; apply the listed local effects and alpha masks. The explicit inset clip always applies, independently of overflow. Rounded descendant clipping requires overflow:hidden. Apply the local transform and whole-layer opacity before ordered Over into the parent." }, "defaultTransform": { "originPixels": [ 0, 0 ], "scale": 1, "scaleX": 1, "scaleY": 1, "rotation": 0, "opacity": [ { "frame": 0, "value": 1, "easing": "hold" }, { "frame": 16, "value": 0, "easing": "hold" }, { "frame": 197, "value": 1, "easing": "hold" } ] }, "tools": [ "Transparent RGBA working domain", "Ordered child Merges", "Rounded Rectangle/Polygon alpha intersection if required", "Transform", "Group opacity", "Over Merge" ], "localFill": "transparent", "childLayerIds": [ "editor-chrome", "workspace-title", "document-tab", "chat-intro", "chat-context", "chat-request", "chat-wait", "chat-result", "file-card", "file-name", "input-hint" ], "contentsInput": "Merge_input-hint" }, { "layerId": "editor-chrome", "nodeId": "Layer_editor-chrome", "kind": "image", "parentLayerId": "wide-context", "recipePointer": "/layers/2/children/0", "mergeIndex": 0, "backgroundInput": "Transparent_wide-context", "foregroundInput": "Processed_editor-chrome", "output": "Merge_editor-chrome", "activeLocalFrames": [ 0, 480 ], "effectiveActiveLocalFrames": [ 0, 480 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 0, "end": 480, "x": 0, "y": 0, "width": 1440, "height": 920, "origin": [ 0, 0 ], "slot": "editor", "fit": "contain" }, "alphaAndMasks": { "opacity": 1, "radiusPixels": 0, "overflow": "visible", "clip": null, "insetClipIsIndependentOfOverflow": true, "order": "Draw or merge local content; apply the listed local effects and alpha masks. The explicit inset clip always applies, independently of overflow. Rounded descendant clipping requires overflow:hidden. Apply the local transform and whole-layer opacity before ordered Over into the parent." }, "defaultTransform": { "originPixels": [ 0, 0 ], "scale": 1, "scaleX": 1, "scaleY": 1, "rotation": 0, "opacity": 1 }, "tools": [ "Native vector subgroup reconstructed from svgConstruction", "Fit Transform", "Local Transform", "Over Merge" ], "assets": { "defaults": { "kind": "image", "path": "art/targeted-revision/editor-default.svg", "width": 1440, "height": 920, "rights": "Original code-generated vector geometry for this kit. No source film imagery, tracing, logos, embedded bitmap or external resources." }, "adaptation": { "kind": "image", "path": "art/targeted-revision/editor-adaptation.svg", "width": 1440, "height": 920, "rights": "Original code-generated vector geometry for this kit. No source film imagery, tracing, logos, embedded bitmap or external resources." } }, "fitRule": "Use min(boxWidth/SVGWidth, boxHeight/SVGHeight), center the resulting artwork in the box, preserve SVG viewBox and alpha. These supplied boxes match their assets; no photographic crop." }, { "layerId": "workspace-title", "nodeId": "Layer_workspace-title", "kind": "text", "parentLayerId": "wide-context", "recipePointer": "/layers/2/children/1", "mergeIndex": 1, "backgroundInput": "Merge_editor-chrome", "foregroundInput": "Processed_workspace-title", "output": "Merge_workspace-title", "activeLocalFrames": [ 0, 480 ], "effectiveActiveLocalFrames": [ 0, 480 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 0, "end": 480, "x": 20, "y": 15, "width": 490, "height": 32, "origin": [ 0, 0 ], "slot": "workspace", "fontSize": 23, "weight": 650, "color": "#111111", "lineHeight": 1.05 }, "alphaAndMasks": { "opacity": 1, "radiusPixels": 0, "overflow": "visible", "clip": null, "insetClipIsIndependentOfOverflow": true, "order": "Draw or merge local content; apply the listed local effects and alpha masks. The explicit inset clip always applies, independently of overflow. Rounded descendant clipping requires overflow:hidden. Apply the local transform and whole-layer opacity before ordered Over into the parent." }, "defaultTransform": { "originPixels": [ 0, 0 ], "scale": 1, "scaleX": 1, "scaleY": 1, "rotation": 0, "opacity": 1 }, "tools": [ "Text+ in bundled Geist", "Set explicit newline layout", "Stepped StyledText or Write On gate when present", "Local Transform", "Over Merge" ], "content": { "defaults": "Garden notebook", "adaptation": "Studio notebook" }, "font": { "family": "Geist", "file": "project/public/fonts/Geist.ttf", "pixels": 23, "weight": 650, "lineHeightPixels": 24.150000000000002, "letterSpacingPixels": 0, "fit": "No shrink or automatic wrapping. Text+ Size and baseline need actual installed-font calibration; the recipe pixel box is authoritative." } }, { "layerId": "document-tab", "nodeId": "Layer_document-tab", "kind": "text", "parentLayerId": "wide-context", "recipePointer": "/layers/2/children/2", "mergeIndex": 2, "backgroundInput": "Merge_workspace-title", "foregroundInput": "Processed_document-tab", "output": "Merge_document-tab", "activeLocalFrames": [ 0, 480 ], "effectiveActiveLocalFrames": [ 0, 480 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 0, "end": 480, "x": 560, "y": 16, "width": 500, "height": 32, "origin": [ 0, 0 ], "slot": "document", "fontSize": 22, "weight": 650, "color": "#111111", "lineHeight": 1.05 }, "alphaAndMasks": { "opacity": 1, "radiusPixels": 0, "overflow": "visible", "clip": null, "insetClipIsIndependentOfOverflow": true, "order": "Draw or merge local content; apply the listed local effects and alpha masks. The explicit inset clip always applies, independently of overflow. Rounded descendant clipping requires overflow:hidden. Apply the local transform and whole-layer opacity before ordered Over into the parent." }, "defaultTransform": { "originPixels": [ 0, 0 ], "scale": 1, "scaleX": 1, "scaleY": 1, "rotation": 0, "opacity": 1 }, "tools": [ "Text+ in bundled Geist", "Set explicit newline layout", "Stepped StyledText or Write On gate when present", "Local Transform", "Over Merge" ], "content": { "defaults": "Harvest report", "adaptation": "Edition report" }, "font": { "family": "Geist", "file": "project/public/fonts/Geist.ttf", "pixels": 22, "weight": 650, "lineHeightPixels": 23.1, "letterSpacingPixels": 0, "fit": "No shrink or automatic wrapping. Text+ Size and baseline need actual installed-font calibration; the recipe pixel box is authoritative." } }, { "layerId": "chat-intro", "nodeId": "Layer_chat-intro", "kind": "text", "parentLayerId": "wide-context", "recipePointer": "/layers/2/children/3", "mergeIndex": 3, "backgroundInput": "Merge_document-tab", "foregroundInput": "Processed_chat-intro", "output": "Merge_chat-intro", "activeLocalFrames": [ 0, 345 ], "effectiveActiveLocalFrames": [ 0, 345 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 0, "end": 345, "x": 22, "y": 157, "width": 475, "height": 40, "origin": [ 0, 0 ], "slot": "chatIntro", "fontSize": 23, "weight": 650, "color": "#111111", "lineHeight": 1.05 }, "alphaAndMasks": { "opacity": 1, "radiusPixels": 0, "overflow": "visible", "clip": null, "insetClipIsIndependentOfOverflow": true, "order": "Draw or merge local content; apply the listed local effects and alpha masks. The explicit inset clip always applies, independently of overflow. Rounded descendant clipping requires overflow:hidden. Apply the local transform and whole-layer opacity before ordered Over into the parent." }, "defaultTransform": { "originPixels": [ 0, 0 ], "scale": 1, "scaleX": 1, "scaleY": 1, "rotation": 0, "opacity": 1 }, "tools": [ "Text+ in bundled Geist", "Set explicit newline layout", "Stepped StyledText or Write On gate when present", "Local Transform", "Over Merge" ], "content": { "defaults": "The seasonal report is ready.", "adaptation": "The edition report is ready." }, "font": { "family": "Geist", "file": "project/public/fonts/Geist.ttf", "pixels": 23, "weight": 650, "lineHeightPixels": 24.150000000000002, "letterSpacingPixels": 0, "fit": "No shrink or automatic wrapping. Text+ Size and baseline need actual installed-font calibration; the recipe pixel box is authoritative." } }, { "layerId": "chat-context", "nodeId": "Layer_chat-context", "kind": "text", "parentLayerId": "wide-context", "recipePointer": "/layers/2/children/4", "mergeIndex": 4, "backgroundInput": "Merge_chat-intro", "foregroundInput": "Processed_chat-context", "output": "Merge_chat-context", "activeLocalFrames": [ 0, 345 ], "effectiveActiveLocalFrames": [ 0, 345 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 0, "end": 345, "x": 22, "y": 203, "width": 475, "height": 40, "origin": [ 0, 0 ], "slot": "chatContext", "fontSize": 22, "weight": 650, "color": "#111111", "lineHeight": 1.05 }, "alphaAndMasks": { "opacity": 1, "radiusPixels": 0, "overflow": "visible", "clip": null, "insetClipIsIndependentOfOverflow": true, "order": "Draw or merge local content; apply the listed local effects and alpha masks. The explicit inset clip always applies, independently of overflow. Rounded descendant clipping requires overflow:hidden. Apply the local transform and whole-layer opacity before ordered Over into the parent." }, "defaultTransform": { "originPixels": [ 0, 0 ], "scale": 1, "scaleX": 1, "scaleY": 1, "rotation": 0, "opacity": 1 }, "tools": [ "Text+ in bundled Geist", "Set explicit newline layout", "Stepped StyledText or Write On gate when present", "Local Transform", "Over Merge" ], "content": { "defaults": "Four seasons, one clear overview.", "adaptation": "Four runs, one clear overview." }, "font": { "family": "Geist", "file": "project/public/fonts/Geist.ttf", "pixels": 22, "weight": 650, "lineHeightPixels": 23.1, "letterSpacingPixels": 0, "fit": "No shrink or automatic wrapping. Text+ Size and baseline need actual installed-font calibration; the recipe pixel box is authoritative." } }, { "layerId": "chat-request", "nodeId": "Layer_chat-request", "kind": "text", "parentLayerId": "wide-context", "recipePointer": "/layers/2/children/5", "mergeIndex": 5, "backgroundInput": "Merge_chat-context", "foregroundInput": "Processed_chat-request", "output": "Merge_chat-request", "activeLocalFrames": [ 345, 480 ], "effectiveActiveLocalFrames": [ 345, 480 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 345, "end": 480, "x": 22, "y": 158, "width": 475, "height": 62, "origin": [ 0, 0 ], "slot": "chatRequest", "fontSize": 23, "weight": 650, "color": "#111111", "lineHeight": 1.05 }, "alphaAndMasks": { "opacity": 1, "radiusPixels": 0, "overflow": "visible", "clip": null, "insetClipIsIndependentOfOverflow": true, "order": "Draw or merge local content; apply the listed local effects and alpha masks. The explicit inset clip always applies, independently of overflow. Rounded descendant clipping requires overflow:hidden. Apply the local transform and whole-layer opacity before ordered Over into the parent." }, "defaultTransform": { "originPixels": [ 0, 0 ], "scale": 1, "scaleX": 1, "scaleY": 1, "rotation": 0, "opacity": 1 }, "tools": [ "Text+ in bundled Geist", "Set explicit newline layout", "Stepped StyledText or Write On gate when present", "Local Transform", "Over Merge" ], "content": { "defaults": "Revise the selected chart and notes.", "adaptation": "Revise the selected chart and notes." }, "font": { "family": "Geist", "file": "project/public/fonts/Geist.ttf", "pixels": 23, "weight": 650, "lineHeightPixels": 24.150000000000002, "letterSpacingPixels": 0, "fit": "No shrink or automatic wrapping. Text+ Size and baseline need actual installed-font calibration; the recipe pixel box is authoritative." } }, { "layerId": "chat-wait", "nodeId": "Layer_chat-wait", "kind": "text", "parentLayerId": "wide-context", "recipePointer": "/layers/2/children/6", "mergeIndex": 6, "backgroundInput": "Merge_chat-request", "foregroundInput": "Processed_chat-wait", "output": "Merge_chat-wait", "activeLocalFrames": [ 345, 417 ], "effectiveActiveLocalFrames": [ 345, 417 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 345, "end": 417, "x": 22, "y": 251, "width": 475, "height": 45, "origin": [ 0, 0 ], "slot": "chatWait", "fontSize": 22, "weight": 650, "color": "#111111", "lineHeight": 1.05 }, "alphaAndMasks": { "opacity": 1, "radiusPixels": 0, "overflow": "visible", "clip": null, "insetClipIsIndependentOfOverflow": true, "order": "Draw or merge local content; apply the listed local effects and alpha masks. The explicit inset clip always applies, independently of overflow. Rounded descendant clipping requires overflow:hidden. Apply the local transform and whole-layer opacity before ordered Over into the parent." }, "defaultTransform": { "originPixels": [ 0, 0 ], "scale": 1, "scaleX": 1, "scaleY": 1, "rotation": 0, "opacity": 1 }, "tools": [ "Text+ in bundled Geist", "Set explicit newline layout", "Stepped StyledText or Write On gate when present", "Local Transform", "Over Merge" ], "content": { "defaults": "Preparing the requested revision", "adaptation": "Preparing the requested revision" }, "font": { "family": "Geist", "file": "project/public/fonts/Geist.ttf", "pixels": 22, "weight": 650, "lineHeightPixels": 23.1, "letterSpacingPixels": 0, "fit": "No shrink or automatic wrapping. Text+ Size and baseline need actual installed-font calibration; the recipe pixel box is authoritative." } }, { "layerId": "chat-result", "nodeId": "Layer_chat-result", "kind": "text", "parentLayerId": "wide-context", "recipePointer": "/layers/2/children/7", "mergeIndex": 7, "backgroundInput": "Merge_chat-wait", "foregroundInput": "Processed_chat-result", "output": "Merge_chat-result", "activeLocalFrames": [ 417, 480 ], "effectiveActiveLocalFrames": [ 417, 480 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 417, "end": 480, "x": 22, "y": 254, "width": 475, "height": 70, "origin": [ 0, 0 ], "slot": "chatResult", "fontSize": 23, "weight": 650, "color": "#111111", "lineHeight": 1.05, "reveal": { "unit": "characters", "steps": [ { "frame": 417, "count": 0 }, { "frame": 422, "count": 6 }, { "frame": 429, "count": 16 }, { "frame": 438, "count": 26 }, { "frame": 445, "count": 100 } ] } }, "alphaAndMasks": { "opacity": 1, "radiusPixels": 0, "overflow": "visible", "clip": null, "insetClipIsIndependentOfOverflow": true, "order": "Draw or merge local content; apply the listed local effects and alpha masks. The explicit inset clip always applies, independently of overflow. Rounded descendant clipping requires overflow:hidden. Apply the local transform and whole-layer opacity before ordered Over into the parent." }, "defaultTransform": { "originPixels": [ 0, 0 ], "scale": 1, "scaleX": 1, "scaleY": 1, "rotation": 0, "opacity": 1 }, "tools": [ "Text+ in bundled Geist", "Set explicit newline layout", "Stepped StyledText or Write On gate when present", "Local Transform", "Over Merge" ], "content": { "defaults": "Updated bars, heading and two notes.", "adaptation": "Updated bars, headline and two notes." }, "font": { "family": "Geist", "file": "project/public/fonts/Geist.ttf", "pixels": 23, "weight": 650, "lineHeightPixels": 24.150000000000002, "letterSpacingPixels": 0, "fit": "No shrink or automatic wrapping. Text+ Size and baseline need actual installed-font calibration; the recipe pixel box is authoritative." } }, { "layerId": "file-card", "nodeId": "Layer_file-card", "kind": "rect", "parentLayerId": "wide-context", "recipePointer": "/layers/2/children/8", "mergeIndex": 8, "backgroundInput": "Merge_chat-result", "foregroundInput": "Processed_file-card", "output": "Merge_file-card", "activeLocalFrames": [ 450, 480 ], "effectiveActiveLocalFrames": [ 450, 480 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 450, "end": 480, "x": 22, "y": 344, "width": 475, "height": 76, "origin": [ 0, 0 ], "fill": "#f2f4ee", "radius": 12 }, "alphaAndMasks": { "opacity": 1, "radiusPixels": 12, "overflow": "visible", "clip": null, "insetClipIsIndependentOfOverflow": true, "order": "Draw or merge local content; apply the listed local effects and alpha masks. The explicit inset clip always applies, independently of overflow. Rounded descendant clipping requires overflow:hidden. Apply the local transform and whole-layer opacity before ordered Over into the parent." }, "defaultTransform": { "originPixels": [ 0, 0 ], "scale": 1, "scaleX": 1, "scaleY": 1, "rotation": 0, "opacity": 1 }, "tools": [ "Background with Rectangle/Ellipse mask", "Inside-border ring if stroke is present", "Blur if present", "Local Transform", "Over Merge" ] }, { "layerId": "file-name", "nodeId": "Layer_file-name", "kind": "text", "parentLayerId": "wide-context", "recipePointer": "/layers/2/children/9", "mergeIndex": 9, "backgroundInput": "Merge_file-card", "foregroundInput": "Processed_file-name", "output": "Merge_file-name", "activeLocalFrames": [ 450, 480 ], "effectiveActiveLocalFrames": [ 450, 480 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 450, "end": 480, "x": 48, "y": 370, "width": 420, "height": 32, "origin": [ 0, 0 ], "slot": "fileName", "fontSize": 22, "weight": 650, "color": "#111111", "lineHeight": 1.05 }, "alphaAndMasks": { "opacity": 1, "radiusPixels": 0, "overflow": "visible", "clip": null, "insetClipIsIndependentOfOverflow": true, "order": "Draw or merge local content; apply the listed local effects and alpha masks. The explicit inset clip always applies, independently of overflow. Rounded descendant clipping requires overflow:hidden. Apply the local transform and whole-layer opacity before ordered Over into the parent." }, "defaultTransform": { "originPixels": [ 0, 0 ], "scale": 1, "scaleX": 1, "scaleY": 1, "rotation": 0, "opacity": 1 }, "tools": [ "Text+ in bundled Geist", "Set explicit newline layout", "Stepped StyledText or Write On gate when present", "Local Transform", "Over Merge" ], "content": { "defaults": "Harvest-notes.deck", "adaptation": "Edition-notes.deck" }, "font": { "family": "Geist", "file": "project/public/fonts/Geist.ttf", "pixels": 22, "weight": 650, "lineHeightPixels": 23.1, "letterSpacingPixels": 0, "fit": "No shrink or automatic wrapping. Text+ Size and baseline need actual installed-font calibration; the recipe pixel box is authoritative." } }, { "layerId": "input-hint", "nodeId": "Layer_input-hint", "kind": "text", "parentLayerId": "wide-context", "recipePointer": "/layers/2/children/10", "mergeIndex": 10, "backgroundInput": "Merge_file-name", "foregroundInput": "Processed_input-hint", "output": "Merge_input-hint", "activeLocalFrames": [ 0, 480 ], "effectiveActiveLocalFrames": [ 0, 480 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 0, "end": 480, "x": 40, "y": 837, "width": 430, "height": 32, "origin": [ 0, 0 ], "slot": "inputHint", "fontSize": 22, "weight": 650, "color": "#70796e", "lineHeight": 1.05 }, "alphaAndMasks": { "opacity": 1, "radiusPixels": 0, "overflow": "visible", "clip": null, "insetClipIsIndependentOfOverflow": true, "order": "Draw or merge local content; apply the listed local effects and alpha masks. The explicit inset clip always applies, independently of overflow. Rounded descendant clipping requires overflow:hidden. Apply the local transform and whole-layer opacity before ordered Over into the parent." }, "defaultTransform": { "originPixels": [ 0, 0 ], "scale": 1, "scaleX": 1, "scaleY": 1, "rotation": 0, "opacity": 1 }, "tools": [ "Text+ in bundled Geist", "Set explicit newline layout", "Stepped StyledText or Write On gate when present", "Local Transform", "Over Merge" ], "content": { "defaults": "Write a new request", "adaptation": "Write a new request" }, "font": { "family": "Geist", "file": "project/public/fonts/Geist.ttf", "pixels": 22, "weight": 650, "lineHeightPixels": 23.1, "letterSpacingPixels": 0, "fit": "No shrink or automatic wrapping. Text+ Size and baseline need actual installed-font calibration; the recipe pixel box is authoritative." } }, { "layerId": "selected-slide", "nodeId": "Layer_selected-slide", "kind": "group", "parentLayerId": null, "recipePointer": "/layers/3", "mergeIndex": 3, "backgroundInput": "Merge_wide-context", "foregroundInput": "Processed_selected-slide", "output": "Merge_selected-slide", "activeLocalFrames": [ 0, 480 ], "effectiveActiveLocalFrames": [ 0, 480 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 0, "end": 480, "x": [ { "frame": 0, "value": 938, "easing": "hold" }, { "frame": 16, "value": 112, "easing": "smooth" }, { "frame": 34, "value": 118, "easing": "hold" }, { "frame": 173, "value": 118, "easing": "smooth" }, { "frame": 196, "value": 152, "easing": "hold" }, { "frame": 197, "value": 948, "easing": "smooth" }, { "frame": 217, "value": 938, "easing": "hold" } ], "y": [ { "frame": 0, "value": 332, "easing": "hold" }, { "frame": 16, "value": 62, "easing": "smooth" }, { "frame": 34, "value": 69, "easing": "hold" }, { "frame": 173, "value": 69, "easing": "smooth" }, { "frame": 196, "value": 88, "easing": "hold" }, { "frame": 197, "value": 343, "easing": "smooth" }, { "frame": 217, "value": 332, "easing": "hold" } ], "width": 1600, "height": 900, "origin": [ 0, 0 ], "scale": [ { "frame": 0, "value": 0.448, "easing": "hold" }, { "frame": 16, "value": 1.06, "easing": "smooth" }, { "frame": 34, "value": 1.052, "easing": "hold" }, { "frame": 173, "value": 1.052, "easing": "smooth" }, { "frame": 196, "value": 1.008, "easing": "hold" }, { "frame": 197, "value": 0.436, "easing": "smooth" }, { "frame": 217, "value": 0.448, "easing": "hold" } ] }, "alphaAndMasks": { "opacity": 1, "radiusPixels": 0, "overflow": "visible", "clip": null, "insetClipIsIndependentOfOverflow": true, "order": "Draw or merge local content; apply the listed local effects and alpha masks. The explicit inset clip always applies, independently of overflow. Rounded descendant clipping requires overflow:hidden. Apply the local transform and whole-layer opacity before ordered Over into the parent." }, "defaultTransform": { "originPixels": [ 0, 0 ], "scale": [ { "frame": 0, "value": 0.448, "easing": "hold" }, { "frame": 16, "value": 1.06, "easing": "smooth" }, { "frame": 34, "value": 1.052, "easing": "hold" }, { "frame": 173, "value": 1.052, "easing": "smooth" }, { "frame": 196, "value": 1.008, "easing": "hold" }, { "frame": 197, "value": 0.436, "easing": "smooth" }, { "frame": 217, "value": 0.448, "easing": "hold" } ], "scaleX": 1, "scaleY": 1, "rotation": 0, "opacity": 1 }, "tools": [ "Transparent RGBA working domain", "Ordered child Merges", "Rounded Rectangle/Polygon alpha intersection if required", "Transform", "Group opacity", "Over Merge" ], "localFill": "transparent", "childLayerIds": [ "slide-paper", "heading-before", "heading-after", "chart-caption", "line-state", "bar-state", "total-label", "total-value", "goal-label", "goal-value", "revision-note-1", "revision-note-2", "season-1", "value-1", "season-2", "value-2", "season-3", "value-3", "season-4", "value-4", "selection-tint", "selection-pin", "composer" ], "contentsInput": "Merge_composer" }, { "layerId": "slide-paper", "nodeId": "Layer_slide-paper", "kind": "rect", "parentLayerId": "selected-slide", "recipePointer": "/layers/3/children/0", "mergeIndex": 0, "backgroundInput": "Transparent_selected-slide", "foregroundInput": "Processed_slide-paper", "output": "Merge_slide-paper", "activeLocalFrames": [ 0, 480 ], "effectiveActiveLocalFrames": [ 0, 480 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 0, "end": 480, "x": 0, "y": 0, "width": 1600, "height": 900, "origin": [ 0, 0 ], "fill": "#ffffff", "radius": 28, "stroke": "#bdc8bd", "strokeWidth": 2 }, "alphaAndMasks": { "opacity": 1, "radiusPixels": 28, "overflow": "visible", "clip": null, "insetClipIsIndependentOfOverflow": true, "order": "Draw or merge local content; apply the listed local effects and alpha masks. The explicit inset clip always applies, independently of overflow. Rounded descendant clipping requires overflow:hidden. Apply the local transform and whole-layer opacity before ordered Over into the parent." }, "defaultTransform": { "originPixels": [ 0, 0 ], "scale": 1, "scaleX": 1, "scaleY": 1, "rotation": 0, "opacity": 1 }, "tools": [ "Background with Rectangle/Ellipse mask", "Inside-border ring if stroke is present", "Blur if present", "Local Transform", "Over Merge" ] }, { "layerId": "heading-before", "nodeId": "Layer_heading-before", "kind": "text", "parentLayerId": "selected-slide", "recipePointer": "/layers/3/children/1", "mergeIndex": 1, "backgroundInput": "Merge_slide-paper", "foregroundInput": "Processed_heading-before", "output": "Merge_heading-before", "activeLocalFrames": [ 0, 417 ], "effectiveActiveLocalFrames": [ 0, 417 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 0, "end": 417, "x": 32, "y": 38, "width": 1510, "height": 76, "origin": [ 0, 0 ], "slot": "oldHeading", "fontSize": 52, "weight": 650, "color": "#111111", "lineHeight": 1.05 }, "alphaAndMasks": { "opacity": 1, "radiusPixels": 0, "overflow": "visible", "clip": null, "insetClipIsIndependentOfOverflow": true, "order": "Draw or merge local content; apply the listed local effects and alpha masks. The explicit inset clip always applies, independently of overflow. Rounded descendant clipping requires overflow:hidden. Apply the local transform and whole-layer opacity before ordered Over into the parent." }, "defaultTransform": { "originPixels": [ 0, 0 ], "scale": 1, "scaleX": 1, "scaleY": 1, "rotation": 0, "opacity": 1 }, "tools": [ "Text+ in bundled Geist", "Set explicit newline layout", "Stepped StyledText or Write On gate when present", "Local Transform", "Over Merge" ], "content": { "defaults": "Garden harvest by season", "adaptation": "Studio print runs by season" }, "font": { "family": "Geist", "file": "project/public/fonts/Geist.ttf", "pixels": 52, "weight": 650, "lineHeightPixels": 54.6, "letterSpacingPixels": 0, "fit": "No shrink or automatic wrapping. Text+ Size and baseline need actual installed-font calibration; the recipe pixel box is authoritative." } }, { "layerId": "heading-after", "nodeId": "Layer_heading-after", "kind": "text", "parentLayerId": "selected-slide", "recipePointer": "/layers/3/children/2", "mergeIndex": 2, "backgroundInput": "Merge_heading-before", "foregroundInput": "Processed_heading-after", "output": "Merge_heading-after", "activeLocalFrames": [ 417, 480 ], "effectiveActiveLocalFrames": [ 417, 480 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 417, "end": 480, "x": 32, "y": 38, "width": 1510, "height": 76, "origin": [ 0, 0 ], "slot": "newHeading", "fontSize": 52, "weight": 650, "color": "#111111", "lineHeight": 1.05 }, "alphaAndMasks": { "opacity": 1, "radiusPixels": 0, "overflow": "visible", "clip": null, "insetClipIsIndependentOfOverflow": true, "order": "Draw or merge local content; apply the listed local effects and alpha masks. The explicit inset clip always applies, independently of overflow. Rounded descendant clipping requires overflow:hidden. Apply the local transform and whole-layer opacity before ordered Over into the parent." }, "defaultTransform": { "originPixels": [ 0, 0 ], "scale": 1, "scaleX": 1, "scaleY": 1, "rotation": 0, "opacity": 1 }, "tools": [ "Text+ in bundled Geist", "Set explicit newline layout", "Stepped StyledText or Write On gate when present", "Local Transform", "Over Merge" ], "content": { "defaults": "Autumn brings 44% of harvest", "adaptation": "Autumn delivers 42% of prints" }, "font": { "family": "Geist", "file": "project/public/fonts/Geist.ttf", "pixels": 52, "weight": 650, "lineHeightPixels": 54.6, "letterSpacingPixels": 0, "fit": "No shrink or automatic wrapping. Text+ Size and baseline need actual installed-font calibration; the recipe pixel box is authoritative." } }, { "layerId": "chart-caption", "nodeId": "Layer_chart-caption", "kind": "text", "parentLayerId": "selected-slide", "recipePointer": "/layers/3/children/3", "mergeIndex": 3, "backgroundInput": "Merge_heading-after", "foregroundInput": "Processed_chart-caption", "output": "Merge_chart-caption", "activeLocalFrames": [ 0, 480 ], "effectiveActiveLocalFrames": [ 0, 480 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 0, "end": 480, "x": 65, "y": 170, "width": 1110, "height": 46, "origin": [ 0, 0 ], "slot": "chartLabel", "fontSize": 32, "weight": 650, "color": "#111111", "lineHeight": 1.05 }, "alphaAndMasks": { "opacity": 1, "radiusPixels": 0, "overflow": "visible", "clip": null, "insetClipIsIndependentOfOverflow": true, "order": "Draw or merge local content; apply the listed local effects and alpha masks. The explicit inset clip always applies, independently of overflow. Rounded descendant clipping requires overflow:hidden. Apply the local transform and whole-layer opacity before ordered Over into the parent." }, "defaultTransform": { "originPixels": [ 0, 0 ], "scale": 1, "scaleX": 1, "scaleY": 1, "rotation": 0, "opacity": 1 }, "tools": [ "Text+ in bundled Geist", "Set explicit newline layout", "Stepped StyledText or Write On gate when present", "Local Transform", "Over Merge" ], "content": { "defaults": "Baskets picked", "adaptation": "Prints completed" }, "font": { "family": "Geist", "file": "project/public/fonts/Geist.ttf", "pixels": 32, "weight": 650, "lineHeightPixels": 33.6, "letterSpacingPixels": 0, "fit": "No shrink or automatic wrapping. Text+ Size and baseline need actual installed-font calibration; the recipe pixel box is authoritative." } }, { "layerId": "line-state", "nodeId": "Layer_line-state", "kind": "image", "parentLayerId": "selected-slide", "recipePointer": "/layers/3/children/4", "mergeIndex": 4, "backgroundInput": "Merge_chart-caption", "foregroundInput": "Processed_line-state", "output": "Merge_line-state", "activeLocalFrames": [ 0, 417 ], "effectiveActiveLocalFrames": [ 0, 417 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 0, "end": 417, "x": 65, "y": 235, "width": 1100, "height": 520, "origin": [ 0, 0 ], "slot": "lineChart", "fit": "contain" }, "alphaAndMasks": { "opacity": 1, "radiusPixels": 0, "overflow": "visible", "clip": null, "insetClipIsIndependentOfOverflow": true, "order": "Draw or merge local content; apply the listed local effects and alpha masks. The explicit inset clip always applies, independently of overflow. Rounded descendant clipping requires overflow:hidden. Apply the local transform and whole-layer opacity before ordered Over into the parent." }, "defaultTransform": { "originPixels": [ 0, 0 ], "scale": 1, "scaleX": 1, "scaleY": 1, "rotation": 0, "opacity": 1 }, "tools": [ "Native vector subgroup reconstructed from svgConstruction", "Fit Transform", "Local Transform", "Over Merge" ], "assets": { "defaults": { "kind": "image", "path": "art/targeted-revision/chart-line-default.svg", "width": 1100, "height": 520, "rights": "Original code-generated vector geometry for this kit. No source film imagery, tracing, logos, embedded bitmap or external resources." }, "adaptation": { "kind": "image", "path": "art/targeted-revision/chart-line-adaptation.svg", "width": 1100, "height": 520, "rights": "Original code-generated vector geometry for this kit. No source film imagery, tracing, logos, embedded bitmap or external resources." } }, "fitRule": "Use min(boxWidth/SVGWidth, boxHeight/SVGHeight), center the resulting artwork in the box, preserve SVG viewBox and alpha. These supplied boxes match their assets; no photographic crop." }, { "layerId": "bar-state", "nodeId": "Layer_bar-state", "kind": "image", "parentLayerId": "selected-slide", "recipePointer": "/layers/3/children/5", "mergeIndex": 5, "backgroundInput": "Merge_line-state", "foregroundInput": "Processed_bar-state", "output": "Merge_bar-state", "activeLocalFrames": [ 417, 480 ], "effectiveActiveLocalFrames": [ 417, 480 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 417, "end": 480, "x": 65, "y": 235, "width": 1100, "height": 520, "origin": [ 0, 0 ], "slot": "barChart", "fit": "contain" }, "alphaAndMasks": { "opacity": 1, "radiusPixels": 0, "overflow": "visible", "clip": null, "insetClipIsIndependentOfOverflow": true, "order": "Draw or merge local content; apply the listed local effects and alpha masks. The explicit inset clip always applies, independently of overflow. Rounded descendant clipping requires overflow:hidden. Apply the local transform and whole-layer opacity before ordered Over into the parent." }, "defaultTransform": { "originPixels": [ 0, 0 ], "scale": 1, "scaleX": 1, "scaleY": 1, "rotation": 0, "opacity": 1 }, "tools": [ "Native vector subgroup reconstructed from svgConstruction", "Fit Transform", "Local Transform", "Over Merge" ], "assets": { "defaults": { "kind": "image", "path": "art/targeted-revision/chart-bars-default.svg", "width": 1100, "height": 520, "rights": "Original code-generated vector geometry for this kit. No source film imagery, tracing, logos, embedded bitmap or external resources." }, "adaptation": { "kind": "image", "path": "art/targeted-revision/chart-bars-adaptation.svg", "width": 1100, "height": 520, "rights": "Original code-generated vector geometry for this kit. No source film imagery, tracing, logos, embedded bitmap or external resources." } }, "fitRule": "Use min(boxWidth/SVGWidth, boxHeight/SVGHeight), center the resulting artwork in the box, preserve SVG viewBox and alpha. These supplied boxes match their assets; no photographic crop." }, { "layerId": "total-label", "nodeId": "Layer_total-label", "kind": "text", "parentLayerId": "selected-slide", "recipePointer": "/layers/3/children/6", "mergeIndex": 6, "backgroundInput": "Merge_bar-state", "foregroundInput": "Processed_total-label", "output": "Merge_total-label", "activeLocalFrames": [ 0, 480 ], "effectiveActiveLocalFrames": [ 0, 480 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 0, "end": 480, "x": 1240, "y": 290, "width": 325, "height": 40, "origin": [ 0, 0 ], "slot": "summaryLabel", "fontSize": 27, "weight": 650, "color": "#111111", "lineHeight": 1.05 }, "alphaAndMasks": { "opacity": 1, "radiusPixels": 0, "overflow": "visible", "clip": null, "insetClipIsIndependentOfOverflow": true, "order": "Draw or merge local content; apply the listed local effects and alpha masks. The explicit inset clip always applies, independently of overflow. Rounded descendant clipping requires overflow:hidden. Apply the local transform and whole-layer opacity before ordered Over into the parent." }, "defaultTransform": { "originPixels": [ 0, 0 ], "scale": 1, "scaleX": 1, "scaleY": 1, "rotation": 0, "opacity": 1 }, "tools": [ "Text+ in bundled Geist", "Set explicit newline layout", "Stepped StyledText or Write On gate when present", "Local Transform", "Over Merge" ], "content": { "defaults": "Four-season total", "adaptation": "Four-season total" }, "font": { "family": "Geist", "file": "project/public/fonts/Geist.ttf", "pixels": 27, "weight": 650, "lineHeightPixels": 28.35, "letterSpacingPixels": 0, "fit": "No shrink or automatic wrapping. Text+ Size and baseline need actual installed-font calibration; the recipe pixel box is authoritative." } }, { "layerId": "total-value", "nodeId": "Layer_total-value", "kind": "text", "parentLayerId": "selected-slide", "recipePointer": "/layers/3/children/7", "mergeIndex": 7, "backgroundInput": "Merge_total-label", "foregroundInput": "Processed_total-value", "output": "Merge_total-value", "activeLocalFrames": [ 0, 480 ], "effectiveActiveLocalFrames": [ 0, 480 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 0, "end": 480, "x": 1240, "y": 344, "width": 325, "height": 56, "origin": [ 0, 0 ], "slot": "summaryValue", "fontSize": 39, "weight": 650, "color": "#111111", "lineHeight": 1.05 }, "alphaAndMasks": { "opacity": 1, "radiusPixels": 0, "overflow": "visible", "clip": null, "insetClipIsIndependentOfOverflow": true, "order": "Draw or merge local content; apply the listed local effects and alpha masks. The explicit inset clip always applies, independently of overflow. Rounded descendant clipping requires overflow:hidden. Apply the local transform and whole-layer opacity before ordered Over into the parent." }, "defaultTransform": { "originPixels": [ 0, 0 ], "scale": 1, "scaleX": 1, "scaleY": 1, "rotation": 0, "opacity": 1 }, "tools": [ "Text+ in bundled Geist", "Set explicit newline layout", "Stepped StyledText or Write On gate when present", "Local Transform", "Over Merge" ], "content": { "defaults": "140 baskets", "adaptation": "200 prints" }, "font": { "family": "Geist", "file": "project/public/fonts/Geist.ttf", "pixels": 39, "weight": 650, "lineHeightPixels": 40.95, "letterSpacingPixels": 0, "fit": "No shrink or automatic wrapping. Text+ Size and baseline need actual installed-font calibration; the recipe pixel box is authoritative." } }, { "layerId": "goal-label", "nodeId": "Layer_goal-label", "kind": "text", "parentLayerId": "selected-slide", "recipePointer": "/layers/3/children/8", "mergeIndex": 8, "backgroundInput": "Merge_total-value", "foregroundInput": "Processed_goal-label", "output": "Merge_goal-label", "activeLocalFrames": [ 0, 480 ], "effectiveActiveLocalFrames": [ 0, 480 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 0, "end": 480, "x": 1240, "y": 493, "width": 325, "height": 40, "origin": [ 0, 0 ], "slot": "goalLabel", "fontSize": 27, "weight": 650, "color": "#111111", "lineHeight": 1.05 }, "alphaAndMasks": { "opacity": 1, "radiusPixels": 0, "overflow": "visible", "clip": null, "insetClipIsIndependentOfOverflow": true, "order": "Draw or merge local content; apply the listed local effects and alpha masks. The explicit inset clip always applies, independently of overflow. Rounded descendant clipping requires overflow:hidden. Apply the local transform and whole-layer opacity before ordered Over into the parent." }, "defaultTransform": { "originPixels": [ 0, 0 ], "scale": 1, "scaleX": 1, "scaleY": 1, "rotation": 0, "opacity": 1 }, "tools": [ "Text+ in bundled Geist", "Set explicit newline layout", "Stepped StyledText or Write On gate when present", "Local Transform", "Over Merge" ], "content": { "defaults": "Annual plan", "adaptation": "Edition plan" }, "font": { "family": "Geist", "file": "project/public/fonts/Geist.ttf", "pixels": 27, "weight": 650, "lineHeightPixels": 28.35, "letterSpacingPixels": 0, "fit": "No shrink or automatic wrapping. Text+ Size and baseline need actual installed-font calibration; the recipe pixel box is authoritative." } }, { "layerId": "goal-value", "nodeId": "Layer_goal-value", "kind": "text", "parentLayerId": "selected-slide", "recipePointer": "/layers/3/children/9", "mergeIndex": 9, "backgroundInput": "Merge_goal-label", "foregroundInput": "Processed_goal-value", "output": "Merge_goal-value", "activeLocalFrames": [ 0, 480 ], "effectiveActiveLocalFrames": [ 0, 480 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 0, "end": 480, "x": 1240, "y": 550, "width": 325, "height": 56, "origin": [ 0, 0 ], "slot": "goalValue", "fontSize": 39, "weight": 650, "color": "#111111", "lineHeight": 1.05 }, "alphaAndMasks": { "opacity": 1, "radiusPixels": 0, "overflow": "visible", "clip": null, "insetClipIsIndependentOfOverflow": true, "order": "Draw or merge local content; apply the listed local effects and alpha masks. The explicit inset clip always applies, independently of overflow. Rounded descendant clipping requires overflow:hidden. Apply the local transform and whole-layer opacity before ordered Over into the parent." }, "defaultTransform": { "originPixels": [ 0, 0 ], "scale": 1, "scaleX": 1, "scaleY": 1, "rotation": 0, "opacity": 1 }, "tools": [ "Text+ in bundled Geist", "Set explicit newline layout", "Stepped StyledText or Write On gate when present", "Local Transform", "Over Merge" ], "content": { "defaults": "150 baskets", "adaptation": "220 prints" }, "font": { "family": "Geist", "file": "project/public/fonts/Geist.ttf", "pixels": 39, "weight": 650, "lineHeightPixels": 40.95, "letterSpacingPixels": 0, "fit": "No shrink or automatic wrapping. Text+ Size and baseline need actual installed-font calibration; the recipe pixel box is authoritative." } }, { "layerId": "revision-note-1", "nodeId": "Layer_revision-note-1", "kind": "text", "parentLayerId": "selected-slide", "recipePointer": "/layers/3/children/10", "mergeIndex": 10, "backgroundInput": "Merge_goal-value", "foregroundInput": "Processed_revision-note-1", "output": "Merge_revision-note-1", "activeLocalFrames": [ 417, 480 ], "effectiveActiveLocalFrames": [ 417, 480 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 417, "end": 480, "x": 76, "y": 788, "width": 1410, "height": 42, "origin": [ 0, 0 ], "slot": "bullet1", "fontSize": 30, "weight": 650, "color": "#111111", "lineHeight": 1.05, "prefix": "• " }, "alphaAndMasks": { "opacity": 1, "radiusPixels": 0, "overflow": "visible", "clip": null, "insetClipIsIndependentOfOverflow": true, "order": "Draw or merge local content; apply the listed local effects and alpha masks. The explicit inset clip always applies, independently of overflow. Rounded descendant clipping requires overflow:hidden. Apply the local transform and whole-layer opacity before ordered Over into the parent." }, "defaultTransform": { "originPixels": [ 0, 0 ], "scale": 1, "scaleX": 1, "scaleY": 1, "rotation": 0, "opacity": 1 }, "tools": [ "Text+ in bundled Geist", "Set explicit newline layout", "Stepped StyledText or Write On gate when present", "Local Transform", "Over Merge" ], "content": { "defaults": "Late beds extended picking", "adaptation": "A new edition expanded the run" }, "font": { "family": "Geist", "file": "project/public/fonts/Geist.ttf", "pixels": 30, "weight": 650, "lineHeightPixels": 31.5, "letterSpacingPixels": 0, "fit": "No shrink or automatic wrapping. Text+ Size and baseline need actual installed-font calibration; the recipe pixel box is authoritative." } }, { "layerId": "revision-note-2", "nodeId": "Layer_revision-note-2", "kind": "text", "parentLayerId": "selected-slide", "recipePointer": "/layers/3/children/11", "mergeIndex": 11, "backgroundInput": "Merge_revision-note-1", "foregroundInput": "Processed_revision-note-2", "output": "Merge_revision-note-2", "activeLocalFrames": [ 417, 480 ], "effectiveActiveLocalFrames": [ 417, 480 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 417, "end": 480, "x": 76, "y": 832, "width": 1410, "height": 42, "origin": [ 0, 0 ], "slot": "bullet2", "fontSize": 30, "weight": 650, "color": "#111111", "lineHeight": 1.05, "prefix": "• " }, "alphaAndMasks": { "opacity": 1, "radiusPixels": 0, "overflow": "visible", "clip": null, "insetClipIsIndependentOfOverflow": true, "order": "Draw or merge local content; apply the listed local effects and alpha masks. The explicit inset clip always applies, independently of overflow. Rounded descendant clipping requires overflow:hidden. Apply the local transform and whole-layer opacity before ordered Over into the parent." }, "defaultTransform": { "originPixels": [ 0, 0 ], "scale": 1, "scaleX": 1, "scaleY": 1, "rotation": 0, "opacity": 1 }, "tools": [ "Text+ in bundled Geist", "Set explicit newline layout", "Stepped StyledText or Write On gate when present", "Local Transform", "Over Merge" ], "content": { "defaults": "Autumn added 61 baskets", "adaptation": "Autumn added 84 prints" }, "font": { "family": "Geist", "file": "project/public/fonts/Geist.ttf", "pixels": 30, "weight": 650, "lineHeightPixels": 31.5, "letterSpacingPixels": 0, "fit": "No shrink or automatic wrapping. Text+ Size and baseline need actual installed-font calibration; the recipe pixel box is authoritative." } }, { "layerId": "season-1", "nodeId": "Layer_season-1", "kind": "text", "parentLayerId": "selected-slide", "recipePointer": "/layers/3/children/12", "mergeIndex": 12, "backgroundInput": "Merge_revision-note-2", "foregroundInput": "Processed_season-1", "output": "Merge_season-1", "activeLocalFrames": [ 0, 480 ], "effectiveActiveLocalFrames": [ 0, 480 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 0, "end": 480, "x": 135, "y": 724, "width": 200, "height": 42, "origin": [ 0, 0 ], "slot": "season1", "fontSize": 26, "weight": 650, "color": "#111111", "lineHeight": 1.05 }, "alphaAndMasks": { "opacity": 1, "radiusPixels": 0, "overflow": "visible", "clip": null, "insetClipIsIndependentOfOverflow": true, "order": "Draw or merge local content; apply the listed local effects and alpha masks. The explicit inset clip always applies, independently of overflow. Rounded descendant clipping requires overflow:hidden. Apply the local transform and whole-layer opacity before ordered Over into the parent." }, "defaultTransform": { "originPixels": [ 0, 0 ], "scale": 1, "scaleX": 1, "scaleY": 1, "rotation": 0, "opacity": 1 }, "tools": [ "Text+ in bundled Geist", "Set explicit newline layout", "Stepped StyledText or Write On gate when present", "Local Transform", "Over Merge" ], "content": { "defaults": "Winter", "adaptation": "Winter" }, "font": { "family": "Geist", "file": "project/public/fonts/Geist.ttf", "pixels": 26, "weight": 650, "lineHeightPixels": 27.3, "letterSpacingPixels": 0, "fit": "No shrink or automatic wrapping. Text+ Size and baseline need actual installed-font calibration; the recipe pixel box is authoritative." } }, { "layerId": "value-1", "nodeId": "Layer_value-1", "kind": "text", "parentLayerId": "selected-slide", "recipePointer": "/layers/3/children/13", "mergeIndex": 13, "backgroundInput": "Merge_season-1", "foregroundInput": "Processed_value-1", "output": "Merge_value-1", "activeLocalFrames": [ 0, 480 ], "effectiveActiveLocalFrames": [ 0, 480 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 0, "end": 480, "x": 182, "y": 680, "width": 130, "height": 40, "origin": [ 0, 0 ], "slot": "value1", "fontSize": 27, "weight": 650, "color": "#111111", "lineHeight": 1.05 }, "alphaAndMasks": { "opacity": 1, "radiusPixels": 0, "overflow": "visible", "clip": null, "insetClipIsIndependentOfOverflow": true, "order": "Draw or merge local content; apply the listed local effects and alpha masks. The explicit inset clip always applies, independently of overflow. Rounded descendant clipping requires overflow:hidden. Apply the local transform and whole-layer opacity before ordered Over into the parent." }, "defaultTransform": { "originPixels": [ 0, 0 ], "scale": 1, "scaleX": 1, "scaleY": 1, "rotation": 0, "opacity": 1 }, "tools": [ "Text+ in bundled Geist", "Set explicit newline layout", "Stepped StyledText or Write On gate when present", "Local Transform", "Over Merge" ], "content": { "defaults": "18", "adaptation": "24" }, "font": { "family": "Geist", "file": "project/public/fonts/Geist.ttf", "pixels": 27, "weight": 650, "lineHeightPixels": 28.35, "letterSpacingPixels": 0, "fit": "No shrink or automatic wrapping. Text+ Size and baseline need actual installed-font calibration; the recipe pixel box is authoritative." } }, { "layerId": "season-2", "nodeId": "Layer_season-2", "kind": "text", "parentLayerId": "selected-slide", "recipePointer": "/layers/3/children/14", "mergeIndex": 14, "backgroundInput": "Merge_value-1", "foregroundInput": "Processed_season-2", "output": "Merge_season-2", "activeLocalFrames": [ 0, 480 ], "effectiveActiveLocalFrames": [ 0, 480 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 0, "end": 480, "x": 385, "y": 724, "width": 200, "height": 42, "origin": [ 0, 0 ], "slot": "season2", "fontSize": 26, "weight": 650, "color": "#111111", "lineHeight": 1.05 }, "alphaAndMasks": { "opacity": 1, "radiusPixels": 0, "overflow": "visible", "clip": null, "insetClipIsIndependentOfOverflow": true, "order": "Draw or merge local content; apply the listed local effects and alpha masks. The explicit inset clip always applies, independently of overflow. Rounded descendant clipping requires overflow:hidden. Apply the local transform and whole-layer opacity before ordered Over into the parent." }, "defaultTransform": { "originPixels": [ 0, 0 ], "scale": 1, "scaleX": 1, "scaleY": 1, "rotation": 0, "opacity": 1 }, "tools": [ "Text+ in bundled Geist", "Set explicit newline layout", "Stepped StyledText or Write On gate when present", "Local Transform", "Over Merge" ], "content": { "defaults": "Spring", "adaptation": "Spring" }, "font": { "family": "Geist", "file": "project/public/fonts/Geist.ttf", "pixels": 26, "weight": 650, "lineHeightPixels": 27.3, "letterSpacingPixels": 0, "fit": "No shrink or automatic wrapping. Text+ Size and baseline need actual installed-font calibration; the recipe pixel box is authoritative." } }, { "layerId": "value-2", "nodeId": "Layer_value-2", "kind": "text", "parentLayerId": "selected-slide", "recipePointer": "/layers/3/children/15", "mergeIndex": 15, "backgroundInput": "Merge_season-2", "foregroundInput": "Processed_value-2", "output": "Merge_value-2", "activeLocalFrames": [ 0, 480 ], "effectiveActiveLocalFrames": [ 0, 480 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 0, "end": 480, "x": 432, "y": 680, "width": 130, "height": 40, "origin": [ 0, 0 ], "slot": "value2", "fontSize": 27, "weight": 650, "color": "#111111", "lineHeight": 1.05 }, "alphaAndMasks": { "opacity": 1, "radiusPixels": 0, "overflow": "visible", "clip": null, "insetClipIsIndependentOfOverflow": true, "order": "Draw or merge local content; apply the listed local effects and alpha masks. The explicit inset clip always applies, independently of overflow. Rounded descendant clipping requires overflow:hidden. Apply the local transform and whole-layer opacity before ordered Over into the parent." }, "defaultTransform": { "originPixels": [ 0, 0 ], "scale": 1, "scaleX": 1, "scaleY": 1, "rotation": 0, "opacity": 1 }, "tools": [ "Text+ in bundled Geist", "Set explicit newline layout", "Stepped StyledText or Write On gate when present", "Local Transform", "Over Merge" ], "content": { "defaults": "27", "adaptation": "40" }, "font": { "family": "Geist", "file": "project/public/fonts/Geist.ttf", "pixels": 27, "weight": 650, "lineHeightPixels": 28.35, "letterSpacingPixels": 0, "fit": "No shrink or automatic wrapping. Text+ Size and baseline need actual installed-font calibration; the recipe pixel box is authoritative." } }, { "layerId": "season-3", "nodeId": "Layer_season-3", "kind": "text", "parentLayerId": "selected-slide", "recipePointer": "/layers/3/children/16", "mergeIndex": 16, "backgroundInput": "Merge_value-2", "foregroundInput": "Processed_season-3", "output": "Merge_season-3", "activeLocalFrames": [ 0, 480 ], "effectiveActiveLocalFrames": [ 0, 480 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 0, "end": 480, "x": 635, "y": 724, "width": 200, "height": 42, "origin": [ 0, 0 ], "slot": "season3", "fontSize": 26, "weight": 650, "color": "#111111", "lineHeight": 1.05 }, "alphaAndMasks": { "opacity": 1, "radiusPixels": 0, "overflow": "visible", "clip": null, "insetClipIsIndependentOfOverflow": true, "order": "Draw or merge local content; apply the listed local effects and alpha masks. The explicit inset clip always applies, independently of overflow. Rounded descendant clipping requires overflow:hidden. Apply the local transform and whole-layer opacity before ordered Over into the parent." }, "defaultTransform": { "originPixels": [ 0, 0 ], "scale": 1, "scaleX": 1, "scaleY": 1, "rotation": 0, "opacity": 1 }, "tools": [ "Text+ in bundled Geist", "Set explicit newline layout", "Stepped StyledText or Write On gate when present", "Local Transform", "Over Merge" ], "content": { "defaults": "Summer", "adaptation": "Summer" }, "font": { "family": "Geist", "file": "project/public/fonts/Geist.ttf", "pixels": 26, "weight": 650, "lineHeightPixels": 27.3, "letterSpacingPixels": 0, "fit": "No shrink or automatic wrapping. Text+ Size and baseline need actual installed-font calibration; the recipe pixel box is authoritative." } }, { "layerId": "value-3", "nodeId": "Layer_value-3", "kind": "text", "parentLayerId": "selected-slide", "recipePointer": "/layers/3/children/17", "mergeIndex": 17, "backgroundInput": "Merge_season-3", "foregroundInput": "Processed_value-3", "output": "Merge_value-3", "activeLocalFrames": [ 0, 480 ], "effectiveActiveLocalFrames": [ 0, 480 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 0, "end": 480, "x": 682, "y": 680, "width": 130, "height": 40, "origin": [ 0, 0 ], "slot": "value3", "fontSize": 27, "weight": 650, "color": "#111111", "lineHeight": 1.05 }, "alphaAndMasks": { "opacity": 1, "radiusPixels": 0, "overflow": "visible", "clip": null, "insetClipIsIndependentOfOverflow": true, "order": "Draw or merge local content; apply the listed local effects and alpha masks. The explicit inset clip always applies, independently of overflow. Rounded descendant clipping requires overflow:hidden. Apply the local transform and whole-layer opacity before ordered Over into the parent." }, "defaultTransform": { "originPixels": [ 0, 0 ], "scale": 1, "scaleX": 1, "scaleY": 1, "rotation": 0, "opacity": 1 }, "tools": [ "Text+ in bundled Geist", "Set explicit newline layout", "Stepped StyledText or Write On gate when present", "Local Transform", "Over Merge" ], "content": { "defaults": "34", "adaptation": "52" }, "font": { "family": "Geist", "file": "project/public/fonts/Geist.ttf", "pixels": 27, "weight": 650, "lineHeightPixels": 28.35, "letterSpacingPixels": 0, "fit": "No shrink or automatic wrapping. Text+ Size and baseline need actual installed-font calibration; the recipe pixel box is authoritative." } }, { "layerId": "season-4", "nodeId": "Layer_season-4", "kind": "text", "parentLayerId": "selected-slide", "recipePointer": "/layers/3/children/18", "mergeIndex": 18, "backgroundInput": "Merge_value-3", "foregroundInput": "Processed_season-4", "output": "Merge_season-4", "activeLocalFrames": [ 0, 480 ], "effectiveActiveLocalFrames": [ 0, 480 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 0, "end": 480, "x": 885, "y": 724, "width": 200, "height": 42, "origin": [ 0, 0 ], "slot": "season4", "fontSize": 26, "weight": 650, "color": "#111111", "lineHeight": 1.05 }, "alphaAndMasks": { "opacity": 1, "radiusPixels": 0, "overflow": "visible", "clip": null, "insetClipIsIndependentOfOverflow": true, "order": "Draw or merge local content; apply the listed local effects and alpha masks. The explicit inset clip always applies, independently of overflow. Rounded descendant clipping requires overflow:hidden. Apply the local transform and whole-layer opacity before ordered Over into the parent." }, "defaultTransform": { "originPixels": [ 0, 0 ], "scale": 1, "scaleX": 1, "scaleY": 1, "rotation": 0, "opacity": 1 }, "tools": [ "Text+ in bundled Geist", "Set explicit newline layout", "Stepped StyledText or Write On gate when present", "Local Transform", "Over Merge" ], "content": { "defaults": "Autumn", "adaptation": "Autumn" }, "font": { "family": "Geist", "file": "project/public/fonts/Geist.ttf", "pixels": 26, "weight": 650, "lineHeightPixels": 27.3, "letterSpacingPixels": 0, "fit": "No shrink or automatic wrapping. Text+ Size and baseline need actual installed-font calibration; the recipe pixel box is authoritative." } }, { "layerId": "value-4", "nodeId": "Layer_value-4", "kind": "text", "parentLayerId": "selected-slide", "recipePointer": "/layers/3/children/19", "mergeIndex": 19, "backgroundInput": "Merge_season-4", "foregroundInput": "Processed_value-4", "output": "Merge_value-4", "activeLocalFrames": [ 0, 480 ], "effectiveActiveLocalFrames": [ 0, 480 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 0, "end": 480, "x": 932, "y": 680, "width": 130, "height": 40, "origin": [ 0, 0 ], "slot": "value4", "fontSize": 27, "weight": 650, "color": "#111111", "lineHeight": 1.05 }, "alphaAndMasks": { "opacity": 1, "radiusPixels": 0, "overflow": "visible", "clip": null, "insetClipIsIndependentOfOverflow": true, "order": "Draw or merge local content; apply the listed local effects and alpha masks. The explicit inset clip always applies, independently of overflow. Rounded descendant clipping requires overflow:hidden. Apply the local transform and whole-layer opacity before ordered Over into the parent." }, "defaultTransform": { "originPixels": [ 0, 0 ], "scale": 1, "scaleX": 1, "scaleY": 1, "rotation": 0, "opacity": 1 }, "tools": [ "Text+ in bundled Geist", "Set explicit newline layout", "Stepped StyledText or Write On gate when present", "Local Transform", "Over Merge" ], "content": { "defaults": "61", "adaptation": "84" }, "font": { "family": "Geist", "file": "project/public/fonts/Geist.ttf", "pixels": 27, "weight": 650, "lineHeightPixels": 28.35, "letterSpacingPixels": 0, "fit": "No shrink or automatic wrapping. Text+ Size and baseline need actual installed-font calibration; the recipe pixel box is authoritative." } }, { "layerId": "selection-tint", "nodeId": "Layer_selection-tint", "kind": "rect", "parentLayerId": "selected-slide", "recipePointer": "/layers/3/children/20", "mergeIndex": 20, "backgroundInput": "Merge_value-4", "foregroundInput": "Processed_selection-tint", "output": "Merge_selection-tint", "activeLocalFrames": [ 8, 345 ], "effectiveActiveLocalFrames": [ 8, 345 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 8, "end": 345, "x": 0, "y": 0, "width": 1600, "height": 900, "origin": [ 0, 0 ], "fill": "#78b9fa", "opacity": 0.29, "radius": 28, "stroke": "#1484e7", "strokeWidth": 3 }, "alphaAndMasks": { "opacity": 0.29, "radiusPixels": 28, "overflow": "visible", "clip": null, "insetClipIsIndependentOfOverflow": true, "order": "Draw or merge local content; apply the listed local effects and alpha masks. The explicit inset clip always applies, independently of overflow. Rounded descendant clipping requires overflow:hidden. Apply the local transform and whole-layer opacity before ordered Over into the parent." }, "defaultTransform": { "originPixels": [ 0, 0 ], "scale": 1, "scaleX": 1, "scaleY": 1, "rotation": 0, "opacity": 0.29 }, "tools": [ "Background with Rectangle/Ellipse mask", "Inside-border ring if stroke is present", "Blur if present", "Local Transform", "Over Merge" ] }, { "layerId": "selection-pin", "nodeId": "Layer_selection-pin", "kind": "path", "parentLayerId": "selected-slide", "recipePointer": "/layers/3/children/21", "mergeIndex": 21, "backgroundInput": "Merge_selection-tint", "foregroundInput": "Processed_selection-pin", "output": "Merge_selection-pin", "activeLocalFrames": [ 16, 345 ], "effectiveActiveLocalFrames": [ 16, 345 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 16, "end": 345, "x": 349, "y": 332, "width": 58, "height": 66, "origin": [ 0, 0 ], "viewBox": [ 0, 0, 58, 66 ], "path": "M29 2C8 2 1 17 3 33C5 50 23 51 28 64L32 51C47 50 56 41 56 27C56 10 43 2 29 2Z", "fill": "#148ce7" }, "alphaAndMasks": { "opacity": 1, "radiusPixels": 0, "overflow": "visible", "clip": null, "insetClipIsIndependentOfOverflow": true, "order": "Draw or merge local content; apply the listed local effects and alpha masks. The explicit inset clip always applies, independently of overflow. Rounded descendant clipping requires overflow:hidden. Apply the local transform and whole-layer opacity before ordered Over into the parent." }, "defaultTransform": { "originPixels": [ 0, 0 ], "scale": 1, "scaleX": 1, "scaleY": 1, "rotation": 0, "opacity": 1 }, "tools": [ "Polygon/Bezier fill/stroke using exact path/viewBox", "Path-length dash/trim when present", "Local Transform", "Over Merge" ], "strokeSemantics": "SVG default butt linecaps and miter joins; strokeWidth and dash units are in the path viewBox, not canvas pixels. Static SVG asset elements may explicitly override these defaults." }, { "layerId": "composer", "nodeId": "Layer_composer", "kind": "group", "parentLayerId": "selected-slide", "recipePointer": "/layers/3/children/22", "mergeIndex": 22, "backgroundInput": "Merge_selection-pin", "foregroundInput": "Processed_composer", "output": "Merge_composer", "activeLocalFrames": [ 16, 345 ], "effectiveActiveLocalFrames": [ 16, 345 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 16, "end": 345, "x": 430, "y": 310, "width": 760, "height": 300, "origin": [ 0, 0 ] }, "alphaAndMasks": { "opacity": 1, "radiusPixels": 0, "overflow": "visible", "clip": null, "insetClipIsIndependentOfOverflow": true, "order": "Draw or merge local content; apply the listed local effects and alpha masks. The explicit inset clip always applies, independently of overflow. Rounded descendant clipping requires overflow:hidden. Apply the local transform and whole-layer opacity before ordered Over into the parent." }, "defaultTransform": { "originPixels": [ 0, 0 ], "scale": 1, "scaleX": 1, "scaleY": 1, "rotation": 0, "opacity": 1 }, "tools": [ "Transparent RGBA working domain", "Ordered child Merges", "Rounded Rectangle/Polygon alpha intersection if required", "Transform", "Group opacity", "Over Merge" ], "localFill": "transparent", "childLayerIds": [ "composer-paper", "request-line-1", "request-line-2", "request-line-3", "send-disc", "send-arrow" ], "contentsInput": "Merge_send-arrow" }, { "layerId": "composer-paper", "nodeId": "Layer_composer-paper", "kind": "rect", "parentLayerId": "composer", "recipePointer": "/layers/3/children/22/children/0", "mergeIndex": 0, "backgroundInput": "Transparent_composer", "foregroundInput": "Processed_composer-paper", "output": "Merge_composer-paper", "activeLocalFrames": [ 16, 345 ], "effectiveActiveLocalFrames": [ 16, 345 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 16, "end": 345, "x": 0, "y": 0, "width": 760, "height": 300, "origin": [ 0, 0 ], "fill": "#ffffff", "radius": 36 }, "alphaAndMasks": { "opacity": 1, "radiusPixels": 36, "overflow": "visible", "clip": null, "insetClipIsIndependentOfOverflow": true, "order": "Draw or merge local content; apply the listed local effects and alpha masks. The explicit inset clip always applies, independently of overflow. Rounded descendant clipping requires overflow:hidden. Apply the local transform and whole-layer opacity before ordered Over into the parent." }, "defaultTransform": { "originPixels": [ 0, 0 ], "scale": 1, "scaleX": 1, "scaleY": 1, "rotation": 0, "opacity": 1 }, "tools": [ "Background with Rectangle/Ellipse mask", "Inside-border ring if stroke is present", "Blur if present", "Local Transform", "Over Merge" ] }, { "layerId": "request-line-1", "nodeId": "Layer_request-line-1", "kind": "text", "parentLayerId": "composer", "recipePointer": "/layers/3/children/22/children/1", "mergeIndex": 1, "backgroundInput": "Merge_composer-paper", "foregroundInput": "Processed_request-line-1", "output": "Merge_request-line-1", "activeLocalFrames": [ 35, 345 ], "effectiveActiveLocalFrames": [ 35, 345 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 35, "end": 345, "x": 42, "y": 38, "width": 680, "height": 45, "origin": [ 0, 0 ], "slot": "requestLine1", "fontSize": 29, "weight": 450, "color": "#111111", "lineHeight": 1.05, "reveal": { "unit": "characters", "steps": [ { "frame": 35, "count": 6 }, { "frame": 39, "count": 9 }, { "frame": 43, "count": 14 }, { "frame": 49, "count": 18 }, { "frame": 55, "count": 26 }, { "frame": 62, "count": 100 } ] } }, "alphaAndMasks": { "opacity": 1, "radiusPixels": 0, "overflow": "visible", "clip": null, "insetClipIsIndependentOfOverflow": true, "order": "Draw or merge local content; apply the listed local effects and alpha masks. The explicit inset clip always applies, independently of overflow. Rounded descendant clipping requires overflow:hidden. Apply the local transform and whole-layer opacity before ordered Over into the parent." }, "defaultTransform": { "originPixels": [ 0, 0 ], "scale": 1, "scaleX": 1, "scaleY": 1, "rotation": 0, "opacity": 1 }, "tools": [ "Text+ in bundled Geist", "Set explicit newline layout", "Stepped StyledText or Write On gate when present", "Local Transform", "Over Merge" ], "content": { "defaults": "Switch to bars and emphasize autumn.", "adaptation": "Switch to bars and emphasize autumn." }, "font": { "family": "Geist", "file": "project/public/fonts/Geist.ttf", "pixels": 29, "weight": 450, "lineHeightPixels": 30.450000000000003, "letterSpacingPixels": 0, "fit": "No shrink or automatic wrapping. Text+ Size and baseline need actual installed-font calibration; the recipe pixel box is authoritative." } }, { "layerId": "request-line-2", "nodeId": "Layer_request-line-2", "kind": "text", "parentLayerId": "composer", "recipePointer": "/layers/3/children/22/children/2", "mergeIndex": 2, "backgroundInput": "Merge_request-line-1", "foregroundInput": "Processed_request-line-2", "output": "Merge_request-line-2", "activeLocalFrames": [ 65, 345 ], "effectiveActiveLocalFrames": [ 65, 345 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 65, "end": 345, "x": 42, "y": 86, "width": 680, "height": 45, "origin": [ 0, 0 ], "slot": "requestLine2", "fontSize": 29, "weight": 450, "color": "#111111", "lineHeight": 1.05, "reveal": { "unit": "characters", "steps": [ { "frame": 65, "count": 7 }, { "frame": 69, "count": 11 }, { "frame": 73, "count": 15 }, { "frame": 81, "count": 18 }, { "frame": 88, "count": 21 }, { "frame": 94, "count": 27 }, { "frame": 100, "count": 32 }, { "frame": 110, "count": 100 } ] } }, "alphaAndMasks": { "opacity": 1, "radiusPixels": 0, "overflow": "visible", "clip": null, "insetClipIsIndependentOfOverflow": true, "order": "Draw or merge local content; apply the listed local effects and alpha masks. The explicit inset clip always applies, independently of overflow. Rounded descendant clipping requires overflow:hidden. Apply the local transform and whole-layer opacity before ordered Over into the parent." }, "defaultTransform": { "originPixels": [ 0, 0 ], "scale": 1, "scaleX": 1, "scaleY": 1, "rotation": 0, "opacity": 1 }, "tools": [ "Text+ in bundled Geist", "Set explicit newline layout", "Stepped StyledText or Write On gate when present", "Local Transform", "Over Merge" ], "content": { "defaults": "Explain the harvest in two short notes", "adaptation": "Explain the print run in two short notes" }, "font": { "family": "Geist", "file": "project/public/fonts/Geist.ttf", "pixels": 29, "weight": 450, "lineHeightPixels": 30.450000000000003, "letterSpacingPixels": 0, "fit": "No shrink or automatic wrapping. Text+ Size and baseline need actual installed-font calibration; the recipe pixel box is authoritative." } }, { "layerId": "request-line-3", "nodeId": "Layer_request-line-3", "kind": "text", "parentLayerId": "composer", "recipePointer": "/layers/3/children/22/children/3", "mergeIndex": 3, "backgroundInput": "Merge_request-line-2", "foregroundInput": "Processed_request-line-3", "output": "Merge_request-line-3", "activeLocalFrames": [ 112, 345 ], "effectiveActiveLocalFrames": [ 112, 345 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 112, "end": 345, "x": 42, "y": 134, "width": 680, "height": 45, "origin": [ 0, 0 ], "slot": "requestLine3", "fontSize": 29, "weight": 450, "color": "#111111", "lineHeight": 1.05, "reveal": { "unit": "characters", "steps": [ { "frame": 112, "count": 3 }, { "frame": 116, "count": 7 }, { "frame": 121, "count": 11 }, { "frame": 124, "count": 15 }, { "frame": 130, "count": 21 }, { "frame": 133, "count": 100 } ] } }, "alphaAndMasks": { "opacity": 1, "radiusPixels": 0, "overflow": "visible", "clip": null, "insetClipIsIndependentOfOverflow": true, "order": "Draw or merge local content; apply the listed local effects and alpha masks. The explicit inset clip always applies, independently of overflow. Rounded descendant clipping requires overflow:hidden. Apply the local transform and whole-layer opacity before ordered Over into the parent." }, "defaultTransform": { "originPixels": [ 0, 0 ], "scale": 1, "scaleX": 1, "scaleY": 1, "rotation": 0, "opacity": 1 }, "tools": [ "Text+ in bundled Geist", "Set explicit newline layout", "Stepped StyledText or Write On gate when present", "Local Transform", "Over Merge" ], "content": { "defaults": "and update the heading.", "adaptation": "and revise the headline." }, "font": { "family": "Geist", "file": "project/public/fonts/Geist.ttf", "pixels": 29, "weight": 450, "lineHeightPixels": 30.450000000000003, "letterSpacingPixels": 0, "fit": "No shrink or automatic wrapping. Text+ Size and baseline need actual installed-font calibration; the recipe pixel box is authoritative." } }, { "layerId": "send-disc", "nodeId": "Layer_send-disc", "kind": "ellipse", "parentLayerId": "composer", "recipePointer": "/layers/3/children/22/children/4", "mergeIndex": 4, "backgroundInput": "Merge_request-line-3", "foregroundInput": "Processed_send-disc", "output": "Merge_send-disc", "activeLocalFrames": [ 16, 345 ], "effectiveActiveLocalFrames": [ 16, 345 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 16, "end": 345, "x": 676, "y": 218, "width": 58, "height": 58, "origin": [ 0, 0 ], "fill": "#111111" }, "alphaAndMasks": { "opacity": 1, "radiusPixels": 0, "overflow": "visible", "clip": null, "insetClipIsIndependentOfOverflow": true, "order": "Draw or merge local content; apply the listed local effects and alpha masks. The explicit inset clip always applies, independently of overflow. Rounded descendant clipping requires overflow:hidden. Apply the local transform and whole-layer opacity before ordered Over into the parent." }, "defaultTransform": { "originPixels": [ 0, 0 ], "scale": 1, "scaleX": 1, "scaleY": 1, "rotation": 0, "opacity": 1 }, "tools": [ "Background with Rectangle/Ellipse mask", "Inside-border ring if stroke is present", "Blur if present", "Local Transform", "Over Merge" ] }, { "layerId": "send-arrow", "nodeId": "Layer_send-arrow", "kind": "path", "parentLayerId": "composer", "recipePointer": "/layers/3/children/22/children/5", "mergeIndex": 5, "backgroundInput": "Merge_send-disc", "foregroundInput": "Processed_send-arrow", "output": "Merge_send-arrow", "activeLocalFrames": [ 16, 345 ], "effectiveActiveLocalFrames": [ 16, 345 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 16, "end": 345, "x": 690, "y": 231, "width": 28, "height": 31, "origin": [ 0, 0 ], "viewBox": [ 0, 0, 28, 31 ], "path": "M14 27V4M3 14L14 3L25 14", "stroke": "#ffffff", "strokeWidth": 3, "fill": "none" }, "alphaAndMasks": { "opacity": 1, "radiusPixels": 0, "overflow": "visible", "clip": null, "insetClipIsIndependentOfOverflow": true, "order": "Draw or merge local content; apply the listed local effects and alpha masks. The explicit inset clip always applies, independently of overflow. Rounded descendant clipping requires overflow:hidden. Apply the local transform and whole-layer opacity before ordered Over into the parent." }, "defaultTransform": { "originPixels": [ 0, 0 ], "scale": 1, "scaleX": 1, "scaleY": 1, "rotation": 0, "opacity": 1 }, "tools": [ "Polygon/Bezier fill/stroke using exact path/viewBox", "Path-length dash/trim when present", "Local Transform", "Over Merge" ], "strokeSemantics": "SVG default butt linecaps and miter joins; strokeWidth and dash units are in the path viewBox, not canvas pixels. Static SVG asset elements may explicitly override these defaults." }, { "layerId": "send-pointer", "nodeId": "Layer_send-pointer", "kind": "pointer", "parentLayerId": null, "recipePointer": "/layers/4", "mergeIndex": 4, "backgroundInput": "Merge_selected-slide", "foregroundInput": "Processed_send-pointer", "output": "Merge_send-pointer", "activeLocalFrames": [ 274, 345 ], "effectiveActiveLocalFrames": [ 274, 345 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 274, "end": 345, "x": [ { "frame": 274, "value": 1820, "easing": "smooth" }, { "frame": 306, "value": 1480, "easing": "smooth" }, { "frame": 320, "value": 1454, "easing": "hold" } ], "y": [ { "frame": 274, "value": 374, "easing": "smooth" }, { "frame": 306, "value": 576, "easing": "smooth" }, { "frame": 320, "value": 594, "easing": "hold" } ], "width": 36, "height": 45, "origin": [ 0, 0 ], "fill": "#121212", "stroke": "#ffffff" }, "alphaAndMasks": { "opacity": 1, "radiusPixels": 0, "overflow": "visible", "clip": null, "insetClipIsIndependentOfOverflow": true, "order": "Draw or merge local content; apply the listed local effects and alpha masks. The explicit inset clip always applies, independently of overflow. Rounded descendant clipping requires overflow:hidden. Apply the local transform and whole-layer opacity before ordered Over into the parent." }, "defaultTransform": { "originPixels": [ 0, 0 ], "scale": 1, "scaleX": 1, "scaleY": 1, "rotation": 0, "opacity": 1 }, "tools": [ "Polygon arrow with exact native viewBox", "Local Transform", "Over Merge" ], "geometry": { "viewBox": [ 0, 0, 24, 30 ], "path": "M2 2L3 23L9 18L14 28L18 26L13 16L21 15Z", "strokeWidth": 1.4, "strokeLinejoin": "round", "preserveAspectRatio": "xMidYMid meet" } } ] svgConstruction { "art/targeted-revision/desktop-default.svg": { "sha256": "d2c0348f73925ad5f5c70372f3a49ea28d6a703cdb98505a4598eef20034a4ad", "construction": { "element": "svg", "attributes": { "width": "1920", "height": "1080", "viewBox": "0 0 1920 1080" }, "children": [ { "element": "rect", "attributes": { "width": "1920", "height": "1080", "fill": "#e4ebde" }, "children": [] }, { "element": "path", "attributes": { "d": "M-50 1120 Q130 230 310 -80", "fill": "none", "stroke": "#577b65", "stroke-width": "36", "opacity": ".22" }, "children": [] }, { "element": "path", "attributes": { "d": "M180 1120 Q360 261 540 -80", "fill": "none", "stroke": "#577b65", "stroke-width": "39", "opacity": ".22" }, "children": [] }, { "element": "path", "attributes": { "d": "M410 1120 Q590 292 770 -80", "fill": "none", "stroke": "#577b65", "stroke-width": "42", "opacity": ".22" }, "children": [] }, { "element": "path", "attributes": { "d": "M640 1120 Q820 323 1000 -80", "fill": "none", "stroke": "#577b65", "stroke-width": "45", "opacity": ".22" }, "children": [] }, { "element": "path", "attributes": { "d": "M870 1120 Q1050 354 1230 -80", "fill": "none", "stroke": "#577b65", "stroke-width": "48", "opacity": ".22" }, "children": [] }, { "element": "path", "attributes": { "d": "M1100 1120 Q1280 385 1460 -80", "fill": "none", "stroke": "#577b65", "stroke-width": "51", "opacity": ".22" }, "children": [] }, { "element": "path", "attributes": { "d": "M1330 1120 Q1510 416 1690 -80", "fill": "none", "stroke": "#577b65", "stroke-width": "54", "opacity": ".22" }, "children": [] }, { "element": "path", "attributes": { "d": "M1560 1120 Q1740 447 1920 -80", "fill": "none", "stroke": "#577b65", "stroke-width": "57", "opacity": ".22" }, "children": [] }, { "element": "path", "attributes": { "d": "M1790 1120 Q1970 478 2150 -80", "fill": "none", "stroke": "#577b65", "stroke-width": "60", "opacity": ".22" }, "children": [] }, { "element": "path", "attributes": { "d": "M0 900L700 650L1920 1000V1080H0Z", "fill": "#577b65", "opacity": ".18" }, "children": [] } ] }, "nativeRebuild": "Rebuild XML elements in order as separate editable masked color nodes. Preserve viewBox/path coordinates, stroke caps/joins, gradient stops, opacity, and clipPath intersections. ObjectBoundingBox is the default gradient coordinate system; preserve explicit transforms. No raster Loader." }, "art/targeted-revision/editor-default.svg": { "sha256": "09e777c642d75b8e6098b00456bf32de2281f9477d3a7c4966f95ad2914ce259", "construction": { "element": "svg", "attributes": { "width": "1440", "height": "920", "viewBox": "0 0 1440 920" }, "children": [ { "element": "rect", "attributes": { "x": "1", "y": "1", "width": "1438", "height": "918", "rx": "22", "fill": "#ffffff", "stroke": "#d3d8d0", "stroke-width": "2" }, "children": [] }, { "element": "path", "attributes": { "d": "M522 0V920M522 54H1440", "stroke": "#dadfd7", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "18", "y": "58", "width": "485", "height": "68", "rx": "20", "fill": "#f3f4ef" }, "children": [] }, { "element": "rect", "attributes": { "x": "18", "y": "816", "width": "485", "height": "85", "rx": "18", "fill": "#fcfcfa", "stroke": "#d7dcd4" }, "children": [] }, { "element": "path", "attributes": { "d": "M42 875H65M53 864V887", "stroke": "#6b756c", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "664", "y": "814", "width": "752", "height": "76", "rx": "10", "fill": "#f7f8f5" }, "children": [] }, { "element": "g", "attributes": { "transform": "translate(540 104)" }, "children": [ { "element": "rect", "attributes": { "width": "96", "height": "66", "rx": "4", "fill": "#e8e9e3", "opacity": "1" }, "children": [] }, { "element": "path", "attributes": { "d": "M10 48L40 18L84 48Z", "fill": "#547d64" }, "children": [] }, { "element": "path", "attributes": { "d": "M10 10H75M10 16H58", "stroke": "#858d85", "stroke-width": "2" }, "children": [] } ] }, { "element": "g", "attributes": { "transform": "translate(540 192)" }, "children": [ { "element": "rect", "attributes": { "width": "96", "height": "66", "rx": "4", "fill": "#e8e9e3", "opacity": "1" }, "children": [] }, { "element": "path", "attributes": { "d": "M10 48L42 18L84 48Z", "fill": "#547d64" }, "children": [] }, { "element": "path", "attributes": { "d": "M10 10H75M10 16H58", "stroke": "#858d85", "stroke-width": "2" }, "children": [] } ] }, { "element": "g", "attributes": { "transform": "translate(540 280)" }, "children": [ { "element": "rect", "attributes": { "width": "96", "height": "66", "rx": "4", "fill": "#e8e9e3", "opacity": "1" }, "children": [] }, { "element": "path", "attributes": { "d": "M10 48L44 18L84 48Z", "fill": "#547d64" }, "children": [] }, { "element": "path", "attributes": { "d": "M10 10H75M10 16H58", "stroke": "#858d85", "stroke-width": "2" }, "children": [] } ] }, { "element": "g", "attributes": { "transform": "translate(540 368)" }, "children": [ { "element": "rect", "attributes": { "width": "96", "height": "66", "rx": "4", "fill": "#e8e9e3", "opacity": "1" }, "children": [] }, { "element": "path", "attributes": { "d": "M10 48L46 18L84 48Z", "fill": "#547d64" }, "children": [] }, { "element": "path", "attributes": { "d": "M10 10H75M10 16H58", "stroke": "#858d85", "stroke-width": "2" }, "children": [] } ] }, { "element": "g", "attributes": { "transform": "translate(540 456)" }, "children": [ { "element": "rect", "attributes": { "width": "96", "height": "66", "rx": "4", "fill": "#547d64", "opacity": "0.26" }, "children": [] }, { "element": "path", "attributes": { "d": "M10 48L48 18L84 48Z", "fill": "#547d64" }, "children": [] }, { "element": "path", "attributes": { "d": "M10 10H75M10 16H58", "stroke": "#858d85", "stroke-width": "2" }, "children": [] } ] }, { "element": "g", "attributes": { "transform": "translate(540 544)" }, "children": [ { "element": "rect", "attributes": { "width": "96", "height": "66", "rx": "4", "fill": "#e8e9e3", "opacity": "1" }, "children": [] }, { "element": "path", "attributes": { "d": "M10 48L50 18L84 48Z", "fill": "#547d64" }, "children": [] }, { "element": "path", "attributes": { "d": "M10 10H75M10 16H58", "stroke": "#858d85", "stroke-width": "2" }, "children": [] } ] }, { "element": "g", "attributes": { "transform": "translate(540 632)" }, "children": [ { "element": "rect", "attributes": { "width": "96", "height": "66", "rx": "4", "fill": "#e8e9e3", "opacity": "1" }, "children": [] }, { "element": "path", "attributes": { "d": "M10 48L52 18L84 48Z", "fill": "#547d64" }, "children": [] }, { "element": "path", "attributes": { "d": "M10 10H75M10 16H58", "stroke": "#858d85", "stroke-width": "2" }, "children": [] } ] }, { "element": "g", "attributes": { "transform": "translate(540 720)" }, "children": [ { "element": "rect", "attributes": { "width": "96", "height": "66", "rx": "4", "fill": "#e8e9e3", "opacity": "1" }, "children": [] }, { "element": "path", "attributes": { "d": "M10 48L54 18L84 48Z", "fill": "#547d64" }, "children": [] }, { "element": "path", "attributes": { "d": "M10 10H75M10 16H58", "stroke": "#858d85", "stroke-width": "2" }, "children": [] } ] }, { "element": "circle", "attributes": { "cx": "1420", "cy": "27", "r": "6", "fill": "#547d64" }, "children": [] } ] }, "nativeRebuild": "Rebuild XML elements in order as separate editable masked color nodes. Preserve viewBox/path coordinates, stroke caps/joins, gradient stops, opacity, and clipPath intersections. ObjectBoundingBox is the default gradient coordinate system; preserve explicit transforms. No raster Loader." }, "art/targeted-revision/chart-line-default.svg": { "sha256": "9f73b2314dc1f163d65e13744278f6c02762502ac9cf485ed5b5a7be16db4b80", "construction": { "element": "svg", "attributes": { "width": "1100", "height": "520", "viewBox": "0 0 1100 520" }, "children": [ { "element": "path", "attributes": { "d": "M40 70H1080", "stroke": "#d7ddd7", "stroke-width": "2" }, "children": [] }, { "element": "path", "attributes": { "d": "M40 165H1080", "stroke": "#d7ddd7", "stroke-width": "2" }, "children": [] }, { "element": "path", "attributes": { "d": "M40 260H1080", "stroke": "#d7ddd7", "stroke-width": "2" }, "children": [] }, { "element": "path", "attributes": { "d": "M40 355H1080", "stroke": "#d7ddd7", "stroke-width": "2" }, "children": [] }, { "element": "path", "attributes": { "d": "M40 450H1080", "stroke": "#d7ddd7", "stroke-width": "2" }, "children": [] }, { "element": "polyline", "attributes": { "points": "140,352.2857 390,303.4286 640,265.4286 890,118.8571", "fill": "none", "stroke": "#427354", "stroke-width": "7", "stroke-linecap": "round", "stroke-linejoin": "round" }, "children": [] }, { "element": "circle", "attributes": { "cx": "140", "cy": "352.2857", "r": "7", "fill": "#427354" }, "children": [] }, { "element": "circle", "attributes": { "cx": "390", "cy": "303.4286", "r": "7", "fill": "#427354" }, "children": [] }, { "element": "circle", "attributes": { "cx": "640", "cy": "265.4286", "r": "7", "fill": "#427354" }, "children": [] }, { "element": "circle", "attributes": { "cx": "890", "cy": "118.8571", "r": "7", "fill": "#427354" }, "children": [] } ] }, "nativeRebuild": "Rebuild XML elements in order as separate editable masked color nodes. Preserve viewBox/path coordinates, stroke caps/joins, gradient stops, opacity, and clipPath intersections. ObjectBoundingBox is the default gradient coordinate system; preserve explicit transforms. No raster Loader." }, "art/targeted-revision/chart-bars-default.svg": { "sha256": "e89387b528e2ba189ce5f4f3364e79504d977eac012896733944dd85031f478c", "construction": { "element": "svg", "attributes": { "width": "1100", "height": "520", "viewBox": "0 0 1100 520" }, "children": [ { "element": "path", "attributes": { "d": "M40 70H1080", "stroke": "#d7ddd7", "stroke-width": "2" }, "children": [] }, { "element": "path", "attributes": { "d": "M40 165H1080", "stroke": "#d7ddd7", "stroke-width": "2" }, "children": [] }, { "element": "path", "attributes": { "d": "M40 260H1080", "stroke": "#d7ddd7", "stroke-width": "2" }, "children": [] }, { "element": "path", "attributes": { "d": "M40 355H1080", "stroke": "#d7ddd7", "stroke-width": "2" }, "children": [] }, { "element": "path", "attributes": { "d": "M40 450H1080", "stroke": "#d7ddd7", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "80", "y": "352.2857", "width": "120", "height": "97.71429999999998", "fill": "#b9c3b8" }, "children": [] }, { "element": "rect", "attributes": { "x": "330", "y": "303.4286", "width": "120", "height": "146.57139999999998", "fill": "#b9c3b8" }, "children": [] }, { "element": "rect", "attributes": { "x": "580", "y": "265.4286", "width": "120", "height": "184.57139999999998", "fill": "#b9c3b8" }, "children": [] }, { "element": "rect", "attributes": { "x": "830", "y": "118.8571", "width": "120", "height": "331.1429", "fill": "#427354" }, "children": [] } ] }, "nativeRebuild": "Rebuild XML elements in order as separate editable masked color nodes. Preserve viewBox/path coordinates, stroke caps/joins, gradient stops, opacity, and clipPath intersections. ObjectBoundingBox is the default gradient coordinate system; preserve explicit transforms. No raster Loader." }, "art/targeted-revision/desktop-adaptation.svg": { "sha256": "0f997e99c9d65197ed95041dbb4954ea10530ac1b6a64bacbe925398e557ccdd", "construction": { "element": "svg", "attributes": { "width": "1920", "height": "1080", "viewBox": "0 0 1920 1080" }, "children": [ { "element": "rect", "attributes": { "width": "1920", "height": "1080", "fill": "#eee4d4" }, "children": [] }, { "element": "path", "attributes": { "d": "M-50 1120 Q130 230 310 -80", "fill": "none", "stroke": "#9c684d", "stroke-width": "36", "opacity": ".22" }, "children": [] }, { "element": "path", "attributes": { "d": "M180 1120 Q360 261 540 -80", "fill": "none", "stroke": "#9c684d", "stroke-width": "39", "opacity": ".22" }, "children": [] }, { "element": "path", "attributes": { "d": "M410 1120 Q590 292 770 -80", "fill": "none", "stroke": "#9c684d", "stroke-width": "42", "opacity": ".22" }, "children": [] }, { "element": "path", "attributes": { "d": "M640 1120 Q820 323 1000 -80", "fill": "none", "stroke": "#9c684d", "stroke-width": "45", "opacity": ".22" }, "children": [] }, { "element": "path", "attributes": { "d": "M870 1120 Q1050 354 1230 -80", "fill": "none", "stroke": "#9c684d", "stroke-width": "48", "opacity": ".22" }, "children": [] }, { "element": "path", "attributes": { "d": "M1100 1120 Q1280 385 1460 -80", "fill": "none", "stroke": "#9c684d", "stroke-width": "51", "opacity": ".22" }, "children": [] }, { "element": "path", "attributes": { "d": "M1330 1120 Q1510 416 1690 -80", "fill": "none", "stroke": "#9c684d", "stroke-width": "54", "opacity": ".22" }, "children": [] }, { "element": "path", "attributes": { "d": "M1560 1120 Q1740 447 1920 -80", "fill": "none", "stroke": "#9c684d", "stroke-width": "57", "opacity": ".22" }, "children": [] }, { "element": "path", "attributes": { "d": "M1790 1120 Q1970 478 2150 -80", "fill": "none", "stroke": "#9c684d", "stroke-width": "60", "opacity": ".22" }, "children": [] }, { "element": "path", "attributes": { "d": "M0 900L930 650L1920 1000V1080H0Z", "fill": "#9c684d", "opacity": ".18" }, "children": [] } ] }, "nativeRebuild": "Rebuild XML elements in order as separate editable masked color nodes. Preserve viewBox/path coordinates, stroke caps/joins, gradient stops, opacity, and clipPath intersections. ObjectBoundingBox is the default gradient coordinate system; preserve explicit transforms. No raster Loader." }, "art/targeted-revision/editor-adaptation.svg": { "sha256": "3c1c62b3093d06b2010b90ee877c831f9548bfa49c880015c17859cc4ca3355d", "construction": { "element": "svg", "attributes": { "width": "1440", "height": "920", "viewBox": "0 0 1440 920" }, "children": [ { "element": "rect", "attributes": { "x": "1", "y": "1", "width": "1438", "height": "918", "rx": "22", "fill": "#ffffff", "stroke": "#d3d8d0", "stroke-width": "2" }, "children": [] }, { "element": "path", "attributes": { "d": "M522 0V920M522 54H1440", "stroke": "#dadfd7", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "18", "y": "58", "width": "485", "height": "68", "rx": "20", "fill": "#f3f4ef" }, "children": [] }, { "element": "rect", "attributes": { "x": "18", "y": "816", "width": "485", "height": "85", "rx": "18", "fill": "#fcfcfa", "stroke": "#d7dcd4" }, "children": [] }, { "element": "path", "attributes": { "d": "M42 875H65M53 864V887", "stroke": "#6b756c", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "664", "y": "814", "width": "752", "height": "76", "rx": "10", "fill": "#f7f8f5" }, "children": [] }, { "element": "g", "attributes": { "transform": "translate(540 104)" }, "children": [ { "element": "rect", "attributes": { "width": "96", "height": "66", "rx": "4", "fill": "#e8e9e3", "opacity": "1" }, "children": [] }, { "element": "path", "attributes": { "d": "M10 48L40 30L84 48Z", "fill": "#a97142" }, "children": [] }, { "element": "path", "attributes": { "d": "M10 10H75M10 16H58", "stroke": "#858d85", "stroke-width": "2" }, "children": [] } ] }, { "element": "g", "attributes": { "transform": "translate(540 192)" }, "children": [ { "element": "rect", "attributes": { "width": "96", "height": "66", "rx": "4", "fill": "#e8e9e3", "opacity": "1" }, "children": [] }, { "element": "path", "attributes": { "d": "M10 48L42 30L84 48Z", "fill": "#a97142" }, "children": [] }, { "element": "path", "attributes": { "d": "M10 10H75M10 16H58", "stroke": "#858d85", "stroke-width": "2" }, "children": [] } ] }, { "element": "g", "attributes": { "transform": "translate(540 280)" }, "children": [ { "element": "rect", "attributes": { "width": "96", "height": "66", "rx": "4", "fill": "#e8e9e3", "opacity": "1" }, "children": [] }, { "element": "path", "attributes": { "d": "M10 48L44 30L84 48Z", "fill": "#a97142" }, "children": [] }, { "element": "path", "attributes": { "d": "M10 10H75M10 16H58", "stroke": "#858d85", "stroke-width": "2" }, "children": [] } ] }, { "element": "g", "attributes": { "transform": "translate(540 368)" }, "children": [ { "element": "rect", "attributes": { "width": "96", "height": "66", "rx": "4", "fill": "#e8e9e3", "opacity": "1" }, "children": [] }, { "element": "path", "attributes": { "d": "M10 48L46 30L84 48Z", "fill": "#a97142" }, "children": [] }, { "element": "path", "attributes": { "d": "M10 10H75M10 16H58", "stroke": "#858d85", "stroke-width": "2" }, "children": [] } ] }, { "element": "g", "attributes": { "transform": "translate(540 456)" }, "children": [ { "element": "rect", "attributes": { "width": "96", "height": "66", "rx": "4", "fill": "#a97142", "opacity": "0.26" }, "children": [] }, { "element": "path", "attributes": { "d": "M10 48L48 30L84 48Z", "fill": "#a97142" }, "children": [] }, { "element": "path", "attributes": { "d": "M10 10H75M10 16H58", "stroke": "#858d85", "stroke-width": "2" }, "children": [] } ] }, { "element": "g", "attributes": { "transform": "translate(540 544)" }, "children": [ { "element": "rect", "attributes": { "width": "96", "height": "66", "rx": "4", "fill": "#e8e9e3", "opacity": "1" }, "children": [] }, { "element": "path", "attributes": { "d": "M10 48L50 30L84 48Z", "fill": "#a97142" }, "children": [] }, { "element": "path", "attributes": { "d": "M10 10H75M10 16H58", "stroke": "#858d85", "stroke-width": "2" }, "children": [] } ] }, { "element": "g", "attributes": { "transform": "translate(540 632)" }, "children": [ { "element": "rect", "attributes": { "width": "96", "height": "66", "rx": "4", "fill": "#e8e9e3", "opacity": "1" }, "children": [] }, { "element": "path", "attributes": { "d": "M10 48L52 30L84 48Z", "fill": "#a97142" }, "children": [] }, { "element": "path", "attributes": { "d": "M10 10H75M10 16H58", "stroke": "#858d85", "stroke-width": "2" }, "children": [] } ] }, { "element": "g", "attributes": { "transform": "translate(540 720)" }, "children": [ { "element": "rect", "attributes": { "width": "96", "height": "66", "rx": "4", "fill": "#e8e9e3", "opacity": "1" }, "children": [] }, { "element": "path", "attributes": { "d": "M10 48L54 30L84 48Z", "fill": "#a97142" }, "children": [] }, { "element": "path", "attributes": { "d": "M10 10H75M10 16H58", "stroke": "#858d85", "stroke-width": "2" }, "children": [] } ] }, { "element": "circle", "attributes": { "cx": "1420", "cy": "27", "r": "6", "fill": "#a97142" }, "children": [] } ] }, "nativeRebuild": "Rebuild XML elements in order as separate editable masked color nodes. Preserve viewBox/path coordinates, stroke caps/joins, gradient stops, opacity, and clipPath intersections. ObjectBoundingBox is the default gradient coordinate system; preserve explicit transforms. No raster Loader." }, "art/targeted-revision/chart-line-adaptation.svg": { "sha256": "263780ed5e5b44eaac145aef1d515b0591183597499a26cc83b13fa07d82846b", "construction": { "element": "svg", "attributes": { "width": "1100", "height": "520", "viewBox": "0 0 1100 520" }, "children": [ { "element": "path", "attributes": { "d": "M40 70H1080", "stroke": "#d7ddd7", "stroke-width": "2" }, "children": [] }, { "element": "path", "attributes": { "d": "M40 165H1080", "stroke": "#d7ddd7", "stroke-width": "2" }, "children": [] }, { "element": "path", "attributes": { "d": "M40 260H1080", "stroke": "#d7ddd7", "stroke-width": "2" }, "children": [] }, { "element": "path", "attributes": { "d": "M40 355H1080", "stroke": "#d7ddd7", "stroke-width": "2" }, "children": [] }, { "element": "path", "attributes": { "d": "M40 450H1080", "stroke": "#d7ddd7", "stroke-width": "2" }, "children": [] }, { "element": "polyline", "attributes": { "points": "140,358.8 390,298.0 640,252.4 890,130.8", "fill": "none", "stroke": "#a05b32", "stroke-width": "7", "stroke-linecap": "round", "stroke-linejoin": "round" }, "children": [] }, { "element": "circle", "attributes": { "cx": "140", "cy": "358.8", "r": "7", "fill": "#a05b32" }, "children": [] }, { "element": "circle", "attributes": { "cx": "390", "cy": "298.0", "r": "7", "fill": "#a05b32" }, "children": [] }, { "element": "circle", "attributes": { "cx": "640", "cy": "252.4", "r": "7", "fill": "#a05b32" }, "children": [] }, { "element": "circle", "attributes": { "cx": "890", "cy": "130.8", "r": "7", "fill": "#a05b32" }, "children": [] } ] }, "nativeRebuild": "Rebuild XML elements in order as separate editable masked color nodes. Preserve viewBox/path coordinates, stroke caps/joins, gradient stops, opacity, and clipPath intersections. ObjectBoundingBox is the default gradient coordinate system; preserve explicit transforms. No raster Loader." }, "art/targeted-revision/chart-bars-adaptation.svg": { "sha256": "1836a0e99678b7f776e4f74ab2127748356a5099385a4792958231deb48235ec", "construction": { "element": "svg", "attributes": { "width": "1100", "height": "520", "viewBox": "0 0 1100 520" }, "children": [ { "element": "path", "attributes": { "d": "M40 70H1080", "stroke": "#d7ddd7", "stroke-width": "2" }, "children": [] }, { "element": "path", "attributes": { "d": "M40 165H1080", "stroke": "#d7ddd7", "stroke-width": "2" }, "children": [] }, { "element": "path", "attributes": { "d": "M40 260H1080", "stroke": "#d7ddd7", "stroke-width": "2" }, "children": [] }, { "element": "path", "attributes": { "d": "M40 355H1080", "stroke": "#d7ddd7", "stroke-width": "2" }, "children": [] }, { "element": "path", "attributes": { "d": "M40 450H1080", "stroke": "#d7ddd7", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "80", "y": "358.8", "width": "120", "height": "91.19999999999999", "fill": "#b9c3b8" }, "children": [] }, { "element": "rect", "attributes": { "x": "330", "y": "298.0", "width": "120", "height": "152.0", "fill": "#b9c3b8" }, "children": [] }, { "element": "rect", "attributes": { "x": "580", "y": "252.4", "width": "120", "height": "197.6", "fill": "#b9c3b8" }, "children": [] }, { "element": "rect", "attributes": { "x": "830", "y": "130.8", "width": "120", "height": "319.2", "fill": "#a05b32" }, "children": [] } ] }, "nativeRebuild": "Rebuild XML elements in order as separate editable masked color nodes. Preserve viewBox/path coordinates, stroke caps/joins, gradient stops, opacity, and clipPath intersections. ObjectBoundingBox is the default gradient coordinate system; preserve explicit transforms. No raster Loader." } } tracks [ { "layerId": "paper", "property": "x", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "paper", "property": "y", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "paper", "property": "width", "value": 1920, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "paper", "property": "height", "value": 1080, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "desktop-field", "property": "x", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "desktop-field", "property": "y", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "desktop-field", "property": "width", "value": 1920, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "desktop-field", "property": "height", "value": 1080, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "desktop-field", "property": "opacity", "value": [ { "frame": 0, "value": 1, "easing": "hold" }, { "frame": 16, "value": 0, "easing": "hold" }, { "frame": 197, "value": 1, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "wide-context", "property": "x", "value": 240, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "wide-context", "property": "y", "value": 80, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "wide-context", "property": "width", "value": 1440, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "wide-context", "property": "height", "value": 920, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "wide-context", "property": "opacity", "value": [ { "frame": 0, "value": 1, "easing": "hold" }, { "frame": 16, "value": 0, "easing": "hold" }, { "frame": 197, "value": 1, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "editor-chrome", "property": "x", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "editor-chrome", "property": "y", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "editor-chrome", "property": "width", "value": 1440, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "editor-chrome", "property": "height", "value": 920, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "workspace-title", "property": "x", "value": 20, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "workspace-title", "property": "y", "value": 15, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "workspace-title", "property": "width", "value": 490, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "workspace-title", "property": "height", "value": 32, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "document-tab", "property": "x", "value": 560, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "document-tab", "property": "y", "value": 16, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "document-tab", "property": "width", "value": 500, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "document-tab", "property": "height", "value": 32, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "chat-intro", "property": "x", "value": 22, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "chat-intro", "property": "y", "value": 157, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "chat-intro", "property": "width", "value": 475, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "chat-intro", "property": "height", "value": 40, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "chat-context", "property": "x", "value": 22, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "chat-context", "property": "y", "value": 203, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "chat-context", "property": "width", "value": 475, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "chat-context", "property": "height", "value": 40, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "chat-request", "property": "x", "value": 22, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "chat-request", "property": "y", "value": 158, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "chat-request", "property": "width", "value": 475, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "chat-request", "property": "height", "value": 62, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "chat-wait", "property": "x", "value": 22, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "chat-wait", "property": "y", "value": 251, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "chat-wait", "property": "width", "value": 475, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "chat-wait", "property": "height", "value": 45, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "chat-result", "property": "x", "value": 22, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "chat-result", "property": "y", "value": 254, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "chat-result", "property": "width", "value": 475, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "chat-result", "property": "height", "value": 70, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "file-card", "property": "x", "value": 22, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "file-card", "property": "y", "value": 344, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "file-card", "property": "width", "value": 475, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "file-card", "property": "height", "value": 76, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "file-card", "property": "radius", "value": 12, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "file-name", "property": "x", "value": 48, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "file-name", "property": "y", "value": 370, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "file-name", "property": "width", "value": 420, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "file-name", "property": "height", "value": 32, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "input-hint", "property": "x", "value": 40, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "input-hint", "property": "y", "value": 837, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "input-hint", "property": "width", "value": 430, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "input-hint", "property": "height", "value": 32, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "selected-slide", "property": "x", "value": [ { "frame": 0, "value": 938, "easing": "hold" }, { "frame": 16, "value": 112, "easing": "smooth" }, { "frame": 34, "value": 118, "easing": "hold" }, { "frame": 173, "value": 118, "easing": "smooth" }, { "frame": 196, "value": 152, "easing": "hold" }, { "frame": 197, "value": 948, "easing": "smooth" }, { "frame": 217, "value": 938, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "selected-slide", "property": "y", "value": [ { "frame": 0, "value": 332, "easing": "hold" }, { "frame": 16, "value": 62, "easing": "smooth" }, { "frame": 34, "value": 69, "easing": "hold" }, { "frame": 173, "value": 69, "easing": "smooth" }, { "frame": 196, "value": 88, "easing": "hold" }, { "frame": 197, "value": 343, "easing": "smooth" }, { "frame": 217, "value": 332, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "selected-slide", "property": "width", "value": 1600, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "selected-slide", "property": "height", "value": 900, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "selected-slide", "property": "scale", "value": [ { "frame": 0, "value": 0.448, "easing": "hold" }, { "frame": 16, "value": 1.06, "easing": "smooth" }, { "frame": 34, "value": 1.052, "easing": "hold" }, { "frame": 173, "value": 1.052, "easing": "smooth" }, { "frame": 196, "value": 1.008, "easing": "hold" }, { "frame": 197, "value": 0.436, "easing": "smooth" }, { "frame": 217, "value": 0.448, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "slide-paper", "property": "x", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "slide-paper", "property": "y", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "slide-paper", "property": "width", "value": 1600, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "slide-paper", "property": "height", "value": 900, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "slide-paper", "property": "radius", "value": 28, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "heading-before", "property": "x", "value": 32, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "heading-before", "property": "y", "value": 38, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "heading-before", "property": "width", "value": 1510, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "heading-before", "property": "height", "value": 76, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "heading-after", "property": "x", "value": 32, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "heading-after", "property": "y", "value": 38, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "heading-after", "property": "width", "value": 1510, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "heading-after", "property": "height", "value": 76, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "chart-caption", "property": "x", "value": 65, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "chart-caption", "property": "y", "value": 170, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "chart-caption", "property": "width", "value": 1110, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "chart-caption", "property": "height", "value": 46, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "line-state", "property": "x", "value": 65, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "line-state", "property": "y", "value": 235, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "line-state", "property": "width", "value": 1100, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "line-state", "property": "height", "value": 520, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "bar-state", "property": "x", "value": 65, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "bar-state", "property": "y", "value": 235, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "bar-state", "property": "width", "value": 1100, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "bar-state", "property": "height", "value": 520, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "total-label", "property": "x", "value": 1240, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "total-label", "property": "y", "value": 290, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "total-label", "property": "width", "value": 325, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "total-label", "property": "height", "value": 40, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "total-value", "property": "x", "value": 1240, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "total-value", "property": "y", "value": 344, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "total-value", "property": "width", "value": 325, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "total-value", "property": "height", "value": 56, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "goal-label", "property": "x", "value": 1240, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "goal-label", "property": "y", "value": 493, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "goal-label", "property": "width", "value": 325, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "goal-label", "property": "height", "value": 40, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "goal-value", "property": "x", "value": 1240, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "goal-value", "property": "y", "value": 550, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "goal-value", "property": "width", "value": 325, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "goal-value", "property": "height", "value": 56, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "revision-note-1", "property": "x", "value": 76, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "revision-note-1", "property": "y", "value": 788, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "revision-note-1", "property": "width", "value": 1410, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "revision-note-1", "property": "height", "value": 42, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "revision-note-2", "property": "x", "value": 76, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "revision-note-2", "property": "y", "value": 832, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "revision-note-2", "property": "width", "value": 1410, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "revision-note-2", "property": "height", "value": 42, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "season-1", "property": "x", "value": 135, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "season-1", "property": "y", "value": 724, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "season-1", "property": "width", "value": 200, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "season-1", "property": "height", "value": 42, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "value-1", "property": "x", "value": 182, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "value-1", "property": "y", "value": 680, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "value-1", "property": "width", "value": 130, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "value-1", "property": "height", "value": 40, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "season-2", "property": "x", "value": 385, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "season-2", "property": "y", "value": 724, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "season-2", "property": "width", "value": 200, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "season-2", "property": "height", "value": 42, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "value-2", "property": "x", "value": 432, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "value-2", "property": "y", "value": 680, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "value-2", "property": "width", "value": 130, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "value-2", "property": "height", "value": 40, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "season-3", "property": "x", "value": 635, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "season-3", "property": "y", "value": 724, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "season-3", "property": "width", "value": 200, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "season-3", "property": "height", "value": 42, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "value-3", "property": "x", "value": 682, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "value-3", "property": "y", "value": 680, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "value-3", "property": "width", "value": 130, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "value-3", "property": "height", "value": 40, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "season-4", "property": "x", "value": 885, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "season-4", "property": "y", "value": 724, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "season-4", "property": "width", "value": 200, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "season-4", "property": "height", "value": 42, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "value-4", "property": "x", "value": 932, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "value-4", "property": "y", "value": 680, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "value-4", "property": "width", "value": 130, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "value-4", "property": "height", "value": 40, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "selection-tint", "property": "x", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "selection-tint", "property": "y", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "selection-tint", "property": "width", "value": 1600, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "selection-tint", "property": "height", "value": 900, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "selection-tint", "property": "opacity", "value": 0.29, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "selection-tint", "property": "radius", "value": 28, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "selection-pin", "property": "x", "value": 349, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "selection-pin", "property": "y", "value": 332, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "selection-pin", "property": "width", "value": 58, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "selection-pin", "property": "height", "value": 66, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "composer", "property": "x", "value": 430, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "composer", "property": "y", "value": 310, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "composer", "property": "width", "value": 760, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "composer", "property": "height", "value": 300, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "composer-paper", "property": "x", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "composer-paper", "property": "y", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "composer-paper", "property": "width", "value": 760, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "composer-paper", "property": "height", "value": 300, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "composer-paper", "property": "radius", "value": 36, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "request-line-1", "property": "x", "value": 42, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "request-line-1", "property": "y", "value": 38, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "request-line-1", "property": "width", "value": 680, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "request-line-1", "property": "height", "value": 45, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "request-line-2", "property": "x", "value": 42, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "request-line-2", "property": "y", "value": 86, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "request-line-2", "property": "width", "value": 680, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "request-line-2", "property": "height", "value": 45, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "request-line-3", "property": "x", "value": 42, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "request-line-3", "property": "y", "value": 134, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "request-line-3", "property": "width", "value": 680, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "request-line-3", "property": "height", "value": 45, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "send-disc", "property": "x", "value": 676, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "send-disc", "property": "y", "value": 218, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "send-disc", "property": "width", "value": 58, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "send-disc", "property": "height", "value": 58, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "send-arrow", "property": "x", "value": 690, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "send-arrow", "property": "y", "value": 231, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "send-arrow", "property": "width", "value": 28, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "send-arrow", "property": "height", "value": 31, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "send-pointer", "property": "x", "value": [ { "frame": 274, "value": 1820, "easing": "smooth" }, { "frame": 306, "value": 1480, "easing": "smooth" }, { "frame": 320, "value": 1454, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "send-pointer", "property": "y", "value": [ { "frame": 274, "value": 374, "easing": "smooth" }, { "frame": 306, "value": 576, "easing": "smooth" }, { "frame": 320, "value": 594, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "send-pointer", "property": "width", "value": 36, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "send-pointer", "property": "height", "value": 45, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." } ] steps [ "Create one1920x1080 Fusion composition on V1, starting at local0. Set the exact rational native rate and out-exclusive frame from source/resolveSetup. No audio tracks, transitions, retime or extra handles. Timeline origin01:00:00:00 is a display convention; add composition offsets explicitly.", "Start with Background_Canvas. For each group make a transparent RGBA domain of that group width/height; compose children in the listed mergeIndex order with Normal Over. Follow every backgroundInput and output name in fusionNodes. The last ROOT Merge goes to MediaOut1.", "All keyframe indices are on the SAME recipe-local clock, including late-starting children. Do not subtract a child start. For every half-open[start,end), gate at start and remove at end; last visible frame=end-1. Sample inactive rows in controls.csv only to inspect values, not visibility.", "Set numeric keys from tracks; left-key interpolation controls the interval: hold until next key, linear u, smooth u*u*(3-2*u). Use expressions or the complete sampled controls.csv; never Fusion Auto splines. Keys after the last selected frame define an unfinished slope, not permission to lengthen the comp.", "Rebuild each image slot as native vector geometry from svgConstruction: Background nodes with Rectangle/Ellipse/Polygon masks, matching path control points, fill, stroke width/caps/joins, gradients and opacity. Keep viewBox scale; do not substitute a raster Loader. Asset entries include exact default AND adaptation hashes and XML trees.", "Build live labels with bundled Geist in Text+. Use explicit pixel fontSize, weight, lineHeight, fixed width/height and native left/top coordinates. Text+ normalized Size and baseline need installed-font calibration; do not shrink a text box or type size to reveal a prefix. For reveals, key exact StyledText substrings with held interpolation. String limits do not guarantee glyph width.", "Keep alpha zero outside each shape. Combine local clipPath/inset/rounded masks before the node transform; apply group opacity only after merging children. An explicit inset is independent of overflow; rounded clipping of descendants needs overflow:hidden. No Screen blend, black key or fake opaque backdrop.", "Apply local transforms once per group using the given pivot and parent-domain coordinates. For a domain W,H convert top-left pixel positions to Fusion(x/W,1-y/H); calibrate positive-clockwise rotation against a known corner. An explicit box does not itself clip children when overflow is visible.", "Build desktop-field and wide-context as siblings beneath selected-slide. Their opacity is held1 on[0,16),0 on[16,197),1 on[197,480). wide-context is at(240,80),1440x920 and contains original editor chrome, chat labels, wait/result strings and file card. These are an invented document app, not product behavior evidence.", "Build selected-slide as a1600x900 domain with rounded white paper, before/after headings, chart caption, matching line/bar assets, totals, goal, season/value labels and two result notes. Native source coordinates are not reused as original data. Default18,27,34,61; adaptation24,40,52,84. Source chart typography and photograph are intentionally replaced.", "Frame selected-slide with pivot(0,0). At0 use(x,y,scale)=(938,332,.448); at16 hard switch to(112,62,1.06). Smooth to(118,69,1.052) at34; hold through173 then smooth to(152,88,1.008) at196. Hard cut197 to(948,343,.436), smooth to(938,332,.448) at217 and hold. Both framing cuts change only parent context, not document content.", "Merge selection-tint after chart/text: rounded1600x900 blue rect, alpha.29, gate[8,345). Place blue pin at(349,332),58x66 gate[16,345). Composer is sibling above pin at local(430,310),760x300; white rounded background, three separate fixed680px text boxes and send-disc/arrow. Do not tint the composer with the selection mask.", "Type three original request lines with held character counts from each node reveal.steps: first35..62, second65..110, third112..133. Hold the full request133..344, including detail settling and return-to-wide. These counts differ from source copy; global start/completion/hold gates are source-grounded observations, not official animation API constants.", "Add the root-level send-pointer only[274,345). It travels(1820,374)→(1480,576)→(1454,594) at274/306/320 using smooth segments, then holds. It is NOT a child of the selected slide; slide motion must not be applied again.", "At345 remove tint/pin/composer/pointer without fading. The line chart, old heading and totals remain unchanged on all72 indices345..416. Swap left conversation into request+waiting text; no artificial loading spinner or shortened wait.", "At417 end line-state and heading-before; start bar-state, heading-after, revision-note-1/2 in the SAME slide. Data continuity is mandatory: same values, new encoding and emphasis. Complete chat-result by445 and reveal file-card450. Hold revised result through479, then stop, without an exit transition.", "Check every checkpoint and its adjacent native indices. Run actual core content/typography preflights and handoff controls. Parent output review and a native Resolve run remain required for visual or application-equivalence claims; this guide has neither." ] checkpoints [ { "localFrame": 0, "sourceFrame": 3840, "expectation": "Wide original report; no composer yet." }, { "localFrame": 8, "sourceFrame": 3848, "expectation": "Blue selection appears over the unchanged line chart." }, { "localFrame": 15, "sourceFrame": 3855, "expectation": "Last wide opening frame." }, { "localFrame": 16, "sourceFrame": 3856, "expectation": "Hard cut to isolated selected slide and blank composer." }, { "localFrame": 34, "sourceFrame": 3874, "expectation": "Detail framing settles; text still absent." }, { "localFrame": 35, "sourceFrame": 3875, "expectation": "First original request prefix appears." }, { "localFrame": 62, "sourceFrame": 3902, "expectation": "Request line one complete; no result." }, { "localFrame": 65, "sourceFrame": 3905, "expectation": "Second request line begins." }, { "localFrame": 110, "sourceFrame": 3950, "expectation": "Second line complete." }, { "localFrame": 112, "sourceFrame": 3952, "expectation": "Third request line begins." }, { "localFrame": 133, "sourceFrame": 3973, "expectation": "Entire three-line request now visible." }, { "localFrame": 173, "sourceFrame": 4013, "expectation": "Full request still held; final detail settling begins." }, { "localFrame": 196, "sourceFrame": 4036, "expectation": "Last isolated frame." }, { "localFrame": 197, "sourceFrame": 4037, "expectation": "Hard return to wide context with SAME selected slide/composer." }, { "localFrame": 217, "sourceFrame": 4057, "expectation": "Wide settle complete." }, { "localFrame": 273, "sourceFrame": 4113, "expectation": "Quiet wide hold; no cursor yet." }, { "localFrame": 274, "sourceFrame": 4114, "expectation": "Cursor enters from the right." }, { "localFrame": 320, "sourceFrame": 4160, "expectation": "Cursor reaches send area." }, { "localFrame": 344, "sourceFrame": 4184, "expectation": "Last selected/composer frame." }, { "localFrame": 345, "sourceFrame": 4185, "expectation": "Composer/tint/pin/pointer gone; request and wait message in chat; line chart remains." }, { "localFrame": 416, "sourceFrame": 4256, "expectation": "Last unchanged-chart wait frame;72 frames elapsed since345." }, { "localFrame": 417, "sourceFrame": 4257, "expectation": "Hard result cut: same data becomes bars, new heading and two notes; chat response begins." }, { "localFrame": 445, "sourceFrame": 4285, "expectation": "Response prefix complete." }, { "localFrame": 450, "sourceFrame": 4290, "expectation": "Updated file card appears." }, { "localFrame": 479, "sourceFrame": 4319, "expectation": "Final held updated result; no exit." } ] implementationDifferences [ "Enter the wide selected report. Hard cut to an isolated slide at16 and return at197; the scene is original Garden harvest or Studio editions, never source branding/data.", "At417 cut to bars representing the SAME values as the earlier line, replace heading and two notes; hold this result to479 while conversation completes. Do not replace the result with merely a selection highlight.", "The default series is18,27,34,61(total140, autumn43.57% rounded44%); adaptation24,40,52,84(total200, autumn42%). Chart SVG heights and lines use the same variant data. Copy is a fictional content example, not a real report.", "Both content variants share timing and the full request/response mechanism. Parent framing, cursor curves, glyph counts and simplified slide chrome are implementation choices. Every text box keeps its full width.", "All positions, easing and vector material choices are authored approximations, not official measured controls. Source observations and nominal/source PTS authorities remain separate.", "One treatment with two content variants. No source images, logos, brand data, audio or photographic claims." ] limitations [ "Photographic desktop field, dense real application UI, exact text metrics and pointer/settling curves are replaced by original vector context and authored trajectories. Revision semantics and the long wait are retained, but no motion or source-quality equivalence is established.", "Source quality unresolved. No moving, blind-win, native Resolve execution or application-equivalence claim.", "No renderer, encoder, npm install, dependency copy, source-master download or deployment by this builder. Parent work is separate.", "All native indices were statically inspected; fitted sheets are not moving review. Raw integer master PTS are unavailable; rounded absolute source samples and decoded excerpt clocks are separate.", "Public files work from the kit download. Private inspection/generator files are not run prerequisites.", "Text length caps are not guaranteed glyph-width bounds; actual full-string font gate must pass without shrink.", "One treatment and two original content variants, not multiple examples." ]