resolveSetup { "canvas": [ 1920, 1080 ], "fps": { "numerator": 30, "denominator": 1 }, "timelineStart": "01:00:00:00", "localFramesHalfOpen": [ 0, 120 ], "editTracks": [ { "track": "V1", "item": "Single Fusion composition", "in": 0, "outExclusive": 120 } ], "audioTracks": [], "outputNode": "Merge_perimeter-mic", "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.", "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, 120 ], "effectiveActiveLocalFrames": [ 0, 120 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 0, "end": 120, "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": "typing-parent", "nodeId": "Layer_typing-parent", "kind": "group", "parentLayerId": null, "recipePointer": "/layers/1", "mergeIndex": 1, "backgroundInput": "Merge_paper", "foregroundInput": "Processed_typing-parent", "output": "Merge_typing-parent", "activeLocalFrames": [ 0, 73 ], "effectiveActiveLocalFrames": [ 0, 73 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 0, "end": 73, "x": [ { "frame": 0, "value": 530, "easing": "linear" }, { "frame": 8, "value": 460, "easing": "hold" }, { "frame": 22, "value": 460, "easing": "linear" }, { "frame": 37, "value": 200, "easing": "hold" } ], "y": 480, "width": 1690, "height": 160, "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": [ "opening-phrase" ], "contentsInput": "Merge_opening-phrase" }, { "layerId": "opening-phrase", "nodeId": "Layer_opening-phrase", "kind": "text", "parentLayerId": "typing-parent", "recipePointer": "/layers/1/children/0", "mergeIndex": 0, "backgroundInput": "Transparent_typing-parent", "foregroundInput": "Processed_opening-phrase", "output": "Merge_opening-phrase", "activeLocalFrames": [ 0, 73 ], "effectiveActiveLocalFrames": [ 0, 73 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 0, "end": 73, "x": 0, "y": 0, "width": 1690, "height": 135, "origin": [ 0, 0 ], "slot": "phrase", "fontSize": 112, "weight": 650, "color": "#111111", "lineHeight": 1.05, "reveal": { "unit": "characters", "steps": [ { "frame": 0, "count": 10 }, { "frame": 1, "count": 11 }, { "frame": 3, "count": 12 }, { "frame": 23, "count": 17 }, { "frame": 27, "count": 19 }, { "frame": 31, "count": 21 }, { "frame": 32, "count": 22 }, { "frame": 34, "count": 23 }, { "frame": 35, "count": 24 }, { "frame": 37, "count": 30 } ] } }, "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": "You can grow ideas together", "adaptation": "You can shape a new edition" }, "font": { "family": "Geist", "file": "project/public/fonts/Geist.ttf", "pixels": 112, "weight": 650, "lineHeightPixels": 117.60000000000001, "letterSpacingPixels": 0, "fit": "No shrink or automatic wrapping. Text+ Size and baseline need actual installed-font calibration; the recipe pixel box is authoritative." } }, { "layerId": "inline-0", "nodeId": "Layer_inline-0", "kind": "group", "parentLayerId": null, "recipePointer": "/layers/2", "mergeIndex": 2, "backgroundInput": "Merge_typing-parent", "foregroundInput": "Processed_inline-0", "output": "Merge_inline-0", "activeLocalFrames": [ 9, 15 ], "effectiveActiveLocalFrames": [ 9, 15 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 9, "end": 15, "x": 1190, "y": 458.75, "width": 90, "height": 90, "origin": [ 0, 0 ], "scale": [ { "frame": 9, "value": 0.85, "easing": "linear" }, { "frame": 14, "value": 1, "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": 9, "value": 0.85, "easing": "linear" }, { "frame": 14, "value": 1, "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": [ "inline-art-0" ], "contentsInput": "Merge_inline-art-0" }, { "layerId": "inline-art-0", "nodeId": "Layer_inline-art-0", "kind": "image", "parentLayerId": "inline-0", "recipePointer": "/layers/2/children/0", "mergeIndex": 0, "backgroundInput": "Transparent_inline-0", "foregroundInput": "Processed_inline-art-0", "output": "Merge_inline-art-0", "activeLocalFrames": [ 9, 15 ], "effectiveActiveLocalFrames": [ 9, 15 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 9, "end": 15, "x": 0, "y": 0, "width": 90, "height": 90, "origin": [ 0, 0 ], "slot": "mic", "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/voice-orb-outro/mic-default.svg", "width": 160, "height": 160, "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/voice-orb-outro/mic-adaptation.svg", "width": 160, "height": 160, "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": "inline-1", "nodeId": "Layer_inline-1", "kind": "group", "parentLayerId": null, "recipePointer": "/layers/3", "mergeIndex": 3, "backgroundInput": "Merge_inline-0", "foregroundInput": "Processed_inline-1", "output": "Merge_inline-1", "activeLocalFrames": [ 10, 15 ], "effectiveActiveLocalFrames": [ 10, 15 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 10, "end": 15, "x": 1310, "y": 453.75, "width": 130, "height": 130, "origin": [ 0, 0 ], "scale": [ { "frame": 10, "value": 0.85, "easing": "linear" }, { "frame": 14, "value": 1, "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": 10, "value": 0.85, "easing": "linear" }, { "frame": 14, "value": 1, "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": [ "inline-art-1" ], "contentsInput": "Merge_inline-art-1" }, { "layerId": "inline-art-1", "nodeId": "Layer_inline-art-1", "kind": "image", "parentLayerId": "inline-1", "recipePointer": "/layers/3/children/0", "mergeIndex": 0, "backgroundInput": "Transparent_inline-1", "foregroundInput": "Processed_inline-art-1", "output": "Merge_inline-art-1", "activeLocalFrames": [ 10, 15 ], "effectiveActiveLocalFrames": [ 10, 15 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 10, "end": 15, "x": 0, "y": 0, "width": 130, "height": 130, "origin": [ 0, 0 ], "slot": "sheet", "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/voice-orb-outro/sheet-default.svg", "width": 160, "height": 160, "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/voice-orb-outro/sheet-adaptation.svg", "width": 160, "height": 160, "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": "inline-2", "nodeId": "Layer_inline-2", "kind": "group", "parentLayerId": null, "recipePointer": "/layers/4", "mergeIndex": 4, "backgroundInput": "Merge_inline-1", "foregroundInput": "Processed_inline-2", "output": "Merge_inline-2", "activeLocalFrames": [ 12, 15 ], "effectiveActiveLocalFrames": [ 12, 15 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 12, "end": 15, "x": 1480, "y": 456.875, "width": 105, "height": 105, "origin": [ 0, 0 ], "scale": [ { "frame": 12, "value": 0.85, "easing": "linear" }, { "frame": 14, "value": 1, "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": 12, "value": 0.85, "easing": "linear" }, { "frame": 14, "value": 1, "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": [ "inline-art-2" ], "contentsInput": "Merge_inline-art-2" }, { "layerId": "inline-art-2", "nodeId": "Layer_inline-art-2", "kind": "image", "parentLayerId": "inline-2", "recipePointer": "/layers/4/children/0", "mergeIndex": 0, "backgroundInput": "Transparent_inline-2", "foregroundInput": "Processed_inline-art-2", "output": "Merge_inline-art-2", "activeLocalFrames": [ 12, 15 ], "effectiveActiveLocalFrames": [ 12, 15 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 12, "end": 15, "x": 0, "y": 0, "width": 105, "height": 105, "origin": [ 0, 0 ], "slot": "object", "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/voice-orb-outro/object-default.svg", "width": 160, "height": 160, "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/voice-orb-outro/object-adaptation.svg", "width": 160, "height": 160, "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": "inline-3", "nodeId": "Layer_inline-3", "kind": "group", "parentLayerId": null, "recipePointer": "/layers/5", "mergeIndex": 5, "backgroundInput": "Merge_inline-2", "foregroundInput": "Processed_inline-3", "output": "Merge_inline-3", "activeLocalFrames": [ 15, 19 ], "effectiveActiveLocalFrames": [ 15, 19 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 15, "end": 19, "x": 1210, "y": 451.25, "width": 150, "height": 150, "origin": [ 0, 0 ], "scale": [ { "frame": 15, "value": 0.85, "easing": "linear" }, { "frame": 18, "value": 1, "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": 15, "value": 0.85, "easing": "linear" }, { "frame": 18, "value": 1, "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": [ "inline-art-3" ], "contentsInput": "Merge_inline-art-3" }, { "layerId": "inline-art-3", "nodeId": "Layer_inline-art-3", "kind": "image", "parentLayerId": "inline-3", "recipePointer": "/layers/5/children/0", "mergeIndex": 0, "backgroundInput": "Transparent_inline-3", "foregroundInput": "Processed_inline-art-3", "output": "Merge_inline-art-3", "activeLocalFrames": [ 15, 19 ], "effectiveActiveLocalFrames": [ 15, 19 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 15, "end": 19, "x": 0, "y": 0, "width": 150, "height": 150, "origin": [ 0, 0 ], "slot": "board", "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/voice-orb-outro/board-default.svg", "width": 160, "height": 160, "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/voice-orb-outro/board-adaptation.svg", "width": 160, "height": 160, "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": "inline-4", "nodeId": "Layer_inline-4", "kind": "group", "parentLayerId": null, "recipePointer": "/layers/6", "mergeIndex": 6, "backgroundInput": "Merge_inline-3", "foregroundInput": "Processed_inline-4", "output": "Merge_inline-4", "activeLocalFrames": [ 15, 19 ], "effectiveActiveLocalFrames": [ 15, 19 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 15, "end": 19, "x": 1380, "y": 453.75, "width": 130, "height": 130, "origin": [ 0, 0 ], "scale": [ { "frame": 15, "value": 0.85, "easing": "linear" }, { "frame": 18, "value": 1, "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": 15, "value": 0.85, "easing": "linear" }, { "frame": 18, "value": 1, "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": [ "inline-art-4" ], "contentsInput": "Merge_inline-art-4" }, { "layerId": "inline-art-4", "nodeId": "Layer_inline-art-4", "kind": "image", "parentLayerId": "inline-4", "recipePointer": "/layers/6/children/0", "mergeIndex": 0, "backgroundInput": "Transparent_inline-4", "foregroundInput": "Processed_inline-art-4", "output": "Merge_inline-art-4", "activeLocalFrames": [ 15, 19 ], "effectiveActiveLocalFrames": [ 15, 19 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 15, "end": 19, "x": 0, "y": 0, "width": 130, "height": 130, "origin": [ 0, 0 ], "slot": "object", "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/voice-orb-outro/object-default.svg", "width": 160, "height": 160, "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/voice-orb-outro/object-adaptation.svg", "width": 160, "height": 160, "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": "inline-5", "nodeId": "Layer_inline-5", "kind": "group", "parentLayerId": null, "recipePointer": "/layers/7", "mergeIndex": 7, "backgroundInput": "Merge_inline-4", "foregroundInput": "Processed_inline-5", "output": "Merge_inline-5", "activeLocalFrames": [ 15, 19 ], "effectiveActiveLocalFrames": [ 15, 19 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 15, "end": 19, "x": 1530, "y": 458.75, "width": 90, "height": 90, "origin": [ 0, 0 ], "scale": [ { "frame": 15, "value": 0.85, "easing": "linear" }, { "frame": 18, "value": 1, "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": 15, "value": 0.85, "easing": "linear" }, { "frame": 18, "value": 1, "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": [ "inline-art-5" ], "contentsInput": "Merge_inline-art-5" }, { "layerId": "inline-art-5", "nodeId": "Layer_inline-art-5", "kind": "image", "parentLayerId": "inline-5", "recipePointer": "/layers/7/children/0", "mergeIndex": 0, "backgroundInput": "Transparent_inline-5", "foregroundInput": "Processed_inline-art-5", "output": "Merge_inline-art-5", "activeLocalFrames": [ 15, 19 ], "effectiveActiveLocalFrames": [ 15, 19 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 15, "end": 19, "x": 0, "y": 0, "width": 90, "height": 90, "origin": [ 0, 0 ], "slot": "mic", "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/voice-orb-outro/mic-default.svg", "width": 160, "height": 160, "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/voice-orb-outro/mic-adaptation.svg", "width": 160, "height": 160, "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": "inline-6", "nodeId": "Layer_inline-6", "kind": "group", "parentLayerId": null, "recipePointer": "/layers/8", "mergeIndex": 8, "backgroundInput": "Merge_inline-5", "foregroundInput": "Processed_inline-6", "output": "Merge_inline-6", "activeLocalFrames": [ 19, 23 ], "effectiveActiveLocalFrames": [ 19, 23 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 19, "end": 23, "x": 1210, "y": 456.25, "width": 110, "height": 110, "origin": [ 0, 0 ], "scale": [ { "frame": 19, "value": 0.85, "easing": "linear" }, { "frame": 22, "value": 1, "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": 19, "value": 0.85, "easing": "linear" }, { "frame": 22, "value": 1, "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": [ "inline-art-6" ], "contentsInput": "Merge_inline-art-6" }, { "layerId": "inline-art-6", "nodeId": "Layer_inline-art-6", "kind": "image", "parentLayerId": "inline-6", "recipePointer": "/layers/8/children/0", "mergeIndex": 0, "backgroundInput": "Transparent_inline-6", "foregroundInput": "Processed_inline-art-6", "output": "Merge_inline-art-6", "activeLocalFrames": [ 19, 23 ], "effectiveActiveLocalFrames": [ 19, 23 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 19, "end": 23, "x": 0, "y": 0, "width": 110, "height": 110, "origin": [ 0, 0 ], "slot": "object", "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/voice-orb-outro/object-default.svg", "width": 160, "height": 160, "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/voice-orb-outro/object-adaptation.svg", "width": 160, "height": 160, "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": "inline-7", "nodeId": "Layer_inline-7", "kind": "group", "parentLayerId": null, "recipePointer": "/layers/9", "mergeIndex": 9, "backgroundInput": "Merge_inline-6", "foregroundInput": "Processed_inline-7", "output": "Merge_inline-7", "activeLocalFrames": [ 19, 23 ], "effectiveActiveLocalFrames": [ 19, 23 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 19, "end": 23, "x": 1440, "y": 450.625, "width": 155, "height": 155, "origin": [ 0, 0 ], "scale": [ { "frame": 19, "value": 0.85, "easing": "linear" }, { "frame": 22, "value": 1, "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": 19, "value": 0.85, "easing": "linear" }, { "frame": 22, "value": 1, "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": [ "inline-art-7" ], "contentsInput": "Merge_inline-art-7" }, { "layerId": "inline-art-7", "nodeId": "Layer_inline-art-7", "kind": "image", "parentLayerId": "inline-7", "recipePointer": "/layers/9/children/0", "mergeIndex": 0, "backgroundInput": "Transparent_inline-7", "foregroundInput": "Processed_inline-art-7", "output": "Merge_inline-art-7", "activeLocalFrames": [ 19, 23 ], "effectiveActiveLocalFrames": [ 19, 23 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 19, "end": 23, "x": 0, "y": 0, "width": 155, "height": 155, "origin": [ 0, 0 ], "slot": "bars", "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/voice-orb-outro/bars-default.svg", "width": 160, "height": 160, "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/voice-orb-outro/bars-adaptation.svg", "width": 160, "height": 160, "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": "inline-8", "nodeId": "Layer_inline-8", "kind": "group", "parentLayerId": null, "recipePointer": "/layers/10", "mergeIndex": 10, "backgroundInput": "Merge_inline-7", "foregroundInput": "Processed_inline-8", "output": "Merge_inline-8", "activeLocalFrames": [ 23, 27 ], "effectiveActiveLocalFrames": [ 23, 27 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 23, "end": 27, "x": 1530, "y": 451.25, "width": 150, "height": 150, "origin": [ 0, 0 ], "scale": [ { "frame": 23, "value": 0.85, "easing": "linear" }, { "frame": 26, "value": 1, "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": 23, "value": 0.85, "easing": "linear" }, { "frame": 26, "value": 1, "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": [ "inline-art-8" ], "contentsInput": "Merge_inline-art-8" }, { "layerId": "inline-art-8", "nodeId": "Layer_inline-art-8", "kind": "image", "parentLayerId": "inline-8", "recipePointer": "/layers/10/children/0", "mergeIndex": 0, "backgroundInput": "Transparent_inline-8", "foregroundInput": "Processed_inline-art-8", "output": "Merge_inline-art-8", "activeLocalFrames": [ 23, 27 ], "effectiveActiveLocalFrames": [ 23, 27 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 23, "end": 27, "x": 0, "y": 0, "width": 150, "height": 150, "origin": [ 0, 0 ], "slot": "wave", "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/voice-orb-outro/wave-default.svg", "width": 160, "height": 160, "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/voice-orb-outro/wave-adaptation.svg", "width": 160, "height": 160, "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": "inline-9", "nodeId": "Layer_inline-9", "kind": "group", "parentLayerId": null, "recipePointer": "/layers/11", "mergeIndex": 11, "backgroundInput": "Merge_inline-8", "foregroundInput": "Processed_inline-9", "output": "Merge_inline-9", "activeLocalFrames": [ 27, 31 ], "effectiveActiveLocalFrames": [ 27, 31 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 27, "end": 31, "x": 1610, "y": 457.5, "width": 100, "height": 100, "origin": [ 0, 0 ], "scale": [ { "frame": 27, "value": 0.85, "easing": "linear" }, { "frame": 30, "value": 1, "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": 27, "value": 0.85, "easing": "linear" }, { "frame": 30, "value": 1, "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": [ "inline-art-9" ], "contentsInput": "Merge_inline-art-9" }, { "layerId": "inline-art-9", "nodeId": "Layer_inline-art-9", "kind": "image", "parentLayerId": "inline-9", "recipePointer": "/layers/11/children/0", "mergeIndex": 0, "backgroundInput": "Transparent_inline-9", "foregroundInput": "Processed_inline-art-9", "output": "Merge_inline-art-9", "activeLocalFrames": [ 27, 31 ], "effectiveActiveLocalFrames": [ 27, 31 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 27, "end": 31, "x": 0, "y": 0, "width": 100, "height": 100, "origin": [ 0, 0 ], "slot": "orb", "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/voice-orb-outro/orb-default.svg", "width": 160, "height": 160, "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/voice-orb-outro/orb-adaptation.svg", "width": 160, "height": 160, "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": "inline-stop", "nodeId": "Layer_inline-stop", "kind": "ellipse", "parentLayerId": null, "recipePointer": "/layers/12", "mergeIndex": 12, "backgroundInput": "Merge_inline-9", "foregroundInput": "Processed_inline-stop", "output": "Merge_inline-stop", "activeLocalFrames": [ 19, 23 ], "effectiveActiveLocalFrames": [ 19, 23 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 19, "end": 23, "x": 1350, "y": 485, "width": 70, "height": 70, "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": "inline-stop-center", "nodeId": "Layer_inline-stop-center", "kind": "rect", "parentLayerId": null, "recipePointer": "/layers/13", "mergeIndex": 13, "backgroundInput": "Merge_inline-stop", "foregroundInput": "Processed_inline-stop-center", "output": "Merge_inline-stop-center", "activeLocalFrames": [ 19, 23 ], "effectiveActiveLocalFrames": [ 19, 23 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 19, "end": 23, "x": 1375, "y": 510, "width": 20, "height": 20, "origin": [ 0, 0 ], "fill": "#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": [ "Background with Rectangle/Ellipse mask", "Inside-border ring if stroke is present", "Blur if present", "Local Transform", "Over Merge" ] }, { "layerId": "identity-parent-0", "nodeId": "Layer_identity-parent-0", "kind": "group", "parentLayerId": null, "recipePointer": "/layers/14", "mergeIndex": 14, "backgroundInput": "Merge_inline-stop-center", "foregroundInput": "Processed_identity-parent-0", "output": "Merge_identity-parent-0", "activeLocalFrames": [ 74, 78 ], "effectiveActiveLocalFrames": [ 74, 78 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 74, "end": 78, "x": [ { "frame": 74, "value": 610, "easing": "hold" }, { "frame": 94, "value": 610, "easing": "smooth" }, { "frame": 99, "value": 480, "easing": "hold" } ], "y": 480, "width": 530, "height": 128, "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": [ "identity-color-0" ], "contentsInput": "Merge_identity-color-0" }, { "layerId": "identity-color-0", "nodeId": "Layer_identity-color-0", "kind": "text", "parentLayerId": "identity-parent-0", "recipePointer": "/layers/14/children/0", "mergeIndex": 0, "backgroundInput": "Transparent_identity-parent-0", "foregroundInput": "Processed_identity-color-0", "output": "Merge_identity-color-0", "activeLocalFrames": [ 74, 78 ], "effectiveActiveLocalFrames": [ 74, 78 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 74, "end": 78, "x": 0, "y": 0, "width": 530, "height": 128, "origin": [ 0, 0 ], "slot": "identity", "fontSize": 112, "weight": 650, "color": "#377dd0", "lineHeight": 1.05, "align": "right" }, "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", "adaptation": "Studio" }, "font": { "family": "Geist", "file": "project/public/fonts/Geist.ttf", "pixels": 112, "weight": 650, "lineHeightPixels": 117.60000000000001, "letterSpacingPixels": 0, "fit": "No shrink or automatic wrapping. Text+ Size and baseline need actual installed-font calibration; the recipe pixel box is authoritative." } }, { "layerId": "identity-parent-1", "nodeId": "Layer_identity-parent-1", "kind": "group", "parentLayerId": null, "recipePointer": "/layers/15", "mergeIndex": 15, "backgroundInput": "Merge_identity-parent-0", "foregroundInput": "Processed_identity-parent-1", "output": "Merge_identity-parent-1", "activeLocalFrames": [ 78, 82 ], "effectiveActiveLocalFrames": [ 78, 82 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 78, "end": 82, "x": [ { "frame": 74, "value": 610, "easing": "hold" }, { "frame": 94, "value": 610, "easing": "smooth" }, { "frame": 99, "value": 480, "easing": "hold" } ], "y": 480, "width": 530, "height": 128, "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": [ "identity-color-1" ], "contentsInput": "Merge_identity-color-1" }, { "layerId": "identity-color-1", "nodeId": "Layer_identity-color-1", "kind": "text", "parentLayerId": "identity-parent-1", "recipePointer": "/layers/15/children/0", "mergeIndex": 0, "backgroundInput": "Transparent_identity-parent-1", "foregroundInput": "Processed_identity-color-1", "output": "Merge_identity-color-1", "activeLocalFrames": [ 78, 82 ], "effectiveActiveLocalFrames": [ 78, 82 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 78, "end": 82, "x": 0, "y": 0, "width": 530, "height": 128, "origin": [ 0, 0 ], "slot": "identity", "fontSize": 112, "weight": 650, "color": "#d57534", "lineHeight": 1.05, "align": "right" }, "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", "adaptation": "Studio" }, "font": { "family": "Geist", "file": "project/public/fonts/Geist.ttf", "pixels": 112, "weight": 650, "lineHeightPixels": 117.60000000000001, "letterSpacingPixels": 0, "fit": "No shrink or automatic wrapping. Text+ Size and baseline need actual installed-font calibration; the recipe pixel box is authoritative." } }, { "layerId": "identity-parent-2", "nodeId": "Layer_identity-parent-2", "kind": "group", "parentLayerId": null, "recipePointer": "/layers/16", "mergeIndex": 16, "backgroundInput": "Merge_identity-parent-1", "foregroundInput": "Processed_identity-parent-2", "output": "Merge_identity-parent-2", "activeLocalFrames": [ 82, 86 ], "effectiveActiveLocalFrames": [ 82, 86 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 82, "end": 86, "x": [ { "frame": 74, "value": 610, "easing": "hold" }, { "frame": 94, "value": 610, "easing": "smooth" }, { "frame": 99, "value": 480, "easing": "hold" } ], "y": 480, "width": 530, "height": 128, "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": [ "identity-color-2" ], "contentsInput": "Merge_identity-color-2" }, { "layerId": "identity-color-2", "nodeId": "Layer_identity-color-2", "kind": "text", "parentLayerId": "identity-parent-2", "recipePointer": "/layers/16/children/0", "mergeIndex": 0, "backgroundInput": "Transparent_identity-parent-2", "foregroundInput": "Processed_identity-color-2", "output": "Merge_identity-color-2", "activeLocalFrames": [ 82, 86 ], "effectiveActiveLocalFrames": [ 82, 86 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 82, "end": 86, "x": 0, "y": 0, "width": 530, "height": 128, "origin": [ 0, 0 ], "slot": "identity", "fontSize": 112, "weight": 650, "color": "#9b82b9", "lineHeight": 1.05, "align": "right" }, "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", "adaptation": "Studio" }, "font": { "family": "Geist", "file": "project/public/fonts/Geist.ttf", "pixels": 112, "weight": 650, "lineHeightPixels": 117.60000000000001, "letterSpacingPixels": 0, "fit": "No shrink or automatic wrapping. Text+ Size and baseline need actual installed-font calibration; the recipe pixel box is authoritative." } }, { "layerId": "identity-parent-3", "nodeId": "Layer_identity-parent-3", "kind": "group", "parentLayerId": null, "recipePointer": "/layers/17", "mergeIndex": 17, "backgroundInput": "Merge_identity-parent-2", "foregroundInput": "Processed_identity-parent-3", "output": "Merge_identity-parent-3", "activeLocalFrames": [ 86, 91 ], "effectiveActiveLocalFrames": [ 86, 91 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 86, "end": 91, "x": [ { "frame": 74, "value": 610, "easing": "hold" }, { "frame": 94, "value": 610, "easing": "smooth" }, { "frame": 99, "value": 480, "easing": "hold" } ], "y": 480, "width": 530, "height": 128, "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": [ "identity-color-3" ], "contentsInput": "Merge_identity-color-3" }, { "layerId": "identity-color-3", "nodeId": "Layer_identity-color-3", "kind": "text", "parentLayerId": "identity-parent-3", "recipePointer": "/layers/17/children/0", "mergeIndex": 0, "backgroundInput": "Transparent_identity-parent-3", "foregroundInput": "Processed_identity-color-3", "output": "Merge_identity-color-3", "activeLocalFrames": [ 86, 91 ], "effectiveActiveLocalFrames": [ 86, 91 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 86, "end": 91, "x": 0, "y": 0, "width": 530, "height": 128, "origin": [ 0, 0 ], "slot": "identity", "fontSize": 112, "weight": 650, "color": "#bf6782", "lineHeight": 1.05, "align": "right" }, "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", "adaptation": "Studio" }, "font": { "family": "Geist", "file": "project/public/fonts/Geist.ttf", "pixels": 112, "weight": 650, "lineHeightPixels": 117.60000000000001, "letterSpacingPixels": 0, "fit": "No shrink or automatic wrapping. Text+ Size and baseline need actual installed-font calibration; the recipe pixel box is authoritative." } }, { "layerId": "identity-parent-4", "nodeId": "Layer_identity-parent-4", "kind": "group", "parentLayerId": null, "recipePointer": "/layers/18", "mergeIndex": 18, "backgroundInput": "Merge_identity-parent-3", "foregroundInput": "Processed_identity-parent-4", "output": "Merge_identity-parent-4", "activeLocalFrames": [ 91, 94 ], "effectiveActiveLocalFrames": [ 91, 94 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 91, "end": 94, "x": [ { "frame": 74, "value": 610, "easing": "hold" }, { "frame": 94, "value": 610, "easing": "smooth" }, { "frame": 99, "value": 480, "easing": "hold" } ], "y": 480, "width": 530, "height": 128, "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": [ "identity-color-4" ], "contentsInput": "Merge_identity-color-4" }, { "layerId": "identity-color-4", "nodeId": "Layer_identity-color-4", "kind": "text", "parentLayerId": "identity-parent-4", "recipePointer": "/layers/18/children/0", "mergeIndex": 0, "backgroundInput": "Transparent_identity-parent-4", "foregroundInput": "Processed_identity-color-4", "output": "Merge_identity-color-4", "activeLocalFrames": [ 91, 94 ], "effectiveActiveLocalFrames": [ 91, 94 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 91, "end": 94, "x": 0, "y": 0, "width": 530, "height": 128, "origin": [ 0, 0 ], "slot": "identity", "fontSize": 112, "weight": 650, "color": "#598865", "lineHeight": 1.05, "align": "right" }, "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", "adaptation": "Studio" }, "font": { "family": "Geist", "file": "project/public/fonts/Geist.ttf", "pixels": 112, "weight": 650, "lineHeightPixels": 117.60000000000001, "letterSpacingPixels": 0, "fit": "No shrink or automatic wrapping. Text+ Size and baseline need actual installed-font calibration; the recipe pixel box is authoritative." } }, { "layerId": "identity-parent-5", "nodeId": "Layer_identity-parent-5", "kind": "group", "parentLayerId": null, "recipePointer": "/layers/19", "mergeIndex": 19, "backgroundInput": "Merge_identity-parent-4", "foregroundInput": "Processed_identity-parent-5", "output": "Merge_identity-parent-5", "activeLocalFrames": [ 94, 120 ], "effectiveActiveLocalFrames": [ 94, 120 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 94, "end": 120, "x": [ { "frame": 74, "value": 610, "easing": "hold" }, { "frame": 94, "value": 610, "easing": "smooth" }, { "frame": 99, "value": 480, "easing": "hold" } ], "y": 480, "width": 530, "height": 128, "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": [ "identity-color-5" ], "contentsInput": "Merge_identity-color-5" }, { "layerId": "identity-color-5", "nodeId": "Layer_identity-color-5", "kind": "text", "parentLayerId": "identity-parent-5", "recipePointer": "/layers/19/children/0", "mergeIndex": 0, "backgroundInput": "Transparent_identity-parent-5", "foregroundInput": "Processed_identity-color-5", "output": "Merge_identity-color-5", "activeLocalFrames": [ 94, 120 ], "effectiveActiveLocalFrames": [ 94, 120 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 94, "end": 120, "x": 0, "y": 0, "width": 530, "height": 128, "origin": [ 0, 0 ], "slot": "identity", "fontSize": 112, "weight": 650, "color": "#111111", "lineHeight": 1.05, "align": "right" }, "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", "adaptation": "Studio" }, "font": { "family": "Geist", "file": "project/public/fonts/Geist.ttf", "pixels": 112, "weight": 650, "lineHeightPixels": 117.60000000000001, "letterSpacingPixels": 0, "fit": "No shrink or automatic wrapping. Text+ Size and baseline need actual installed-font calibration; the recipe pixel box is authoritative." } }, { "layerId": "identity-end-color-0", "nodeId": "Layer_identity-end-color-0", "kind": "text", "parentLayerId": null, "recipePointer": "/layers/20", "mergeIndex": 20, "backgroundInput": "Merge_identity-parent-5", "foregroundInput": "Processed_identity-end-color-0", "output": "Merge_identity-end-color-0", "activeLocalFrames": [ 95, 98 ], "effectiveActiveLocalFrames": [ 95, 98 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 95, "end": 98, "x": 1060, "y": 480, "width": 650, "height": 128, "origin": [ 0, 0 ], "slot": "identityEnd", "fontSize": 112, "weight": 650, "color": "#377dd0", "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": "Desk", "adaptation": "Notes" }, "font": { "family": "Geist", "file": "project/public/fonts/Geist.ttf", "pixels": 112, "weight": 650, "lineHeightPixels": 117.60000000000001, "letterSpacingPixels": 0, "fit": "No shrink or automatic wrapping. Text+ Size and baseline need actual installed-font calibration; the recipe pixel box is authoritative." } }, { "layerId": "identity-end-color-1", "nodeId": "Layer_identity-end-color-1", "kind": "text", "parentLayerId": null, "recipePointer": "/layers/21", "mergeIndex": 21, "backgroundInput": "Merge_identity-end-color-0", "foregroundInput": "Processed_identity-end-color-1", "output": "Merge_identity-end-color-1", "activeLocalFrames": [ 98, 102 ], "effectiveActiveLocalFrames": [ 98, 102 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 98, "end": 102, "x": 1060, "y": 480, "width": 650, "height": 128, "origin": [ 0, 0 ], "slot": "identityEnd", "fontSize": 112, "weight": 650, "color": "#d57534", "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": "Desk", "adaptation": "Notes" }, "font": { "family": "Geist", "file": "project/public/fonts/Geist.ttf", "pixels": 112, "weight": 650, "lineHeightPixels": 117.60000000000001, "letterSpacingPixels": 0, "fit": "No shrink or automatic wrapping. Text+ Size and baseline need actual installed-font calibration; the recipe pixel box is authoritative." } }, { "layerId": "identity-end-color-2", "nodeId": "Layer_identity-end-color-2", "kind": "text", "parentLayerId": null, "recipePointer": "/layers/22", "mergeIndex": 22, "backgroundInput": "Merge_identity-end-color-1", "foregroundInput": "Processed_identity-end-color-2", "output": "Merge_identity-end-color-2", "activeLocalFrames": [ 102, 106 ], "effectiveActiveLocalFrames": [ 102, 106 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 102, "end": 106, "x": 1060, "y": 480, "width": 650, "height": 128, "origin": [ 0, 0 ], "slot": "identityEnd", "fontSize": 112, "weight": 650, "color": "#9b82b9", "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": "Desk", "adaptation": "Notes" }, "font": { "family": "Geist", "file": "project/public/fonts/Geist.ttf", "pixels": 112, "weight": 650, "lineHeightPixels": 117.60000000000001, "letterSpacingPixels": 0, "fit": "No shrink or automatic wrapping. Text+ Size and baseline need actual installed-font calibration; the recipe pixel box is authoritative." } }, { "layerId": "identity-end-color-3", "nodeId": "Layer_identity-end-color-3", "kind": "text", "parentLayerId": null, "recipePointer": "/layers/23", "mergeIndex": 23, "backgroundInput": "Merge_identity-end-color-2", "foregroundInput": "Processed_identity-end-color-3", "output": "Merge_identity-end-color-3", "activeLocalFrames": [ 106, 111 ], "effectiveActiveLocalFrames": [ 106, 111 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 106, "end": 111, "x": 1060, "y": 480, "width": 650, "height": 128, "origin": [ 0, 0 ], "slot": "identityEnd", "fontSize": 112, "weight": 650, "color": "#bf6782", "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": "Desk", "adaptation": "Notes" }, "font": { "family": "Geist", "file": "project/public/fonts/Geist.ttf", "pixels": 112, "weight": 650, "lineHeightPixels": 117.60000000000001, "letterSpacingPixels": 0, "fit": "No shrink or automatic wrapping. Text+ Size and baseline need actual installed-font calibration; the recipe pixel box is authoritative." } }, { "layerId": "identity-end-color-4", "nodeId": "Layer_identity-end-color-4", "kind": "text", "parentLayerId": null, "recipePointer": "/layers/24", "mergeIndex": 24, "backgroundInput": "Merge_identity-end-color-3", "foregroundInput": "Processed_identity-end-color-4", "output": "Merge_identity-end-color-4", "activeLocalFrames": [ 111, 112 ], "effectiveActiveLocalFrames": [ 111, 112 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 111, "end": 112, "x": 1060, "y": 480, "width": 650, "height": 128, "origin": [ 0, 0 ], "slot": "identityEnd", "fontSize": 112, "weight": 650, "color": "#598865", "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": "Desk", "adaptation": "Notes" }, "font": { "family": "Geist", "file": "project/public/fonts/Geist.ttf", "pixels": 112, "weight": 650, "lineHeightPixels": 117.60000000000001, "letterSpacingPixels": 0, "fit": "No shrink or automatic wrapping. Text+ Size and baseline need actual installed-font calibration; the recipe pixel box is authoritative." } }, { "layerId": "identity-end-color-5", "nodeId": "Layer_identity-end-color-5", "kind": "text", "parentLayerId": null, "recipePointer": "/layers/25", "mergeIndex": 25, "backgroundInput": "Merge_identity-end-color-4", "foregroundInput": "Processed_identity-end-color-5", "output": "Merge_identity-end-color-5", "activeLocalFrames": [ 112, 120 ], "effectiveActiveLocalFrames": [ 112, 120 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 112, "end": 120, "x": 1060, "y": 480, "width": 650, "height": 128, "origin": [ 0, 0 ], "slot": "identityEnd", "fontSize": 112, "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": "Desk", "adaptation": "Notes" }, "font": { "family": "Geist", "file": "project/public/fonts/Geist.ttf", "pixels": 112, "weight": 650, "lineHeightPixels": 117.60000000000001, "letterSpacingPixels": 0, "fit": "No shrink or automatic wrapping. Text+ Size and baseline need actual installed-font calibration; the recipe pixel box is authoritative." } }, { "layerId": "perimeter-sheet", "nodeId": "Layer_perimeter-sheet", "kind": "group", "parentLayerId": null, "recipePointer": "/layers/26", "mergeIndex": 26, "backgroundInput": "Merge_identity-end-color-5", "foregroundInput": "Processed_perimeter-sheet", "output": "Merge_perimeter-sheet", "activeLocalFrames": [ 76, 120 ], "effectiveActiveLocalFrames": [ 76, 120 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 76, "end": 120, "x": [ { "frame": 76, "value": 1475, "easing": "smooth" }, { "frame": 84, "value": 1430, "easing": "hold" }, { "frame": 112, "value": 1430, "easing": "linear" }, { "frame": 124, "value": 1370, "easing": "hold" } ], "y": [ { "frame": 76, "value": 880, "easing": "smooth" }, { "frame": 84, "value": 855, "easing": "hold" }, { "frame": 112, "value": 855, "easing": "linear" }, { "frame": 124, "value": 815, "easing": "hold" } ], "width": 430, "height": 430, "origin": [ 215.0, 215.0 ], "scale": [ { "frame": 76, "value": 0.03, "easing": "smooth" }, { "frame": 84, "value": 1, "easing": "hold" }, { "frame": 112, "value": 1, "easing": "linear" }, { "frame": 124, "value": 0.88, "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": [ 215.0, 215.0 ], "scale": [ { "frame": 76, "value": 0.03, "easing": "smooth" }, { "frame": 84, "value": 1, "easing": "hold" }, { "frame": 112, "value": 1, "easing": "linear" }, { "frame": 124, "value": 0.88, "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": [ "perimeter-art-sheet" ], "contentsInput": "Merge_perimeter-art-sheet" }, { "layerId": "perimeter-art-sheet", "nodeId": "Layer_perimeter-art-sheet", "kind": "image", "parentLayerId": "perimeter-sheet", "recipePointer": "/layers/26/children/0", "mergeIndex": 0, "backgroundInput": "Transparent_perimeter-sheet", "foregroundInput": "Processed_perimeter-art-sheet", "output": "Merge_perimeter-art-sheet", "activeLocalFrames": [ 76, 120 ], "effectiveActiveLocalFrames": [ 76, 120 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 76, "end": 120, "x": 0, "y": 0, "width": 430, "height": 430, "origin": [ 0, 0 ], "slot": "sheet", "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/voice-orb-outro/sheet-default.svg", "width": 160, "height": 160, "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/voice-orb-outro/sheet-adaptation.svg", "width": 160, "height": 160, "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": "perimeter-object", "nodeId": "Layer_perimeter-object", "kind": "group", "parentLayerId": null, "recipePointer": "/layers/27", "mergeIndex": 27, "backgroundInput": "Merge_perimeter-sheet", "foregroundInput": "Processed_perimeter-object", "output": "Merge_perimeter-object", "activeLocalFrames": [ 79, 120 ], "effectiveActiveLocalFrames": [ 79, 120 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 79, "end": 120, "x": [ { "frame": 79, "value": 940, "easing": "smooth" }, { "frame": 87, "value": 895, "easing": "hold" }, { "frame": 112, "value": 895, "easing": "linear" }, { "frame": 124, "value": 955, "easing": "hold" } ], "y": [ { "frame": 79, "value": 930, "easing": "smooth" }, { "frame": 87, "value": 905, "easing": "hold" }, { "frame": 112, "value": 905, "easing": "linear" }, { "frame": 124, "value": 865, "easing": "hold" } ], "width": 150, "height": 150, "origin": [ 75.0, 75.0 ], "scale": [ { "frame": 79, "value": 0.03, "easing": "smooth" }, { "frame": 87, "value": 1, "easing": "hold" }, { "frame": 112, "value": 1, "easing": "linear" }, { "frame": 124, "value": 0.88, "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": [ 75.0, 75.0 ], "scale": [ { "frame": 79, "value": 0.03, "easing": "smooth" }, { "frame": 87, "value": 1, "easing": "hold" }, { "frame": 112, "value": 1, "easing": "linear" }, { "frame": 124, "value": 0.88, "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": [ "perimeter-art-object" ], "contentsInput": "Merge_perimeter-art-object" }, { "layerId": "perimeter-art-object", "nodeId": "Layer_perimeter-art-object", "kind": "image", "parentLayerId": "perimeter-object", "recipePointer": "/layers/27/children/0", "mergeIndex": 0, "backgroundInput": "Transparent_perimeter-object", "foregroundInput": "Processed_perimeter-art-object", "output": "Merge_perimeter-art-object", "activeLocalFrames": [ 79, 120 ], "effectiveActiveLocalFrames": [ 79, 120 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 79, "end": 120, "x": 0, "y": 0, "width": 150, "height": 150, "origin": [ 0, 0 ], "slot": "object", "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/voice-orb-outro/object-default.svg", "width": 160, "height": 160, "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/voice-orb-outro/object-adaptation.svg", "width": 160, "height": 160, "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": "perimeter-bars", "nodeId": "Layer_perimeter-bars", "kind": "group", "parentLayerId": null, "recipePointer": "/layers/28", "mergeIndex": 28, "backgroundInput": "Merge_perimeter-object", "foregroundInput": "Processed_perimeter-bars", "output": "Merge_perimeter-bars", "activeLocalFrames": [ 83, 120 ], "effectiveActiveLocalFrames": [ 83, 120 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 83, "end": 120, "x": [ { "frame": 83, "value": 330, "easing": "smooth" }, { "frame": 91, "value": 285, "easing": "hold" }, { "frame": 112, "value": 285, "easing": "linear" }, { "frame": 124, "value": 345, "easing": "hold" } ], "y": [ { "frame": 83, "value": 870, "easing": "smooth" }, { "frame": 91, "value": 845, "easing": "hold" }, { "frame": 112, "value": 845, "easing": "linear" }, { "frame": 124, "value": 805, "easing": "hold" } ], "width": 340, "height": 340, "origin": [ 170.0, 170.0 ], "scale": [ { "frame": 83, "value": 0.03, "easing": "smooth" }, { "frame": 91, "value": 1, "easing": "hold" }, { "frame": 112, "value": 1, "easing": "linear" }, { "frame": 124, "value": 0.88, "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": [ 170.0, 170.0 ], "scale": [ { "frame": 83, "value": 0.03, "easing": "smooth" }, { "frame": 91, "value": 1, "easing": "hold" }, { "frame": 112, "value": 1, "easing": "linear" }, { "frame": 124, "value": 0.88, "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": [ "perimeter-art-bars" ], "contentsInput": "Merge_perimeter-art-bars" }, { "layerId": "perimeter-art-bars", "nodeId": "Layer_perimeter-art-bars", "kind": "image", "parentLayerId": "perimeter-bars", "recipePointer": "/layers/28/children/0", "mergeIndex": 0, "backgroundInput": "Transparent_perimeter-bars", "foregroundInput": "Processed_perimeter-art-bars", "output": "Merge_perimeter-art-bars", "activeLocalFrames": [ 83, 120 ], "effectiveActiveLocalFrames": [ 83, 120 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 83, "end": 120, "x": 0, "y": 0, "width": 340, "height": 340, "origin": [ 0, 0 ], "slot": "bars", "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/voice-orb-outro/bars-default.svg", "width": 160, "height": 160, "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/voice-orb-outro/bars-adaptation.svg", "width": 160, "height": 160, "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": "perimeter-orb", "nodeId": "Layer_perimeter-orb", "kind": "group", "parentLayerId": null, "recipePointer": "/layers/29", "mergeIndex": 29, "backgroundInput": "Merge_perimeter-bars", "foregroundInput": "Processed_perimeter-orb", "output": "Merge_perimeter-orb", "activeLocalFrames": [ 84, 120 ], "effectiveActiveLocalFrames": [ 84, 120 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 84, "end": 120, "x": [ { "frame": 84, "value": 65, "easing": "smooth" }, { "frame": 92, "value": 20, "easing": "hold" }, { "frame": 112, "value": 20, "easing": "linear" }, { "frame": 124, "value": 80, "easing": "hold" } ], "y": [ { "frame": 84, "value": 375, "easing": "smooth" }, { "frame": 92, "value": 350, "easing": "hold" }, { "frame": 112, "value": 350, "easing": "linear" }, { "frame": 124, "value": 390, "easing": "hold" } ], "width": 300, "height": 300, "origin": [ 150.0, 150.0 ], "scale": [ { "frame": 84, "value": 0.03, "easing": "smooth" }, { "frame": 92, "value": 1, "easing": "hold" }, { "frame": 112, "value": 1, "easing": "linear" }, { "frame": 124, "value": 0.88, "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": [ 150.0, 150.0 ], "scale": [ { "frame": 84, "value": 0.03, "easing": "smooth" }, { "frame": 92, "value": 1, "easing": "hold" }, { "frame": 112, "value": 1, "easing": "linear" }, { "frame": 124, "value": 0.88, "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": [ "perimeter-art-orb" ], "contentsInput": "Merge_perimeter-art-orb" }, { "layerId": "perimeter-art-orb", "nodeId": "Layer_perimeter-art-orb", "kind": "image", "parentLayerId": "perimeter-orb", "recipePointer": "/layers/29/children/0", "mergeIndex": 0, "backgroundInput": "Transparent_perimeter-orb", "foregroundInput": "Processed_perimeter-art-orb", "output": "Merge_perimeter-art-orb", "activeLocalFrames": [ 84, 120 ], "effectiveActiveLocalFrames": [ 84, 120 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 84, "end": 120, "x": 0, "y": 0, "width": 300, "height": 300, "origin": [ 0, 0 ], "slot": "orb", "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/voice-orb-outro/orb-default.svg", "width": 160, "height": 160, "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/voice-orb-outro/orb-adaptation.svg", "width": 160, "height": 160, "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": "perimeter-board", "nodeId": "Layer_perimeter-board", "kind": "group", "parentLayerId": null, "recipePointer": "/layers/30", "mergeIndex": 30, "backgroundInput": "Merge_perimeter-orb", "foregroundInput": "Processed_perimeter-board", "output": "Merge_perimeter-board", "activeLocalFrames": [ 85, 120 ], "effectiveActiveLocalFrames": [ 85, 120 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 85, "end": 120, "x": [ { "frame": 85, "value": 180, "easing": "smooth" }, { "frame": 93, "value": 135, "easing": "hold" }, { "frame": 112, "value": 135, "easing": "linear" }, { "frame": 124, "value": 195, "easing": "hold" } ], "y": [ { "frame": 85, "value": -105, "easing": "smooth" }, { "frame": 93, "value": -130, "easing": "hold" }, { "frame": 112, "value": -130, "easing": "linear" }, { "frame": 124, "value": -90, "easing": "hold" } ], "width": 530, "height": 530, "origin": [ 265.0, 265.0 ], "scale": [ { "frame": 85, "value": 0.03, "easing": "smooth" }, { "frame": 93, "value": 1, "easing": "hold" }, { "frame": 112, "value": 1, "easing": "linear" }, { "frame": 124, "value": 0.88, "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": [ 265.0, 265.0 ], "scale": [ { "frame": 85, "value": 0.03, "easing": "smooth" }, { "frame": 93, "value": 1, "easing": "hold" }, { "frame": 112, "value": 1, "easing": "linear" }, { "frame": 124, "value": 0.88, "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": [ "perimeter-art-board" ], "contentsInput": "Merge_perimeter-art-board" }, { "layerId": "perimeter-art-board", "nodeId": "Layer_perimeter-art-board", "kind": "image", "parentLayerId": "perimeter-board", "recipePointer": "/layers/30/children/0", "mergeIndex": 0, "backgroundInput": "Transparent_perimeter-board", "foregroundInput": "Processed_perimeter-art-board", "output": "Merge_perimeter-art-board", "activeLocalFrames": [ 85, 120 ], "effectiveActiveLocalFrames": [ 85, 120 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 85, "end": 120, "x": 0, "y": 0, "width": 530, "height": 530, "origin": [ 0, 0 ], "slot": "board", "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/voice-orb-outro/board-default.svg", "width": 160, "height": 160, "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/voice-orb-outro/board-adaptation.svg", "width": 160, "height": 160, "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": "perimeter-doc", "nodeId": "Layer_perimeter-doc", "kind": "group", "parentLayerId": null, "recipePointer": "/layers/31", "mergeIndex": 31, "backgroundInput": "Merge_perimeter-board", "foregroundInput": "Processed_perimeter-doc", "output": "Merge_perimeter-doc", "activeLocalFrames": [ 90, 120 ], "effectiveActiveLocalFrames": [ 90, 120 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 90, "end": 120, "x": [ { "frame": 90, "value": 1165, "easing": "smooth" }, { "frame": 98, "value": 1120, "easing": "hold" }, { "frame": 112, "value": 1120, "easing": "linear" }, { "frame": 124, "value": 1060, "easing": "hold" } ], "y": [ { "frame": 90, "value": 89, "easing": "smooth" }, { "frame": 98, "value": 64, "easing": "hold" }, { "frame": 112, "value": 64, "easing": "linear" }, { "frame": 124, "value": 104, "easing": "hold" } ], "width": 100, "height": 100, "origin": [ 50.0, 50.0 ], "scale": [ { "frame": 90, "value": 0.03, "easing": "smooth" }, { "frame": 98, "value": 1, "easing": "hold" }, { "frame": 112, "value": 1, "easing": "linear" }, { "frame": 124, "value": 0.88, "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": [ 50.0, 50.0 ], "scale": [ { "frame": 90, "value": 0.03, "easing": "smooth" }, { "frame": 98, "value": 1, "easing": "hold" }, { "frame": 112, "value": 1, "easing": "linear" }, { "frame": 124, "value": 0.88, "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": [ "perimeter-art-doc" ], "contentsInput": "Merge_perimeter-art-doc" }, { "layerId": "perimeter-art-doc", "nodeId": "Layer_perimeter-art-doc", "kind": "image", "parentLayerId": "perimeter-doc", "recipePointer": "/layers/31/children/0", "mergeIndex": 0, "backgroundInput": "Transparent_perimeter-doc", "foregroundInput": "Processed_perimeter-art-doc", "output": "Merge_perimeter-art-doc", "activeLocalFrames": [ 90, 120 ], "effectiveActiveLocalFrames": [ 90, 120 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 90, "end": 120, "x": 0, "y": 0, "width": 100, "height": 100, "origin": [ 0, 0 ], "slot": "doc", "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/voice-orb-outro/doc-default.svg", "width": 160, "height": 160, "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/voice-orb-outro/doc-adaptation.svg", "width": 160, "height": 160, "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": "perimeter-list", "nodeId": "Layer_perimeter-list", "kind": "group", "parentLayerId": null, "recipePointer": "/layers/32", "mergeIndex": 32, "backgroundInput": "Merge_perimeter-doc", "foregroundInput": "Processed_perimeter-list", "output": "Merge_perimeter-list", "activeLocalFrames": [ 91, 120 ], "effectiveActiveLocalFrames": [ 91, 120 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 91, "end": 120, "x": [ { "frame": 91, "value": 1485, "easing": "smooth" }, { "frame": 99, "value": 1440, "easing": "hold" }, { "frame": 112, "value": 1440, "easing": "linear" }, { "frame": 124, "value": 1380, "easing": "hold" } ], "y": [ { "frame": 91, "value": 70, "easing": "smooth" }, { "frame": 99, "value": 45, "easing": "hold" }, { "frame": 112, "value": 45, "easing": "linear" }, { "frame": 124, "value": 85, "easing": "hold" } ], "width": 395, "height": 395, "origin": [ 197.5, 197.5 ], "scale": [ { "frame": 91, "value": 0.03, "easing": "smooth" }, { "frame": 99, "value": 1, "easing": "hold" }, { "frame": 112, "value": 1, "easing": "linear" }, { "frame": 124, "value": 0.88, "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": [ 197.5, 197.5 ], "scale": [ { "frame": 91, "value": 0.03, "easing": "smooth" }, { "frame": 99, "value": 1, "easing": "hold" }, { "frame": 112, "value": 1, "easing": "linear" }, { "frame": 124, "value": 0.88, "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": [ "perimeter-art-list" ], "contentsInput": "Merge_perimeter-art-list" }, { "layerId": "perimeter-art-list", "nodeId": "Layer_perimeter-art-list", "kind": "image", "parentLayerId": "perimeter-list", "recipePointer": "/layers/32/children/0", "mergeIndex": 0, "backgroundInput": "Transparent_perimeter-list", "foregroundInput": "Processed_perimeter-art-list", "output": "Merge_perimeter-art-list", "activeLocalFrames": [ 91, 120 ], "effectiveActiveLocalFrames": [ 91, 120 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 91, "end": 120, "x": 0, "y": 0, "width": 395, "height": 395, "origin": [ 0, 0 ], "slot": "list", "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/voice-orb-outro/list-default.svg", "width": 160, "height": 160, "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/voice-orb-outro/list-adaptation.svg", "width": 160, "height": 160, "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": "perimeter-mic", "nodeId": "Layer_perimeter-mic", "kind": "group", "parentLayerId": null, "recipePointer": "/layers/33", "mergeIndex": 33, "backgroundInput": "Merge_perimeter-list", "foregroundInput": "Processed_perimeter-mic", "output": "Merge_perimeter-mic", "activeLocalFrames": [ 95, 120 ], "effectiveActiveLocalFrames": [ 95, 120 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 95, "end": 120, "x": [ { "frame": 95, "value": 1635, "easing": "smooth" }, { "frame": 103, "value": 1590, "easing": "hold" }, { "frame": 112, "value": 1590, "easing": "linear" }, { "frame": 124, "value": 1530, "easing": "hold" } ], "y": [ { "frame": 95, "value": 495, "easing": "smooth" }, { "frame": 103, "value": 470, "easing": "hold" }, { "frame": 112, "value": 470, "easing": "linear" }, { "frame": 124, "value": 510, "easing": "hold" } ], "width": 90, "height": 90, "origin": [ 45.0, 45.0 ], "scale": [ { "frame": 95, "value": 0.03, "easing": "smooth" }, { "frame": 103, "value": 1, "easing": "hold" }, { "frame": 112, "value": 1, "easing": "linear" }, { "frame": 124, "value": 0.88, "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": [ 45.0, 45.0 ], "scale": [ { "frame": 95, "value": 0.03, "easing": "smooth" }, { "frame": 103, "value": 1, "easing": "hold" }, { "frame": 112, "value": 1, "easing": "linear" }, { "frame": 124, "value": 0.88, "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": [ "perimeter-art-mic" ], "contentsInput": "Merge_perimeter-art-mic" }, { "layerId": "perimeter-art-mic", "nodeId": "Layer_perimeter-art-mic", "kind": "image", "parentLayerId": "perimeter-mic", "recipePointer": "/layers/33/children/0", "mergeIndex": 0, "backgroundInput": "Transparent_perimeter-mic", "foregroundInput": "Processed_perimeter-art-mic", "output": "Merge_perimeter-art-mic", "activeLocalFrames": [ 95, 120 ], "effectiveActiveLocalFrames": [ 95, 120 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 95, "end": 120, "x": 0, "y": 0, "width": 90, "height": 90, "origin": [ 0, 0 ], "slot": "mic", "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/voice-orb-outro/mic-default.svg", "width": 160, "height": 160, "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/voice-orb-outro/mic-adaptation.svg", "width": 160, "height": 160, "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." } ] svgConstruction { "art/voice-orb-outro/wave-default.svg": { "sha256": "eb71ced6021cc1cbc2ea271461ce3f9b41ff7ffc6bf9f0d17ca1712226b03fed", "construction": { "element": "svg", "attributes": { "width": "160", "height": "160", "viewBox": "0 0 160 160" }, "children": [ { "element": "rect", "attributes": { "x": "18", "y": "66.0", "width": "11", "height": "28", "rx": "5", "fill": "#193e49" }, "children": [] }, { "element": "rect", "attributes": { "x": "41", "y": "47.5", "width": "11", "height": "65", "rx": "5", "fill": "#193e49" }, "children": [] }, { "element": "rect", "attributes": { "x": "64", "y": "24.0", "width": "11", "height": "112", "rx": "5", "fill": "#193e49" }, "children": [] }, { "element": "rect", "attributes": { "x": "87", "y": "39.0", "width": "11", "height": "82", "rx": "5", "fill": "#193e49" }, "children": [] }, { "element": "rect", "attributes": { "x": "110", "y": "58.0", "width": "11", "height": "44", "rx": "5", "fill": "#193e49" }, "children": [] }, { "element": "rect", "attributes": { "x": "133", "y": "71.5", "width": "11", "height": "17", "rx": "5", "fill": "#193e49" }, "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/voice-orb-outro/orb-default.svg": { "sha256": "676c38fd4dc73ec7e812bef1d33212d15ea7116b9b198e5025dcb60b95515661", "construction": { "element": "svg", "attributes": { "width": "160", "height": "160", "viewBox": "0 0 160 160" }, "children": [ { "element": "defs", "attributes": {}, "children": [ { "element": "radialGradient", "attributes": { "id": "orb" }, "children": [ { "element": "stop", "attributes": { "stop-color": "#fffdf8" }, "children": [] }, { "element": "stop", "attributes": { "offset": ".4", "stop-color": "#b9d9b0" }, "children": [] }, { "element": "stop", "attributes": { "offset": "1", "stop-color": "#193e49" }, "children": [] } ] }, { "element": "linearGradient", "attributes": { "id": "ribbon" }, "children": [ { "element": "stop", "attributes": { "stop-color": "#ffffff", "stop-opacity": "0" }, "children": [] }, { "element": "stop", "attributes": { "offset": ".5", "stop-color": "#ffffff", "stop-opacity": ".8" }, "children": [] }, { "element": "stop", "attributes": { "offset": "1", "stop-color": "#ffffff", "stop-opacity": "0" }, "children": [] } ] }, { "element": "clipPath", "attributes": { "id": "circle" }, "children": [ { "element": "circle", "attributes": { "cx": "80", "cy": "80", "r": "75" }, "children": [] } ] } ] }, { "element": "g", "attributes": { "clip-path": "url(#circle)" }, "children": [ { "element": "circle", "attributes": { "cx": "80", "cy": "80", "r": "75", "fill": "url(#orb)" }, "children": [] }, { "element": "path", "attributes": { "d": "M-10 95Q25 10 80 75T172 38V82Q116 168 67 99T-10 151Z", "fill": "url(#ribbon)" }, "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/voice-orb-outro/object-default.svg": { "sha256": "04beaf361507aa99e054e7eda8e1d0a854d5ba1bfcfafd9fa6eee71b44d80c68", "construction": { "element": "svg", "attributes": { "width": "160", "height": "160", "viewBox": "0 0 160 160" }, "children": [ { "element": "path", "attributes": { "d": "M71 11H101V38L123 65V137Q123 150 108 150H44Q28 150 28 137V66L60 36V11Z", "fill": "#b9d9b0", "stroke": "#193e49", "stroke-width": "6" }, "children": [] }, { "element": "path", "attributes": { "d": "M47 76H108V120H47Z", "fill": "#fffaf0" }, "children": [] }, { "element": "path", "attributes": { "d": "M64 102L78 84L94 110", "fill": "none", "stroke": "#193e49", "stroke-width": "5" }, "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/voice-orb-outro/mic-default.svg": { "sha256": "8991f44565b4eb660b65aa16c8209979b4017c28ee109816a013d98f51656abb", "construction": { "element": "svg", "attributes": { "width": "160", "height": "160", "viewBox": "0 0 160 160" }, "children": [ { "element": "rect", "attributes": { "x": "59", "y": "16", "width": "42", "height": "78", "rx": "21", "fill": "none", "stroke": "#193e49", "stroke-width": "9" }, "children": [] }, { "element": "path", "attributes": { "d": "M39 72V84A41 41 0 0 0 121 84V72M80 125V149M59 149H101", "fill": "none", "stroke": "#193e49", "stroke-width": "8" }, "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/voice-orb-outro/bars-default.svg": { "sha256": "82b007b9be878d56d5620e5ab42daa8e496a9318bcf18da16aad012335765a5b", "construction": { "element": "svg", "attributes": { "width": "160", "height": "160", "viewBox": "0 0 160 160" }, "children": [ { "element": "rect", "attributes": { "x": "4", "y": "5", "width": "152", "height": "150", "rx": "8", "fill": "#faf3e7" }, "children": [] }, { "element": "rect", "attributes": { "x": "19", "y": "78", "width": "21", "height": "62", "fill": "#193e49" }, "children": [] }, { "element": "rect", "attributes": { "x": "50", "y": "97", "width": "21", "height": "43", "fill": "#b9d9b0" }, "children": [] }, { "element": "rect", "attributes": { "x": "81", "y": "52", "width": "21", "height": "88", "fill": "#193e49" }, "children": [] }, { "element": "rect", "attributes": { "x": "112", "y": "22", "width": "21", "height": "118", "fill": "#b9d9b0" }, "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/voice-orb-outro/doc-default.svg": { "sha256": "ff977d89a5d2b4d32463ec795255b69f24249079930d902a3f14ce8617645ca4", "construction": { "element": "svg", "attributes": { "width": "160", "height": "160", "viewBox": "0 0 160 160" }, "children": [ { "element": "path", "attributes": { "d": "M38 8H105L132 38V151H38Z", "fill": "#193e49" }, "children": [] }, { "element": "path", "attributes": { "d": "M105 8V38H132", "fill": "#b9d9b0" }, "children": [] }, { "element": "path", "attributes": { "d": "M57 68H114M57 89H114M57 110H94", "stroke": "#fffaf0", "stroke-width": "7" }, "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/voice-orb-outro/list-default.svg": { "sha256": "3584e49dfe0ffae50a2e76db8721d3101007f280d50de88df1332bb105e22dfd", "construction": { "element": "svg", "attributes": { "width": "160", "height": "160", "viewBox": "0 0 160 160" }, "children": [ { "element": "rect", "attributes": { "x": "5", "y": "10", "width": "150", "height": "39", "rx": "7", "fill": "#f6f3ed" }, "children": [] }, { "element": "circle", "attributes": { "cx": "26", "cy": "29", "r": "12", "fill": "#b9d9b0" }, "children": [] }, { "element": "path", "attributes": { "d": "M48 24H138M48 34H100", "stroke": "#193e49", "stroke-width": "4" }, "children": [] }, { "element": "rect", "attributes": { "x": "5", "y": "59", "width": "150", "height": "39", "rx": "7", "fill": "#f6f3ed" }, "children": [] }, { "element": "circle", "attributes": { "cx": "26", "cy": "78", "r": "12", "fill": "#b9d9b0" }, "children": [] }, { "element": "path", "attributes": { "d": "M48 73H138M48 83H90", "stroke": "#193e49", "stroke-width": "4" }, "children": [] }, { "element": "rect", "attributes": { "x": "5", "y": "108", "width": "150", "height": "39", "rx": "7", "fill": "#f6f3ed" }, "children": [] }, { "element": "circle", "attributes": { "cx": "26", "cy": "127", "r": "12", "fill": "#b9d9b0" }, "children": [] }, { "element": "path", "attributes": { "d": "M48 122H138M48 132H80", "stroke": "#193e49", "stroke-width": "4" }, "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/voice-orb-outro/board-default.svg": { "sha256": "4a31032a6cc61a7ad965b3beba2fb5ad396e00b09c9fad04aedccee70a74a646", "construction": { "element": "svg", "attributes": { "width": "160", "height": "160", "viewBox": "0 0 160 160" }, "children": [ { "element": "rect", "attributes": { "x": "4", "y": "5", "width": "152", "height": "150", "rx": "5", "fill": "#b9d9b0" }, "children": [] }, { "element": "path", "attributes": { "d": "M20 25H94M20 36H70", "stroke": "#193e49", "stroke-width": "6" }, "children": [] }, { "element": "path", "attributes": { "d": "M82 52L139 83L117 137L50 140L25 88Z M82 52L82 100L139 83M82 100L117 137M82 100L50 140M82 100L25 88", "fill": "none", "stroke": "#193e49", "stroke-width": "2" }, "children": [] }, { "element": "path", "attributes": { "d": "M82 68L121 88L110 120L61 130L46 91Z", "fill": "#193e49", "fill-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/voice-orb-outro/sheet-default.svg": { "sha256": "eea3054c7290c8522f847bfc7834a750095e8fdd3757f476f4fd9c696a0474fb", "construction": { "element": "svg", "attributes": { "width": "160", "height": "160", "viewBox": "0 0 160 160" }, "children": [ { "element": "rect", "attributes": { "x": "18", "y": "4", "width": "124", "height": "152", "rx": "3", "fill": "#fcf2e9", "stroke": "#b9d9b0", "stroke-width": "2" }, "children": [] }, { "element": "path", "attributes": { "d": "M31 24H78M31 47H127M31 64H105M31 89H122M31 103H110M31 132H127", "stroke": "#193e49", "stroke-width": "5" }, "children": [] }, { "element": "rect", "attributes": { "x": "31", "y": "112", "width": "52", "height": "8", "fill": "#b9d9b0" }, "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/voice-orb-outro/wave-adaptation.svg": { "sha256": "0db3838861cb6925f261a1cbc688a78c6a173f096a7ba52c7a51483aa0e7fc81", "construction": { "element": "svg", "attributes": { "width": "160", "height": "160", "viewBox": "0 0 160 160" }, "children": [ { "element": "g", "attributes": { "transform": "translate(160 0) scale(-1 1)" }, "children": [ { "element": "rect", "attributes": { "x": "18", "y": "66.0", "width": "11", "height": "28", "rx": "5", "fill": "#473654" }, "children": [] }, { "element": "rect", "attributes": { "x": "41", "y": "47.5", "width": "11", "height": "65", "rx": "5", "fill": "#473654" }, "children": [] }, { "element": "rect", "attributes": { "x": "64", "y": "24.0", "width": "11", "height": "112", "rx": "5", "fill": "#473654" }, "children": [] }, { "element": "rect", "attributes": { "x": "87", "y": "39.0", "width": "11", "height": "82", "rx": "5", "fill": "#473654" }, "children": [] }, { "element": "rect", "attributes": { "x": "110", "y": "58.0", "width": "11", "height": "44", "rx": "5", "fill": "#473654" }, "children": [] }, { "element": "rect", "attributes": { "x": "133", "y": "71.5", "width": "11", "height": "17", "rx": "5", "fill": "#473654" }, "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/voice-orb-outro/orb-adaptation.svg": { "sha256": "47df423be221d4af5f3ab565f34556e35118b186a916a89df19473ec910750a9", "construction": { "element": "svg", "attributes": { "width": "160", "height": "160", "viewBox": "0 0 160 160" }, "children": [ { "element": "defs", "attributes": {}, "children": [ { "element": "radialGradient", "attributes": { "id": "orb" }, "children": [ { "element": "stop", "attributes": { "stop-color": "#fffdf8" }, "children": [] }, { "element": "stop", "attributes": { "offset": ".4", "stop-color": "#e2b790" }, "children": [] }, { "element": "stop", "attributes": { "offset": "1", "stop-color": "#473654" }, "children": [] } ] }, { "element": "linearGradient", "attributes": { "id": "ribbon" }, "children": [ { "element": "stop", "attributes": { "stop-color": "#ffffff", "stop-opacity": "0" }, "children": [] }, { "element": "stop", "attributes": { "offset": ".5", "stop-color": "#ffffff", "stop-opacity": ".8" }, "children": [] }, { "element": "stop", "attributes": { "offset": "1", "stop-color": "#ffffff", "stop-opacity": "0" }, "children": [] } ] }, { "element": "clipPath", "attributes": { "id": "circle" }, "children": [ { "element": "circle", "attributes": { "cx": "80", "cy": "80", "r": "75" }, "children": [] } ] } ] }, { "element": "g", "attributes": { "clip-path": "url(#circle)" }, "children": [ { "element": "circle", "attributes": { "cx": "80", "cy": "80", "r": "75", "fill": "url(#orb)" }, "children": [] }, { "element": "path", "attributes": { "d": "M-10 95Q25 10 80 75T172 38V82Q116 168 67 99T-10 151Z", "fill": "url(#ribbon)" }, "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/voice-orb-outro/object-adaptation.svg": { "sha256": "1ae83b718645d86d4fe0916909b7388bbaf190e5a07b754bc8c66ba39787e202", "construction": { "element": "svg", "attributes": { "width": "160", "height": "160", "viewBox": "0 0 160 160" }, "children": [ { "element": "g", "attributes": { "transform": "translate(160 0) scale(-1 1)" }, "children": [ { "element": "path", "attributes": { "d": "M71 11H101V38L123 65V137Q123 150 108 150H44Q28 150 28 137V66L60 36V11Z", "fill": "#e2b790", "stroke": "#473654", "stroke-width": "6" }, "children": [] }, { "element": "path", "attributes": { "d": "M47 76H108V120H47Z", "fill": "#fffaf0" }, "children": [] }, { "element": "path", "attributes": { "d": "M64 102L78 84L94 110", "fill": "none", "stroke": "#473654", "stroke-width": "5" }, "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/voice-orb-outro/mic-adaptation.svg": { "sha256": "22b9cd518d18f1e63637e1e6b7b36e6b2d1919b5c26835ac32b77afaa53a68ac", "construction": { "element": "svg", "attributes": { "width": "160", "height": "160", "viewBox": "0 0 160 160" }, "children": [ { "element": "rect", "attributes": { "x": "59", "y": "16", "width": "42", "height": "78", "rx": "21", "fill": "none", "stroke": "#473654", "stroke-width": "9" }, "children": [] }, { "element": "path", "attributes": { "d": "M39 72V84A41 41 0 0 0 121 84V72M80 125V149M59 149H101", "fill": "none", "stroke": "#473654", "stroke-width": "8" }, "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/voice-orb-outro/bars-adaptation.svg": { "sha256": "00712f6f3d74b378cb36123d7342e32fe04e44421d309656bc5bc256d6b8a862", "construction": { "element": "svg", "attributes": { "width": "160", "height": "160", "viewBox": "0 0 160 160" }, "children": [ { "element": "rect", "attributes": { "x": "4", "y": "5", "width": "152", "height": "150", "rx": "8", "fill": "#faf3e7" }, "children": [] }, { "element": "rect", "attributes": { "x": "19", "y": "32", "width": "21", "height": "108", "fill": "#473654" }, "children": [] }, { "element": "rect", "attributes": { "x": "50", "y": "70", "width": "21", "height": "70", "fill": "#e2b790" }, "children": [] }, { "element": "rect", "attributes": { "x": "81", "y": "28", "width": "21", "height": "112", "fill": "#473654" }, "children": [] }, { "element": "rect", "attributes": { "x": "112", "y": "55", "width": "21", "height": "85", "fill": "#e2b790" }, "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/voice-orb-outro/doc-adaptation.svg": { "sha256": "7babd8f2fa0f019afea9904f4dea3ca22f6bd976eea5c2202c23bbf5ebe4f968", "construction": { "element": "svg", "attributes": { "width": "160", "height": "160", "viewBox": "0 0 160 160" }, "children": [ { "element": "g", "attributes": { "transform": "translate(160 0) scale(-1 1)" }, "children": [ { "element": "path", "attributes": { "d": "M38 8H105L132 38V151H38Z", "fill": "#473654" }, "children": [] }, { "element": "path", "attributes": { "d": "M105 8V38H132", "fill": "#e2b790" }, "children": [] }, { "element": "path", "attributes": { "d": "M57 68H114M57 89H114M57 110H94", "stroke": "#fffaf0", "stroke-width": "7" }, "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/voice-orb-outro/list-adaptation.svg": { "sha256": "9b3c1ccfd00336fde372b65d7494b441037e8fc5391c449ceeb244b72d43df9e", "construction": { "element": "svg", "attributes": { "width": "160", "height": "160", "viewBox": "0 0 160 160" }, "children": [ { "element": "rect", "attributes": { "x": "5", "y": "10", "width": "150", "height": "39", "rx": "7", "fill": "#f6f3ed" }, "children": [] }, { "element": "circle", "attributes": { "cx": "26", "cy": "29", "r": "12", "fill": "#e2b790" }, "children": [] }, { "element": "path", "attributes": { "d": "M48 24H138M48 34H100", "stroke": "#473654", "stroke-width": "4" }, "children": [] }, { "element": "rect", "attributes": { "x": "5", "y": "59", "width": "150", "height": "39", "rx": "7", "fill": "#f6f3ed" }, "children": [] }, { "element": "circle", "attributes": { "cx": "26", "cy": "78", "r": "12", "fill": "#e2b790" }, "children": [] }, { "element": "path", "attributes": { "d": "M48 73H138M48 83H90", "stroke": "#473654", "stroke-width": "4" }, "children": [] }, { "element": "rect", "attributes": { "x": "5", "y": "108", "width": "150", "height": "39", "rx": "7", "fill": "#f6f3ed" }, "children": [] }, { "element": "circle", "attributes": { "cx": "26", "cy": "127", "r": "12", "fill": "#e2b790" }, "children": [] }, { "element": "path", "attributes": { "d": "M48 122H138M48 132H80", "stroke": "#473654", "stroke-width": "4" }, "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/voice-orb-outro/board-adaptation.svg": { "sha256": "36befa59d0b11a525b9d937ae4e6c952b5faa0046c86ebaa4457c80058c1618b", "construction": { "element": "svg", "attributes": { "width": "160", "height": "160", "viewBox": "0 0 160 160" }, "children": [ { "element": "rect", "attributes": { "x": "4", "y": "5", "width": "152", "height": "150", "rx": "5", "fill": "#e2b790" }, "children": [] }, { "element": "path", "attributes": { "d": "M20 25H94M20 36H70", "stroke": "#473654", "stroke-width": "6" }, "children": [] }, { "element": "path", "attributes": { "d": "M82 52L139 83L117 137L50 140L25 88Z M82 52L82 100L139 83M82 100L117 137M82 100L50 140M82 100L25 88", "fill": "none", "stroke": "#473654", "stroke-width": "2" }, "children": [] }, { "element": "path", "attributes": { "d": "M82 68L121 88L110 120L61 130L46 91Z", "fill": "#473654", "fill-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/voice-orb-outro/sheet-adaptation.svg": { "sha256": "864e6fe4208992906106a7bb4ea16eea373a87f04a73dbba650ed4abe2a403d1", "construction": { "element": "svg", "attributes": { "width": "160", "height": "160", "viewBox": "0 0 160 160" }, "children": [ { "element": "rect", "attributes": { "x": "18", "y": "4", "width": "124", "height": "152", "rx": "3", "fill": "#fcf2e9", "stroke": "#e2b790", "stroke-width": "2" }, "children": [] }, { "element": "path", "attributes": { "d": "M31 24H78M31 47H127M31 64H105M31 89H122M31 103H110M31 132H127", "stroke": "#473654", "stroke-width": "5" }, "children": [] }, { "element": "rect", "attributes": { "x": "31", "y": "112", "width": "52", "height": "8", "fill": "#e2b790" }, "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": "typing-parent", "property": "x", "value": [ { "frame": 0, "value": 530, "easing": "linear" }, { "frame": 8, "value": 460, "easing": "hold" }, { "frame": 22, "value": 460, "easing": "linear" }, { "frame": 37, "value": 200, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "typing-parent", "property": "y", "value": 480, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "typing-parent", "property": "width", "value": 1690, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "typing-parent", "property": "height", "value": 160, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "opening-phrase", "property": "x", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "opening-phrase", "property": "y", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "opening-phrase", "property": "width", "value": 1690, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "opening-phrase", "property": "height", "value": 135, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-0", "property": "x", "value": 1190, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-0", "property": "y", "value": 458.75, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-0", "property": "width", "value": 90, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-0", "property": "height", "value": 90, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-0", "property": "scale", "value": [ { "frame": 9, "value": 0.85, "easing": "linear" }, { "frame": 14, "value": 1, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-art-0", "property": "x", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-art-0", "property": "y", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-art-0", "property": "width", "value": 90, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-art-0", "property": "height", "value": 90, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-1", "property": "x", "value": 1310, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-1", "property": "y", "value": 453.75, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-1", "property": "width", "value": 130, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-1", "property": "height", "value": 130, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-1", "property": "scale", "value": [ { "frame": 10, "value": 0.85, "easing": "linear" }, { "frame": 14, "value": 1, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-art-1", "property": "x", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-art-1", "property": "y", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-art-1", "property": "width", "value": 130, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-art-1", "property": "height", "value": 130, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-2", "property": "x", "value": 1480, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-2", "property": "y", "value": 456.875, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-2", "property": "width", "value": 105, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-2", "property": "height", "value": 105, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-2", "property": "scale", "value": [ { "frame": 12, "value": 0.85, "easing": "linear" }, { "frame": 14, "value": 1, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-art-2", "property": "x", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-art-2", "property": "y", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-art-2", "property": "width", "value": 105, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-art-2", "property": "height", "value": 105, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-3", "property": "x", "value": 1210, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-3", "property": "y", "value": 451.25, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-3", "property": "width", "value": 150, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-3", "property": "height", "value": 150, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-3", "property": "scale", "value": [ { "frame": 15, "value": 0.85, "easing": "linear" }, { "frame": 18, "value": 1, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-art-3", "property": "x", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-art-3", "property": "y", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-art-3", "property": "width", "value": 150, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-art-3", "property": "height", "value": 150, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-4", "property": "x", "value": 1380, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-4", "property": "y", "value": 453.75, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-4", "property": "width", "value": 130, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-4", "property": "height", "value": 130, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-4", "property": "scale", "value": [ { "frame": 15, "value": 0.85, "easing": "linear" }, { "frame": 18, "value": 1, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-art-4", "property": "x", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-art-4", "property": "y", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-art-4", "property": "width", "value": 130, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-art-4", "property": "height", "value": 130, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-5", "property": "x", "value": 1530, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-5", "property": "y", "value": 458.75, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-5", "property": "width", "value": 90, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-5", "property": "height", "value": 90, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-5", "property": "scale", "value": [ { "frame": 15, "value": 0.85, "easing": "linear" }, { "frame": 18, "value": 1, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-art-5", "property": "x", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-art-5", "property": "y", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-art-5", "property": "width", "value": 90, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-art-5", "property": "height", "value": 90, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-6", "property": "x", "value": 1210, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-6", "property": "y", "value": 456.25, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-6", "property": "width", "value": 110, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-6", "property": "height", "value": 110, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-6", "property": "scale", "value": [ { "frame": 19, "value": 0.85, "easing": "linear" }, { "frame": 22, "value": 1, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-art-6", "property": "x", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-art-6", "property": "y", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-art-6", "property": "width", "value": 110, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-art-6", "property": "height", "value": 110, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-7", "property": "x", "value": 1440, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-7", "property": "y", "value": 450.625, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-7", "property": "width", "value": 155, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-7", "property": "height", "value": 155, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-7", "property": "scale", "value": [ { "frame": 19, "value": 0.85, "easing": "linear" }, { "frame": 22, "value": 1, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-art-7", "property": "x", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-art-7", "property": "y", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-art-7", "property": "width", "value": 155, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-art-7", "property": "height", "value": 155, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-8", "property": "x", "value": 1530, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-8", "property": "y", "value": 451.25, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-8", "property": "width", "value": 150, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-8", "property": "height", "value": 150, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-8", "property": "scale", "value": [ { "frame": 23, "value": 0.85, "easing": "linear" }, { "frame": 26, "value": 1, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-art-8", "property": "x", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-art-8", "property": "y", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-art-8", "property": "width", "value": 150, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-art-8", "property": "height", "value": 150, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-9", "property": "x", "value": 1610, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-9", "property": "y", "value": 457.5, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-9", "property": "width", "value": 100, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-9", "property": "height", "value": 100, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-9", "property": "scale", "value": [ { "frame": 27, "value": 0.85, "easing": "linear" }, { "frame": 30, "value": 1, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-art-9", "property": "x", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-art-9", "property": "y", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-art-9", "property": "width", "value": 100, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-art-9", "property": "height", "value": 100, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-stop", "property": "x", "value": 1350, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-stop", "property": "y", "value": 485, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-stop", "property": "width", "value": 70, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-stop", "property": "height", "value": 70, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-stop-center", "property": "x", "value": 1375, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-stop-center", "property": "y", "value": 510, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-stop-center", "property": "width", "value": 20, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "inline-stop-center", "property": "height", "value": 20, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-parent-0", "property": "x", "value": [ { "frame": 74, "value": 610, "easing": "hold" }, { "frame": 94, "value": 610, "easing": "smooth" }, { "frame": 99, "value": 480, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-parent-0", "property": "y", "value": 480, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-parent-0", "property": "width", "value": 530, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-parent-0", "property": "height", "value": 128, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-color-0", "property": "x", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-color-0", "property": "y", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-color-0", "property": "width", "value": 530, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-color-0", "property": "height", "value": 128, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-parent-1", "property": "x", "value": [ { "frame": 74, "value": 610, "easing": "hold" }, { "frame": 94, "value": 610, "easing": "smooth" }, { "frame": 99, "value": 480, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-parent-1", "property": "y", "value": 480, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-parent-1", "property": "width", "value": 530, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-parent-1", "property": "height", "value": 128, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-color-1", "property": "x", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-color-1", "property": "y", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-color-1", "property": "width", "value": 530, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-color-1", "property": "height", "value": 128, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-parent-2", "property": "x", "value": [ { "frame": 74, "value": 610, "easing": "hold" }, { "frame": 94, "value": 610, "easing": "smooth" }, { "frame": 99, "value": 480, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-parent-2", "property": "y", "value": 480, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-parent-2", "property": "width", "value": 530, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-parent-2", "property": "height", "value": 128, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-color-2", "property": "x", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-color-2", "property": "y", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-color-2", "property": "width", "value": 530, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-color-2", "property": "height", "value": 128, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-parent-3", "property": "x", "value": [ { "frame": 74, "value": 610, "easing": "hold" }, { "frame": 94, "value": 610, "easing": "smooth" }, { "frame": 99, "value": 480, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-parent-3", "property": "y", "value": 480, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-parent-3", "property": "width", "value": 530, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-parent-3", "property": "height", "value": 128, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-color-3", "property": "x", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-color-3", "property": "y", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-color-3", "property": "width", "value": 530, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-color-3", "property": "height", "value": 128, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-parent-4", "property": "x", "value": [ { "frame": 74, "value": 610, "easing": "hold" }, { "frame": 94, "value": 610, "easing": "smooth" }, { "frame": 99, "value": 480, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-parent-4", "property": "y", "value": 480, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-parent-4", "property": "width", "value": 530, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-parent-4", "property": "height", "value": 128, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-color-4", "property": "x", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-color-4", "property": "y", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-color-4", "property": "width", "value": 530, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-color-4", "property": "height", "value": 128, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-parent-5", "property": "x", "value": [ { "frame": 74, "value": 610, "easing": "hold" }, { "frame": 94, "value": 610, "easing": "smooth" }, { "frame": 99, "value": 480, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-parent-5", "property": "y", "value": 480, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-parent-5", "property": "width", "value": 530, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-parent-5", "property": "height", "value": 128, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-color-5", "property": "x", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-color-5", "property": "y", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-color-5", "property": "width", "value": 530, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-color-5", "property": "height", "value": 128, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-end-color-0", "property": "x", "value": 1060, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-end-color-0", "property": "y", "value": 480, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-end-color-0", "property": "width", "value": 650, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-end-color-0", "property": "height", "value": 128, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-end-color-1", "property": "x", "value": 1060, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-end-color-1", "property": "y", "value": 480, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-end-color-1", "property": "width", "value": 650, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-end-color-1", "property": "height", "value": 128, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-end-color-2", "property": "x", "value": 1060, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-end-color-2", "property": "y", "value": 480, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-end-color-2", "property": "width", "value": 650, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-end-color-2", "property": "height", "value": 128, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-end-color-3", "property": "x", "value": 1060, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-end-color-3", "property": "y", "value": 480, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-end-color-3", "property": "width", "value": 650, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-end-color-3", "property": "height", "value": 128, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-end-color-4", "property": "x", "value": 1060, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-end-color-4", "property": "y", "value": 480, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-end-color-4", "property": "width", "value": 650, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-end-color-4", "property": "height", "value": 128, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-end-color-5", "property": "x", "value": 1060, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-end-color-5", "property": "y", "value": 480, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-end-color-5", "property": "width", "value": 650, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "identity-end-color-5", "property": "height", "value": 128, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-sheet", "property": "x", "value": [ { "frame": 76, "value": 1475, "easing": "smooth" }, { "frame": 84, "value": 1430, "easing": "hold" }, { "frame": 112, "value": 1430, "easing": "linear" }, { "frame": 124, "value": 1370, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-sheet", "property": "y", "value": [ { "frame": 76, "value": 880, "easing": "smooth" }, { "frame": 84, "value": 855, "easing": "hold" }, { "frame": 112, "value": 855, "easing": "linear" }, { "frame": 124, "value": 815, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-sheet", "property": "width", "value": 430, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-sheet", "property": "height", "value": 430, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-sheet", "property": "scale", "value": [ { "frame": 76, "value": 0.03, "easing": "smooth" }, { "frame": 84, "value": 1, "easing": "hold" }, { "frame": 112, "value": 1, "easing": "linear" }, { "frame": 124, "value": 0.88, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-art-sheet", "property": "x", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-art-sheet", "property": "y", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-art-sheet", "property": "width", "value": 430, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-art-sheet", "property": "height", "value": 430, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-object", "property": "x", "value": [ { "frame": 79, "value": 940, "easing": "smooth" }, { "frame": 87, "value": 895, "easing": "hold" }, { "frame": 112, "value": 895, "easing": "linear" }, { "frame": 124, "value": 955, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-object", "property": "y", "value": [ { "frame": 79, "value": 930, "easing": "smooth" }, { "frame": 87, "value": 905, "easing": "hold" }, { "frame": 112, "value": 905, "easing": "linear" }, { "frame": 124, "value": 865, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-object", "property": "width", "value": 150, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-object", "property": "height", "value": 150, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-object", "property": "scale", "value": [ { "frame": 79, "value": 0.03, "easing": "smooth" }, { "frame": 87, "value": 1, "easing": "hold" }, { "frame": 112, "value": 1, "easing": "linear" }, { "frame": 124, "value": 0.88, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-art-object", "property": "x", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-art-object", "property": "y", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-art-object", "property": "width", "value": 150, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-art-object", "property": "height", "value": 150, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-bars", "property": "x", "value": [ { "frame": 83, "value": 330, "easing": "smooth" }, { "frame": 91, "value": 285, "easing": "hold" }, { "frame": 112, "value": 285, "easing": "linear" }, { "frame": 124, "value": 345, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-bars", "property": "y", "value": [ { "frame": 83, "value": 870, "easing": "smooth" }, { "frame": 91, "value": 845, "easing": "hold" }, { "frame": 112, "value": 845, "easing": "linear" }, { "frame": 124, "value": 805, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-bars", "property": "width", "value": 340, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-bars", "property": "height", "value": 340, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-bars", "property": "scale", "value": [ { "frame": 83, "value": 0.03, "easing": "smooth" }, { "frame": 91, "value": 1, "easing": "hold" }, { "frame": 112, "value": 1, "easing": "linear" }, { "frame": 124, "value": 0.88, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-art-bars", "property": "x", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-art-bars", "property": "y", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-art-bars", "property": "width", "value": 340, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-art-bars", "property": "height", "value": 340, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-orb", "property": "x", "value": [ { "frame": 84, "value": 65, "easing": "smooth" }, { "frame": 92, "value": 20, "easing": "hold" }, { "frame": 112, "value": 20, "easing": "linear" }, { "frame": 124, "value": 80, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-orb", "property": "y", "value": [ { "frame": 84, "value": 375, "easing": "smooth" }, { "frame": 92, "value": 350, "easing": "hold" }, { "frame": 112, "value": 350, "easing": "linear" }, { "frame": 124, "value": 390, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-orb", "property": "width", "value": 300, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-orb", "property": "height", "value": 300, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-orb", "property": "scale", "value": [ { "frame": 84, "value": 0.03, "easing": "smooth" }, { "frame": 92, "value": 1, "easing": "hold" }, { "frame": 112, "value": 1, "easing": "linear" }, { "frame": 124, "value": 0.88, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-art-orb", "property": "x", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-art-orb", "property": "y", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-art-orb", "property": "width", "value": 300, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-art-orb", "property": "height", "value": 300, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-board", "property": "x", "value": [ { "frame": 85, "value": 180, "easing": "smooth" }, { "frame": 93, "value": 135, "easing": "hold" }, { "frame": 112, "value": 135, "easing": "linear" }, { "frame": 124, "value": 195, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-board", "property": "y", "value": [ { "frame": 85, "value": -105, "easing": "smooth" }, { "frame": 93, "value": -130, "easing": "hold" }, { "frame": 112, "value": -130, "easing": "linear" }, { "frame": 124, "value": -90, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-board", "property": "width", "value": 530, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-board", "property": "height", "value": 530, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-board", "property": "scale", "value": [ { "frame": 85, "value": 0.03, "easing": "smooth" }, { "frame": 93, "value": 1, "easing": "hold" }, { "frame": 112, "value": 1, "easing": "linear" }, { "frame": 124, "value": 0.88, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-art-board", "property": "x", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-art-board", "property": "y", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-art-board", "property": "width", "value": 530, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-art-board", "property": "height", "value": 530, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-doc", "property": "x", "value": [ { "frame": 90, "value": 1165, "easing": "smooth" }, { "frame": 98, "value": 1120, "easing": "hold" }, { "frame": 112, "value": 1120, "easing": "linear" }, { "frame": 124, "value": 1060, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-doc", "property": "y", "value": [ { "frame": 90, "value": 89, "easing": "smooth" }, { "frame": 98, "value": 64, "easing": "hold" }, { "frame": 112, "value": 64, "easing": "linear" }, { "frame": 124, "value": 104, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-doc", "property": "width", "value": 100, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-doc", "property": "height", "value": 100, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-doc", "property": "scale", "value": [ { "frame": 90, "value": 0.03, "easing": "smooth" }, { "frame": 98, "value": 1, "easing": "hold" }, { "frame": 112, "value": 1, "easing": "linear" }, { "frame": 124, "value": 0.88, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-art-doc", "property": "x", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-art-doc", "property": "y", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-art-doc", "property": "width", "value": 100, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-art-doc", "property": "height", "value": 100, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-list", "property": "x", "value": [ { "frame": 91, "value": 1485, "easing": "smooth" }, { "frame": 99, "value": 1440, "easing": "hold" }, { "frame": 112, "value": 1440, "easing": "linear" }, { "frame": 124, "value": 1380, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-list", "property": "y", "value": [ { "frame": 91, "value": 70, "easing": "smooth" }, { "frame": 99, "value": 45, "easing": "hold" }, { "frame": 112, "value": 45, "easing": "linear" }, { "frame": 124, "value": 85, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-list", "property": "width", "value": 395, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-list", "property": "height", "value": 395, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-list", "property": "scale", "value": [ { "frame": 91, "value": 0.03, "easing": "smooth" }, { "frame": 99, "value": 1, "easing": "hold" }, { "frame": 112, "value": 1, "easing": "linear" }, { "frame": 124, "value": 0.88, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-art-list", "property": "x", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-art-list", "property": "y", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-art-list", "property": "width", "value": 395, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-art-list", "property": "height", "value": 395, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-mic", "property": "x", "value": [ { "frame": 95, "value": 1635, "easing": "smooth" }, { "frame": 103, "value": 1590, "easing": "hold" }, { "frame": 112, "value": 1590, "easing": "linear" }, { "frame": 124, "value": 1530, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-mic", "property": "y", "value": [ { "frame": 95, "value": 495, "easing": "smooth" }, { "frame": 103, "value": 470, "easing": "hold" }, { "frame": 112, "value": 470, "easing": "linear" }, { "frame": 124, "value": 510, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-mic", "property": "width", "value": 90, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-mic", "property": "height", "value": 90, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-mic", "property": "scale", "value": [ { "frame": 95, "value": 0.03, "easing": "smooth" }, { "frame": 103, "value": 1, "easing": "hold" }, { "frame": 112, "value": 1, "easing": "linear" }, { "frame": 124, "value": 0.88, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-art-mic", "property": "x", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-art-mic", "property": "y", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-art-mic", "property": "width", "value": 90, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "perimeter-art-mic", "property": "height", "value": 90, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." } ] steps [ "Create one1920x1080 Fusion Composition on Edit V1, no audio tracks. Set the exact guide rational timeline cadence before insertion. The timeline GUI may label24000/1001 as23.976; keep the rational value in the delivery contract. Set length to the listed nativeFrameCount, local0 through count-1. Do not import the research excerpt.", "Use one explicit Background_Paper and ordered Over Merge chain. Treat JSON layer IDs as node names and fusionNodes parentLayerId as nesting ownership. A group contains a transparent RGBA local domain, ordered child Merges, then its own Transform and one opacity multiplier. Never apply parent travel separately to already transformed children.", "Reconstruct each active SVG from svgConstruction in guide.json. Use Background plus Rectangle/Ellipse/Polygon/Bezier masks; preserve viewBox, exact path controls, fill/stroke and gradient stops. Keep separate editable shape nodes in XML order; the orb uses two fills intersected with its circle alpha. No Loader of a bitmap or video. SVG import is optional, not required to obtain editable native nodes.", "Use bundled Geist for Text+. Enter defaults or adaptation values from contentContract. Text values remain editable, with fixed recipe width/height and no auto-wrap/shrink. Match pixel font size, weight, line height and alignment through a native baseline/width check; no numeric claim that Text+ Size equals CSS px. The supplied source-only browser gate does not certify Fusion typography.", "Set each layer gate start inclusive and end exclusive. When using clip trims, local Fusion time must still evaluate the global recipe-local clock: add the clip In before sampling. Use held StyledText prefixes for reveal.steps, with no interpolation of glyph counts. A disappearing group cuts all children together.", "For numeric tracks use controls.csv per-native-frame values, or exact left-key interpolation: linear u; smooth u*u*(3-2*u); hold returns left value strictly until next key. No Auto spline, overshoot, cross-dissolve or optical-flow interpolation. Evaluate keys beyond duration only to derive the truncated last in-window sample.", "Keep alpha transparent outside vector shapes. SVG fill/stroke opacity and gradient stop-opacity multiply their own coverage; Merge with Normal/Over, not Screen or black-keying. Clip the final canvas only; explicit inset masks, if present, apply in local pixels before that group transform. Do not shrink live text widths as a reveal mechanism.", "Build typing-parent y480 with full1690x135 Text+ box,112px type. Parent x530 at0,460 at8, holds to22, then reaches200 at37. Prefix schedule is0:10,1:11,3:12,23:17,27:19,31:21,32:22,34:23,35:24,37:30. Counts beyond content length reveal the whole text. Keep complete phrase through72; cut everything for73.", "Create independent inline-0..9 groups using their exact start/end and positions in fusionNodes; reuse SVG symbols but not node transforms. At19 add the separate black ellipse and white rectangular stop mark. All inline slots have ended by31. These are symbolic visual roles, not microphone recordings or sound analysis.", "Build the two editable identity words from six gated color leaves each, or a single Text+ per word with equivalent held color keys. First word starts74, second95. First word x group shifts610 to480 during94..99; second stays x1060. No crossfade between colors.", "Above identity, add perimeter sheet76, object79, bars83, orb84, board85, doc90, list91, mic95. Each begins at scale .03 and displaced(+45,+25), reaches scale1 and specified base position eightframes later, then holds to112. From112 toward124 travel60px inward horizontally and40px inward vertically while scaling toward.88. End at119 during travel; source does not supply its completion.", "Orb geometry is a clipped radial fill plus a translucent ribbon. Rebuild the radial and linear gradients in their160x160 local domain and intersect both with the circle radius75. Its appearance is intentionally simpler than the cloud-like source material. No raster textures, lens effects or invented audio coupling.", "Check every listed source-bound checkpoint and adjacent frames against the scalar contract. Inspect an actual parent render and native Resolve output separately before any fidelity/equivalence claim. Default, adaptation and custom passing here are content/framegraph/font preflights only." ] checkpoints [ { "localFrame": 0, "sourceFrame": 990, "expectation": "Mid-prefix opening, no blank lead." }, { "localFrame": 3, "sourceFrame": 993, "expectation": "First partial phrase complete." }, { "localFrame": 9, "sourceFrame": 999, "expectation": "First inline mic role." }, { "localFrame": 10, "sourceFrame": 1000, "expectation": "Inline sheet." }, { "localFrame": 12, "sourceFrame": 1002, "expectation": "Inline vessel joins." }, { "localFrame": 15, "sourceFrame": 1005, "expectation": "Object set replaced." }, { "localFrame": 19, "sourceFrame": 1009, "expectation": "New set plus stop symbol." }, { "localFrame": 23, "sourceFrame": 1013, "expectation": "Wave and typing resume." }, { "localFrame": 27, "sourceFrame": 1017, "expectation": "Inline orb replaces wave." }, { "localFrame": 31, "sourceFrame": 1021, "expectation": "Orb gone; typing resumes." }, { "localFrame": 37, "sourceFrame": 1027, "expectation": "Full phrase alone." }, { "localFrame": 72, "sourceFrame": 1062, "expectation": "Last full phrase hold frame." }, { "localFrame": 73, "sourceFrame": 1063, "expectation": "Entire frame blank white." }, { "localFrame": 74, "sourceFrame": 1064, "expectation": "Small center identity begins." }, { "localFrame": 76, "sourceFrame": 1066, "expectation": "First perimeter sheet begins." }, { "localFrame": 85, "sourceFrame": 1075, "expectation": "Analysis board joins." }, { "localFrame": 94, "sourceFrame": 1084, "expectation": "First identity word black." }, { "localFrame": 95, "sourceFrame": 1085, "expectation": "Second word and perimeter mic." }, { "localFrame": 111, "sourceFrame": 1101, "expectation": "Last colored second-word state." }, { "localFrame": 112, "sourceFrame": 1102, "expectation": "Both identity words black; terminal travel begins." }, { "localFrame": 119, "sourceFrame": 1109, "expectation": "Unfinished perimeter travel, no final hold." } ] implementationDifferences [ "Default uses garden planning symbols and Garden Desk; adaptation uses print studio symbols and Studio Notes. Window begins mid-prefix; do not prepend a clean introduction.", "Phrase holds37..72;73 is blank. Identity starts74 and terminal perimeter travel continues through119, without a synthetic outro finish.", "Original SVG sheets, small vessels, bars and gradient orb replace source documents, physical products and turbulent orb. Symbols are visual only, not audio-reactive or a voice-function claim.", "112px type, fixed1690px phrase box, deliberately estimated object positions/scales and linear terminal travel. No interpolation between object replacement gates or identity colors.", "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 [ "The source's photographic objects, document density and cloud-like orb materiality become original vector symbols and gradient geometry. Terminal collage travel remains an estimated trajectory, not a verified motion match.", "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. Absolute source PTS are unavailable.", "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." ]