resolveSetup { "canvas": [ 1920, 1080 ], "fps": { "numerator": 24000, "denominator": 1001 }, "timelineStart": "01:00:00:00", "localFramesHalfOpen": [ 0, 144 ], "editTracks": [ { "track": "V1", "item": "Single Fusion composition", "in": 0, "outExclusive": 144 } ], "audioTracks": [], "outputNode": "Merge_screen-plane", "coordinateConvention": "Recipe coordinates are top-left pixels, local to parent. For a local domain W,H and pivot ox,oy, place the transform pivot at(ox/W,1-oy/H). Translate by(x/W,-y/H) in that parent domain after local scaling/rotation; use the explicit affine mapping below rather than assuming canvas dimensions for every nested group.", "affine": "p_parent = (x,y) + origin + R_clockwise(rotation) * diag(scale*scaleX,scale*scaleY) * (p_local-origin). Merge children before applying this once per group. Convert final top-left pixels to Fusion normalized(x/W,1-y/H). Fusion angle convention must be calibrated against positive clockwise recipe rotation.", "projection": "For each flattened projected plane, first subtract origin(ox,oy), then apply diag(scale*scaleX,scale*scaleY,1), clockwise Rz(rotation), Ry(rotationY), Rx(rotationX), in that order. With CSS right/down axes and positive z toward the viewer: Rx maps(y,z) to(cos(a)*y-sin(a)*z,sin(a)*y+cos(a)*z); Ry maps(x,z) to(cos(b)*x+sin(b)*z,-sin(b)*x+cos(b)*z). Project to(parent x,parent y)=(x+ox+X/(1-Z/d), y+oy+Y/(1-Z/d)), d=perspective pixels. Map all four local corners and use a projective Corner Positioner, not an affine Transform. Convert output points to Fusion normalized(u/W,1-v/H). Nodes without perspective use the ordinary affine rule. Each plane has its own projection; this is not a shared3D camera/scene. The accepted engine flattens children before parent projection.", "interpolation": "Left-key smooth=u*u*(3-2*u), linear=u, hold until next key. Never Auto. All tracks sampled on global recipe-local time.", "alpha": "Normal Over with transparent outside shape; group opacity after child composition; local clip and SVG clipPath before local transform. No image/video Loader or black/Screen workaround.", "nativeCalibrationRequired": [ "Text+ baseline/font metrics and CSS weight equivalence", "SVG gradient interpolation/alpha and path stroke semantics", "Fusion transform pivot/angle convention and working domain", "Actual output quality and off-window tail handling" ] } fusionNodes [ { "layerId": "paper", "nodeId": "Layer_paper", "kind": "rect", "parentLayerId": null, "recipePointer": "/layers/0", "mergeIndex": 0, "backgroundInput": "Background_Canvas", "foregroundInput": "Processed_paper", "output": "Merge_paper", "activeLocalFrames": [ 0, 144 ], "effectiveActiveLocalFrames": [ 0, 144 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 0, "end": 144, "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": "title-material", "nodeId": "Layer_title-material", "kind": "image", "parentLayerId": null, "recipePointer": "/layers/1", "mergeIndex": 1, "backgroundInput": "Merge_paper", "foregroundInput": "Processed_title-material", "output": "Merge_title-material", "activeLocalFrames": [ 0, 30 ], "effectiveActiveLocalFrames": [ 0, 30 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 0, "end": 30, "x": [ { "frame": 0, "value": -12, "easing": "linear" }, { "frame": 29, "value": -44, "easing": "hold" } ], "y": 0, "width": 1920, "height": 1080, "origin": [ 960, 540 ], "slot": "material", "fit": "contain", "scale": 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": [ 960, 540 ], "scale": 1.05, "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/physical-screen-bridge/title-material-default.svg", "width": 1920, "height": 1080, "rights": "Original code-generated vector geometry for this kit. No source film imagery, tracing, logos, embedded bitmap or external resources." }, "adaptation": { "kind": "image", "path": "art/physical-screen-bridge/title-material-adaptation.svg", "width": 1920, "height": 1080, "rights": "Original code-generated vector geometry for this kit. No source film imagery, tracing, logos, embedded bitmap or external resources." } }, "fitRule": "Use min(boxWidth/SVGWidth, boxHeight/SVGHeight), center the resulting artwork in the box, preserve SVG viewBox and alpha. These supplied boxes match their assets; no photographic crop." }, { "layerId": "title-first", "nodeId": "Layer_title-first", "kind": "text", "parentLayerId": null, "recipePointer": "/layers/2", "mergeIndex": 2, "backgroundInput": "Merge_title-material", "foregroundInput": "Processed_title-first", "output": "Merge_title-first", "activeLocalFrames": [ 0, 30 ], "effectiveActiveLocalFrames": [ 0, 30 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 0, "end": 30, "x": 175, "y": 342, "width": 1650, "height": 128, "origin": [ 0, 0 ], "slot": "titleFirst", "fontSize": 92, "weight": 550, "color": "#ffffff", "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": "A note from the garden", "adaptation": "A note from the print room" }, "font": { "family": "Geist", "file": "project/public/fonts/Geist.ttf", "pixels": 92, "weight": 550, "lineHeightPixels": 96.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": "title-second", "nodeId": "Layer_title-second", "kind": "text", "parentLayerId": null, "recipePointer": "/layers/3", "mergeIndex": 3, "backgroundInput": "Merge_title-first", "foregroundInput": "Processed_title-second", "output": "Merge_title-second", "activeLocalFrames": [ 0, 30 ], "effectiveActiveLocalFrames": [ 0, 30 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 0, "end": 30, "x": 175, "y": 478, "width": 1650, "height": 140, "origin": [ 0, 0 ], "slot": "titleSecond", "fontSize": 100, "weight": 550, "color": "#ffffff", "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": "Carry the context.", "adaptation": "Keep the edition in view." }, "font": { "family": "Geist", "file": "project/public/fonts/Geist.ttf", "pixels": 100, "weight": 550, "lineHeightPixels": 105.0, "letterSpacingPixels": 0, "fit": "No shrink or automatic wrapping. Text+ Size and baseline need actual installed-font calibration; the recipe pixel box is authoritative." } }, { "layerId": "title-dimming", "nodeId": "Layer_title-dimming", "kind": "rect", "parentLayerId": null, "recipePointer": "/layers/4", "mergeIndex": 4, "backgroundInput": "Merge_title-second", "foregroundInput": "Processed_title-dimming", "output": "Merge_title-dimming", "activeLocalFrames": [ 22, 30 ], "effectiveActiveLocalFrames": [ 22, 30 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 22, "end": 30, "x": 0, "y": 0, "width": 1920, "height": 1080, "origin": [ 0, 0 ], "fill": "#102437", "opacity": [ { "frame": 22, "value": 0, "easing": "smooth" }, { "frame": 29, "value": 0.24, "easing": "hold" } ] }, "alphaAndMasks": { "opacity": [ { "frame": 22, "value": 0, "easing": "smooth" }, { "frame": 29, "value": 0.24, "easing": "hold" } ], "radiusPixels": 0, "overflow": "visible", "clip": null, "insetClipIsIndependentOfOverflow": true, "order": "Draw or merge local content; apply the listed local effects and alpha masks. The explicit inset clip always applies, independently of overflow. Rounded descendant clipping requires overflow:hidden. Apply the local transform and whole-layer opacity before ordered Over into the parent." }, "defaultTransform": { "originPixels": [ 0, 0 ], "scale": 1, "scaleX": 1, "scaleY": 1, "rotation": 0, "opacity": [ { "frame": 22, "value": 0, "easing": "smooth" }, { "frame": 29, "value": 0.24, "easing": "hold" } ] }, "tools": [ "Background with Rectangle/Ellipse mask", "Inside-border ring if stroke is present", "Blur if present", "Local Transform", "Over Merge" ] }, { "layerId": "room-plane", "nodeId": "Layer_room-plane", "kind": "image", "parentLayerId": null, "recipePointer": "/layers/5", "mergeIndex": 5, "backgroundInput": "Merge_title-dimming", "foregroundInput": "Processed_room-plane", "output": "Merge_room-plane", "activeLocalFrames": [ 30, 144 ], "effectiveActiveLocalFrames": [ 30, 144 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 30, "end": 144, "x": [ { "frame": 30, "value": -38, "easing": "smooth" }, { "frame": 48, "value": 0, "easing": "hold" }, { "frame": 58, "value": 0, "easing": "smooth" }, { "frame": 74, "value": -55, "easing": "hold" }, { "frame": 88, "value": -55, "easing": "smooth" }, { "frame": 100, "value": 0, "easing": "hold" }, { "frame": 120, "value": 0, "easing": "smooth" }, { "frame": 148, "value": -32, "easing": "hold" } ], "y": [ { "frame": 30, "value": -5, "easing": "smooth" }, { "frame": 48, "value": 0, "easing": "hold" }, { "frame": 58, "value": 0, "easing": "smooth" }, { "frame": 74, "value": -55, "easing": "hold" }, { "frame": 88, "value": -55, "easing": "smooth" }, { "frame": 100, "value": 0, "easing": "hold" }, { "frame": 120, "value": 0, "easing": "smooth" }, { "frame": 148, "value": -15, "easing": "hold" } ], "width": 1920, "height": 1080, "origin": [ 960, 540 ], "slot": "room", "fit": "contain", "scale": [ { "frame": 30, "value": 1.07, "easing": "smooth" }, { "frame": 48, "value": 1, "easing": "hold" }, { "frame": 58, "value": 1, "easing": "smooth" }, { "frame": 74, "value": 1.15, "easing": "hold" }, { "frame": 88, "value": 1.15, "easing": "smooth" }, { "frame": 100, "value": 1, "easing": "hold" }, { "frame": 120, "value": 1, "easing": "smooth" }, { "frame": 148, "value": 1.06, "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": [ 960, 540 ], "scale": [ { "frame": 30, "value": 1.07, "easing": "smooth" }, { "frame": 48, "value": 1, "easing": "hold" }, { "frame": 58, "value": 1, "easing": "smooth" }, { "frame": 74, "value": 1.15, "easing": "hold" }, { "frame": 88, "value": 1.15, "easing": "smooth" }, { "frame": 100, "value": 1, "easing": "hold" }, { "frame": 120, "value": 1, "easing": "smooth" }, { "frame": 148, "value": 1.06, "easing": "hold" } ], "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/physical-screen-bridge/room-default.svg", "width": 1920, "height": 1080, "rights": "Original code-generated vector geometry for this kit. No source film imagery, tracing, logos, embedded bitmap or external resources." }, "adaptation": { "kind": "image", "path": "art/physical-screen-bridge/room-adaptation.svg", "width": 1920, "height": 1080, "rights": "Original code-generated vector geometry for this kit. No source film imagery, tracing, logos, embedded bitmap or external resources." } }, "fitRule": "Use min(boxWidth/SVGWidth, boxHeight/SVGHeight), center the resulting artwork in the box, preserve SVG viewBox and alpha. These supplied boxes match their assets; no photographic crop." }, { "layerId": "keyboard-plane", "nodeId": "Layer_keyboard-plane", "kind": "group", "parentLayerId": null, "recipePointer": "/layers/6", "mergeIndex": 6, "backgroundInput": "Merge_room-plane", "foregroundInput": "Processed_keyboard-plane", "output": "Merge_keyboard-plane", "activeLocalFrames": [ 30, 144 ], "effectiveActiveLocalFrames": [ 30, 144 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 30, "end": 144, "x": [ { "frame": 30, "value": 90, "easing": "smooth" }, { "frame": 48, "value": 275, "easing": "hold" }, { "frame": 58, "value": 275, "easing": "smooth" }, { "frame": 74, "value": 220, "easing": "hold" }, { "frame": 88, "value": 220, "easing": "smooth" }, { "frame": 100, "value": 275, "easing": "hold" }, { "frame": 120, "value": 275, "easing": "smooth" }, { "frame": 148, "value": 65, "easing": "hold" } ], "y": [ { "frame": 30, "value": 1335, "easing": "smooth" }, { "frame": 48, "value": 732, "easing": "hold" }, { "frame": 58, "value": 732, "easing": "smooth" }, { "frame": 74, "value": 212, "easing": "hold" }, { "frame": 88, "value": 212, "easing": "smooth" }, { "frame": 100, "value": 732, "easing": "hold" }, { "frame": 120, "value": 732, "easing": "smooth" }, { "frame": 148, "value": 1220, "easing": "hold" } ], "width": 1360, "height": 540, "origin": [ 680, 0 ], "scale": [ { "frame": 30, "value": 1.68, "easing": "smooth" }, { "frame": 48, "value": 0.89, "easing": "hold" }, { "frame": 58, "value": 0.89, "easing": "smooth" }, { "frame": 74, "value": 1.29, "easing": "hold" }, { "frame": 88, "value": 1.29, "easing": "smooth" }, { "frame": 100, "value": 0.89, "easing": "hold" }, { "frame": 120, "value": 0.89, "easing": "smooth" }, { "frame": 148, "value": 1.62, "easing": "hold" } ], "rotationX": [ { "frame": 30, "value": 62, "easing": "smooth" }, { "frame": 48, "value": 58, "easing": "hold" }, { "frame": 58, "value": 58, "easing": "smooth" }, { "frame": 74, "value": 18, "easing": "hold" }, { "frame": 88, "value": 18, "easing": "smooth" }, { "frame": 100, "value": 58, "easing": "hold" }, { "frame": 120, "value": 58, "easing": "smooth" }, { "frame": 148, "value": 64, "easing": "hold" } ], "rotationY": [ { "frame": 30, "value": -4, "easing": "smooth" }, { "frame": 48, "value": -7, "easing": "hold" }, { "frame": 58, "value": -7, "easing": "smooth" }, { "frame": 74, "value": -2, "easing": "hold" }, { "frame": 88, "value": -2, "easing": "smooth" }, { "frame": 100, "value": -7, "easing": "hold" } ], "perspective": 2200 }, "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": [ 680, 0 ], "scale": [ { "frame": 30, "value": 1.68, "easing": "smooth" }, { "frame": 48, "value": 0.89, "easing": "hold" }, { "frame": 58, "value": 0.89, "easing": "smooth" }, { "frame": 74, "value": 1.29, "easing": "hold" }, { "frame": 88, "value": 1.29, "easing": "smooth" }, { "frame": 100, "value": 0.89, "easing": "hold" }, { "frame": 120, "value": 0.89, "easing": "smooth" }, { "frame": 148, "value": 1.62, "easing": "hold" } ], "scaleX": 1, "scaleY": 1, "rotation": 0, "opacity": 1 }, "tools": [ "Extended native-vector domain from projectionControls.sourceDomainPixels", "Ordered child Merges and local alpha", "Resize full domain to1920x1080 with aspect unlocked", "Projective Corner Positioner from projectionControls", "Whole-plane opacity", "Over Merge" ], "localFill": "transparent", "childLayerIds": [ "keyboard-geometry", "key-press-one", "key-press-two", "key-press-three", "typing-left-hand", "typing-right-hand" ], "contentsInput": "Merge_typing-right-hand", "projectionRule": "Use perspective and rotationX/Y/Z in the exact accepted CSS order. Independent flattened plane, not a shared3D camera. The ordinary2D affine formula is not sufficient." }, { "layerId": "keyboard-geometry", "nodeId": "Layer_keyboard-geometry", "kind": "image", "parentLayerId": "keyboard-plane", "recipePointer": "/layers/6/children/0", "mergeIndex": 0, "backgroundInput": "Transparent_keyboard-plane", "foregroundInput": "Processed_keyboard-geometry", "output": "Merge_keyboard-geometry", "activeLocalFrames": [ 30, 144 ], "effectiveActiveLocalFrames": [ 30, 144 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 30, "end": 144, "x": 0, "y": 0, "width": 1360, "height": 540, "origin": [ 0, 0 ], "slot": "keyboard", "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/physical-screen-bridge/keyboard-default.svg", "width": 1360, "height": 540, "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/physical-screen-bridge/keyboard-adaptation.svg", "width": 1360, "height": 540, "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": "key-press-one", "nodeId": "Layer_key-press-one", "kind": "rect", "parentLayerId": "keyboard-plane", "recipePointer": "/layers/6/children/1", "mergeIndex": 1, "backgroundInput": "Merge_keyboard-geometry", "foregroundInput": "Processed_key-press-one", "output": "Merge_key-press-one", "activeLocalFrames": [ 72, 76 ], "effectiveActiveLocalFrames": [ 72, 76 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 72, "end": 76, "x": 502, "y": 152, "width": 64, "height": 44, "origin": [ 0, 0 ], "fill": "#d8deb3", "opacity": 0.62, "radius": 7 }, "alphaAndMasks": { "opacity": 0.62, "radiusPixels": 7, "overflow": "visible", "clip": null, "insetClipIsIndependentOfOverflow": true, "order": "Draw or merge local content; apply the listed local effects and alpha masks. The explicit inset clip always applies, independently of overflow. Rounded descendant clipping requires overflow:hidden. Apply the local transform and whole-layer opacity before ordered Over into the parent." }, "defaultTransform": { "originPixels": [ 0, 0 ], "scale": 1, "scaleX": 1, "scaleY": 1, "rotation": 0, "opacity": 0.62 }, "tools": [ "Background with Rectangle/Ellipse mask", "Inside-border ring if stroke is present", "Blur if present", "Local Transform", "Over Merge" ] }, { "layerId": "key-press-two", "nodeId": "Layer_key-press-two", "kind": "rect", "parentLayerId": "keyboard-plane", "recipePointer": "/layers/6/children/2", "mergeIndex": 2, "backgroundInput": "Merge_key-press-one", "foregroundInput": "Processed_key-press-two", "output": "Merge_key-press-two", "activeLocalFrames": [ 79, 83 ], "effectiveActiveLocalFrames": [ 79, 83 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 79, "end": 83, "x": 769, "y": 152, "width": 64, "height": 44, "origin": [ 0, 0 ], "fill": "#d8deb3", "opacity": 0.62, "radius": 7 }, "alphaAndMasks": { "opacity": 0.62, "radiusPixels": 7, "overflow": "visible", "clip": null, "insetClipIsIndependentOfOverflow": true, "order": "Draw or merge local content; apply the listed local effects and alpha masks. The explicit inset clip always applies, independently of overflow. Rounded descendant clipping requires overflow:hidden. Apply the local transform and whole-layer opacity before ordered Over into the parent." }, "defaultTransform": { "originPixels": [ 0, 0 ], "scale": 1, "scaleX": 1, "scaleY": 1, "rotation": 0, "opacity": 0.62 }, "tools": [ "Background with Rectangle/Ellipse mask", "Inside-border ring if stroke is present", "Blur if present", "Local Transform", "Over Merge" ] }, { "layerId": "key-press-three", "nodeId": "Layer_key-press-three", "kind": "rect", "parentLayerId": "keyboard-plane", "recipePointer": "/layers/6/children/3", "mergeIndex": 3, "backgroundInput": "Merge_key-press-two", "foregroundInput": "Processed_key-press-three", "output": "Merge_key-press-three", "activeLocalFrames": [ 85, 89 ], "effectiveActiveLocalFrames": [ 85, 89 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 85, "end": 89, "x": 592, "y": 211, "width": 64, "height": 44, "origin": [ 0, 0 ], "fill": "#d8deb3", "opacity": 0.62, "radius": 7 }, "alphaAndMasks": { "opacity": 0.62, "radiusPixels": 7, "overflow": "visible", "clip": null, "insetClipIsIndependentOfOverflow": true, "order": "Draw or merge local content; apply the listed local effects and alpha masks. The explicit inset clip always applies, independently of overflow. Rounded descendant clipping requires overflow:hidden. Apply the local transform and whole-layer opacity before ordered Over into the parent." }, "defaultTransform": { "originPixels": [ 0, 0 ], "scale": 1, "scaleX": 1, "scaleY": 1, "rotation": 0, "opacity": 0.62 }, "tools": [ "Background with Rectangle/Ellipse mask", "Inside-border ring if stroke is present", "Blur if present", "Local Transform", "Over Merge" ] }, { "layerId": "typing-left-hand", "nodeId": "Layer_typing-left-hand", "kind": "image", "parentLayerId": "keyboard-plane", "recipePointer": "/layers/6/children/4", "mergeIndex": 4, "backgroundInput": "Merge_key-press-three", "foregroundInput": "Processed_typing-left-hand", "output": "Merge_typing-left-hand", "activeLocalFrames": [ 68, 97 ], "effectiveActiveLocalFrames": [ 68, 97 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 68, "end": 97, "x": 295, "y": [ { "frame": 68, "value": 390, "easing": "smooth" }, { "frame": 72, "value": 115, "easing": "linear" }, { "frame": 74, "value": 127, "easing": "linear" }, { "frame": 76, "value": 114, "easing": "hold" }, { "frame": 83, "value": 114, "easing": "linear" }, { "frame": 85, "value": 126, "easing": "linear" }, { "frame": 88, "value": 115, "easing": "smooth" }, { "frame": 96, "value": 360, "easing": "hold" } ], "width": 300, "height": 320, "origin": [ 150, 250 ], "slot": "leftHand", "fit": "contain", "rotation": -7 }, "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, 250 ], "scale": 1, "scaleX": 1, "scaleY": 1, "rotation": -7, "opacity": 1 }, "tools": [ "Native vector subgroup reconstructed from svgConstruction", "Fit Transform", "Local Transform", "Over Merge" ], "assets": { "defaults": { "kind": "image", "path": "art/physical-screen-bridge/hand-left-default.svg", "width": 300, "height": 320, "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/physical-screen-bridge/hand-left-adaptation.svg", "width": 300, "height": 320, "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": "typing-right-hand", "nodeId": "Layer_typing-right-hand", "kind": "image", "parentLayerId": "keyboard-plane", "recipePointer": "/layers/6/children/5", "mergeIndex": 5, "backgroundInput": "Merge_typing-left-hand", "foregroundInput": "Processed_typing-right-hand", "output": "Merge_typing-right-hand", "activeLocalFrames": [ 68, 97 ], "effectiveActiveLocalFrames": [ 68, 97 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 68, "end": 97, "x": 765, "y": [ { "frame": 68, "value": 395, "easing": "smooth" }, { "frame": 73, "value": 110, "easing": "hold" }, { "frame": 79, "value": 110, "easing": "linear" }, { "frame": 81, "value": 124, "easing": "linear" }, { "frame": 83, "value": 109, "easing": "smooth" }, { "frame": 89, "value": 118, "easing": "smooth" }, { "frame": 96, "value": 355, "easing": "hold" } ], "width": 300, "height": 320, "origin": [ 150, 250 ], "slot": "rightHand", "fit": "contain", "rotation": 8 }, "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, 250 ], "scale": 1, "scaleX": 1, "scaleY": 1, "rotation": 8, "opacity": 1 }, "tools": [ "Native vector subgroup reconstructed from svgConstruction", "Fit Transform", "Local Transform", "Over Merge" ], "assets": { "defaults": { "kind": "image", "path": "art/physical-screen-bridge/hand-right-default.svg", "width": 300, "height": 320, "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/physical-screen-bridge/hand-right-adaptation.svg", "width": 300, "height": 320, "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": "screen-plane", "nodeId": "Layer_screen-plane", "kind": "group", "parentLayerId": null, "recipePointer": "/layers/7", "mergeIndex": 7, "backgroundInput": "Merge_keyboard-plane", "foregroundInput": "Processed_screen-plane", "output": "Merge_screen-plane", "activeLocalFrames": [ 30, 144 ], "effectiveActiveLocalFrames": [ 30, 144 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 30, "end": 144, "x": [ { "frame": 30, "value": 242, "easing": "smooth" }, { "frame": 48, "value": 280, "easing": "hold" }, { "frame": 58, "value": 280, "easing": "smooth" }, { "frame": 74, "value": 278, "easing": "hold" }, { "frame": 88, "value": 278, "easing": "smooth" }, { "frame": 100, "value": 280, "easing": "hold" }, { "frame": 120, "value": 280, "easing": "smooth" }, { "frame": 148, "value": 160, "easing": "hold" } ], "y": [ { "frame": 30, "value": 122, "easing": "smooth" }, { "frame": 48, "value": 15, "easing": "hold" }, { "frame": 58, "value": 15, "easing": "smooth" }, { "frame": 74, "value": -922, "easing": "hold" }, { "frame": 88, "value": -922, "easing": "smooth" }, { "frame": 100, "value": 15, "easing": "hold" }, { "frame": 120, "value": 15, "easing": "smooth" }, { "frame": 148, "value": 155, "easing": "hold" } ], "width": 1280, "height": 800, "origin": [ 640, 400 ], "scale": [ { "frame": 30, "value": 1.67, "easing": "smooth" }, { "frame": 48, "value": 0.89, "easing": "hold" }, { "frame": 58, "value": 0.89, "easing": "smooth" }, { "frame": 74, "value": 1.29, "easing": "hold" }, { "frame": 88, "value": 1.29, "easing": "smooth" }, { "frame": 100, "value": 0.89, "easing": "hold" }, { "frame": 120, "value": 0.89, "easing": "smooth" }, { "frame": 148, "value": 1.62, "easing": "hold" } ], "rotationX": [ { "frame": 30, "value": -2, "easing": "smooth" }, { "frame": 48, "value": -8, "easing": "hold" }, { "frame": 58, "value": -8, "easing": "smooth" }, { "frame": 74, "value": -15, "easing": "hold" }, { "frame": 88, "value": -15, "easing": "smooth" }, { "frame": 100, "value": -8, "easing": "hold" }, { "frame": 120, "value": -8, "easing": "smooth" }, { "frame": 148, "value": -1, "easing": "hold" } ], "rotationY": [ { "frame": 30, "value": -2, "easing": "smooth" }, { "frame": 48, "value": -7, "easing": "hold" }, { "frame": 58, "value": -7, "easing": "smooth" }, { "frame": 74, "value": -2, "easing": "hold" }, { "frame": 88, "value": -2, "easing": "smooth" }, { "frame": 100, "value": -7, "easing": "hold" }, { "frame": 120, "value": -7, "easing": "smooth" }, { "frame": 148, "value": -1, "easing": "hold" } ], "perspective": 2400 }, "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": [ 640, 400 ], "scale": [ { "frame": 30, "value": 1.67, "easing": "smooth" }, { "frame": 48, "value": 0.89, "easing": "hold" }, { "frame": 58, "value": 0.89, "easing": "smooth" }, { "frame": 74, "value": 1.29, "easing": "hold" }, { "frame": 88, "value": 1.29, "easing": "smooth" }, { "frame": 100, "value": 0.89, "easing": "hold" }, { "frame": 120, "value": 0.89, "easing": "smooth" }, { "frame": 148, "value": 1.62, "easing": "hold" } ], "scaleX": 1, "scaleY": 1, "rotation": 0, "opacity": 1 }, "tools": [ "Extended native-vector domain from projectionControls.sourceDomainPixels", "Ordered child Merges and local alpha", "Resize full domain to1920x1080 with aspect unlocked", "Projective Corner Positioner from projectionControls", "Whole-plane opacity", "Over Merge" ], "localFill": "transparent", "childLayerIds": [ "screen-bezel", "camera-dot", "display-mask" ], "contentsInput": "Merge_display-mask", "projectionRule": "Use perspective and rotationX/Y/Z in the exact accepted CSS order. Independent flattened plane, not a shared3D camera. The ordinary2D affine formula is not sufficient." }, { "layerId": "screen-bezel", "nodeId": "Layer_screen-bezel", "kind": "rect", "parentLayerId": "screen-plane", "recipePointer": "/layers/7/children/0", "mergeIndex": 0, "backgroundInput": "Transparent_screen-plane", "foregroundInput": "Processed_screen-bezel", "output": "Merge_screen-bezel", "activeLocalFrames": [ 30, 144 ], "effectiveActiveLocalFrames": [ 30, 144 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 30, "end": 144, "x": 0, "y": 0, "width": 1280, "height": 800, "origin": [ 0, 0 ], "fill": "#252f31", "radius": 34, "stroke": "#606e6e", "strokeWidth": 5 }, "alphaAndMasks": { "opacity": 1, "radiusPixels": 34, "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": "camera-dot", "nodeId": "Layer_camera-dot", "kind": "ellipse", "parentLayerId": "screen-plane", "recipePointer": "/layers/7/children/1", "mergeIndex": 1, "backgroundInput": "Merge_screen-bezel", "foregroundInput": "Processed_camera-dot", "output": "Merge_camera-dot", "activeLocalFrames": [ 30, 144 ], "effectiveActiveLocalFrames": [ 30, 144 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 30, "end": 144, "x": 635, "y": 18, "width": 10, "height": 10, "origin": [ 0, 0 ], "fill": "#a8b4ad" }, "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": "display-mask", "nodeId": "Layer_display-mask", "kind": "group", "parentLayerId": "screen-plane", "recipePointer": "/layers/7/children/2", "mergeIndex": 2, "backgroundInput": "Merge_camera-dot", "foregroundInput": "Processed_display-mask", "output": "Merge_display-mask", "activeLocalFrames": [ 30, 144 ], "effectiveActiveLocalFrames": [ 30, 144 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 30, "end": 144, "x": 42, "y": 50, "width": 1196, "height": 700, "origin": [ 0, 0 ], "radius": 9, "overflow": "hidden" }, "alphaAndMasks": { "opacity": 1, "radiusPixels": 9, "overflow": "hidden", "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": [ "screen-paper", "left-window", "bulletin-title", "poster-heading", "reference-poster", "poster-footer", "right-window", "task-heading", "task-composer", "task-hint", "unfinished-input", "capture-flash", "attachment-flight" ], "contentsInput": "Merge_attachment-flight" }, { "layerId": "screen-paper", "nodeId": "Layer_screen-paper", "kind": "rect", "parentLayerId": "display-mask", "recipePointer": "/layers/7/children/2/children/0", "mergeIndex": 0, "backgroundInput": "Transparent_display-mask", "foregroundInput": "Processed_screen-paper", "output": "Merge_screen-paper", "activeLocalFrames": [ 30, 144 ], "effectiveActiveLocalFrames": [ 30, 144 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 30, "end": 144, "x": 0, "y": 0, "width": 1196, "height": 700, "origin": [ 0, 0 ], "fill": "#eeefe9" }, "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": "left-window", "nodeId": "Layer_left-window", "kind": "rect", "parentLayerId": "display-mask", "recipePointer": "/layers/7/children/2/children/1", "mergeIndex": 1, "backgroundInput": "Merge_screen-paper", "foregroundInput": "Processed_left-window", "output": "Merge_left-window", "activeLocalFrames": [ 30, 144 ], "effectiveActiveLocalFrames": [ 30, 144 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 30, "end": 144, "x": 0, "y": 0, "width": 582, "height": 700, "origin": [ 0, 0 ], "fill": "#ffffff", "stroke": "#b9c3b8", "strokeWidth": 2 }, "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": "bulletin-title", "nodeId": "Layer_bulletin-title", "kind": "text", "parentLayerId": "display-mask", "recipePointer": "/layers/7/children/2/children/2", "mergeIndex": 2, "backgroundInput": "Merge_left-window", "foregroundInput": "Processed_bulletin-title", "output": "Merge_bulletin-title", "activeLocalFrames": [ 30, 144 ], "effectiveActiveLocalFrames": [ 30, 144 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 30, "end": 144, "x": 26, "y": 24, "width": 520, "height": 45, "origin": [ 0, 0 ], "slot": "document", "fontSize": 30, "weight": 650, "color": "#111111", "lineHeight": 1.05 }, "alphaAndMasks": { "opacity": 1, "radiusPixels": 0, "overflow": "visible", "clip": null, "insetClipIsIndependentOfOverflow": true, "order": "Draw or merge local content; apply the listed local effects and alpha masks. The explicit inset clip always applies, independently of overflow. Rounded descendant clipping requires overflow:hidden. Apply the local transform and whole-layer opacity before ordered Over into the parent." }, "defaultTransform": { "originPixels": [ 0, 0 ], "scale": 1, "scaleX": 1, "scaleY": 1, "rotation": 0, "opacity": 1 }, "tools": [ "Text+ in bundled Geist", "Set explicit newline layout", "Stepped StyledText or Write On gate when present", "Local Transform", "Over Merge" ], "content": { "defaults": "Garden bulletin", "adaptation": "Studio circular" }, "font": { "family": "Geist", "file": "project/public/fonts/Geist.ttf", "pixels": 30, "weight": 650, "lineHeightPixels": 31.5, "letterSpacingPixels": 0, "fit": "No shrink or automatic wrapping. Text+ Size and baseline need actual installed-font calibration; the recipe pixel box is authoritative." } }, { "layerId": "poster-heading", "nodeId": "Layer_poster-heading", "kind": "text", "parentLayerId": "display-mask", "recipePointer": "/layers/7/children/2/children/3", "mergeIndex": 3, "backgroundInput": "Merge_bulletin-title", "foregroundInput": "Processed_poster-heading", "output": "Merge_poster-heading", "activeLocalFrames": [ 30, 144 ], "effectiveActiveLocalFrames": [ 30, 144 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 30, "end": 144, "x": 65, "y": 106, "width": 490, "height": 40, "origin": [ 0, 0 ], "slot": "posterHeading", "fontSize": 26, "weight": 650, "color": "#111111", "lineHeight": 1.05 }, "alphaAndMasks": { "opacity": 1, "radiusPixels": 0, "overflow": "visible", "clip": null, "insetClipIsIndependentOfOverflow": true, "order": "Draw or merge local content; apply the listed local effects and alpha masks. The explicit inset clip always applies, independently of overflow. Rounded descendant clipping requires overflow:hidden. Apply the local transform and whole-layer opacity before ordered Over into the parent." }, "defaultTransform": { "originPixels": [ 0, 0 ], "scale": 1, "scaleX": 1, "scaleY": 1, "rotation": 0, "opacity": 1 }, "tools": [ "Text+ in bundled Geist", "Set explicit newline layout", "Stepped StyledText or Write On gate when present", "Local Transform", "Over Merge" ], "content": { "defaults": "Seed exchange weekend", "adaptation": "Small edition workshop" }, "font": { "family": "Geist", "file": "project/public/fonts/Geist.ttf", "pixels": 26, "weight": 650, "lineHeightPixels": 27.3, "letterSpacingPixels": 0, "fit": "No shrink or automatic wrapping. Text+ Size and baseline need actual installed-font calibration; the recipe pixel box is authoritative." } }, { "layerId": "reference-poster", "nodeId": "Layer_reference-poster", "kind": "image", "parentLayerId": "display-mask", "recipePointer": "/layers/7/children/2/children/4", "mergeIndex": 4, "backgroundInput": "Merge_poster-heading", "foregroundInput": "Processed_reference-poster", "output": "Merge_reference-poster", "activeLocalFrames": [ 30, 144 ], "effectiveActiveLocalFrames": [ 30, 144 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 30, "end": 144, "x": 111, "y": 164, "width": 360, "height": 420, "origin": [ 0, 0 ], "slot": "poster", "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/physical-screen-bridge/poster-default.svg", "width": 360, "height": 420, "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/physical-screen-bridge/poster-adaptation.svg", "width": 360, "height": 420, "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": "poster-footer", "nodeId": "Layer_poster-footer", "kind": "text", "parentLayerId": "display-mask", "recipePointer": "/layers/7/children/2/children/5", "mergeIndex": 5, "backgroundInput": "Merge_reference-poster", "foregroundInput": "Processed_poster-footer", "output": "Merge_poster-footer", "activeLocalFrames": [ 30, 144 ], "effectiveActiveLocalFrames": [ 30, 144 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 30, "end": 144, "x": 40, "y": 620, "width": 510, "height": 38, "origin": [ 0, 0 ], "slot": "posterFooter", "fontSize": 26, "weight": 650, "color": "#111111", "lineHeight": 1.05 }, "alphaAndMasks": { "opacity": 1, "radiusPixels": 0, "overflow": "visible", "clip": null, "insetClipIsIndependentOfOverflow": true, "order": "Draw or merge local content; apply the listed local effects and alpha masks. The explicit inset clip always applies, independently of overflow. Rounded descendant clipping requires overflow:hidden. Apply the local transform and whole-layer opacity before ordered Over into the parent." }, "defaultTransform": { "originPixels": [ 0, 0 ], "scale": 1, "scaleX": 1, "scaleY": 1, "rotation": 0, "opacity": 1 }, "tools": [ "Text+ in bundled Geist", "Set explicit newline layout", "Stepped StyledText or Write On gate when present", "Local Transform", "Over Merge" ], "content": { "defaults": "Share seeds. Grow together.", "adaptation": "Print slowly. Share widely." }, "font": { "family": "Geist", "file": "project/public/fonts/Geist.ttf", "pixels": 26, "weight": 650, "lineHeightPixels": 27.3, "letterSpacingPixels": 0, "fit": "No shrink or automatic wrapping. Text+ Size and baseline need actual installed-font calibration; the recipe pixel box is authoritative." } }, { "layerId": "right-window", "nodeId": "Layer_right-window", "kind": "rect", "parentLayerId": "display-mask", "recipePointer": "/layers/7/children/2/children/6", "mergeIndex": 6, "backgroundInput": "Merge_poster-footer", "foregroundInput": "Processed_right-window", "output": "Merge_right-window", "activeLocalFrames": [ 30, 144 ], "effectiveActiveLocalFrames": [ 30, 144 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 30, "end": 144, "x": 606, "y": 0, "width": 590, "height": 700, "origin": [ 0, 0 ], "fill": "#fafbf8", "stroke": "#b9c3b8", "strokeWidth": 2 }, "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": "task-heading", "nodeId": "Layer_task-heading", "kind": "text", "parentLayerId": "display-mask", "recipePointer": "/layers/7/children/2/children/7", "mergeIndex": 7, "backgroundInput": "Merge_right-window", "foregroundInput": "Processed_task-heading", "output": "Merge_task-heading", "activeLocalFrames": [ 30, 144 ], "effectiveActiveLocalFrames": [ 30, 144 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 30, "end": 144, "x": 632, "y": 28, "width": 520, "height": 44, "origin": [ 0, 0 ], "slot": "taskHeading", "fontSize": 30, "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": "Gather a plan", "adaptation": "Build an index" }, "font": { "family": "Geist", "file": "project/public/fonts/Geist.ttf", "pixels": 30, "weight": 650, "lineHeightPixels": 31.5, "letterSpacingPixels": 0, "fit": "No shrink or automatic wrapping. Text+ Size and baseline need actual installed-font calibration; the recipe pixel box is authoritative." } }, { "layerId": "task-composer", "nodeId": "Layer_task-composer", "kind": "rect", "parentLayerId": "display-mask", "recipePointer": "/layers/7/children/2/children/8", "mergeIndex": 8, "backgroundInput": "Merge_task-heading", "foregroundInput": "Processed_task-composer", "output": "Merge_task-composer", "activeLocalFrames": [ 30, 144 ], "effectiveActiveLocalFrames": [ 30, 144 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 30, "end": 144, "x": 634, "y": 439, "width": 532, "height": 218, "origin": [ 0, 0 ], "fill": "#ffffff", "radius": 20, "stroke": "#d6dcd3", "strokeWidth": 2 }, "alphaAndMasks": { "opacity": 1, "radiusPixels": 20, "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": "task-hint", "nodeId": "Layer_task-hint", "kind": "text", "parentLayerId": "display-mask", "recipePointer": "/layers/7/children/2/children/9", "mergeIndex": 9, "backgroundInput": "Merge_task-composer", "foregroundInput": "Processed_task-hint", "output": "Merge_task-hint", "activeLocalFrames": [ 30, 103 ], "effectiveActiveLocalFrames": [ 30, 103 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 30, "end": 103, "x": 655, "y": 579, "width": 487, "height": 38, "origin": [ 0, 0 ], "slot": "taskHint", "fontSize": 25, "weight": 450, "color": "#838c7f", "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": "Attach a useful reference", "adaptation": "Attach a useful reference" }, "font": { "family": "Geist", "file": "project/public/fonts/Geist.ttf", "pixels": 25, "weight": 450, "lineHeightPixels": 26.25, "letterSpacingPixels": 0, "fit": "No shrink or automatic wrapping. Text+ Size and baseline need actual installed-font calibration; the recipe pixel box is authoritative." } }, { "layerId": "unfinished-input", "nodeId": "Layer_unfinished-input", "kind": "text", "parentLayerId": "display-mask", "recipePointer": "/layers/7/children/2/children/10", "mergeIndex": 10, "backgroundInput": "Merge_task-hint", "foregroundInput": "Processed_unfinished-input", "output": "Merge_unfinished-input", "activeLocalFrames": [ 120, 144 ], "effectiveActiveLocalFrames": [ 120, 144 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 120, "end": 144, "x": 655, "y": 597, "width": 488, "height": 38, "origin": [ 0, 0 ], "slot": "typing", "fontSize": 25, "weight": 450, "color": "#111111", "lineHeight": 1.05, "reveal": { "unit": "characters", "steps": [ { "frame": 120, "count": 1 }, { "frame": 122, "count": 2 }, { "frame": 123, "count": 3 }, { "frame": 126, "count": 4 }, { "frame": 128, "count": 5 }, { "frame": 130, "count": 7 }, { "frame": 132, "count": 9 }, { "frame": 135, "count": 10 }, { "frame": 138, "count": 11 }, { "frame": 141, "count": 12 }, { "frame": 143, "count": 13 } ] } }, "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": "add these events to the planner", "adaptation": "add these editions to the archive" }, "font": { "family": "Geist", "file": "project/public/fonts/Geist.ttf", "pixels": 25, "weight": 450, "lineHeightPixels": 26.25, "letterSpacingPixels": 0, "fit": "No shrink or automatic wrapping. Text+ Size and baseline need actual installed-font calibration; the recipe pixel box is authoritative." } }, { "layerId": "capture-flash", "nodeId": "Layer_capture-flash", "kind": "rect", "parentLayerId": "display-mask", "recipePointer": "/layers/7/children/2/children/11", "mergeIndex": 11, "backgroundInput": "Merge_unfinished-input", "foregroundInput": "Processed_capture-flash", "output": "Merge_capture-flash", "activeLocalFrames": [ 101, 103 ], "effectiveActiveLocalFrames": [ 101, 103 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 101, "end": 103, "x": 0, "y": 0, "width": 582, "height": 700, "origin": [ 0, 0 ], "fill": "#ffffff", "opacity": 0.9 }, "alphaAndMasks": { "opacity": 0.9, "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": 0.9 }, "tools": [ "Background with Rectangle/Ellipse mask", "Inside-border ring if stroke is present", "Blur if present", "Local Transform", "Over Merge" ] }, { "layerId": "attachment-flight", "nodeId": "Layer_attachment-flight", "kind": "group", "parentLayerId": "display-mask", "recipePointer": "/layers/7/children/2/children/12", "mergeIndex": 12, "backgroundInput": "Merge_capture-flash", "foregroundInput": "Processed_attachment-flight", "output": "Merge_attachment-flight", "activeLocalFrames": [ 103, 144 ], "effectiveActiveLocalFrames": [ 103, 144 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 103, "end": 144, "x": [ { "frame": 103, "value": 111, "easing": "smooth" }, { "frame": 107, "value": 656, "easing": "hold" } ], "y": [ { "frame": 103, "value": 164, "easing": "smooth" }, { "frame": 107, "value": 460, "easing": "hold" } ], "width": 360, "height": 420, "origin": [ 0, 0 ], "scale": [ { "frame": 103, "value": 0.95, "easing": "smooth" }, { "frame": 107, "value": 0.26, "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": 103, "value": 0.95, "easing": "smooth" }, { "frame": 107, "value": 0.26, "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": [ "attached-poster" ], "contentsInput": "Merge_attached-poster" }, { "layerId": "attached-poster", "nodeId": "Layer_attached-poster", "kind": "image", "parentLayerId": "attachment-flight", "recipePointer": "/layers/7/children/2/children/12/children/0", "mergeIndex": 0, "backgroundInput": "Transparent_attachment-flight", "foregroundInput": "Processed_attached-poster", "output": "Merge_attached-poster", "activeLocalFrames": [ 103, 144 ], "effectiveActiveLocalFrames": [ 103, 144 ], "frameConvention": "Global zero-based recipe clock, not frame minus layer start. Gates are half-open.", "controls": { "start": 103, "end": 144, "x": 0, "y": 0, "width": 360, "height": 420, "origin": [ 0, 0 ], "slot": "poster", "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/physical-screen-bridge/poster-default.svg", "width": 360, "height": 420, "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/physical-screen-bridge/poster-adaptation.svg", "width": 360, "height": 420, "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/physical-screen-bridge/title-material-default.svg": { "sha256": "b8c1cc3be25774567643b21a20849fd2ec7662d57c45dab1a366420fb797d4a9", "construction": { "element": "svg", "attributes": { "width": "1920", "height": "1080", "viewBox": "0 0 1920 1080" }, "children": [ { "element": "defs", "attributes": {}, "children": [ { "element": "linearGradient", "attributes": { "id": "field", "x2": "1", "y2": "1" }, "children": [ { "element": "stop", "attributes": { "stop-color": "#c6d9ec" }, "children": [] }, { "element": "stop", "attributes": { "offset": "1", "stop-color": "#7477b2" }, "children": [] } ] }, { "element": "linearGradient", "attributes": { "id": "fold" }, "children": [ { "element": "stop", "attributes": { "stop-color": "#ffffff", "stop-opacity": ".4" }, "children": [] }, { "element": "stop", "attributes": { "offset": ".55", "stop-color": "#fff", "stop-opacity": "0" }, "children": [] }, { "element": "stop", "attributes": { "offset": "1", "stop-color": "#182a48", "stop-opacity": ".24" }, "children": [] } ] } ] }, { "element": "rect", "attributes": { "width": "1920", "height": "1080", "fill": "url(#field)" }, "children": [] }, { "element": "path", "attributes": { "d": "M-100 80Q400 900 850 330T2040 270V600Q1450 1250 800 660T-100 530Z", "fill": "url(#fold)" }, "children": [] }, { "element": "path", "attributes": { "d": "M-80 950Q400 160 1280 640T2010 480", "fill": "none", "stroke": "#fff", "stroke-opacity": ".12", "stroke-width": "180" }, "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/physical-screen-bridge/room-default.svg": { "sha256": "4832007a00f27ec8d1fa27901d6948e32830dabdeb72cba16a7a31e00cbf8d15", "construction": { "element": "svg", "attributes": { "width": "1920", "height": "1080", "viewBox": "0 0 1920 1080" }, "children": [ { "element": "rect", "attributes": { "width": "1920", "height": "1080", "fill": "#e6e9da" }, "children": [] }, { "element": "path", "attributes": { "d": "M1100 0V660M1470 0V640M1100 260H1920", "stroke": "#fbfbf3", "stroke-width": "30" }, "children": [] }, { "element": "path", "attributes": { "d": "M1510 660Q1410 310 1490 70", "fill": "none", "stroke": "#507853", "stroke-width": "16" }, "children": [] }, { "element": "ellipse", "attributes": { "cx": "1450", "cy": "190", "rx": "55", "ry": "105", "transform": "rotate(-35 1450 190)", "fill": "#507853" }, "children": [] }, { "element": "path", "attributes": { "d": "M1580 660Q1505 310 1545 70", "fill": "none", "stroke": "#507853", "stroke-width": "16" }, "children": [] }, { "element": "ellipse", "attributes": { "cx": "1520", "cy": "280", "rx": "55", "ry": "105", "transform": "rotate(-17 1520 280)", "fill": "#507853" }, "children": [] }, { "element": "path", "attributes": { "d": "M1650 660Q1600 310 1600 70", "fill": "none", "stroke": "#507853", "stroke-width": "16" }, "children": [] }, { "element": "ellipse", "attributes": { "cx": "1590", "cy": "370", "rx": "55", "ry": "105", "transform": "rotate(1 1590 370)", "fill": "#507853" }, "children": [] }, { "element": "path", "attributes": { "d": "M1720 660Q1695 310 1655 70", "fill": "none", "stroke": "#507853", "stroke-width": "16" }, "children": [] }, { "element": "ellipse", "attributes": { "cx": "1660", "cy": "460", "rx": "55", "ry": "105", "transform": "rotate(19 1660 460)", "fill": "#507853" }, "children": [] }, { "element": "path", "attributes": { "d": "M0 650L1920 600V1080H0Z", "fill": "#c3a77e" }, "children": [] }, { "element": "path", "attributes": { "d": "M0 760Q900 710 1920 790", "fill": "none", "stroke": "#715835", "stroke-opacity": ".13", "stroke-width": "3" }, "children": [] }, { "element": "path", "attributes": { "d": "M0 810Q900 763 1920 837", "fill": "none", "stroke": "#715835", "stroke-opacity": ".13", "stroke-width": "3" }, "children": [] }, { "element": "path", "attributes": { "d": "M0 860Q900 816 1920 884", "fill": "none", "stroke": "#715835", "stroke-opacity": ".13", "stroke-width": "3" }, "children": [] }, { "element": "path", "attributes": { "d": "M0 910Q900 869 1920 931", "fill": "none", "stroke": "#715835", "stroke-opacity": ".13", "stroke-width": "3" }, "children": [] }, { "element": "path", "attributes": { "d": "M0 960Q900 922 1920 978", "fill": "none", "stroke": "#715835", "stroke-opacity": ".13", "stroke-width": "3" }, "children": [] }, { "element": "path", "attributes": { "d": "M0 1010Q900 975 1920 1025", "fill": "none", "stroke": "#715835", "stroke-opacity": ".13", "stroke-width": "3" }, "children": [] }, { "element": "path", "attributes": { "d": "M0 1060Q900 1028 1920 1072", "fill": "none", "stroke": "#715835", "stroke-opacity": ".13", "stroke-width": "3" }, "children": [] }, { "element": "path", "attributes": { "d": "M60 500L210 500L192 740Q136 770 80 740Z", "fill": "#fff", "fill-opacity": ".2", "stroke": "#eff3e8", "stroke-width": "6" }, "children": [] }, { "element": "ellipse", "attributes": { "cx": "135", "cy": "500", "rx": "75", "ry": "16", "fill": "none", "stroke": "#eff3e8", "stroke-width": "6" }, "children": [] }, { "element": "path", "attributes": { "d": "M1560 785L1830 710L1930 890L1660 975Z", "fill": "#f2eedd", "stroke": "#9e936e", "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/physical-screen-bridge/poster-default.svg": { "sha256": "4613b65cb6d734466941abb749ed6d4779c59016f4265d8c80b0a0712e86871a", "construction": { "element": "svg", "attributes": { "width": "360", "height": "420", "viewBox": "0 0 360 420" }, "children": [ { "element": "rect", "attributes": { "width": "360", "height": "420", "fill": "#e5a74d" }, "children": [] }, { "element": "path", "attributes": { "d": "M0 320Q180 210 360 325V420H0Z", "fill": "#477952" }, "children": [] }, { "element": "path", "attributes": { "d": "M178 310V180M178 260Q105 235 95 195M178 245Q265 232 268 170", "stroke": "#244c35", "stroke-width": "10", "fill": "none" }, "children": [] }, { "element": "ellipse", "attributes": { "cx": "180", "cy": "117", "rx": "38", "ry": "65", "transform": "rotate(0 180 175)", "fill": "#f4dec0" }, "children": [] }, { "element": "ellipse", "attributes": { "cx": "180", "cy": "117", "rx": "38", "ry": "65", "transform": "rotate(60 180 175)", "fill": "#f4dec0" }, "children": [] }, { "element": "ellipse", "attributes": { "cx": "180", "cy": "117", "rx": "38", "ry": "65", "transform": "rotate(120 180 175)", "fill": "#f4dec0" }, "children": [] }, { "element": "ellipse", "attributes": { "cx": "180", "cy": "117", "rx": "38", "ry": "65", "transform": "rotate(180 180 175)", "fill": "#f4dec0" }, "children": [] }, { "element": "ellipse", "attributes": { "cx": "180", "cy": "117", "rx": "38", "ry": "65", "transform": "rotate(240 180 175)", "fill": "#f4dec0" }, "children": [] }, { "element": "ellipse", "attributes": { "cx": "180", "cy": "117", "rx": "38", "ry": "65", "transform": "rotate(300 180 175)", "fill": "#f4dec0" }, "children": [] }, { "element": "circle", "attributes": { "cx": "180", "cy": "175", "r": "37", "fill": "#694635" }, "children": [] }, { "element": "path", "attributes": { "d": "M36 365H220M36 383H174", "stroke": "#e9edda", "stroke-width": "9" }, "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/physical-screen-bridge/keyboard-default.svg": { "sha256": "6d398b3e7dce69ea6bd980450832e71283a5afda867c9fcf1be1d7875054bf93", "construction": { "element": "svg", "attributes": { "width": "1360", "height": "540", "viewBox": "0 0 1360 540" }, "children": [ { "element": "defs", "attributes": {}, "children": [ { "element": "linearGradient", "attributes": { "id": "metal", "x2": "0", "y2": "1" }, "children": [ { "element": "stop", "attributes": { "stop-color": "#bdc8c6" }, "children": [] }, { "element": "stop", "attributes": { "offset": "1", "stop-color": "#dee3dc" }, "children": [] } ] } ] }, { "element": "rect", "attributes": { "x": "1", "y": "1", "width": "1358", "height": "538", "rx": "35", "fill": "url(#metal)", "stroke": "#5b6666", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "55", "y": "34", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M66 46H77", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "144", "y": "34", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M155 46H166", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "233", "y": "34", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M244 46H255", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "322", "y": "34", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M333 46H344", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "411", "y": "34", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M422 46H433", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "500", "y": "34", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M511 46H522", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "589", "y": "34", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M600 46H611", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "678", "y": "34", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M689 46H700", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "767", "y": "34", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M778 46H789", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "856", "y": "34", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M867 46H878", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "945", "y": "34", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M956 46H967", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "1034", "y": "34", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M1045 46H1056", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "1123", "y": "34", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M1134 46H1145", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "1212", "y": "34", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M1223 46H1234", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "58", "y": "93", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M69 105H80", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "147", "y": "93", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M158 105H169", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "236", "y": "93", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M247 105H258", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "325", "y": "93", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M336 105H347", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "414", "y": "93", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M425 105H436", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "503", "y": "93", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M514 105H525", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "592", "y": "93", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M603 105H614", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "681", "y": "93", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M692 105H703", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "770", "y": "93", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M781 105H792", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "859", "y": "93", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M870 105H881", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "948", "y": "93", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M959 105H970", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "1037", "y": "93", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M1048 105H1059", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "1126", "y": "93", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M1137 105H1148", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "1215", "y": "93", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M1226 105H1237", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "61", "y": "152", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M72 164H83", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "150", "y": "152", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M161 164H172", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "239", "y": "152", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M250 164H261", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "328", "y": "152", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M339 164H350", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "417", "y": "152", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M428 164H439", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "506", "y": "152", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M517 164H528", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "595", "y": "152", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M606 164H617", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "684", "y": "152", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M695 164H706", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "773", "y": "152", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M784 164H795", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "862", "y": "152", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M873 164H884", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "951", "y": "152", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M962 164H973", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "1040", "y": "152", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M1051 164H1062", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "1129", "y": "152", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M1140 164H1151", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "1218", "y": "152", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M1229 164H1240", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "64", "y": "211", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M75 223H86", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "153", "y": "211", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M164 223H175", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "242", "y": "211", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M253 223H264", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "331", "y": "211", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M342 223H353", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "420", "y": "211", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M431 223H442", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "509", "y": "211", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M520 223H531", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "598", "y": "211", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M609 223H620", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "687", "y": "211", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M698 223H709", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "776", "y": "211", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M787 223H798", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "865", "y": "211", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M876 223H887", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "954", "y": "211", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M965 223H976", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "1043", "y": "211", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M1054 223H1065", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "1132", "y": "211", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M1143 223H1154", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "1221", "y": "211", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M1232 223H1243", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "67", "y": "270", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M78 282H89", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "156", "y": "270", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M167 282H178", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "245", "y": "270", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M256 282H267", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "334", "y": "270", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M345 282H356", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "423", "y": "270", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M434 282H445", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "512", "y": "270", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M523 282H534", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "601", "y": "270", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M612 282H623", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "690", "y": "270", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M701 282H712", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "779", "y": "270", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M790 282H801", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "868", "y": "270", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M879 282H890", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "957", "y": "270", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M968 282H979", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "1046", "y": "270", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M1057 282H1068", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "1135", "y": "270", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M1146 282H1157", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "1224", "y": "270", "width": "64", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M1235 282H1246", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "394", "y": "355", "width": "572", "height": "149", "rx": "12", "fill": "#c4cfca", "stroke": "#96a3a0", "stroke-width": "2" }, "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/physical-screen-bridge/hand-left-default.svg": { "sha256": "9540ac6ebcf8612ffd88605a4f6d50c7f000057963ae157995c35e1a363fa4fd", "construction": { "element": "svg", "attributes": { "width": "300", "height": "320", "viewBox": "0 0 300 320" }, "children": [ { "element": "path", "attributes": { "d": "M45 320L58 214Q25 179 38 157Q50 139 77 171L85 80Q88 60 103 67L110 159L126 45Q130 10 146 18L154 150L174 13Q179 0 194 13L198 155L226 49Q233 34 246 48L240 206Q243 254 220 320Z", "fill": "#b78062", "stroke": "#79583f", "stroke-width": "4" }, "children": [] }, { "element": "path", "attributes": { "d": "M100 198Q150 168 211 198M91 236Q145 212 216 231", "fill": "none", "stroke": "#79583f", "stroke-opacity": ".34", "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/physical-screen-bridge/hand-right-default.svg": { "sha256": "45c7dc816d246d56b27ab196900e1d62a693e90544e95c5876d44c44ddc306e9", "construction": { "element": "svg", "attributes": { "width": "300", "height": "320", "viewBox": "0 0 300 320" }, "children": [ { "element": "g", "attributes": { "transform": "translate(300 0) scale(-1 1)" }, "children": [ { "element": "path", "attributes": { "d": "M45 320L58 214Q25 179 38 157Q50 139 77 171L85 80Q88 60 103 67L110 159L126 45Q130 10 146 18L154 150L174 13Q179 0 194 13L198 155L226 49Q233 34 246 48L240 206Q243 254 220 320Z", "fill": "#b78062", "stroke": "#79583f", "stroke-width": "4" }, "children": [] }, { "element": "path", "attributes": { "d": "M100 198Q150 168 211 198M91 236Q145 212 216 231", "fill": "none", "stroke": "#79583f", "stroke-opacity": ".34", "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/physical-screen-bridge/title-material-adaptation.svg": { "sha256": "ef56b0a354d60635829983c5fd240e5878a7897d932ee59b84c0020f3e031e20", "construction": { "element": "svg", "attributes": { "width": "1920", "height": "1080", "viewBox": "0 0 1920 1080" }, "children": [ { "element": "defs", "attributes": {}, "children": [ { "element": "linearGradient", "attributes": { "id": "field", "x2": "1", "y2": "1" }, "children": [ { "element": "stop", "attributes": { "stop-color": "#e4cdab" }, "children": [] }, { "element": "stop", "attributes": { "offset": "1", "stop-color": "#a37764" }, "children": [] } ] }, { "element": "linearGradient", "attributes": { "id": "fold" }, "children": [ { "element": "stop", "attributes": { "stop-color": "#ffffff", "stop-opacity": ".4" }, "children": [] }, { "element": "stop", "attributes": { "offset": ".55", "stop-color": "#fff", "stop-opacity": "0" }, "children": [] }, { "element": "stop", "attributes": { "offset": "1", "stop-color": "#182a48", "stop-opacity": ".24" }, "children": [] } ] } ] }, { "element": "rect", "attributes": { "width": "1920", "height": "1080", "fill": "url(#field)" }, "children": [] }, { "element": "path", "attributes": { "d": "M-100 80Q650 900 850 330T2040 270V600Q1450 1250 800 660T-100 530Z", "fill": "url(#fold)" }, "children": [] }, { "element": "path", "attributes": { "d": "M-80 950Q650 160 1280 640T2010 480", "fill": "none", "stroke": "#fff", "stroke-opacity": ".12", "stroke-width": "180" }, "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/physical-screen-bridge/room-adaptation.svg": { "sha256": "92f41fb9952699b294f022c2dc02dc6ee820beb9fd94fb6615d796ef63f62a63", "construction": { "element": "svg", "attributes": { "width": "1920", "height": "1080", "viewBox": "0 0 1920 1080" }, "children": [ { "element": "rect", "attributes": { "width": "1920", "height": "1080", "fill": "#e8dfd2" }, "children": [] }, { "element": "path", "attributes": { "d": "M1100 0V660M1470 0V640M1100 260H1920", "stroke": "#fbfbf3", "stroke-width": "30" }, "children": [] }, { "element": "path", "attributes": { "d": "M1510 660Q1410 310 1490 70", "fill": "none", "stroke": "#a26a47", "stroke-width": "16" }, "children": [] }, { "element": "ellipse", "attributes": { "cx": "1450", "cy": "190", "rx": "55", "ry": "105", "transform": "rotate(-35 1450 190)", "fill": "#a26a47" }, "children": [] }, { "element": "path", "attributes": { "d": "M1580 660Q1505 310 1545 70", "fill": "none", "stroke": "#a26a47", "stroke-width": "16" }, "children": [] }, { "element": "ellipse", "attributes": { "cx": "1520", "cy": "280", "rx": "55", "ry": "105", "transform": "rotate(-17 1520 280)", "fill": "#a26a47" }, "children": [] }, { "element": "path", "attributes": { "d": "M1650 660Q1600 310 1600 70", "fill": "none", "stroke": "#a26a47", "stroke-width": "16" }, "children": [] }, { "element": "ellipse", "attributes": { "cx": "1590", "cy": "370", "rx": "55", "ry": "105", "transform": "rotate(1 1590 370)", "fill": "#a26a47" }, "children": [] }, { "element": "path", "attributes": { "d": "M1720 660Q1695 310 1655 70", "fill": "none", "stroke": "#a26a47", "stroke-width": "16" }, "children": [] }, { "element": "ellipse", "attributes": { "cx": "1660", "cy": "460", "rx": "55", "ry": "105", "transform": "rotate(19 1660 460)", "fill": "#a26a47" }, "children": [] }, { "element": "path", "attributes": { "d": "M0 650L1920 600V1080H0Z", "fill": "#c7ac8a" }, "children": [] }, { "element": "path", "attributes": { "d": "M0 760Q900 710 1920 790", "fill": "none", "stroke": "#715835", "stroke-opacity": ".13", "stroke-width": "3" }, "children": [] }, { "element": "path", "attributes": { "d": "M0 810Q900 763 1920 837", "fill": "none", "stroke": "#715835", "stroke-opacity": ".13", "stroke-width": "3" }, "children": [] }, { "element": "path", "attributes": { "d": "M0 860Q900 816 1920 884", "fill": "none", "stroke": "#715835", "stroke-opacity": ".13", "stroke-width": "3" }, "children": [] }, { "element": "path", "attributes": { "d": "M0 910Q900 869 1920 931", "fill": "none", "stroke": "#715835", "stroke-opacity": ".13", "stroke-width": "3" }, "children": [] }, { "element": "path", "attributes": { "d": "M0 960Q900 922 1920 978", "fill": "none", "stroke": "#715835", "stroke-opacity": ".13", "stroke-width": "3" }, "children": [] }, { "element": "path", "attributes": { "d": "M0 1010Q900 975 1920 1025", "fill": "none", "stroke": "#715835", "stroke-opacity": ".13", "stroke-width": "3" }, "children": [] }, { "element": "path", "attributes": { "d": "M0 1060Q900 1028 1920 1072", "fill": "none", "stroke": "#715835", "stroke-opacity": ".13", "stroke-width": "3" }, "children": [] }, { "element": "path", "attributes": { "d": "M60 500L210 500L192 740Q136 770 80 740Z", "fill": "#fff", "fill-opacity": ".2", "stroke": "#eff3e8", "stroke-width": "6" }, "children": [] }, { "element": "ellipse", "attributes": { "cx": "135", "cy": "500", "rx": "75", "ry": "16", "fill": "none", "stroke": "#eff3e8", "stroke-width": "6" }, "children": [] }, { "element": "path", "attributes": { "d": "M1500 785L1830 710L1930 890L1660 975Z", "fill": "#f2eedd", "stroke": "#9e936e", "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/physical-screen-bridge/poster-adaptation.svg": { "sha256": "8b68eb31473a5f28665cd7df360eb343a9f4ac42a7d3e585d135b023c3a49684", "construction": { "element": "svg", "attributes": { "width": "360", "height": "420", "viewBox": "0 0 360 420" }, "children": [ { "element": "rect", "attributes": { "width": "360", "height": "420", "fill": "#d9c8ec" }, "children": [] }, { "element": "path", "attributes": { "d": "M38 115L220 40L310 175L130 254Z", "fill": "#76497c" }, "children": [] }, { "element": "path", "attributes": { "d": "M64 180L245 105L322 238L140 315Z", "fill": "#e16d48" }, "children": [] }, { "element": "path", "attributes": { "d": "M52 243L233 168L310 300L128 378Z", "fill": "#ecd47b" }, "children": [] }, { "element": "path", "attributes": { "d": "M80 273L220 215M96 300L250 237", "stroke": "#754877", "stroke-width": "11" }, "children": [] }, { "element": "circle", "attributes": { "cx": "295", "cy": "55", "r": "23", "fill": "#f5efdc" }, "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/physical-screen-bridge/keyboard-adaptation.svg": { "sha256": "5692188a0ee2717a805fec8dbdb85e6283ebaf1c9e57fd2d4e6c69b1abfdff17", "construction": { "element": "svg", "attributes": { "width": "1360", "height": "540", "viewBox": "0 0 1360 540" }, "children": [ { "element": "defs", "attributes": {}, "children": [ { "element": "linearGradient", "attributes": { "id": "metal", "x2": "0", "y2": "1" }, "children": [ { "element": "stop", "attributes": { "stop-color": "#bdc8c6" }, "children": [] }, { "element": "stop", "attributes": { "offset": "1", "stop-color": "#dee3dc" }, "children": [] } ] } ] }, { "element": "rect", "attributes": { "x": "1", "y": "1", "width": "1358", "height": "538", "rx": "35", "fill": "url(#metal)", "stroke": "#5b6666", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "55", "y": "34", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M66 46H77", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "144", "y": "34", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M155 46H166", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "233", "y": "34", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M244 46H255", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "322", "y": "34", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M333 46H344", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "411", "y": "34", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M422 46H433", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "500", "y": "34", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M511 46H522", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "589", "y": "34", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M600 46H611", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "678", "y": "34", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M689 46H700", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "767", "y": "34", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M778 46H789", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "856", "y": "34", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M867 46H878", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "945", "y": "34", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M956 46H967", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "1034", "y": "34", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M1045 46H1056", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "1123", "y": "34", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M1134 46H1145", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "1212", "y": "34", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M1223 46H1234", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "58", "y": "93", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M69 105H80", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "147", "y": "93", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M158 105H169", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "236", "y": "93", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M247 105H258", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "325", "y": "93", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M336 105H347", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "414", "y": "93", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M425 105H436", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "503", "y": "93", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M514 105H525", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "592", "y": "93", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M603 105H614", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "681", "y": "93", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M692 105H703", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "770", "y": "93", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M781 105H792", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "859", "y": "93", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M870 105H881", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "948", "y": "93", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M959 105H970", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "1037", "y": "93", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M1048 105H1059", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "1126", "y": "93", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M1137 105H1148", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "1215", "y": "93", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M1226 105H1237", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "61", "y": "152", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M72 164H83", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "150", "y": "152", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M161 164H172", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "239", "y": "152", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M250 164H261", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "328", "y": "152", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M339 164H350", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "417", "y": "152", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M428 164H439", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "506", "y": "152", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M517 164H528", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "595", "y": "152", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M606 164H617", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "684", "y": "152", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M695 164H706", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "773", "y": "152", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M784 164H795", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "862", "y": "152", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M873 164H884", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "951", "y": "152", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M962 164H973", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "1040", "y": "152", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M1051 164H1062", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "1129", "y": "152", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M1140 164H1151", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "1218", "y": "152", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M1229 164H1240", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "64", "y": "211", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M75 223H86", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "153", "y": "211", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M164 223H175", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "242", "y": "211", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M253 223H264", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "331", "y": "211", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M342 223H353", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "420", "y": "211", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M431 223H442", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "509", "y": "211", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M520 223H531", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "598", "y": "211", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M609 223H620", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "687", "y": "211", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M698 223H709", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "776", "y": "211", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M787 223H798", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "865", "y": "211", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M876 223H887", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "954", "y": "211", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M965 223H976", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "1043", "y": "211", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M1054 223H1065", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "1132", "y": "211", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M1143 223H1154", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "1221", "y": "211", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M1232 223H1243", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "67", "y": "270", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M78 282H89", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "156", "y": "270", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M167 282H178", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "245", "y": "270", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M256 282H267", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "334", "y": "270", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M345 282H356", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "423", "y": "270", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M434 282H445", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "512", "y": "270", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M523 282H534", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "601", "y": "270", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M612 282H623", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "690", "y": "270", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M701 282H712", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "779", "y": "270", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M790 282H801", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "868", "y": "270", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M879 282H890", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "957", "y": "270", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M968 282H979", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "1046", "y": "270", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M1057 282H1068", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "1135", "y": "270", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M1146 282H1157", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "1224", "y": "270", "width": "62", "height": "44", "rx": "7", "fill": "#303a3b" }, "children": [] }, { "element": "path", "attributes": { "d": "M1235 282H1246", "stroke": "#a7b7b5", "stroke-width": "2" }, "children": [] }, { "element": "rect", "attributes": { "x": "394", "y": "355", "width": "572", "height": "149", "rx": "12", "fill": "#c4cfca", "stroke": "#96a3a0", "stroke-width": "2" }, "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/physical-screen-bridge/hand-left-adaptation.svg": { "sha256": "ce362b81474bed1b73565a56a067f2c33ed2a6bd343b843a521d33b2bcee31ff", "construction": { "element": "svg", "attributes": { "width": "300", "height": "320", "viewBox": "0 0 300 320" }, "children": [ { "element": "path", "attributes": { "d": "M45 320L58 214Q25 179 38 157Q50 139 77 171L85 80Q88 60 103 67L110 159L126 29Q130 10 146 18L154 150L174 13Q179 0 194 13L198 155L226 49Q233 34 246 48L240 206Q243 254 220 320Z", "fill": "#d4a37d", "stroke": "#79583f", "stroke-width": "4" }, "children": [] }, { "element": "path", "attributes": { "d": "M100 198Q150 168 211 198M91 236Q145 212 216 231", "fill": "none", "stroke": "#79583f", "stroke-opacity": ".34", "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/physical-screen-bridge/hand-right-adaptation.svg": { "sha256": "95a4d16a451ecf265982a01bf0bdc347cbbdb5ea544a6b0109ade27260ee4459", "construction": { "element": "svg", "attributes": { "width": "300", "height": "320", "viewBox": "0 0 300 320" }, "children": [ { "element": "g", "attributes": { "transform": "translate(300 0) scale(-1 1)" }, "children": [ { "element": "path", "attributes": { "d": "M45 320L58 214Q25 179 38 157Q50 139 77 171L85 80Q88 60 103 67L110 159L126 29Q130 10 146 18L154 150L174 13Q179 0 194 13L198 155L226 49Q233 34 246 48L240 206Q243 254 220 320Z", "fill": "#d4a37d", "stroke": "#79583f", "stroke-width": "4" }, "children": [] }, { "element": "path", "attributes": { "d": "M100 198Q150 168 211 198M91 236Q145 212 216 231", "fill": "none", "stroke": "#79583f", "stroke-opacity": ".34", "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." } } 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": "title-material", "property": "x", "value": [ { "frame": 0, "value": -12, "easing": "linear" }, { "frame": 29, "value": -44, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "title-material", "property": "y", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "title-material", "property": "width", "value": 1920, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "title-material", "property": "height", "value": 1080, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "title-material", "property": "scale", "value": 1.05, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "title-first", "property": "x", "value": 175, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "title-first", "property": "y", "value": 342, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "title-first", "property": "width", "value": 1650, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "title-first", "property": "height", "value": 128, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "title-second", "property": "x", "value": 175, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "title-second", "property": "y", "value": 478, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "title-second", "property": "width", "value": 1650, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "title-second", "property": "height", "value": 140, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "title-dimming", "property": "x", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "title-dimming", "property": "y", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "title-dimming", "property": "width", "value": 1920, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "title-dimming", "property": "height", "value": 1080, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "title-dimming", "property": "opacity", "value": [ { "frame": 22, "value": 0, "easing": "smooth" }, { "frame": 29, "value": 0.24, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "room-plane", "property": "x", "value": [ { "frame": 30, "value": -38, "easing": "smooth" }, { "frame": 48, "value": 0, "easing": "hold" }, { "frame": 58, "value": 0, "easing": "smooth" }, { "frame": 74, "value": -55, "easing": "hold" }, { "frame": 88, "value": -55, "easing": "smooth" }, { "frame": 100, "value": 0, "easing": "hold" }, { "frame": 120, "value": 0, "easing": "smooth" }, { "frame": 148, "value": -32, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "room-plane", "property": "y", "value": [ { "frame": 30, "value": -5, "easing": "smooth" }, { "frame": 48, "value": 0, "easing": "hold" }, { "frame": 58, "value": 0, "easing": "smooth" }, { "frame": 74, "value": -55, "easing": "hold" }, { "frame": 88, "value": -55, "easing": "smooth" }, { "frame": 100, "value": 0, "easing": "hold" }, { "frame": 120, "value": 0, "easing": "smooth" }, { "frame": 148, "value": -15, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "room-plane", "property": "width", "value": 1920, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "room-plane", "property": "height", "value": 1080, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "room-plane", "property": "scale", "value": [ { "frame": 30, "value": 1.07, "easing": "smooth" }, { "frame": 48, "value": 1, "easing": "hold" }, { "frame": 58, "value": 1, "easing": "smooth" }, { "frame": 74, "value": 1.15, "easing": "hold" }, { "frame": 88, "value": 1.15, "easing": "smooth" }, { "frame": 100, "value": 1, "easing": "hold" }, { "frame": 120, "value": 1, "easing": "smooth" }, { "frame": 148, "value": 1.06, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "keyboard-plane", "property": "x", "value": [ { "frame": 30, "value": 90, "easing": "smooth" }, { "frame": 48, "value": 275, "easing": "hold" }, { "frame": 58, "value": 275, "easing": "smooth" }, { "frame": 74, "value": 220, "easing": "hold" }, { "frame": 88, "value": 220, "easing": "smooth" }, { "frame": 100, "value": 275, "easing": "hold" }, { "frame": 120, "value": 275, "easing": "smooth" }, { "frame": 148, "value": 65, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "keyboard-plane", "property": "y", "value": [ { "frame": 30, "value": 1335, "easing": "smooth" }, { "frame": 48, "value": 732, "easing": "hold" }, { "frame": 58, "value": 732, "easing": "smooth" }, { "frame": 74, "value": 212, "easing": "hold" }, { "frame": 88, "value": 212, "easing": "smooth" }, { "frame": 100, "value": 732, "easing": "hold" }, { "frame": 120, "value": 732, "easing": "smooth" }, { "frame": 148, "value": 1220, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "keyboard-plane", "property": "width", "value": 1360, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "keyboard-plane", "property": "height", "value": 540, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "keyboard-plane", "property": "scale", "value": [ { "frame": 30, "value": 1.68, "easing": "smooth" }, { "frame": 48, "value": 0.89, "easing": "hold" }, { "frame": 58, "value": 0.89, "easing": "smooth" }, { "frame": 74, "value": 1.29, "easing": "hold" }, { "frame": 88, "value": 1.29, "easing": "smooth" }, { "frame": 100, "value": 0.89, "easing": "hold" }, { "frame": 120, "value": 0.89, "easing": "smooth" }, { "frame": 148, "value": 1.62, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "keyboard-plane", "property": "rotationX", "value": [ { "frame": 30, "value": 62, "easing": "smooth" }, { "frame": 48, "value": 58, "easing": "hold" }, { "frame": 58, "value": 58, "easing": "smooth" }, { "frame": 74, "value": 18, "easing": "hold" }, { "frame": 88, "value": 18, "easing": "smooth" }, { "frame": 100, "value": 58, "easing": "hold" }, { "frame": 120, "value": 58, "easing": "smooth" }, { "frame": 148, "value": 64, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "keyboard-plane", "property": "rotationY", "value": [ { "frame": 30, "value": -4, "easing": "smooth" }, { "frame": 48, "value": -7, "easing": "hold" }, { "frame": 58, "value": -7, "easing": "smooth" }, { "frame": 74, "value": -2, "easing": "hold" }, { "frame": 88, "value": -2, "easing": "smooth" }, { "frame": 100, "value": -7, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "keyboard-geometry", "property": "x", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "keyboard-geometry", "property": "y", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "keyboard-geometry", "property": "width", "value": 1360, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "keyboard-geometry", "property": "height", "value": 540, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "key-press-one", "property": "x", "value": 502, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "key-press-one", "property": "y", "value": 152, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "key-press-one", "property": "width", "value": 64, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "key-press-one", "property": "height", "value": 44, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "key-press-one", "property": "opacity", "value": 0.62, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "key-press-one", "property": "radius", "value": 7, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "key-press-two", "property": "x", "value": 769, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "key-press-two", "property": "y", "value": 152, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "key-press-two", "property": "width", "value": 64, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "key-press-two", "property": "height", "value": 44, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "key-press-two", "property": "opacity", "value": 0.62, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "key-press-two", "property": "radius", "value": 7, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "key-press-three", "property": "x", "value": 592, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "key-press-three", "property": "y", "value": 211, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "key-press-three", "property": "width", "value": 64, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "key-press-three", "property": "height", "value": 44, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "key-press-three", "property": "opacity", "value": 0.62, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "key-press-three", "property": "radius", "value": 7, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "typing-left-hand", "property": "x", "value": 295, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "typing-left-hand", "property": "y", "value": [ { "frame": 68, "value": 390, "easing": "smooth" }, { "frame": 72, "value": 115, "easing": "linear" }, { "frame": 74, "value": 127, "easing": "linear" }, { "frame": 76, "value": 114, "easing": "hold" }, { "frame": 83, "value": 114, "easing": "linear" }, { "frame": 85, "value": 126, "easing": "linear" }, { "frame": 88, "value": 115, "easing": "smooth" }, { "frame": 96, "value": 360, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "typing-left-hand", "property": "width", "value": 300, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "typing-left-hand", "property": "height", "value": 320, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "typing-left-hand", "property": "rotation", "value": -7, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "typing-right-hand", "property": "x", "value": 765, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "typing-right-hand", "property": "y", "value": [ { "frame": 68, "value": 395, "easing": "smooth" }, { "frame": 73, "value": 110, "easing": "hold" }, { "frame": 79, "value": 110, "easing": "linear" }, { "frame": 81, "value": 124, "easing": "linear" }, { "frame": 83, "value": 109, "easing": "smooth" }, { "frame": 89, "value": 118, "easing": "smooth" }, { "frame": 96, "value": 355, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "typing-right-hand", "property": "width", "value": 300, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "typing-right-hand", "property": "height", "value": 320, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "typing-right-hand", "property": "rotation", "value": 8, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "screen-plane", "property": "x", "value": [ { "frame": 30, "value": 242, "easing": "smooth" }, { "frame": 48, "value": 280, "easing": "hold" }, { "frame": 58, "value": 280, "easing": "smooth" }, { "frame": 74, "value": 278, "easing": "hold" }, { "frame": 88, "value": 278, "easing": "smooth" }, { "frame": 100, "value": 280, "easing": "hold" }, { "frame": 120, "value": 280, "easing": "smooth" }, { "frame": 148, "value": 160, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "screen-plane", "property": "y", "value": [ { "frame": 30, "value": 122, "easing": "smooth" }, { "frame": 48, "value": 15, "easing": "hold" }, { "frame": 58, "value": 15, "easing": "smooth" }, { "frame": 74, "value": -922, "easing": "hold" }, { "frame": 88, "value": -922, "easing": "smooth" }, { "frame": 100, "value": 15, "easing": "hold" }, { "frame": 120, "value": 15, "easing": "smooth" }, { "frame": 148, "value": 155, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "screen-plane", "property": "width", "value": 1280, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "screen-plane", "property": "height", "value": 800, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "screen-plane", "property": "scale", "value": [ { "frame": 30, "value": 1.67, "easing": "smooth" }, { "frame": 48, "value": 0.89, "easing": "hold" }, { "frame": 58, "value": 0.89, "easing": "smooth" }, { "frame": 74, "value": 1.29, "easing": "hold" }, { "frame": 88, "value": 1.29, "easing": "smooth" }, { "frame": 100, "value": 0.89, "easing": "hold" }, { "frame": 120, "value": 0.89, "easing": "smooth" }, { "frame": 148, "value": 1.62, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "screen-plane", "property": "rotationX", "value": [ { "frame": 30, "value": -2, "easing": "smooth" }, { "frame": 48, "value": -8, "easing": "hold" }, { "frame": 58, "value": -8, "easing": "smooth" }, { "frame": 74, "value": -15, "easing": "hold" }, { "frame": 88, "value": -15, "easing": "smooth" }, { "frame": 100, "value": -8, "easing": "hold" }, { "frame": 120, "value": -8, "easing": "smooth" }, { "frame": 148, "value": -1, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "screen-plane", "property": "rotationY", "value": [ { "frame": 30, "value": -2, "easing": "smooth" }, { "frame": 48, "value": -7, "easing": "hold" }, { "frame": 58, "value": -7, "easing": "smooth" }, { "frame": 74, "value": -2, "easing": "hold" }, { "frame": 88, "value": -2, "easing": "smooth" }, { "frame": 100, "value": -7, "easing": "hold" }, { "frame": 120, "value": -7, "easing": "smooth" }, { "frame": 148, "value": -1, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "screen-bezel", "property": "x", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "screen-bezel", "property": "y", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "screen-bezel", "property": "width", "value": 1280, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "screen-bezel", "property": "height", "value": 800, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "screen-bezel", "property": "radius", "value": 34, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "camera-dot", "property": "x", "value": 635, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "camera-dot", "property": "y", "value": 18, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "camera-dot", "property": "width", "value": 10, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "camera-dot", "property": "height", "value": 10, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "display-mask", "property": "x", "value": 42, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "display-mask", "property": "y", "value": 50, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "display-mask", "property": "width", "value": 1196, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "display-mask", "property": "height", "value": 700, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "display-mask", "property": "radius", "value": 9, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "screen-paper", "property": "x", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "screen-paper", "property": "y", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "screen-paper", "property": "width", "value": 1196, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "screen-paper", "property": "height", "value": 700, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "left-window", "property": "x", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "left-window", "property": "y", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "left-window", "property": "width", "value": 582, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "left-window", "property": "height", "value": 700, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "bulletin-title", "property": "x", "value": 26, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "bulletin-title", "property": "y", "value": 24, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "bulletin-title", "property": "width", "value": 520, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "bulletin-title", "property": "height", "value": 45, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "poster-heading", "property": "x", "value": 65, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "poster-heading", "property": "y", "value": 106, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "poster-heading", "property": "width", "value": 490, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "poster-heading", "property": "height", "value": 40, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "reference-poster", "property": "x", "value": 111, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "reference-poster", "property": "y", "value": 164, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "reference-poster", "property": "width", "value": 360, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "reference-poster", "property": "height", "value": 420, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "poster-footer", "property": "x", "value": 40, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "poster-footer", "property": "y", "value": 620, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "poster-footer", "property": "width", "value": 510, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "poster-footer", "property": "height", "value": 38, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "right-window", "property": "x", "value": 606, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "right-window", "property": "y", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "right-window", "property": "width", "value": 590, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "right-window", "property": "height", "value": 700, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "task-heading", "property": "x", "value": 632, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "task-heading", "property": "y", "value": 28, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "task-heading", "property": "width", "value": 520, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "task-heading", "property": "height", "value": 44, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "task-composer", "property": "x", "value": 634, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "task-composer", "property": "y", "value": 439, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "task-composer", "property": "width", "value": 532, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "task-composer", "property": "height", "value": 218, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "task-composer", "property": "radius", "value": 20, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "task-hint", "property": "x", "value": 655, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "task-hint", "property": "y", "value": 579, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "task-hint", "property": "width", "value": 487, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "task-hint", "property": "height", "value": 38, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "unfinished-input", "property": "x", "value": 655, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "unfinished-input", "property": "y", "value": 597, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "unfinished-input", "property": "width", "value": 488, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "unfinished-input", "property": "height", "value": 38, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "capture-flash", "property": "x", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "capture-flash", "property": "y", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "capture-flash", "property": "width", "value": 582, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "capture-flash", "property": "height", "value": 700, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "capture-flash", "property": "opacity", "value": 0.9, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "attachment-flight", "property": "x", "value": [ { "frame": 103, "value": 111, "easing": "smooth" }, { "frame": 107, "value": 656, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "attachment-flight", "property": "y", "value": [ { "frame": 103, "value": 164, "easing": "smooth" }, { "frame": 107, "value": 460, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "attachment-flight", "property": "width", "value": 360, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "attachment-flight", "property": "height", "value": 420, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "attachment-flight", "property": "scale", "value": [ { "frame": 103, "value": 0.95, "easing": "smooth" }, { "frame": 107, "value": 0.26, "easing": "hold" } ], "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "attached-poster", "property": "x", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "attached-poster", "property": "y", "value": 0, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "attached-poster", "property": "width", "value": 360, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." }, { "layerId": "attached-poster", "property": "height", "value": 420, "basis": "Chosen implementation control; source observations and exact half-open interval are documented separately." } ] steps [ "Create one1920x1080 Fusion composition on V1, starting at local0. Set the exact rational native rate and out-exclusive frame from source/resolveSetup. No audio tracks, transitions, retime or extra handles. Timeline origin01:00:00:00 is a display convention; add composition offsets explicitly.", "Start with Background_Canvas. For each group make a transparent RGBA domain of that group width/height; compose children in the listed mergeIndex order with Normal Over. Follow every backgroundInput and output name in fusionNodes. The last ROOT Merge goes to MediaOut1.", "All keyframe indices are on the SAME recipe-local clock, including late-starting children. Do not subtract a child start. For every half-open[start,end), gate at start and remove at end; last visible frame=end-1. Sample inactive rows in controls.csv only to inspect values, not visibility.", "Set numeric keys from tracks; left-key interpolation controls the interval: hold until next key, linear u, smooth u*u*(3-2*u). Use expressions or the complete sampled controls.csv; never Fusion Auto splines. Keys after the last selected frame define an unfinished slope, not permission to lengthen the comp.", "Rebuild each image slot as native vector geometry from svgConstruction: Background nodes with Rectangle/Ellipse/Polygon masks, matching path control points, fill, stroke width/caps/joins, gradients and opacity. Keep viewBox scale; do not substitute a raster Loader. Asset entries include exact default AND adaptation hashes and XML trees.", "Build live labels with bundled Geist in Text+. Use explicit pixel fontSize, weight, lineHeight, fixed width/height and native left/top coordinates. Text+ normalized Size and baseline need installed-font calibration; do not shrink a text box or type size to reveal a prefix. For reveals, key exact StyledText substrings with held interpolation. String limits do not guarantee glyph width.", "Keep alpha zero outside each shape. Combine local clipPath/inset/rounded masks before the node transform; apply group opacity only after merging children. An explicit inset is independent of overflow; rounded clipping of descendants needs overflow:hidden. No Screen blend, black key or fake opaque backdrop.", "Apply local transforms once per group using the given pivot and parent-domain coordinates. For a domain W,H convert top-left pixel positions to Fusion(x/W,1-y/H); calibrate positive-clockwise rotation against a known corner. An explicit box does not itself clip children when overflow is visible.", "Keep the title field on[0,30): original gradient folds shift x=-12→-44 over0..29 at scale1.05 around(960,540). Two separate white Text+ lines hold throughout. Dim with a root fill at22..29, then cut all title layers at30. Vector gradients substitute for photographed soft material; do not label them a material reconstruction.", "From30 build THREE independent root planes in merge order: room-plane, keyboard-plane, screen-plane. The room is a2D original SVG; screen and keyboard are independently projected flattened domains. There is no shared parent camera or genuine depth mesh. Screen is1280x800, pivot(640,400), perspective2400; keyboard1360x540, pivot(680,0), perspective2200. Use every literal x/y/scale/rotationX/rotationY key from the tables.", "For each flattened projected plane, first subtract origin(ox,oy), then apply diag(scale*scaleX,scale*scaleY,1), clockwise Rz(rotation), Ry(rotationY), Rx(rotationX), in that order. With CSS right/down axes and positive z toward the viewer: Rx maps(y,z) to(cos(a)*y-sin(a)*z,sin(a)*y+cos(a)*z); Ry maps(x,z) to(cos(b)*x+sin(b)*z,-sin(b)*x+cos(b)*z). Project to(parent x,parent y)=(x+ox+X/(1-Z/d), y+oy+Y/(1-Z/d)), d=perspective pixels. Map all four local corners and use a projective Corner Positioner, not an affine Transform. Convert output points to Fusion normalized(u/W,1-v/H). Nodes without perspective use the ordinary affine rule. Each plane has its own projection; this is not a shared3D camera/scene. The accepted engine flattens children before parent projection.", "For Fusion projected subcomps use sourceDomainPixels: screen[0,0,1280,800], keyboard[-64,-64,1488,920]. Draw children at their logical positions minus domain left/top; the extended keyboard domain retains hands outside the logical540px-high box. Do not crop to the recipe box: overflow is visible. Resize the entire merged domain to1920x1080 with aspect unlocked, then Corner Positioner in that same1920x1080 domain using guide.projectionControls.frames TL,TR,BR,BL destinations. The preparatory stretch is canceled by the projective corner mapping. Preserve all original live Text boxes.", "The corner table reproduces the tested Chromium CSS parser binary32 rounding of scale() arguments; numerical tracks themselves retain full precision. DOMMatrix comparison stays within1e-7px, not a visual-quality tolerance. These are authored coordinates, not recovered source camera parameters. Native Resize/Corner Positioner filtering and alpha still require an actual Resolve run. Do not use the2D affine formula for these planes.", "Screen-plane: black rounded bezel, camera-dot, then display-mask at(42,50),1196x700 with9px rounded clipping. Inside, left window occupies582x700; right begins x606. Original poster at(111,164),360x420; title and caption remain editable text. Child corners are composed before perspective, so all screen content follows exactly one projection.", "Keyboard-plane:1360x540 original SVG keys/trackpad, three translucent key rectangles, then two original hand silhouettes. Hand gates[68,97); left at x295 and right x765, pivots(150,250), rotations-7/+8deg. Enter toward y115/110, small press translations at74/81/85, withdraw by96. Native key gates[72,76),[79,83),[85,89). These are symbolic gestures, not real human articulation.", "The screen moves upward off-canvas and keyboard moves toward center58..74. Hold keyboard focus74..88, then return both planes88..100. Room tracks move independently. Source travel blur, parallax and hinge accuracy are NOT recreated; do not add a generic planar zoom and claim the literal camera bridge.", "At101..102 place capture-flash over ONLY the left window, white alpha.9. Cut flash at103. attachment-flight reuses the SAME poster slot above both windows: local(x,y,scale)=(111,164,.95) at103 smooth to(656,460,.26) at107. Hold there to144; no branded screenshot, file or raster input.", "Start unfinished-input120 in a fixed488x38 text box at(655,597),25px. Character counts120:1,122:2,123:3,126:4,128:5,130:7,132:9,135:10,138:11,141:12,143:13. Full content remains longer than the revealed prefix. Do not complete the last word, add a caret animation, press Send or invent a result.", "Screen/keyboard final approach begins120 with transform endpoints148 outside the selected window. Stop at143 while position/scale/tilt still change. Source ends mid-action. No extra fiveframes, retime, optical flow, exposure averaging or hidden tail hold.", "Check every checkpoint and its adjacent native indices. Run actual core content/typography preflights and handoff controls. Parent output review and a native Resolve run remain required for visual or application-equivalence claims; this guide has neither." ] checkpoints [ { "localFrame": 0, "sourceFrame": 48, "expectation": "Original two-line title and vector folds, not source material." }, { "localFrame": 21, "sourceFrame": 69, "expectation": "Title still held while field shifts." }, { "localFrame": 22, "sourceFrame": 70, "expectation": "Dimming begins." }, { "localFrame": 29, "sourceFrame": 77, "expectation": "Last title frame." }, { "localFrame": 30, "sourceFrame": 78, "expectation": "Hard cut to projected two-window screen close-up." }, { "localFrame": 48, "sourceFrame": 96, "expectation": "Projected screen and keyboard have pulled back; vector room visible." }, { "localFrame": 58, "sourceFrame": 106, "expectation": "Keyboard excursion begins after the context hold." }, { "localFrame": 68, "sourceFrame": 116, "expectation": "Symbolic hands start entering." }, { "localFrame": 72, "sourceFrame": 120, "expectation": "First symbolic press highlight; independently projected keyboard prominent." }, { "localFrame": 74, "sourceFrame": 122, "expectation": "Keyboard-focused plane transforms reached." }, { "localFrame": 79, "sourceFrame": 127, "expectation": "Second press gate begins." }, { "localFrame": 85, "sourceFrame": 133, "expectation": "Third press gate begins." }, { "localFrame": 88, "sourceFrame": 136, "expectation": "Last keyboard-focused hold before return." }, { "localFrame": 96, "sourceFrame": 144, "expectation": "Hands are nearly withdrawn." }, { "localFrame": 97, "sourceFrame": 145, "expectation": "Hands absent." }, { "localFrame": 100, "sourceFrame": 148, "expectation": "Screen context return reached." }, { "localFrame": 101, "sourceFrame": 149, "expectation": "Left window whites over." }, { "localFrame": 102, "sourceFrame": 150, "expectation": "Second flash frame; no attachment yet." }, { "localFrame": 103, "sourceFrame": 151, "expectation": "Flash ends; original poster copy begins travel/shrink toward right composer." }, { "localFrame": 106, "sourceFrame": 154, "expectation": "Attachment still traveling." }, { "localFrame": 107, "sourceFrame": 155, "expectation": "Attachment lands and remains; input absent." }, { "localFrame": 119, "sourceFrame": 167, "expectation": "Last attachment-only hold." }, { "localFrame": 120, "sourceFrame": 168, "expectation": "Final approach starts with first typed character." }, { "localFrame": 132, "sourceFrame": 180, "expectation": "Nine characters visible." }, { "localFrame": 143, "sourceFrame": 191, "expectation": "Thirteen-character partial request; approach still incomplete. No send/result." } ] implementationDifferences [ "Enter the original two-line title over shifting vector folds. Cut30 to the screen; independent projected screen/keyboard planes and room transform approximate the physical context only.", "End at143 during the final approach and after13 characters of an incomplete request, without send/result or a completed camera settle. The off-window148 transform endpoint defines the slope only, not extra output frames.", "Default content is a Garden seed-exchange bulletin; adaptation is a Studio small-edition workshop circular. Their original poster geometry follows the left document into the right attachment; both preserve one continuous context.", "The engine uses independent flattened2D children projected with perspective(), rotateX and rotateY. This is NOT a recovered camera, coherent3D mesh, optical motion blur or literal physical-screen bridge. Room/device parallax, hinge alignment, hand anatomy, materiality and reflections remain limited and independently reviewable.", "Hands are original vector silhouettes with small press translations and held key highlights, not filmed or biomechanically solved fingers. Source exposure blur is omitted rather than simulated by an unrelated CSS blur.", "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 [ "Literal source camera motion, perspective/parallax, optical blur, reflective display, soft material, laptop surfaces and human typing are not recovered. This kit uses independent projected SVG planes and symbolic vector hands; it is an explicitly limited 2.5D editorial substitute, not the source camera bridge.", "Source quality unresolved. No moving, blind-win, native Resolve execution or application-equivalence claim.", "No renderer, encoder, npm install, dependency copy, source-master download or deployment by this builder. Parent work is separate.", "All native indices were statically inspected; fitted sheets are not moving review. Raw integer master PTS are unavailable; rounded absolute source samples and decoded excerpt clocks are separate.", "Public files work from the kit download. Private inspection/generator files are not run prerequisites.", "Text length caps are not guaranteed glyph-width bounds; actual full-string font gate must pass without shrink.", "One treatment and two original content variants, not multiple examples." ]