{"roots":["0:3"],"nodeById":{"0:3":{"type":"WEBPAGE","id":"0:3","name":"/","absoluteBoundingBox":{"x":0.0,"y":0.0,"width":2048.0,"height":1244.0},"isolatedAbsoluteRenderBounds":{"x":0.0,"y":0.0,"width":2048.0,"height":1244.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":2048.0,"y":1244.0},"fills":[{"opacity":0.298039227724075,"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"visible":true}],"strokeAlign":"INSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"children":["0:4"]},"0:4":{"type":"FRAME","id":"0:4","name":"Desktop","absoluteBoundingBox":{"x":64.0,"y":100.0,"width":1920.0,"height":1080.0},"isolatedAbsoluteRenderBounds":{"x":64.0,"y":100.0,"width":1920.0,"height":1080.0},"relativeTransform":[[1.0,0.0,64.0],[0.0,1.0,100.0]],"size":{"x":1920.0,"y":1080.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"clipsContent":true,"overflowDirection":"VERTICAL_SCROLLING","isBreakpointFrame":true,"children":["2:2","27:1279"]},"2:2":{"type":"FRAME","id":"2:2","name":"main","absoluteBoundingBox":{"x":64.0,"y":100.0,"width":1920.0,"height":1080.0},"isolatedAbsoluteRenderBounds":{"x":64.0,"y":100.0,"width":1920.0,"height":1080.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":1920.0,"y":1080.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0,"g":0.0,"b":0.0,"a":1.0},"visible":true,"opacity":1.0}],"constraintValues":{"left":{"pixelOffset":0.0,"sizeFraction":0.0},"top":{"pixelOffset":0.0,"sizeFraction":0.0}},"strokeAlign":"INSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":16.0,"paddingRight":22.0,"paddingBottom":22.0,"paddingLeft":22.0,"clipsContent":true,"layoutMode":"VERTICAL","itemSpacing":16.0,"primaryAxisSizingMode":"FIXED","counterAxisSizingMode":"FIXED","strokesIncludedInLayout":true,"stackLayoutVersion":1,"children":["2:3","2:8"]},"27:1319":{"type":"FRAME","id":"27:1319","name":"an01","absoluteBoundingBox":{"x":4172.0,"y":55.0,"width":1920.0,"height":1585.72827148438},"isolatedAbsoluteRenderBounds":{"x":4172.0,"y":55.0,"width":1920.0,"height":1585.72827148438},"relativeTransform":[[1.0,0.0,-177.0],[0.0,1.0,-125.0]],"size":{"x":1920.0,"y":1585.72827148438},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0,"g":0.0,"b":0.0,"a":1.0},"visible":true,"opacity":1.0},{"blendMode":"NORMAL","type":"IMAGE","scaleMode":"FIT","imageRef":"41c85b60ebc1917d921df26ef8357763926f91c3","originalImageWidth":1920,"originalImageHeight":1080,"visible":true,"opacity":1.0,"rotation":0.0}],"constraints":{"vertical":"TOP_BOTTOM","horizontal":"LEFT_RIGHT"},"constraintValues":{"left":{"pixelOffset":-177.0,"sizeFraction":0.0},"right":{"pixelOffset":1243.0,"sizeFraction":1.0},"top":{"pixelOffset":-125.0,"sizeFraction":0.0},"bottom":{"pixelOffset":482.728271484375,"sizeFraction":1.0}},"strokeAlign":"INSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"clipsContent":true,"layoutMode":"VERTICAL","primaryAxisAlignItems":"CENTER","primaryAxisSizingMode":"FIXED","counterAxisSizingMode":"FIXED","strokesIncludedInLayout":true,"stackLayoutVersion":1,"children":["27:1320","27:1323"]},"23:910":{"type":"FRAME","id":"23:910","name":"yt01","absoluteBoundingBox":{"x":4321.111328125,"y":156.0,"width":1571.77783203125,"height":1026.0},"isolatedAbsoluteRenderBounds":{"x":4321.111328125,"y":156.0,"width":1571.77783203125,"height":1026.0},"relativeTransform":[[1.0,0.0,-535.888916015625],[0.0,1.0,-24.0]],"size":{"x":1571.77783203125,"y":1026.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"visible":true,"opacity":1.0},{"blendMode":"NORMAL","type":"IMAGE","scaleMode":"FILL","imageRef":"04b6b70ce15644488529aed268eee43be1ef350b","originalImageWidth":1920,"originalImageHeight":1080,"visible":true,"opacity":1.0,"rotation":0.0},{"opacity":0.330000013113022,"blendMode":"NORMAL","type":"GRADIENT_LINEAR","transform":[[-9.55955353396619e-14,6.43221521377563,4.96996073581692e-14],[-6.43221521377563,-3.62005830382137e-15,3.71610760688782]],"gradientStops":[{"color":{"r":0.0,"g":0.0,"b":0.0,"a":1.0},"position":0.0},{"color":{"r":0.400000005960464,"g":0.400000005960464,"b":0.400000005960464,"a":0.0},"position":1.0}],"visible":true},{"blendMode":"NORMAL","type":"IMAGE","scaleMode":"FILL","imageRef":"9f1c4f10cd9cdf2090427a69f4a161f0d5d13400","originalImageWidth":2928,"originalImageHeight":1648,"visible":true,"opacity":1.0,"rotation":0.0}],"constraints":{"vertical":"TOP_BOTTOM","horizontal":"LEFT_RIGHT"},"constraintValues":{"left":{"pixelOffset":-535.888916015625,"sizeFraction":0.0},"right":{"pixelOffset":535.888916015625,"sizeFraction":1.0},"top":{"pixelOffset":-24.0,"sizeFraction":0.0},"bottom":{"pixelOffset":24.0,"sizeFraction":1.0}},"strokeAlign":"INSIDE","strokes":[],"strokeWeight":0.92592591047287,"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"clipsContent":true,"layoutMode":"VERTICAL","itemSpacing":20.3703708648682,"primaryAxisAlignItems":"SPACE_BETWEEN","primaryAxisSizingMode":"FIXED","counterAxisSizingMode":"FIXED","strokesIncludedInLayout":true,"stackLayoutVersion":1,"children":[]},"27:1325":{"type":"FRAME","id":"27:1325","name":"화성 · 과밀학급 | YouTube ↗","absoluteBoundingBox":{"x":4614.494140625,"y":776.454833984375,"width":442.494171142578,"height":864.273376464844},"isolatedAbsoluteRenderBounds":{"x":4614.494140625,"y":776.454833984375,"width":442.494171142578,"height":864.2734375},"relativeTransform":[[1.0,0.0,442.494140625],[0.0,1.0,0.0]],"size":{"x":442.494171142578,"y":864.273376464844},"fills":[{"blendMode":"NORMAL","type":"IMAGE","scaleMode":"FILL","imageRef":"0662444cd8f35f78691947e9fa63ae96309b351b","originalImageWidth":1080,"originalImageHeight":1920,"visible":true,"opacity":1.0,"rotation":0.0}],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":1.0290561914444,"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":27,"localID":1330},"event":{"interactionType":"ON_CLICK"},"actions":[{"connectionType":"URL","connectionURL":"https://www.youtube.com/shorts/05WzxwBt8II","openUrlInNewTab":true}],"isDeleted":false,"stateManagementVersion":1}],"clipsContent":true,"layoutMode":"VERTICAL","itemSpacing":12.3486738204956,"counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"CENTER","primaryAxisSizingMode":"FIXED","counterAxisSizingMode":"FIXED","strokesIncludedInLayout":true,"stackLayoutVersion":1,"children":[]},"27:1279":{"type":"SVG","id":"27:1279","name":"btn","absoluteBoundingBox":{"x":1819.05846728593,"y":600.893613525779,"width":117.951054198442,"height":117.951054198442},"isolatedAbsoluteRenderBounds":{"x":1876.97338867188,"y":599.832946777344,"width":62.157470703125,"height":120.072387695312},"relativeTransform":[[-0.70710676908493,-0.70710676908493,1873.00952148438],[0.70710676908493,-0.70710676908493,559.869140625]],"size":{"x":83.4039916992188,"y":83.4039916992188},"fills":[],"constraints":{"vertical":"TOP","horizontal":"RIGHT"},"constraintValues":{"right":{"pixelOffset":-46.990478515625,"sizeFraction":1.0},"top":{"pixelOffset":500.893613525779,"sizeFraction":0.0}},"strokeAlign":"INSIDE","strokes":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeWeight":3.0,"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"accessibleLabel":"다음 프로젝트 보기","ariaAttributes":{},"interactions":[],"hash":"6fcaabf08e734f9439834ec25a33cee6858a5cce"},"2:8":{"type":"FRAME","id":"2:8","name":"list","absoluteBoundingBox":{"x":86.0,"y":180.0,"width":1876.0,"height":978.0},"isolatedAbsoluteRenderBounds":{"x":86.0,"y":180.0,"width":1876.0,"height":978.0},"relativeTransform":[[1.0,0.0,22.0],[0.0,1.0,80.0]],"size":{"x":1876.0,"y":978.0},"fills":[],"strokeAlign":"INSIDE","layoutGrow":1.0,"strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"clipsContent":true,"overflowDirection":"HORIZONTAL_SCROLLING","layoutMode":"HORIZONTAL","itemSpacing":8.0,"primaryAxisSizingMode":"FIXED","counterAxisSizingMode":"FIXED","strokesIncludedInLayout":true,"stackLayoutVersion":1,"children":["27:978","2:9","2:11","2:13","49:68","2:14","23:880","2:15","2:12","23:882","23:909"]},"27:1324":{"type":"FRAME","id":"27:1324","name":"수원 · 통학버스 배차 | YouTube ↗","absoluteBoundingBox":{"x":4172.0,"y":776.454833984375,"width":442.494171142578,"height":864.273376464844},"isolatedAbsoluteRenderBounds":{"x":4172.0,"y":776.454833984375,"width":442.494171142578,"height":864.2734375},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":442.494171142578,"y":864.273376464844},"fills":[{"blendMode":"NORMAL","type":"IMAGE","scaleMode":"FILL","imageRef":"0c48e94ff88814e20d6cb700fe701c27b6494a2a","originalImageWidth":1080,"originalImageHeight":1920,"visible":true,"opacity":1.0,"rotation":0.0}],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":1.0290561914444,"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":27,"localID":1329},"event":{"interactionType":"ON_CLICK"},"actions":[{"connectionType":"URL","connectionURL":"https://www.youtube.com/shorts/6qHlYmOuqg4","openUrlInNewTab":true}],"isDeleted":false,"stateManagementVersion":1}],"clipsContent":true,"layoutMode":"VERTICAL","itemSpacing":12.3486738204956,"counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"CENTER","primaryAxisSizingMode":"FIXED","counterAxisSizingMode":"FIXED","strokesIncludedInLayout":true,"stackLayoutVersion":1,"children":[]},"23:882":{"type":"FRAME","id":"23:882","name":"an","absoluteBoundingBox":{"x":4349.0,"y":180.0,"width":500.0,"height":978.0},"isolatedAbsoluteRenderBounds":{"x":4349.0,"y":180.0,"width":500.0,"height":978.0},"relativeTransform":[[1.0,0.0,4263.0],[0.0,1.0,0.0]],"size":{"x":500.0,"y":978.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.127892926335335,"g":0.36819115281105,"b":0.704608619213104,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":23,"localID":913},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":25,"localID":156},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/an"}],"isDeleted":false,"stateManagementVersion":1}],"clipsContent":true,"children":["27:1319"]},"27:1322":{"type":"RECTANGLE","id":"27:1322","name":"소라 · 교사 정치기본권 · 카테고리와 강조 자막","absoluteBoundingBox":{"x":4577.818359375,"y":55.0,"width":405.818359375,"height":721.454833984375},"isolatedAbsoluteRenderBounds":{"x":4577.818359375,"y":55.0,"width":405.818359375,"height":721.454833984375},"relativeTransform":[[1.0,0.0,405.818359375],[0.0,1.0,0.0]],"size":{"x":405.818359375,"y":721.454833984375},"fills":[{"blendMode":"NORMAL","type":"IMAGE","scaleMode":"FIT","imageRef":"7942ff1684192a3adf37b6079844242242cd9f18","originalImageWidth":1080,"originalImageHeight":1920,"visible":true,"opacity":1.0,"rotation":0.0}],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":0.812449157238007,"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":27,"localID":1328},"event":{"interactionType":"ON_CLICK"},"actions":[{"connectionType":"URL","connectionURL":"https://www.youtube.com/shorts/m_EU9r8fhw0","openUrlInNewTab":true}],"isDeleted":false,"stateManagementVersion":1}]},"27:1321":{"type":"RECTANGLE","id":"27:1321","name":"연두 · 교육펀드 · 카테고리와 강조 자막","absoluteBoundingBox":{"x":4172.0,"y":55.0,"width":405.818359375,"height":721.454833984375},"isolatedAbsoluteRenderBounds":{"x":4172.0,"y":55.0,"width":405.818359375,"height":721.454833984375},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":405.818359375,"y":721.454833984375},"fills":[{"blendMode":"NORMAL","type":"IMAGE","scaleMode":"FIT","imageRef":"2eae304e72793355f24134864f8e1e2a2d20c25f","originalImageWidth":1080,"originalImageHeight":1920,"visible":true,"opacity":1.0,"rotation":0.0}],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":0.812449157238007,"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":27,"localID":1327},"event":{"interactionType":"ON_CLICK"},"actions":[{"connectionType":"URL","connectionURL":"https://www.youtube.com/shorts/AZq4NI6DSEg","openUrlInNewTab":true}],"isDeleted":false,"stateManagementVersion":1}]},"2:12":{"type":"FRAME","id":"2:12","name":"east","absoluteBoundingBox":{"x":3841.0,"y":180.0,"width":500.0,"height":978.0},"isolatedAbsoluteRenderBounds":{"x":3841.0,"y":180.0,"width":500.0,"height":978.0},"relativeTransform":[[1.0,0.0,3755.0],[0.0,1.0,0.0]],"size":{"x":500.0,"y":978.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0,"g":0.0,"b":0.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"accessibleLabel":"이스타항공 팝업스토어 프로젝트 보기","ariaAttributes":{},"interactions":[{"id":{"sessionID":2,"localID":685},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":2,"localID":233},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/east"}],"isDeleted":false,"stateManagementVersion":1}],"clipsContent":true,"children":["23:877"]},"23:877":{"type":"FRAME","id":"23:877","name":"Frame 10","absoluteBoundingBox":{"x":3214.0,"y":117.0,"width":1714.0,"height":1054.0},"isolatedAbsoluteRenderBounds":{"x":3214.0,"y":117.0,"width":1714.0,"height":1054.0},"relativeTransform":[[1.0,0.0,-627.0],[0.0,1.0,-63.0]],"size":{"x":1714.0,"y":1054.0},"fills":[{"blendMode":"NORMAL","type":"VIDEO","scaleMode":"FILL","imageRef":"ba0b679695e0935ad2f443f7e20b09b2209a6dd1","originalImageWidth":1920,"originalImageHeight":1080,"videoRef":"7c46d48a6034cc5a487839f9df182bea4ee86872","visible":true,"opacity":1.0,"autoplay":true,"mediaLoop":true,"muted":true,"showControls":false}],"constraints":{"vertical":"TOP","horizontal":"LEFT_RIGHT"},"constraintValues":{"left":{"pixelOffset":-627.0,"sizeFraction":0.0},"right":{"pixelOffset":587.0,"sizeFraction":1.0},"top":{"pixelOffset":-63.0,"sizeFraction":0.0}},"strokeAlign":"INSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"VERTICAL","primaryAxisSizingMode":"FIXED","counterAxisSizingMode":"FIXED","strokesIncludedInLayout":true,"stackLayoutVersion":1,"children":[]},"23:881":{"type":"FRAME","id":"23:881","name":"yt01","absoluteBoundingBox":{"x":2490.0,"y":116.0,"width":1714.0,"height":1106.0},"isolatedAbsoluteRenderBounds":{"x":2490.0,"y":116.0,"width":1714.0,"height":1106.0},"relativeTransform":[[1.0,0.0,-335.0],[0.0,1.0,-64.0]],"size":{"x":1714.0,"y":1106.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"visible":true,"opacity":1.0},{"blendMode":"NORMAL","type":"IMAGE","scaleMode":"FILL","imageRef":"04b6b70ce15644488529aed268eee43be1ef350b","originalImageWidth":1920,"originalImageHeight":1080,"visible":true,"opacity":1.0,"rotation":0.0},{"opacity":0.330000013113022,"blendMode":"NORMAL","type":"GRADIENT_LINEAR","transform":[[-9.55955353396619e-14,6.43221521377563,4.96996073581692e-14],[-6.43221521377563,-3.62005830382137e-15,3.71610760688782]],"gradientStops":[{"color":{"r":0.0,"g":0.0,"b":0.0,"a":1.0},"position":0.0},{"color":{"r":0.400000005960464,"g":0.400000005960464,"b":0.400000005960464,"a":0.0},"position":1.0}],"visible":true},{"blendMode":"NORMAL","type":"IMAGE","scaleMode":"FILL","imageRef":"bb94b4d2cba20bdbe0487e5cdee68dcd9d530481","originalImageWidth":1672,"originalImageHeight":941,"visible":true,"opacity":1.0,"rotation":0.0}],"constraints":{"vertical":"TOP_BOTTOM","horizontal":"LEFT_RIGHT"},"constraintValues":{"left":{"pixelOffset":-335.0,"sizeFraction":0.0},"right":{"pixelOffset":879.0,"sizeFraction":1.0},"top":{"pixelOffset":-64.0,"sizeFraction":0.0},"bottom":{"pixelOffset":64.0,"sizeFraction":1.0}},"strokeAlign":"INSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"clipsContent":true,"layoutMode":"VERTICAL","itemSpacing":22.0,"primaryAxisAlignItems":"SPACE_BETWEEN","primaryAxisSizingMode":"FIXED","counterAxisSizingMode":"FIXED","strokesIncludedInLayout":true,"stackLayoutVersion":1,"children":[]},"49:68":{"type":"FRAME","id":"49:68","name":"svc","absoluteBoundingBox":{"x":1809.0,"y":180.0,"width":500.0,"height":978.0},"isolatedAbsoluteRenderBounds":{"x":1809.0,"y":180.0,"width":500.0,"height":978.0},"relativeTransform":[[1.0,0.0,1723.0],[0.0,1.0,0.0]],"size":{"x":500.0,"y":978.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.632549583911896,"g":0.632549583911896,"b":0.632549583911896,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":49,"localID":71},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":50,"localID":7},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/svc"}],"isDeleted":false,"stateManagementVersion":1}],"clipsContent":true,"children":["49:69"]},"2:13":{"type":"FRAME","id":"2:13","name":"kit","absoluteBoundingBox":{"x":1301.0,"y":180.0,"width":500.0,"height":978.0},"isolatedAbsoluteRenderBounds":{"x":1301.0,"y":180.0,"width":500.0,"height":978.0},"relativeTransform":[[1.0,0.0,1215.0],[0.0,1.0,0.0]],"size":{"x":500.0,"y":978.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.632549583911896,"g":0.632549583911896,"b":0.632549583911896,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"accessibleLabel":"킷캣 캠페인 프로젝트 보기","ariaAttributes":{},"interactions":[{"id":{"sessionID":2,"localID":686},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":2,"localID":335},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/kit"}],"isDeleted":false,"stateManagementVersion":1}],"clipsContent":true,"children":["27:971"]},"23:909":{"type":"FRAME","id":"23:909","name":"vid","absoluteBoundingBox":{"x":4857.0,"y":180.0,"width":500.0,"height":978.0},"isolatedAbsoluteRenderBounds":{"x":4857.0,"y":180.0,"width":500.0,"height":978.0},"relativeTransform":[[1.0,0.0,4771.0],[0.0,1.0,0.0]],"size":{"x":500.0,"y":978.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.632549583911896,"g":0.632549583911896,"b":0.632549583911896,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":23,"localID":918},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":9,"localID":5},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/vid"}],"isDeleted":false,"stateManagementVersion":1}],"clipsContent":true,"children":["23:910"]},"27:972":{"type":"RECTANGLE","id":"27:972","name":"12월__1206_현장사진__01 자료__4. 킷캣보이 3 1","absoluteBoundingBox":{"x":1301.0,"y":180.0,"width":3000.0,"height":2000.0},"targetAspectRatio":{"x":3000.0,"y":2000.0},"isolatedAbsoluteRenderBounds":{"x":1301.0,"y":180.0,"width":3000.0,"height":2000.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":3000.0,"y":2000.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[]},"2:11":{"type":"FRAME","id":"2:11","name":"as","absoluteBoundingBox":{"x":793.0,"y":180.0,"width":500.0,"height":978.0},"isolatedAbsoluteRenderBounds":{"x":793.0,"y":180.0,"width":500.0,"height":978.0},"relativeTransform":[[1.0,0.0,707.0],[0.0,1.0,0.0]],"size":{"x":500.0,"y":978.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.632549583911896,"g":0.632549583911896,"b":0.632549583911896,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"accessibleLabel":"아시아나 색동크루 도시 컬러 프로젝트 보기","ariaAttributes":{},"interactions":[{"id":{"sessionID":2,"localID":684},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":2,"localID":181},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/as"}],"isDeleted":false,"stateManagementVersion":1}],"clipsContent":true,"children":["6:30"]},"27:1323":{"type":"FRAME","id":"27:1323","name":"Frame 15","absoluteBoundingBox":{"x":4172.0,"y":776.454833984375,"width":884.988342285156,"height":864.273376464844},"isolatedAbsoluteRenderBounds":{"x":4172.0,"y":776.454833984375,"width":884.988342285156,"height":864.2734375},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,721.454833984375]],"size":{"x":884.988342285156,"y":864.273376464844},"fills":[],"strokeAlign":"INSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"HORIZONTAL","counterAxisAlignItems":"CENTER","strokesIncludedInLayout":true,"stackLayoutVersion":1,"children":["27:1324","27:1325"]},"2:9":{"type":"FRAME","id":"2:9","name":"net","absoluteBoundingBox":{"x":285.0,"y":180.0,"width":500.0,"height":978.0},"isolatedAbsoluteRenderBounds":{"x":285.0,"y":180.0,"width":500.0,"height":978.0},"relativeTransform":[[1.0,0.0,199.0],[0.0,1.0,0.0]],"size":{"x":500.0,"y":978.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.632549583911896,"g":0.632549583911896,"b":0.632549583911896,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"accessibleLabel":"드림플러스 네트워킹 데이 프로젝트 보기","ariaAttributes":{},"interactions":[{"id":{"sessionID":2,"localID":683},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":2,"localID":127},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/net"}],"isDeleted":false,"stateManagementVersion":1}],"clipsContent":true,"children":["6:16"]},"6:229":{"type":"FRAME","id":"6:229","name":"yt01","absoluteBoundingBox":{"x":2749.0,"y":114.0,"width":1668.0,"height":1076.0},"isolatedAbsoluteRenderBounds":{"x":2749.0,"y":114.0,"width":1668.0,"height":1076.0},"relativeTransform":[[1.0,0.0,-584.0],[0.0,1.0,-66.0]],"size":{"x":1668.0,"y":1076.0},"fills":[{"opacity":0.219999998807907,"blendMode":"NORMAL","type":"IMAGE","scaleMode":"FILL","imageRef":"04b6b70ce15644488529aed268eee43be1ef350b","originalImageWidth":1920,"originalImageHeight":1080,"visible":true,"rotation":0.0}],"constraints":{"vertical":"TOP_BOTTOM","horizontal":"LEFT_RIGHT"},"constraintValues":{"left":{"pixelOffset":-584.0,"sizeFraction":0.0},"right":{"pixelOffset":584.0,"sizeFraction":1.0},"top":{"pixelOffset":-66.0,"sizeFraction":0.0},"bottom":{"pixelOffset":32.0,"sizeFraction":1.0}},"strokeAlign":"INSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"clipsContent":true,"layoutMode":"VERTICAL","itemSpacing":22.0,"primaryAxisAlignItems":"SPACE_BETWEEN","primaryAxisSizingMode":"FIXED","counterAxisSizingMode":"FIXED","strokesIncludedInLayout":true,"stackLayoutVersion":1,"children":[]},"6:16":{"type":"FRAME","id":"6:16","name":"net01","absoluteBoundingBox":{"x":-513.0,"y":160.0,"width":1714.0,"height":1080.0},"isolatedAbsoluteRenderBounds":{"x":-513.0,"y":160.0,"width":1714.0,"height":1080.0},"relativeTransform":[[1.0,0.0,-798.0],[0.0,1.0,-20.0]],"size":{"x":1714.0,"y":1080.0},"fills":[{"blendMode":"NORMAL","type":"VIDEO","scaleMode":"FILL","imageRef":"294d6b4fc24536d92ecac464c1e1e9d807ff7e36","originalImageWidth":1920,"originalImageHeight":1080,"videoRef":"3101beda6e7ed2816c4817f83abb0fcc24c6c0c8","visible":true,"opacity":1.0,"autoplay":true,"mediaLoop":true,"muted":true,"showControls":false}],"constraints":{"vertical":"TOP_BOTTOM","horizontal":"LEFT_RIGHT"},"constraintValues":{"left":{"pixelOffset":-798.0,"sizeFraction":0.0},"right":{"pixelOffset":416.0,"sizeFraction":1.0},"top":{"pixelOffset":-20.0,"sizeFraction":0.0},"bottom":{"pixelOffset":82.0,"sizeFraction":1.0}},"strokeAlign":"INSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"clipsContent":true,"layoutMode":"VERTICAL","itemSpacing":22.0,"primaryAxisAlignItems":"SPACE_BETWEEN","primaryAxisSizingMode":"FIXED","counterAxisSizingMode":"FIXED","strokesIncludedInLayout":true,"stackLayoutVersion":1,"children":["9:151"]},"27:1315":{"type":"FRAME","id":"27:1315","name":"yt01","absoluteBoundingBox":{"x":2824.0,"y":176.0,"width":1532.0,"height":990.0},"isolatedAbsoluteRenderBounds":{"x":2824.0,"y":176.0,"width":1532.0,"height":990.0},"relativeTransform":[[1.0,0.0,-509.0],[0.0,1.0,-4.0]],"size":{"x":1532.0,"y":990.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"visible":true,"opacity":1.0},{"blendMode":"NORMAL","type":"IMAGE","scaleMode":"FILL","imageRef":"04b6b70ce15644488529aed268eee43be1ef350b","originalImageWidth":1920,"originalImageHeight":1080,"visible":true,"opacity":1.0,"rotation":0.0},{"opacity":0.330000013113022,"blendMode":"NORMAL","type":"GRADIENT_LINEAR","transform":[[-9.55955353396619e-14,6.43221521377563,4.96996073581692e-14],[-6.43221521377563,-3.62005830382137e-15,3.71610760688782]],"gradientStops":[{"color":{"r":0.0,"g":0.0,"b":0.0,"a":1.0},"position":0.0},{"color":{"r":0.400000005960464,"g":0.400000005960464,"b":0.400000005960464,"a":0.0},"position":1.0}],"visible":true}],"constraints":{"vertical":"TOP_BOTTOM","horizontal":"LEFT_RIGHT"},"constraintValues":{"left":{"pixelOffset":-509.0,"sizeFraction":0.0},"right":{"pixelOffset":523.0,"sizeFraction":1.0},"top":{"pixelOffset":-4.0,"sizeFraction":0.0},"bottom":{"pixelOffset":8.0,"sizeFraction":1.0}},"strokeAlign":"INSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"clipsContent":true,"layoutMode":"VERTICAL","itemSpacing":22.0,"primaryAxisAlignItems":"SPACE_BETWEEN","primaryAxisSizingMode":"FIXED","counterAxisSizingMode":"FIXED","strokesIncludedInLayout":true,"stackLayoutVersion":1,"children":[]},"27:973":{"type":"RECTANGLE","id":"27:973","name":"12월__1206_현장사진__01 자료__1. 전경 (8) 1","absoluteBoundingBox":{"x":4301.0,"y":180.0,"width":3000.0,"height":2000.0},"targetAspectRatio":{"x":3000.0,"y":2000.0},"isolatedAbsoluteRenderBounds":{"x":4301.0,"y":180.0,"width":3000.0,"height":2000.0},"relativeTransform":[[1.0,0.0,3000.0],[0.0,1.0,0.0]],"size":{"x":3000.0,"y":2000.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[]},"9:151":{"type":"RECTANGLE","id":"9:151","name":"Rectangle 4","absoluteBoundingBox":{"x":-513.0,"y":160.0,"width":1920.0,"height":1080.0},"isolatedAbsoluteRenderBounds":{"x":-513.0,"y":160.0,"width":1920.0,"height":1080.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":1920.0,"y":1080.0},"fills":[{"opacity":0.330000013113022,"blendMode":"NORMAL","type":"GRADIENT_LINEAR","transform":[[-9.55955353396619e-14,6.43221521377563,4.96996073581692e-14],[-6.43221521377563,-3.62005830382137e-15,3.71610760688782]],"gradientStops":[{"color":{"r":0.0,"g":0.0,"b":0.0,"a":1.0},"position":0.0},{"color":{"r":0.400000005960464,"g":0.400000005960464,"b":0.400000005960464,"a":0.0},"position":1.0}],"visible":true}],"constraintValues":{"left":{"pixelOffset":0.0,"sizeFraction":0.0},"top":{"pixelOffset":0.0,"sizeFraction":0.0}},"strokeAlign":"INSIDE","layoutPositioning":"ABSOLUTE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"rectangleCornerRadiiIndependent":true},"27:971":{"type":"FRAME","id":"27:971","name":"kit04","absoluteBoundingBox":{"x":1301.0,"y":180.0,"width":1920.0,"height":1080.0},"isolatedAbsoluteRenderBounds":{"x":1301.0,"y":180.0,"width":1920.0,"height":1080.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":1920.0,"y":1080.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"visible":true,"opacity":1.0},{"blendMode":"NORMAL","type":"IMAGE","scaleMode":"FILL","imageRef":"e40cd05dc08e6dea402302eadc051d642de9bce6","originalImageWidth":3000,"originalImageHeight":2000,"visible":true,"opacity":1.0,"rotation":0.0},{"blendMode":"NORMAL","type":"IMAGE","scaleMode":"FILL","imageRef":"ce23be0b829703228622bac03cb2acd55c5b4ae7","originalImageWidth":3000,"originalImageHeight":2000,"visible":true,"opacity":1.0,"rotation":0.0},{"blendMode":"NORMAL","type":"IMAGE","scaleMode":"FILL","imageRef":"8b832f0a8c0a92ff1af9373781fce2e32585c440","filters":{"shadows":-0.5},"originalImageWidth":1920,"originalImageHeight":1080,"visible":true,"opacity":1.0,"rotation":0.0}],"constraintValues":{"left":{"pixelOffset":0.0,"sizeFraction":0.0},"top":{"pixelOffset":0.0,"sizeFraction":0.0}},"strokeAlign":"INSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"clipsContent":true,"layoutMode":"HORIZONTAL","itemSpacing":22.0,"primaryAxisAlignItems":"SPACE_BETWEEN","primaryAxisSizingMode":"FIXED","counterAxisSizingMode":"FIXED","strokesIncludedInLayout":true,"stackLayoutVersion":1,"children":["27:972","27:973"]},"27:978":{"type":"FRAME","id":"27:978","name":"cv","absoluteBoundingBox":{"x":86.0,"y":180.0,"width":191.0,"height":978.0},"isolatedAbsoluteRenderBounds":{"x":86.0,"y":180.0,"width":191.0,"height":978.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":191.0,"y":978.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"accessibleLabel":"CV 및 연락처 보기","ariaAttributes":{},"interactions":[{"id":{"sessionID":2,"localID":683},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":28,"localID":1355},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/cv"}],"isDeleted":false,"stateManagementVersion":1}],"clipsContent":true,"layoutMode":"VERTICAL","itemSpacing":4.0,"primaryAxisAlignItems":"MAX","primaryAxisSizingMode":"FIXED","counterAxisSizingMode":"FIXED","strokesIncludedInLayout":true,"stackLayoutVersion":1,"children":["27:998"]},"27:1320":{"type":"FRAME","id":"27:1320","name":"Frame 14","absoluteBoundingBox":{"x":4172.0,"y":55.0,"width":811.63671875,"height":721.454833984375},"isolatedAbsoluteRenderBounds":{"x":4172.0,"y":55.0,"width":811.63671875,"height":721.454833984375},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":811.63671875,"y":721.454833984375},"fills":[],"strokeAlign":"INSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"HORIZONTAL","counterAxisAlignItems":"CENTER","strokesIncludedInLayout":true,"stackLayoutVersion":1,"children":["27:1321","27:1322"]},"2:4":{"type":"TEXT","id":"2:4","name":"SEO PARK","absoluteBoundingBox":{"x":86.0,"y":116.0,"width":193.0,"height":48.0},"isolatedAbsoluteRenderBounds":{"x":88.2727279663086,"y":125.511360168457,"width":188.955963134766,"height":30.0000076293945},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":193.0,"y":48.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"SEO PARK","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"resolvedParagraphValues":{"0":{"listSpacing":0.0,"paragraphIndent":0.0,"paragraphSpacing":0.0}},"textAutoResize":"WIDTH_AND_HEIGHT","style":{"fontFamily":"Inter","fontPostScriptName":null,"fontStyle":"Regular","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":40.0,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":48.4090881347656,"lineHeightPercent":100.0,"lineHeightUnit":"INTRINSIC_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED","lineHeightPercentFontSize":100},"styleOverrideTable":{}},"2:15":{"type":"FRAME","id":"2:15","name":"yt","absoluteBoundingBox":{"x":3333.0,"y":180.0,"width":500.0,"height":978.0},"isolatedAbsoluteRenderBounds":{"x":3333.0,"y":180.0,"width":500.0,"height":978.0},"relativeTransform":[[1.0,0.0,3247.0],[0.0,1.0,0.0]],"size":{"x":500.0,"y":978.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0,"g":0.0,"b":0.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"accessibleLabel":"원스토어 유튜브 프로젝트 보기","ariaAttributes":{},"interactions":[{"id":{"sessionID":2,"localID":688},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":2,"localID":61},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/yt"}],"isDeleted":false,"stateManagementVersion":1}],"clipsContent":true,"children":["6:229","27:1315"]},"27:1282":{"type":"RECTANGLE","id":"27:1282","name":"dd 1","absoluteBoundingBox":{"x":2036.38012695312,"y":127.0,"width":1920.0,"height":1080.0},"targetAspectRatio":{"x":1920.0,"y":1080.0},"isolatedAbsoluteRenderBounds":{"x":2036.38012695312,"y":127.0,"width":1920.0,"height":1080.0},"relativeTransform":[[1.0,0.0,-280.619873046875],[0.0,1.0,-53.0]],"size":{"x":1920.0,"y":1080.0},"fills":[{"blendMode":"NORMAL","type":"IMAGE","scaleMode":"FILL","imageRef":"44e64066cb60872741c1edf8853b040eb96060ce","originalImageWidth":1920,"originalImageHeight":1080,"visible":true,"opacity":1.0,"rotation":0.0}],"constraints":{"vertical":"CENTER","horizontal":"LEFT_RIGHT"},"constraintValues":{"left":{"pixelOffset":-280.619873046875,"sizeFraction":0.0},"right":{"pixelOffset":1139.38012695312,"sizeFraction":1.0},"top":{"pixelOffset":-542.0,"sizeFraction":0.5},"bottom":{"pixelOffset":538.0,"sizeFraction":0.5}},"strokeAlign":"INSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[]},"49:69":{"type":"FRAME","id":"49:69","name":"svc02","absoluteBoundingBox":{"x":1173.0,"y":113.272705078125,"width":1745.05529785156,"height":1115.94311523438},"isolatedAbsoluteRenderBounds":{"x":1173.0,"y":113.272705078125,"width":1745.05529785156,"height":1115.94311523438},"relativeTransform":[[1.0,0.0,-636.0],[0.0,1.0,-66.727294921875]],"size":{"x":1745.05529785156,"y":1115.94311523438},"fills":[{"blendMode":"NORMAL","type":"IMAGE","scaleMode":"FIT","imageRef":"9479203c9f96ce4893da306b9db4e0c75da2d011","originalImageWidth":4000,"originalImageHeight":2250,"visible":true,"opacity":1.0,"rotation":0.0}],"constraintValues":{"left":{"pixelOffset":-636.0,"sizeFraction":0.0},"top":{"pixelOffset":-66.727294921875,"sizeFraction":0.0}},"strokeAlign":"INSIDE","strokes":[],"strokeWeight":1.0332807302475,"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"clipsContent":true,"layoutMode":"VERTICAL","primaryAxisAlignItems":"MAX","primaryAxisSizingMode":"FIXED","counterAxisSizingMode":"FIXED","strokesIncludedInLayout":true,"stackLayoutVersion":1,"children":[]},"2:3":{"type":"FRAME","id":"2:3","name":"top-labels","absoluteBoundingBox":{"x":86.0,"y":116.0,"width":1876.0,"height":48.0},"isolatedAbsoluteRenderBounds":{"x":86.0,"y":116.0,"width":1876.0,"height":48.0},"relativeTransform":[[1.0,0.0,22.0],[0.0,1.0,16.0]],"size":{"x":1876.0,"y":48.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"HORIZONTAL","itemSpacing":1508.0,"counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"SPACE_BETWEEN","primaryAxisSizingMode":"FIXED","strokesIncludedInLayout":true,"stackLayoutVersion":1,"children":["2:4","2:5","2:6","2:7"]},"2:14":{"type":"FRAME","id":"2:14","name":"kty","absoluteBoundingBox":{"x":2317.0,"y":180.0,"width":500.0,"height":978.0},"isolatedAbsoluteRenderBounds":{"x":2317.0,"y":180.0,"width":500.0,"height":978.0},"relativeTransform":[[1.0,0.0,2231.0],[0.0,1.0,0.0]],"size":{"x":500.0,"y":978.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.632549583911896,"g":0.632549583911896,"b":0.632549583911896,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"accessibleLabel":"KT Y 브랜드 프로젝트 보기","ariaAttributes":{},"interactions":[{"id":{"sessionID":2,"localID":687},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":2,"localID":611},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/kty"}],"isDeleted":false,"stateManagementVersion":1}],"clipsContent":true,"children":["27:1282"]},"6:30":{"type":"FRAME","id":"6:30","name":"Frame 3","absoluteBoundingBox":{"x":793.0,"y":140.0,"width":1327.0,"height":1080.0},"isolatedAbsoluteRenderBounds":{"x":793.0,"y":140.0,"width":1327.0,"height":1080.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,-40.0]],"size":{"x":1327.0,"y":1080.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0,"g":0.407843142747879,"b":0.717647075653076,"a":1.0},"visible":true,"opacity":1.0},{"blendMode":"NORMAL","type":"IMAGE","scaleMode":"STRETCH","imageRef":"7b2834dee67fd78e0eb21de4a74c47a6eeb18f79","imageTransform":[[1.07447183132172,0.0,-0.0538662672042847],[0.0,1.34571814537048,-0.150658532977104]],"originalImageWidth":1920,"originalImageHeight":1080,"visible":true,"opacity":1.0,"rotation":0.0},{"blendMode":"NORMAL","type":"IMAGE","scaleMode":"FILL","imageRef":"45a4b4af6a63640b8ab8fc3f38d53bab93df4c6f","filters":{"temperature":-0.209999993443489},"originalImageWidth":1920,"originalImageHeight":1080,"visible":true,"opacity":1.0,"rotation":0.0}],"constraints":{"vertical":"TOP_BOTTOM","horizontal":"LEFT_RIGHT"},"constraintValues":{"left":{"pixelOffset":0.0,"sizeFraction":0.0},"right":{"pixelOffset":827.0,"sizeFraction":1.0},"top":{"pixelOffset":-40.0,"sizeFraction":0.0},"bottom":{"pixelOffset":62.0,"sizeFraction":1.0}},"strokeAlign":"INSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"accessibleLabel":"아시아나 색동크루 도시 컬러 캠페인의 패턴 그래픽","ariaAttributes":{},"interactions":[],"clipsContent":true,"children":[]},"2:7":{"type":"TEXT","id":"2:7","name":"WHATEVER","absoluteBoundingBox":{"x":1744.00012207031,"y":116.0,"width":218.0,"height":48.0},"isolatedAbsoluteRenderBounds":{"x":1744.85241699219,"y":125.909088134766,"width":215.241455078125,"height":29.0909118652344},"relativeTransform":[[1.0,0.0,1658.00012207031],[0.0,1.0,0.0]],"size":{"x":218.0,"y":48.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"WHATEVER","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"resolvedParagraphValues":{"0":{"listSpacing":0.0,"paragraphIndent":0.0,"paragraphSpacing":0.0}},"textAutoResize":"WIDTH_AND_HEIGHT","style":{"fontFamily":"Inter","fontPostScriptName":null,"fontStyle":"Regular","hyperlink":{"type":"URL","url":"https://www.instagram.com/seo_parkinglot/","openInNewTab":false},"textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":40.0,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":48.4090881347656,"lineHeightPercent":100.0,"lineHeightUnit":"INTRINSIC_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED","lineHeightPercentFontSize":100},"styleOverrideTable":{}},"27:998":{"type":"TEXT","id":"27:998","name":"!!cv","absoluteBoundingBox":{"x":86.0,"y":982.0,"width":141.0,"height":176.0},"isolatedAbsoluteRenderBounds":{"x":86.0,"y":992.883544921875,"width":139.695495605469,"height":161.127807617188},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,802.0]],"size":{"x":141.0,"y":176.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[2,2,2,2,2,2,2,2,2,13,13,13,13,13,13,13,13,12,12,0,0,0,0,0,0,0,9,9,0,0,2,2,2],"characters":"Check my\nContacts,\nSocials,\nCV...","lineIndentations":[0,0,0,0],"lineTypes":["NONE","NONE","NONE","NONE"],"listStartOffsets":[],"lineStyleOverrides":[0,0,0,0],"lineTextDirections":null,"resolvedParagraphValues":{"0":{"listSpacing":0.0,"paragraphIndent":0.0,"paragraphSpacing":0.0},"1":{"listSpacing":0.0,"paragraphIndent":0.0,"paragraphSpacing":0.0},"2":{"listSpacing":0.0,"paragraphIndent":0.0,"paragraphSpacing":0.0},"3":{"listSpacing":0.0,"paragraphIndent":0.0,"paragraphSpacing":0.0}},"textAutoResize":"WIDTH_AND_HEIGHT","style":{"fontFamily":"Inter","fontPostScriptName":null,"fontStyle":"Regular","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","textDecoration":"UNDERLINE","textDecorationSkipInk":true,"fontSize":30.0,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":45.0,"lineHeightPercent":123.943672180176,"lineHeightPercentFontSize":150.0,"lineHeightUnit":"PIXELS","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{"13":{"lineHeightPx":41.0,"lineHeightPercent":116.622222900391,"lineHeightPercentFontSize":136.66667175293,"lineHeightUnit":"PIXELS","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textAutoResize":"NONE","textTruncation":"DISABLED"},"9":{"fontFamily":"Noto Sans KR","fontPostScriptName":null,"fontStyle":"Regular","textDecoration":"NONE","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecorationSkipInk":false,"textDecorationStyle":"solid","textAutoResize":"NONE","textTruncation":"DISABLED","lineHeightPercent":100,"lineHeightPercentFontSize":100},"12":{"fontFamily":"Noto Sans KR","fontPostScriptName":null,"fontStyle":"Regular","textDecoration":"NONE","lineHeightPx":41.0,"lineHeightPercent":92.3423385620117,"lineHeightPercentFontSize":136.66667175293,"lineHeightUnit":"PIXELS","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecorationSkipInk":false,"textDecorationStyle":"solid","textAutoResize":"NONE","textTruncation":"DISABLED"},"2":{"textDecoration":"NONE","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecorationSkipInk":false,"textDecorationStyle":"solid","textAutoResize":"NONE","textTruncation":"DISABLED","lineHeightPercent":100,"lineHeightPercentFontSize":100}}},"23:880":{"type":"FRAME","id":"23:880","name":"cj","absoluteBoundingBox":{"x":2825.0,"y":180.0,"width":500.0,"height":978.0},"isolatedAbsoluteRenderBounds":{"x":2825.0,"y":180.0,"width":500.0,"height":978.0},"relativeTransform":[[1.0,0.0,2739.0],[0.0,1.0,0.0]],"size":{"x":500.0,"y":978.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.632549583911896,"g":0.632549583911896,"b":0.632549583911896,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":25,"localID":1352},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":25,"localID":1305},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/cj"}],"isDeleted":false,"stateManagementVersion":1}],"clipsContent":true,"children":["23:881"]},"2:5":{"type":"TEXT","id":"2:5","name":"GRAPHICS","absoluteBoundingBox":{"x":626.0,"y":116.0,"width":203.0,"height":48.0},"isolatedAbsoluteRenderBounds":{"x":628.386352539062,"y":125.511360168457,"width":197.883544921875,"height":30.0000076293945},"relativeTransform":[[1.0,0.0,540.0],[0.0,1.0,0.0]],"size":{"x":203.0,"y":48.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"GRAPHICS","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"resolvedParagraphValues":{"0":{"listSpacing":0.0,"paragraphIndent":0.0,"paragraphSpacing":0.0}},"textAutoResize":"WIDTH_AND_HEIGHT","style":{"fontFamily":"Inter","fontPostScriptName":null,"fontStyle":"Regular","hyperlink":{"type":"NODE","nodeID":"/graphics"},"textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":40.0,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":48.4090881347656,"lineHeightPercent":100.0,"lineHeightUnit":"INTRINSIC_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED","lineHeightPercentFontSize":100},"styleOverrideTable":{}},"2:6":{"type":"TEXT","id":"2:6","name":"CONTENTS","absoluteBoundingBox":{"x":1176.0,"y":116.0,"width":221.0,"height":48.0},"isolatedAbsoluteRenderBounds":{"x":1178.38635253906,"y":125.511360168457,"width":215.891357421875,"height":30.0000076293945},"relativeTransform":[[1.0,0.0,1090.0],[0.0,1.0,0.0]],"size":{"x":221.0,"y":48.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"accessibleLabel":"영상 및 생성형 AI 프로젝트 보기","ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"CONTENTS","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"resolvedParagraphValues":{"0":{"listSpacing":0.0,"paragraphIndent":0.0,"paragraphSpacing":0.0}},"textAutoResize":"WIDTH_AND_HEIGHT","style":{"fontFamily":"Inter","fontPostScriptName":null,"fontStyle":"Regular","hyperlink":{"type":"NODE","nodeID":"/contents"},"textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":40.0,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":48.4090881347656,"lineHeightPercent":100.0,"lineHeightUnit":"INTRINSIC_%","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED","lineHeightPercentFontSize":100},"styleOverrideTable":{}}},"assetIdToGuid":{},"guidToUrl":{"0:3":"/","25:1305":"/cj","2:181":"/as","2:611":"/kty","50:7":"/svc","28:1355":"/cv","9:5":"/vid","25:156":"/an","49:163":"/graphics","2:233":"/east","49:2455":"/contents","2:127":"/net","2:61":"/yt","2:335":"/kit"},"fonts":{"Noto Sans KR:Regular":{"id":"NotoSansKR-VF_2","url":"/_woff/v2/NotoSansKR-VF_2/NotoSansKR-VF_2.woff2","source":1,"italic":false,"weight":400,"variationAxes":[{"tag":"wght","value":400.0,"name":"Weight"}],"subsets":{"baseUrl":"/_woff/v2/NotoSansKR-VF_2/","subsetMappings":[{"unicodeRange":"U+0000-00A0,U+00A2-00A9,U+00AC-00AE,U+00B0-00B7,U+00B9-00BA,U+00BC-00BE,U+00D7,U+00F7,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-21BB,U+2212,U+2215,U+F8FF,U+FEFF,U+FFFD","file":"NotoSansKR-VF_2-english.woff2"},{"unicodeRange":"U+00A1,U+00AA-00AB,U+00AF,U+00B8,U+00BB,U+00BF-00D6,U+00D8-00F6,U+00F8-00FF,U+0131,U+0152-0153,U+02B0-02FF","file":"NotoSansKR-VF_2-rest-latin.woff2"},{"unicodeRange":"U+0100-0130,U+0132-0151,U+0154-017F","file":"NotoSansKR-VF_2-latin-extended-a.woff2"},{"unicodeRange":"U+0180-024F","file":"NotoSansKR-VF_2-latin-extended-b.woff2"},{"unicodeRange":"U+1E00-1EFF","file":"NotoSansKR-VF_2-latin-extended-additional.woff2"},{"unicodeRange":"U+0250-02AF,U+0300-1DFF,U+1F00-1FFF,U+2070-2073,U+2075-20AB,U+20AD-2121,U+2123-218F,U+21BC-2211,U+2213-2214,U+2216-F8FE,U+F900-FEFE,U+FF00-FFFC,U+FFFE-FFFF","file":"NotoSansKR-VF_2-rest.woff2"}]}},"Inter:Regular":{"id":"Inter_1","url":"/_woff/v2/Inter_1/Inter_1.woff2","source":1,"italic":false,"weight":400,"variationAxes":[{"tag":"wght","value":400.0,"name":"Weight"},{"tag":"slnt","value":0.0,"name":"Slant"}],"subsets":{"baseUrl":"/_woff/v2/Inter_1/","subsetMappings":[{"unicodeRange":"U+0000-00A0,U+00A2-00A9,U+00AC-00AE,U+00B0-00B7,U+00B9-00BA,U+00BC-00BE,U+00D7,U+00F7,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-21BB,U+2212,U+2215,U+F8FF,U+FEFF,U+FFFD","file":"Inter_1-english.woff2"},{"unicodeRange":"U+00A1,U+00AA-00AB,U+00AF,U+00B8,U+00BB,U+00BF-00D6,U+00D8-00F6,U+00F8-00FF,U+0131,U+0152-0153,U+02B0-02FF","file":"Inter_1-rest-latin.woff2"},{"unicodeRange":"U+0100-0130,U+0132-0151,U+0154-017F","file":"Inter_1-latin-extended-a.woff2"},{"unicodeRange":"U+0180-024F","file":"Inter_1-latin-extended-b.woff2"},{"unicodeRange":"U+1E00-1EFF","file":"Inter_1-latin-extended-additional.woff2"},{"unicodeRange":"U+0250-02AF,U+0300-1DFF,U+1F00-1FFF,U+2070-2073,U+2075-20AB,U+20AD-2121,U+2123-218F,U+21BC-2211,U+2213-2214,U+2216-F8FE,U+F900-FEFE,U+FF00-FFFC,U+FFFE-FFFF","file":"Inter_1-rest.woff2"}]}}},"assets":{"6fcaabf08e734f9439834ec25a33cee6858a5cce":{"type":"GENERATED_ASSET","url":"6fcaabf08e734f9439834ec25a33cee6858a5cce.svg","size":{"x":84.9039916992188,"y":84.9039916992188},"offsets":{"left":{"value":-1.79847507228368,"unit":"PERCENT"},"right":{"value":0.0,"unit":"PERCENT"},"top":{"value":-1.79847507228368,"unit":"PERCENT"},"bottom":{"value":0.0,"unit":"PERCENT"}},"format":"SVG"},"0662444cd8f35f78691947e9fa63ae96309b351b":{"type":"PAINT_ASSET","url":"0662444cd8f35f78691947e9fa63ae96309b351b.png","size":{"x":1080.0,"y":1920.0}},"0c48e94ff88814e20d6cb700fe701c27b6494a2a":{"type":"PAINT_ASSET","url":"0c48e94ff88814e20d6cb700fe701c27b6494a2a.png","size":{"x":1080.0,"y":1920.0}},"7942ff1684192a3adf37b6079844242242cd9f18":{"type":"PAINT_ASSET","url":"7942ff1684192a3adf37b6079844242242cd9f18.png","size":{"x":1080.0,"y":1920.0}},"2eae304e72793355f24134864f8e1e2a2d20c25f":{"type":"PAINT_ASSET","url":"2eae304e72793355f24134864f8e1e2a2d20c25f.png","size":{"x":1080.0,"y":1920.0}},"41c85b60ebc1917d921df26ef8357763926f91c3":{"type":"PAINT_ASSET","url":"41c85b60ebc1917d921df26ef8357763926f91c3.png","size":{"x":1920.0,"y":1080.0}},"7c46d48a6034cc5a487839f9df182bea4ee86872":{"type":"VIDEO_ASSET","url":"7c46d48a6034cc5a487839f9df182bea4ee86872","size":{"x":1920.0,"y":1080.0}},"44e64066cb60872741c1edf8853b040eb96060ce":{"type":"PAINT_ASSET","url":"44e64066cb60872741c1edf8853b040eb96060ce.png","size":{"x":1920.0,"y":1080.0}},"9479203c9f96ce4893da306b9db4e0c75da2d011":{"type":"PAINT_ASSET","url":"9479203c9f96ce4893da306b9db4e0c75da2d011.png","size":{"x":4000.0,"y":2250.0}},"9f1c4f10cd9cdf2090427a69f4a161f0d5d13400":{"type":"PAINT_ASSET","url":"9f1c4f10cd9cdf2090427a69f4a161f0d5d13400.png","size":{"x":2928.0,"y":1648.0}},"ce23be0b829703228622bac03cb2acd55c5b4ae7":{"type":"PAINT_ASSET","url":"ce23be0b829703228622bac03cb2acd55c5b4ae7.png","size":{"x":3000.0,"y":2000.0}},"7b2834dee67fd78e0eb21de4a74c47a6eeb18f79":{"type":"PAINT_ASSET","url":"7b2834dee67fd78e0eb21de4a74c47a6eeb18f79.png","size":{"x":1920.0,"y":1080.0}},"8b832f0a8c0a92ff1af9373781fce2e32585c440":{"type":"PAINT_ASSET","url":"8b832f0a8c0a92ff1af9373781fce2e32585c440.png","size":{"x":1920.0,"y":1080.0}},"45a4b4af6a63640b8ab8fc3f38d53bab93df4c6f":{"type":"PAINT_ASSET","url":"45a4b4af6a63640b8ab8fc3f38d53bab93df4c6f.png","size":{"x":1920.0,"y":1080.0}},"04b6b70ce15644488529aed268eee43be1ef350b":{"type":"PAINT_ASSET","url":"04b6b70ce15644488529aed268eee43be1ef350b.png","size":{"x":1920.0,"y":1080.0}},"bb94b4d2cba20bdbe0487e5cdee68dcd9d530481":{"type":"PAINT_ASSET","url":"bb94b4d2cba20bdbe0487e5cdee68dcd9d530481.png","size":{"x":1672.0,"y":941.0}},"e40cd05dc08e6dea402302eadc051d642de9bce6":{"type":"PAINT_ASSET","url":"e40cd05dc08e6dea402302eadc051d642de9bce6.png","size":{"x":3000.0,"y":2000.0}},"3101beda6e7ed2816c4817f83abb0fcc24c6c0c8":{"type":"VIDEO_ASSET","url":"3101beda6e7ed2816c4817f83abb0fcc24c6c0c8","size":{"x":1920.0,"y":1080.0}}},"stablePathToAssetInfo":{"27:1279":{"hash":"6fcaabf08e734f9439834ec25a33cee6858a5cce"}},"animateRootIds":[],"siteSettings":{"scalingMode":"REFLOW","blockSearchIndexing":true,"customCodeHeadEnd":"<style id=\"portfolio-vertical-frame-snap\">\n/* Native project-frame scroll areas; design layers remain editable. */\n#container > div > div {\n  scroll-snap-type: y mandatory;\n  scroll-padding-block: 0;\n}\n#container > div > div > * {\n  scroll-snap-align: start;\n  scroll-snap-stop: always;\n}\n</style>\n\n\n<style id=\"portfolio-responsive-fit\">\nhtml, body { width: 100%; height: 100%; margin: 0; overflow: hidden !important; }\n#container { position: relative; width: 100vw; height: 100dvh; overflow: hidden; }\n#container > [data-breakpoint] {\n  position: absolute !important;\n  width: var(--portfolio-width, 1920px) !important;\n  min-width: var(--portfolio-width, 1920px) !important;\n  max-width: var(--portfolio-width, 1920px) !important;\n  height: var(--portfolio-height, 1080px) !important;\n  min-height: var(--portfolio-height, 1080px) !important;\n  max-height: var(--portfolio-height, 1080px) !important;\n  left: 50% !important; top: 50% !important;\n  transform-origin: center center;\n  transform: translate(-50%, -50%) scale(var(--portfolio-scale, 1));\n}\n[data-portfolio-next] { cursor: pointer; touch-action: manipulation; }\n[data-portfolio-next]:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }\n@media (max-aspect-ratio: 1/1) {\n  #container > [data-portfolio-home] {\n    width: 100vw !important; min-width: 100vw !important; max-width: 100vw !important;\n    height: 100dvh !important; min-height: 100dvh !important; max-height: 100dvh !important;\n    left: 0 !important; top: 0 !important; transform: none;\n  }\n  [data-portfolio-main] {\n    position: relative !important; inset: auto !important;\n    width: 100% !important; height: 100% !important; min-width: 0 !important;\n    box-sizing: border-box; display: flex !important; flex-direction: column !important;\n    align-items: stretch !important; justify-content: flex-start !important;\n    padding: 16px 12px !important; gap: 16px !important;\n  }\n  [data-portfolio-header] {\n    position: relative !important; width: 100% !important; height: 24px !important;\n    min-height: 24px !important; flex: 0 0 24px !important;\n    display: flex !important; justify-content: space-between !important;\n    align-items: center !important; gap: 8px !important;\n  }\n  [data-portfolio-header] > * {\n    width: auto !important; min-width: 0 !important; flex-shrink: 0 !important;\n    font-size: clamp(10px, 2.8vw, 16px) !important; line-height: 1.2 !important;\n  }\n  [data-portfolio-gallery] {\n    position: relative !important; width: 100% !important; min-width: 0 !important;\n    height: var(--portfolio-gallery-height) !important;\n    flex: 0 0 auto !important; align-items: flex-start !important;\n    overflow-x: auto !important; overflow-y: hidden !important;\n    overscroll-behavior-x: contain; touch-action: pan-x; scroll-snap-type: x proximity;\n  }\n  [data-portfolio-gallery] > * { zoom: var(--portfolio-tile-scale); flex-shrink: 0 !important; scroll-snap-align: start; }\n  [data-portfolio-next] {\n    position: absolute !important; left: auto !important; right: 16px !important;\n    top: 50% !important; bottom: auto !important;\n    transform: translateY(-50%) scale(.45) !important; transform-origin: right center !important;\n  }\n  #container > [data-portfolio-cv] {\n    width: 100vw !important; min-width: 100vw !important; max-width: 100vw !important;\n    height: 100dvh !important; min-height: 100dvh !important; max-height: 100dvh !important;\n    left: 0 !important; top: 0 !important; transform: none;\n  }\n  [data-portfolio-cv] > div {\n    position: relative !important; inset: auto !important; box-sizing: border-box;\n    width: 100% !important; height: 100% !important; padding: 24px 12px !important;\n    display: block !important; overflow-y: auto !important; overflow-x: hidden !important;\n    scroll-snap-type: none !important; touch-action: pan-y;\n  }\n  [data-portfolio-cv] > div > div {\n    width: 100% !important; height: auto !important; min-height: 0 !important;\n    display: flex !important; flex-direction: column !important; gap: 32px !important;\n    align-items: flex-start !important; justify-content: flex-start !important;\n  }\n  [data-portfolio-cv] > div > div > * { zoom: var(--portfolio-column-scale); flex-shrink: 0 !important; }\n}\n</style>\n<script id=\"portfolio-responsive-controls\">\n(() => {\n  const boundButtons = new WeakSet();\n  const boundGalleries = new WeakSet();\n  const pending = new WeakMap();\n  const buttonResize = new ResizeObserver(() => schedule());\n  let scheduled = false;\n  const set = (el, name, value) => el.style.setProperty(name, String(value));\n  function advance(page, direction = 1) {\n    const gallery = page.querySelector('[data-portfolio-gallery]');\n    if (!gallery) return;\n    const old = pending.get(gallery);\n    const current = old ? old.target : gallery.scrollLeft;\n    const limit = Math.max(0, gallery.scrollWidth - gallery.clientWidth);\n    const pageScale = page.getBoundingClientRect().width / page.clientWidth || 1;\n    const left = gallery.getBoundingClientRect().left;\n    const stops = [...gallery.children].map(card =>\n      (card.getBoundingClientRect().left - left) / pageScale + gallery.scrollLeft\n    );\n    let target;\n    if (direction > 0) target = current >= limit - 2 ? 0 : Math.min(limit, stops.find(x => x > current + 2) ?? limit);\n    else target = current <= 2 ? 0 : Math.max(0, [...stops].reverse().find(x => x < current - 2) ?? 0);\n    if (old) clearTimeout(old.timer);\n    const timer = setTimeout(() => pending.delete(gallery), 700);\n    pending.set(gallery, {target, timer});\n    gallery.scrollTo({left: target, behavior: matchMedia('(prefers-reduced-motion: reduce)').matches ? 'instant' : 'smooth'});\n  }\n  function fit() {\n    scheduled = false;\n    const page = document.querySelector('#container > [data-breakpoint]');\n    if (!page) return;\n    const width = Number(page.dataset.width) || 1920;\n    const height = Number(page.dataset.height) || 1080;\n    set(page, '--portfolio-width', width + 'px');\n    set(page, '--portfolio-height', height + 'px');\n    set(page, '--portfolio-scale', Math.min(1, innerWidth / width, innerHeight / height));\n    if (page.dataset.breakpointId === 'node-28_1356') {\n      page.dataset.portfolioCv = '';\n      for (const column of page.firstElementChild?.firstElementChild?.children || []) {\n        set(column, '--portfolio-column-scale', Math.min(1, (innerWidth - 24) / column.offsetWidth));\n      }\n    } else delete page.dataset.portfolioCv;\n    const arrow = page.querySelector('img[alt=\"다음 프로젝트 보기\"]');\n    if (!arrow) {\n      delete page.dataset.portfolioHome;\n      for (const el of page.querySelectorAll('[data-portfolio-main],[data-portfolio-header],[data-portfolio-gallery]')) {\n        delete el.dataset.portfolioMain;\n        delete el.dataset.portfolioHeader;\n        delete el.dataset.portfolioGallery;\n      }\n      return;\n    }\n    const main = page.firstElementChild;\n    const header = main?.firstElementChild;\n    const gallery = main?.lastElementChild;\n    if (!header || !gallery || gallery.children.length < 2) return;\n    page.dataset.portfolioHome = '';\n    main.dataset.portfolioMain = '';\n    header.dataset.portfolioHeader = '';\n    gallery.dataset.portfolioGallery = '';\n    const cards = [...gallery.children];\n    const cardWidth = Math.max(...cards.map(card => card.offsetWidth));\n    const cardHeight = Math.max(...cards.map(card => card.offsetHeight));\n    const tileScale = Math.max(.05, Math.min(1, (innerWidth - 24) / cardWidth, (innerHeight - 72) / cardHeight));\n    set(page, '--portfolio-tile-scale', tileScale);\n    set(page, '--portfolio-gallery-height', cardHeight * tileScale + 'px');\n    let button = arrow;\n    while (button.parentElement && button.parentElement !== page) button = button.parentElement;\n    button.dataset.portfolioNext = '';\n    button.setAttribute('role', 'button');\n    button.setAttribute('aria-label', '다음 프로젝트 보기');\n    button.setAttribute('tabindex', '0');\n    if (!boundButtons.has(button)) {\n      boundButtons.add(button);\n      buttonResize.observe(button);\n      button.addEventListener('click', event => { event.preventDefault(); advance(page); });\n      button.addEventListener('keydown', event => {\n        if (['Enter', ' ', 'ArrowRight', 'ArrowLeft'].includes(event.key)) {\n          event.preventDefault(); advance(page, event.key === 'ArrowLeft' ? -1 : 1);\n        }\n      });\n    }\n    let previous = page.querySelector('[data-portfolio-previous]');\n    if (!previous) {\n      previous = button.cloneNode(true);\n      delete previous.dataset.portfolioNext;\n      previous.dataset.portfolioPrevious = '';\n      previous.removeAttribute('id');\n      for (const child of previous.querySelectorAll('[id]')) child.removeAttribute('id');\n      previous.setAttribute('aria-label', '이전 프로젝트 보기');\n      for (const image of previous.querySelectorAll('img')) image.alt = '이전 프로젝트 보기';\n      page.appendChild(previous);\n      previous.addEventListener('click', event => { event.preventDefault(); advance(page, -1); });\n      previous.addEventListener('keydown', event => {\n        if (['Enter', ' ', 'ArrowLeft', 'ArrowRight'].includes(event.key)) {\n          event.preventDefault(); advance(page, event.key === 'ArrowRight' ? 1 : -1);\n        }\n      });\n      const updatePrevious = () => {\n        const visible = gallery.scrollLeft > 2;\n        previous.style.visibility = visible ? 'visible' : 'hidden';\n        previous.style.pointerEvents = visible ? 'auto' : 'none';\n        previous.setAttribute('aria-hidden', String(!visible));\n        previous.setAttribute('tabindex', visible ? '0' : '-1');\n      };\n      gallery.addEventListener('scroll', updatePrevious, {passive: true});\n      updatePrevious();\n    }\n    for (const name of ['--transform-inner-width', '--transform-inner-height']) {\n      const value = getComputedStyle(button).getPropertyValue(name);\n      if (value) previous.style.setProperty(name, value);\n    }\n    const sourceImages = button.querySelectorAll('img');\n    previous.querySelectorAll('img').forEach((image, index) => {\n      const source = sourceImages[index];\n      if (!source) return;\n      for (const name of ['src', 'srcset']) {\n        const value = source.getAttribute(name);\n        if (value && image.getAttribute(name) !== value) image.setAttribute(name, value);\n      }\n    });\n    previous.style.left = Math.max(0, page.clientWidth - button.offsetLeft - button.offsetWidth) + 'px';\n    previous.style.right = 'auto';\n    if (!boundGalleries.has(gallery)) {\n      boundGalleries.add(gallery);\n      for (const event of ['wheel', 'pointerdown', 'touchstart']) gallery.addEventListener(event, () => {\n        const old = pending.get(gallery);\n        if (old) clearTimeout(old.timer);\n        pending.delete(gallery);\n      }, {passive: true});\n    }\n  }\n  function schedule() { if (!scheduled) { scheduled = true; requestAnimationFrame(fit); } }\n  function start() {\n    fit();\n    addEventListener('resize', schedule, {passive: true});\n    new MutationObserver(schedule).observe(document.getElementById('container') || document.body, {childList: true, subtree: true, attributes: true, attributeFilter: ['src', 'srcset']});\n  }\n  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', start, {once: true});\n  else start();\n})();\n</script>\n\n<style id=\"portfolio-viewport-background\">\nhtml, body, #container { background: #000 !important; }\n</style>\n<style id=\"portfolio-edge-backing\">\n#container > [data-portfolio-home], #container > [data-portfolio-cv], #container > [data-breakpoint-id=\"node-0_4\"], #container > [data-breakpoint-id=\"node-28_1356\"] { background-color: #000 !important; }\n</style>\n\n\n\n\n\n<style id=\"portfolio-y2k-cursor-style\">\nhtml[data-y2k-cursor=\"on\"], html[data-y2k-cursor=\"on\"] * { cursor: none !important; }\n#portfolio-y2k-cursor, #portfolio-y2k-dust { position: fixed; left: 0; top: 0; pointer-events: none !important; opacity: 0; }\n#portfolio-y2k-cursor { z-index: 2147483647; width: 0; height: 0; color: #fff; }\n#portfolio-y2k-cursor svg { position: absolute; left: -6px; top: -6px; width: 12px; height: 12px; overflow: visible; filter: drop-shadow(0 0 1px rgba(0,0,0,.65)); }\n#portfolio-y2k-cursor .cursor-circle { display: none; position: absolute; left: -6px; top: -6px; width: 12px; height: 12px; box-sizing: border-box; border: 1px solid #fff; border-radius: 50%; filter: drop-shadow(0 0 1px rgba(0,0,0,.65)); }\n#portfolio-y2k-cursor[data-interactive=\"true\"] svg { display: block; }\n#portfolio-y2k-cursor[data-interactive=\"true\"] .cursor-circle { display: none; }\n#portfolio-y2k-dust { z-index: 2147483646; }\n@media (hover: none), (pointer: coarse), (prefers-reduced-motion: reduce), (max-aspect-ratio: 1/1) {\n  #portfolio-y2k-cursor, #portfolio-y2k-dust { display: none !important; }\n  html[data-y2k-cursor=\"on\"], html[data-y2k-cursor=\"on\"] * { cursor: revert !important; }\n}\n</style>\n<script id=\"portfolio-y2k-cursor-script\">\n(() => {\n  function start() {\n    if (document.getElementById('portfolio-y2k-cursor')) return;\n    const cursor = document.createElement('div');\n    cursor.id = 'portfolio-y2k-cursor'; cursor.setAttribute('aria-hidden', 'true');\n    const svg = document.createElementNS('http://www.w3.org/2000/svg', 'svg');\n    svg.setAttribute('viewBox', '0 0 22 26');\n    const path = document.createElementNS(svg.namespaceURI, 'path');\n    path.setAttribute('d', 'M2 1 L2 21 L7 16 L11 24 L14 22 L10 14 L19 14 Z');\n    path.setAttribute('fill', 'none'); path.setAttribute('stroke', '#fff');\n    path.setAttribute('stroke-width', '1'); path.setAttribute('vector-effect', 'non-scaling-stroke'); path.setAttribute('stroke-linejoin', 'round');\n    svg.appendChild(path); cursor.appendChild(svg);\n    const circle = document.createElement('span'); circle.className = 'cursor-circle'; cursor.appendChild(circle);\n    const canvas = document.createElement('canvas'); canvas.id = 'portfolio-y2k-dust'; canvas.setAttribute('aria-hidden', 'true');\n    document.body.append(canvas, cursor);\n    const ctx = canvas.getContext('2d');\n    if (!ctx) { canvas.remove(); cursor.remove(); return; }\n    const media = matchMedia('(hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference)');\n    const interactive = 'a,button,[role=\"button\"],[role=\"link\"],input,select,textarea,summary';\n    let particles = [], raf = 0, previousTime = 0, lastX = 0, lastY = 0, lastEmit = 0, visible = false;\n    function enabled() { return media.matches && innerWidth > innerHeight; }\n    function clear() {\n      delete document.documentElement.dataset.y2kCursor;\n      cursor.style.opacity = '0'; canvas.style.opacity = '0'; visible = false;\n      particles = []; if (raf) cancelAnimationFrame(raf); raf = 0; previousTime = 0;\n      ctx.clearRect(0, 0, innerWidth, innerHeight);\n    }\n    function resize() {\n      clear(); const dpr = Math.min(devicePixelRatio || 1, 2);\n      canvas.width = Math.round(innerWidth * dpr); canvas.height = Math.round(innerHeight * dpr);\n      canvas.style.width = innerWidth + 'px'; canvas.style.height = innerHeight + 'px';\n      ctx.setTransform(dpr, 0, 0, dpr, 0, 0);\n    }\n    function draw(time) {\n      const dt = Math.min((time - (previousTime || time)) / 1000, .04); previousTime = time;\n      ctx.clearRect(0, 0, innerWidth, innerHeight);\n      particles = particles.filter(p => (p.life -= dt) > 0);\n      for (const p of particles) {\n        p.x += p.vx * dt; p.y += p.vy * dt; p.vy += 28 * dt;\n        p.vx *= Math.exp(-1.5 * dt); p.vy *= Math.exp(-.7 * dt);\n        ctx.globalAlpha = 1;\n        ctx.fillStyle = '#fff';\n        ctx.fillRect(Math.round(p.x), Math.round(p.y), 1, 1);\n      }\n      ctx.globalAlpha = 1;\n      if (particles.length) raf = requestAnimationFrame(draw);\n      else { raf = 0; previousTime = 0; }\n    }\n    function emit(x, y, burst) {\n      const count = burst ? 100 : 6;\n      for (let i = 0; i < count; i++) {\n        const angle = Math.random() * Math.PI * 2;\n        const speed = burst ? 85 + Math.random() * 210 : 8 + Math.random() * 25;\n        const life = burst ? .55 + Math.random() * .45 : .3 + Math.random() * .4;\n        particles.push({x: x + (Math.random() - .5) * 4, y: y + (Math.random() - .5) * 4,\n          vx: Math.cos(angle) * speed, vy: Math.sin(angle) * speed, life, max: life,\n          size: Math.random() < .8 ? 3 : 4});\n      }\n      if (particles.length > 320) particles.splice(0, particles.length - 320);\n      if (!raf) raf = requestAnimationFrame(draw);\n    }\n    function place(event) {\n      cursor.style.transform = `translate3d(${event.clientX}px, ${event.clientY}px, 0)`;\n      cursor.dataset.interactive = String(Boolean(event.target instanceof Element && event.target.closest(interactive)));\n    }\n    document.addEventListener('pointermove', event => {\n      if (!enabled() || event.pointerType !== 'mouse') { clear(); return; }\n      place(event); const now = performance.now();\n      if (visible && Math.hypot(event.clientX - lastX, event.clientY - lastY) > 2 && now - lastEmit > 16) {\n        emit(event.clientX, event.clientY, false); lastEmit = now;\n      }\n      lastX = event.clientX; lastY = event.clientY; visible = true;\n      cursor.style.opacity = '1'; canvas.style.opacity = '1'; document.documentElement.dataset.y2kCursor = 'on';\n    }, {passive: true});\n    document.addEventListener('pointerover', event => { if (visible) place(event); }, {passive: true});\n    document.addEventListener('pointerdown', event => {\n      if (enabled() && event.pointerType === 'mouse' && event.button === 0) {\n        place(event); canvas.style.opacity = '1'; emit(event.clientX, event.clientY, true);\n      }\n    }, {passive: true});\n    document.documentElement.addEventListener('pointerleave', clear, {passive: true});\n    addEventListener('blur', clear); addEventListener('resize', resize, {passive: true});\n    media.addEventListener('change', clear);\n    document.addEventListener('visibilitychange', () => { if (document.hidden) clear(); });\n    resize();\n  }\n  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', start, {once: true});\n  else start();\n})();\n</script>\n\n<style id=\"portfolio-previous-button-style\">\n[data-portfolio-previous] {\n  cursor: pointer; touch-action: manipulation; z-index: 2;\n  transform: scaleX(-1) !important; transform-origin: center center !important;\n}\n[data-portfolio-previous]:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }\n@media (max-aspect-ratio: 1/1) {\n  [data-portfolio-previous] {\n    position: absolute !important; left: 16px !important; right: auto !important;\n    top: 50% !important; bottom: auto !important;\n    transform: translateY(-50%) scale(.45) translateX(100%) scaleX(-1) !important;\n    transform-origin: left center !important;\n  }\n}\n</style>\n\n<style id=\"portfolio-category-filter-style\">\n[data-category-tab]{cursor:pointer;}\n[data-category-tab][aria-pressed=\"true\"]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em;}\n[data-category-tab]:focus-visible{outline:1px solid currentColor;outline-offset:4px;}\n[data-category-hidden]{display:none!important;}\n</style>\n<script id=\"portfolio-category-filter\">\n(()=>{\n let installed=new WeakSet();\n function install(){\n  const gallery=document.querySelector('[data-portfolio-gallery]');const header=document.querySelector('[data-portfolio-header]');\n  if(!gallery||!header||installed.has(gallery))return;\n  const cards=[...gallery.children]; const headings=[...header.children];\n  const graphic=headings.find(e=>e.textContent.trim().replace(/^\\+/,'').toUpperCase()==='GRAPHIC');\n  const contents=headings.find(e=>e.textContent.trim().toUpperCase()==='CONTENTS');\n  if(!graphic||!contents||cards.length!==10)return;\n  const match=(text)=>cards.find(c=>(c.getAttribute('aria-label')||'').includes(text));\n  const groups={graphic:[match('드림플러스'),match('아시아나'),match('이스타항공'),match('킷캣'),match('KT Y'),cards[7]],contents:[cards[8],cards[9]]};\n  if(Object.values(groups).some(g=>g.some(x=>!x)))return;\n  installed.add(gallery);\n  for(const [key,tab] of [['graphic',graphic],['contents',contents]]){\n   tab.dataset.categoryTab=key;tab.setAttribute('role','button');tab.setAttribute('tabindex','0');tab.setAttribute('aria-pressed','false');\n   const select=()=>{for(const c of cards){const i=groups[key].indexOf(c);c.toggleAttribute('data-category-hidden',i<0);c.style.order=i<0?'':String(i);}for(const h of [graphic,contents])h.setAttribute('aria-pressed',String(h===tab));gallery.scrollTo({left:0,behavior:'instant'});gallery.dispatchEvent(new Event('scroll'));};\n   tab.addEventListener('click',e=>{e.preventDefault();e.stopPropagation();select()});\n   tab.addEventListener('keydown',e=>{if(e.key==='Enter'||e.key===' '){e.preventDefault();select();}});\n  }\n }\n const start=()=>{install();new MutationObserver(install).observe(document.getElementById('container')||document.body,{subtree:true,childList:true});};\n if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',start,{once:true});else start();\n})();\n</script>\n\n<style id=\"portfolio-pixel-scatter-style\">\n[data-pixel-particles] { position: fixed; inset: 0; z-index: 2147483000; pointer-events: none; overflow: hidden; }\n[data-pixel-layer] { position:absolute; overflow:hidden; pointer-events:none; transform-origin:center; will-change:transform,opacity; }\n[data-pixel-layer] * { pointer-events:none !important; }\n</style>\n<script id=\"portfolio-pixel-scatter\">\n(() => {\n  let busy = false, replay = false;\n  const reduced = matchMedia('(prefers-reduced-motion: reduce)');\n  document.addEventListener('click', event => {\n    const gallery = document.querySelector('[data-portfolio-gallery]');\n    const target = event.target instanceof Element ? event.target.closest('a,[role=\"link\"]') : null;\n    const header = document.querySelector('[data-portfolio-header]');\n    const isCard = gallery && target && target.parentElement === gallery;\n    const isMenu = header && target && header.contains(target) && /^(GRAPHICS|CONTENTS|WHATEVER)$/.test(target.textContent.trim());\n    if ((!isCard && !isMenu) || replay || event.defaultPrevented || event.button !== 0 || event.metaKey || event.ctrlKey || event.altKey || event.shiftKey || reduced.matches) return;\n    if (busy) { event.preventDefault(); event.stopImmediatePropagation(); return; }\n    const isCV = target.getAttribute('aria-label') === 'CV 및 연락처 보기';\n    const visual = isCV ? target.querySelector('.textContents') : target;\n    if (!visual) return;\n    const rect = visual.getBoundingClientRect();\n    if (!isMenu && (rect.width < 50 || rect.height < 50)) return;\n    let overlay;\n    try {\n      const width = Math.ceil(rect.width), height = Math.ceil(rect.height), count = 5;\n      if (width * height > 1600000) return;\n      const canvas = document.createElement('canvas'); canvas.width=width; canvas.height=height;\n      const ctx=canvas.getContext('2d'); if(!ctx) return;\n      const layers = [], masks = [];\n      let glyph = null;\n      if (isCV) { ctx.fillStyle='#fff'; ctx.textBaseline='middle'; for (const line of visual.querySelectorAll('p')) { const r=line.getBoundingClientRect(), st=getComputedStyle(line), scale=r.height/Math.max(1,line.offsetHeight); ctx.font=(parseFloat(st.fontSize)*scale)+'px '+st.fontFamily; ctx.fillText(line.textContent.trim(),r.left-rect.left,(r.top+r.bottom)/2-rect.top); } glyph=ctx.getImageData(0,0,width,height).data; ctx.clearRect(0,0,width,height); }\n      if (isMenu) { const style=getComputedStyle(target); ctx.fillStyle='#fff'; ctx.font=style.font; ctx.textBaseline='middle'; ctx.fillText(target.textContent.trim(),0,height/2); glyph=ctx.getImageData(0,0,width,height).data; ctx.clearRect(0,0,width,height); }\n      for (let j=0;j<count;j++) { const img=ctx.createImageData(width,height); masks.push(img); }\n      for (let i=0;i<width*height;i++) { const j=Math.floor(Math.random()*count), k=i*4; masks[j].data[k]=masks[j].data[k+1]=masks[j].data[k+2]=255;masks[j].data[k+3]=glyph ? glyph[k+3] : (Math.random() < .42 ? 255 : 0); }\n      overlay=document.createElement('div'); overlay.dataset.pixelParticles=''; overlay.setAttribute('aria-hidden','true');\n      for (let j=0;j<count;j++) {\n        ctx.putImageData(masks[j],0,0); const layer=document.createElement('div');layer.dataset.pixelLayer='';\n        Object.assign(layer.style,{left:rect.left+'px',top:rect.top+'px',width:rect.width+'px',height:rect.height+'px',maskImage:'url('+canvas.toDataURL()+')',webkitMaskImage:'url('+canvas.toDataURL()+')',maskSize:'100% 100%',webkitMaskSize:'100% 100%'});\n        layer.style.backgroundColor='#fff'; overlay.appendChild(layer); layers.push(layer);\n      }\n      document.body.appendChild(overlay);\n      event.preventDefault(); event.stopImmediatePropagation();busy=true;\n      const href=target.getAttribute('href'); if(href && href.startsWith('/')) { const link=document.createElement('link');link.rel='prefetch';link.href=href;document.head.appendChild(link);setTimeout(()=>link.remove(),5000); }\n      visual.style.visibility='hidden'; document.documentElement.dataset.portfolioLoading='on';\n      const duration=1400;let start;\n      function finish(){overlay.remove();visual.style.visibility='';busy=false;replay=true;try{target.click()}finally{replay=false} const oldPage=target.closest('[data-breakpoint]'); const until=Date.now()+8000; const check=()=>{const current=document.querySelector('#container > [data-breakpoint]'); if((current && current!==oldPage)||Date.now()>until){delete document.documentElement.dataset.portfolioLoading;return}setTimeout(check,120)};setTimeout(check,120)}\n      function frame(time){if(!start)start=time;const t=Math.min(1,(time-start)/duration), ease=t*t;layers.forEach((layer,j)=>{const angle=(j/count)*Math.PI*2, distance=80*ease;layer.style.transform=`translate(${Math.cos(angle)*distance}px,${Math.sin(angle)*distance}px)`;layer.style.opacity=String(1-t);});if(t<1&&document.contains(target)) requestAnimationFrame(frame);else finish()}\n      requestAnimationFrame(frame);\n    } catch(err) { if(overlay)overlay.remove();visual.style.visibility='';busy=false; }\n  },true);\n})();\n</script>\n\n<style id=\"portfolio-reference-cursor\">\n#portfolio-y2k-cursor svg { left:-1px;top:-1px;width:13px;height:18px; }\n#portfolio-y2k-cursor[data-interactive=\"true\"] svg { display:block; }\n#portfolio-y2k-cursor[data-interactive=\"true\"] .cursor-circle {display:none;}\nhtml[data-portfolio-loading=\"on\"] #portfolio-y2k-cursor svg {display:none!important;}\nhtml[data-portfolio-loading=\"on\"] #portfolio-y2k-cursor::after {content:\"\";position:absolute;left:3px;top:3px;width:16px;height:21px;image-rendering:pixelated;background: center/contain no-repeat url('data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 16 20\" shape-rendering=\"crispEdges\"%3E%3Cpath fill=\"%23fff\" d=\"M1 0h14v3h-2v3h-2v2H9v2h2v2h2v5h2v3H1v-3h2v-5h2v-2h2V8H5V6H3V3H1zm3 3v3h2v2h2v2H7v2H5v5h6v-5H9v-2H8V8h2V6h2V3z\"/%3E%3C/svg%3E');}\n</style>\n\n\n\n\n<style id=\"portfolio-hover-star-fix\">\nhtml:not([data-portfolio-loading=\"on\"]) #portfolio-y2k-cursor[data-interactive=\"true\"] svg { display:none!important; }\nhtml:not([data-portfolio-loading=\"on\"]) #portfolio-y2k-cursor[data-interactive=\"true\"] .cursor-circle { display:block!important;left:-6px;top:-6px;width:12px;height:12px;border:0;border-radius:0;background:center/contain no-repeat url('data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"%3E%3Cpath d=\"M12 2L14.3 9H22L15.8 13.4L18.2 21L12 16.3L5.8 21L8.2 13.4L2 9H9.7Z\" fill=\"none\" stroke=\"%23fff\" stroke-width=\"2\" stroke-linejoin=\"round\"/%3E%3C/svg%3E'); }\nhtml[data-portfolio-loading=\"on\"] #portfolio-y2k-cursor .cursor-circle {display:none!important;}\n</style>\n\n<style id=\"portfolio-scrollbar-menu-visibility\">\n#container > [data-breakpoint]:not([data-portfolio-home]):not([data-portfolio-cv]) > div { scrollbar-width:none; }\n#container > [data-breakpoint]:not([data-portfolio-home]):not([data-portfolio-cv]) > div::-webkit-scrollbar { display:none; }\n[data-portfolio-header] > *:hover { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:.22em; }\n</style>\n<style id=\"portfolio-cv-line-reveal-style\">\n@media (prefers-reduced-motion: no-preference) {\n [data-portfolio-cv] p[data-cv-reveal=\"waiting\"] { opacity:0; transform:translateY(12px); }\n [data-portfolio-cv] p[data-cv-reveal=\"shown\"] { animation:portfolio-cv-rise .65s ease-out both; animation-delay:var(--cv-delay,0ms); }\n @keyframes portfolio-cv-rise { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } }\n}\n</style>\n<script id=\"portfolio-cv-line-reveal\">\n(() => {\n if (matchMedia('(prefers-reduced-motion: reduce)').matches) return;\n const seen=new WeakSet();\n const observer=new IntersectionObserver(entries=>{ for(const entry of entries) if(entry.isIntersecting){ entry.target.dataset.cvReveal='shown'; observer.unobserve(entry.target); } },{threshold:0.05});\n function scan(){const page=document.querySelector('#container > [data-portfolio-cv], #container > [data-breakpoint-id=\"node-28_1356\"]'); if(!page)return;\n const lines=[...page.querySelectorAll('p')].filter(p=>!seen.has(p)&&p.textContent.replace(/[\\s\\u200b]/g,''));\n lines.sort((a,b)=>a.getBoundingClientRect().top-b.getBoundingClientRect().top);\n let prev=-1e9, rank=-1; for(const p of lines){const y=p.getBoundingClientRect().top;if(y-prev>5){rank++;prev=y;} seen.add(p);p.style.setProperty('--cv-delay',Math.min(rank*55,1100)+'ms');p.dataset.cvReveal='waiting';observer.observe(p);}\n }\n const start=()=>{scan();new MutationObserver(scan).observe(document.querySelector('#container')||document.body,{childList:true,subtree:true});};\n if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',start,{once:true});else start();\n})();\n</script>\n\n\n<script id=\"portfolio-cv-exit-dust\">\n(()=>{\n let running=false, replay=false;\n document.addEventListener('click',e=>{\n  const page=document.querySelector('#container > [data-portfolio-cv], #container > [data-breakpoint-id=\"node-28_1356\"]');\n  if(replay||!page||running||e.button!==0||e.metaKey||e.ctrlKey||e.altKey||e.shiftKey)return;\n  e.preventDefault(); e.stopImmediatePropagation();running=true;\n  const link=page.querySelector('a[role=link]') || page.closest('a[role=link]');\n  if(!link){running=false; return;}\n  const go=()=>{ canvas?.remove(); delete document.documentElement.dataset.portfolioLoading; lines?.forEach(p=>p.style.visibility=''); running=false; replay=true; try{link.click()}finally{replay=false;} };\n  let canvas,lines;\n  if(matchMedia('(prefers-reduced-motion: reduce)').matches){go();return;}\n  canvas=document.createElement('canvas');canvas.width=innerWidth;canvas.height=innerHeight;Object.assign(canvas.style,{position:'fixed',inset:'0',width:'100%',height:'100%',pointerEvents:'none',zIndex:'2147483000'});canvas.setAttribute('aria-hidden','true');document.body.append(canvas);\n  const c=canvas.getContext('2d');if(!c){canvas.remove();go();return;}\n  lines=[...page.querySelectorAll('p')].filter(p=>p.getClientRects().length&&p.getBoundingClientRect().width>0&&p.textContent.replace(/[\\s\\u200b]/g,''));\n  c.fillStyle='#fff';c.textBaseline='middle';\n  for(const p of lines){const r=p.getBoundingClientRect(),s=getComputedStyle(p);if(r.bottom<0||r.top>innerHeight)continue;const scale=r.height/Math.max(1,p.offsetHeight);c.font=(parseFloat(s.fontSize)*scale)+'px '+s.fontFamily;c.fillText(p.textContent.trim(),r.left,(r.top+r.bottom)/2);}\n  let pix;try{pix=c.getImageData(0,0,canvas.width,canvas.height).data}catch(_){canvas.remove();go();return;}\n  const points=[];for(let y=0;y<canvas.height;y+=2)for(let x=0;x<canvas.width;x+=2){if(pix[(y*canvas.width+x)*4+3]>120&&Math.random()<.7){const a=Math.random()*Math.PI*2,s=25+Math.random()*120;points.push({x,y,vx:Math.cos(a)*s,vy:Math.sin(a)*s-15});}}\n  lines.forEach(p=>p.style.visibility='hidden');document.documentElement.dataset.portfolioLoading='on';let start;\n  function draw(t){if(!start)start=t;const n=Math.min((t-start)/1100,1);c.clearRect(0,0,canvas.width,canvas.height);c.fillStyle='rgba(255,255,255,'+(1-n)+')';for(const p of points)c.fillRect(Math.round(p.x+p.vx*n),Math.round(p.y+p.vy*n+35*n*n),1,1);if(n<1)requestAnimationFrame(draw);else go();}requestAnimationFrame(draw);\n },true);\n})();\n</script>\n\n<script id=\"portfolio-cv-lines-dust\">\n(()=>{window.addEventListener('click',e=>{const page=document.querySelector('#container > [data-portfolio-cv],#container > [data-breakpoint-id=\"node-28_1356\"]');if(!page||e.button!==0||e.metaKey||e.ctrlKey||e.shiftKey||matchMedia('(prefers-reduced-motion: reduce)').matches)return;\nconst segments=[],restore=[];for(const el of page.querySelectorAll('*')){const r=el.getBoundingClientRect();if(!r.width||!r.height||r.bottom<0||r.top>innerHeight)continue;const s=getComputedStyle(el);for(const edge of ['top','bottom','left','right']){const w=parseFloat(s.getPropertyValue('border-'+edge+'-width'));const color=s.getPropertyValue('border-'+edge+'-color');if(w>0&&s.getPropertyValue('border-'+edge+'-style')!=='none'&&!/rgba\\([^)]*,\\s*0\\s*\\)/.test(color)){const horizontal=edge==='top'||edge==='bottom';const length=horizontal?r.width:r.height;if(length<30)continue;const startX=horizontal?r.left:(edge==='left'?r.left:r.right),startY=horizontal?(edge==='top'?r.top:r.bottom):r.top;segments.push({x:startX,y:startY,len:length,h:horizontal});const prop='border-'+edge+'-color';restore.push([el,prop,el.style.getPropertyValue(prop),el.style.getPropertyPriority(prop)]);el.style.setProperty(prop,'transparent','important');}}\nif((r.width>30&&r.height<=3||r.height>30&&r.width<=3)&&!el.children.length&&s.backgroundColor!=='rgba(0, 0, 0, 0)'&&s.backgroundColor!=='transparent'){segments.push({x:r.left,y:r.top,len:Math.max(r.width,r.height),h:r.width>r.height});restore.push([el,'visibility',el.style.getPropertyValue('visibility'),el.style.getPropertyPriority('visibility')]);el.style.setProperty('visibility','hidden','important');}}\nif(!segments.length)return;const canvas=document.createElement('canvas');canvas.width=innerWidth;canvas.height=innerHeight;Object.assign(canvas.style,{position:'fixed',inset:'0',width:'100%',height:'100%',pointerEvents:'none',zIndex:'2147483001'});document.body.append(canvas);const c=canvas.getContext('2d');if(!c){canvas.remove();return;}const dots=[];for(const s of segments)for(let i=0;i<s.len;i+=2)if(Math.random()<.8){const a=Math.random()*Math.PI*2,v=25+Math.random()*100;dots.push({x:s.x+(s.h?i:0),y:s.y+(s.h?0:i),vx:Math.cos(a)*v,vy:Math.sin(a)*v});}let start;function draw(t){if(!start)start=t;let k=Math.min((t-start)/1100,1);c.clearRect(0,0,canvas.width,canvas.height);c.fillStyle='rgba(255,255,255,'+(1-k)+')';for(const p of dots)c.fillRect(Math.round(p.x+p.vx*k),Math.round(p.y+p.vy*k+35*k*k),1,1);if(k<1)requestAnimationFrame(draw);else{canvas.remove();for(const [el,prop,val,priority] of restore){if(val)el.style.setProperty(prop,val,priority);else el.style.removeProperty(prop);}}}requestAnimationFrame(draw);\n},true);})();\n</script>\n\n<style id=\"portfolio-outline-scrollbar\">\n[data-portfolio-gallery]{scrollbar-color:auto!important;scrollbar-width:auto!important;}\n[data-portfolio-gallery]::-webkit-scrollbar{height:8px!important;background:transparent!important;}\n[data-portfolio-gallery]::-webkit-scrollbar-track,[data-portfolio-gallery]::-webkit-scrollbar-corner{background:transparent!important;border:0!important;box-shadow:none!important;}\n[data-portfolio-gallery]::-webkit-scrollbar-thumb{background:transparent!important;background-color:transparent!important;border:1px solid #fff!important;border-radius:0!important;box-shadow:none!important;}\n[data-portfolio-gallery]::-webkit-scrollbar-button{display:none!important;}\n#container>[data-breakpoint]:not([data-portfolio-home]):not([data-portfolio-cv]) *{scrollbar-width:none!important;}\n#container>[data-breakpoint]:not([data-portfolio-home]):not([data-portfolio-cv]) *::-webkit-scrollbar{display:none!important;}\n</style>\n","labs":{"E5FBBA911B2B7A09E649D4BE6CDF8591EAEFC881":false},"title":"SEO PARK · Portfolio Sites"},"sourceCodeHash":""}