{"roots":["28:1355"],"nodeById":{"28:1355":{"type":"WEBPAGE","id":"28:1355","name":"/cv","absoluteBoundingBox":{"x":0.0,"y":1853.0,"width":2048.0,"height":1244.0},"isolatedAbsoluteRenderBounds":{"x":0.0,"y":1853.0,"width":2048.0,"height":1244.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,1853.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":["28:1356"]},"49:6209":{"type":"FRAME","id":"49:6209","name":"Frame 11","absoluteBoundingBox":{"x":1275.90856933594,"y":2051.0,"width":536.143432617188,"height":884.0},"isolatedAbsoluteRenderBounds":{"x":1275.90856933594,"y":2051.0,"width":536.143432617188,"height":884.0},"relativeTransform":[[1.0,0.0,151.748947143555],[0.0,1.0,0.0]],"size":{"x":536.143432617188,"y":884.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":1.19787263870239,"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"VERTICAL","children":["49:6210"]},"49:6169":{"type":"FRAME","id":"49:6169","name":"Frame 26","absoluteBoundingBox":{"x":323.851867675781,"y":2051.0,"width":677.643432617188,"height":884.0},"isolatedAbsoluteRenderBounds":{"x":323.851867675781,"y":2051.0,"width":677.643432617188,"height":884.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":677.643432617188,"y":884.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"individualStrokeWeights":{"top":0.0,"right":0.0,"bottom":0.778195142745972,"left":0.0},"strokeWeight":0.778195142745972,"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":12.0,"layoutMode":"VERTICAL","itemSpacing":43.2084808349609,"primaryAxisAlignItems":"SPACE_BETWEEN","primaryAxisSizingMode":"FIXED","strokesIncludedInLayout":true,"stackLayoutVersion":1,"children":["49:6170","49:6182"]},"49:6183":{"type":"FRAME","id":"49:6183","name":"Frame 8","absoluteBoundingBox":{"x":323.851867675781,"y":2559.71948242188,"width":587.988403320312,"height":375.280456542969},"isolatedAbsoluteRenderBounds":{"x":323.851867675781,"y":2559.71948242188,"width":587.988464355469,"height":375.280517578125},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,34.2404174804688]],"size":{"x":587.988403320312,"y":375.280456542969},"fills":[],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":1.19787263870239,"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"HORIZONTAL","itemSpacing":53.0285911560059,"children":["49:6184","49:6191","49:6198"]},"49:6206":{"type":"FRAME","id":"49:6206","name":"Frame 8","absoluteBoundingBox":{"x":1124.15966796875,"y":2051.0,"width":687.892395019531,"height":884.0},"isolatedAbsoluteRenderBounds":{"x":1124.15966796875,"y":2051.0,"width":687.892395019531,"height":884.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":687.892395019531,"y":884.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":1.19787263870239,"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"HORIZONTAL","itemSpacing":28.7489452362061,"children":["49:6207","49:6209"]},"49:6201":{"type":"FRAME","id":"49:6201","name":"Frame 16","absoluteBoundingBox":{"x":806.84033203125,"y":2559.71948242188,"width":105.0,"height":327.280456542969},"isolatedAbsoluteRenderBounds":{"x":806.84033203125,"y":2559.71948242188,"width":105.0,"height":327.280517578125},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":105.0,"y":327.280456542969},"fills":[],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":1.11929750442505,"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"VERTICAL","itemSpacing":19.6402206420898,"children":["49:6202","49:6203","49:6204"]},"49:6205":{"type":"FRAME","id":"49:6205","name":"Frame 8","absoluteBoundingBox":{"x":1124.15966796875,"y":2051.0,"width":599.988464355469,"height":884.0},"isolatedAbsoluteRenderBounds":{"x":1124.15966796875,"y":2051.0,"width":687.892333984375,"height":884.0},"relativeTransform":[[1.0,0.0,800.307739257812],[0.0,1.0,0.0]],"size":{"x":599.988464355469,"y":884.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":1.19787263870239,"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"HORIZONTAL","itemSpacing":53.0285911560059,"primaryAxisSizingMode":"FIXED","children":["49:6206"]},"49:6207":{"type":"FRAME","id":"49:6207","name":"Frame 10","absoluteBoundingBox":{"x":1124.15966796875,"y":2051.0,"width":123.0,"height":884.0},"isolatedAbsoluteRenderBounds":{"x":1124.15966796875,"y":2051.0,"width":123.0,"height":884.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":123.0,"y":884.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":1.19787263870239,"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"VERTICAL","children":["49:6208"]},"49:6204":{"type":"TEXT","id":"49:6204","name":"디자인실장 홍보팀장","absoluteBoundingBox":{"x":806.84033203125,"y":2791.0,"width":84.0,"height":96.0},"isolatedAbsoluteRenderBounds":{"x":807.549926757812,"y":2806.1103515625,"width":82.7335815429688,"height":65.447998046875},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,231.28044128418]],"size":{"x":84.0,"y":96.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":[],"strokeWeight":1.19787263870239,"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"디자인실장\n홍보팀장","lineIndentations":[0,0],"lineTypes":["NONE","NONE"],"listStartOffsets":[],"lineStyleOverrides":[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}},"textAutoResize":"WIDTH_AND_HEIGHT","style":{"fontFamily":"Pretendard","fontPostScriptName":"Pretendard-Regular","fontStyle":"Regular","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":20.1473560333252,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":-0.805894241333008,"letterSpacingValue":-4.0,"letterSpacingUnit":"PERCENT","lineHeightPx":48.0,"lineHeightPercent":198.548645019531,"lineHeightPercentFontSize":238.244659423828,"lineHeightUnit":"PIXELS","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"49:6203":{"type":"TEXT","id":"49:6203","name":"선임 디자이너 메인 디자이너","absoluteBoundingBox":{"x":806.84033203125,"y":2675.35961914062,"width":105.0,"height":96.0},"isolatedAbsoluteRenderBounds":{"x":807.577758789062,"y":2690.46997070312,"width":101.768127441406,"height":65.517578125},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,115.64022064209]],"size":{"x":105.0,"y":96.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":[],"strokeWeight":1.19787263870239,"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"선임 디자이너\n메인 디자이너","lineIndentations":[0,0],"lineTypes":["NONE","NONE"],"listStartOffsets":[],"lineStyleOverrides":[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}},"textAutoResize":"WIDTH_AND_HEIGHT","style":{"fontFamily":"Pretendard","fontPostScriptName":"Pretendard-Regular","fontStyle":"Regular","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":20.1473560333252,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":-0.805894241333008,"letterSpacingValue":-4.0,"letterSpacingUnit":"PERCENT","lineHeightPx":48.0,"lineHeightPercent":198.548645019531,"lineHeightPercentFontSize":238.244659423828,"lineHeightUnit":"PIXELS","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"49:6200":{"type":"TEXT","id":"49:6200","name":"PD","absoluteBoundingBox":{"x":806.84033203125,"y":2606.8349609375,"width":26.0,"height":39.0},"isolatedAbsoluteRenderBounds":{"x":806.84033203125,"y":2606.8349609375,"width":26.0,"height":39.0},"relativeTransform":[[1.0,0.0,-8.01009264250752e-06],[0.0,1.0,47.1153984069824]],"size":{"x":26.0,"y":39.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0,"g":0.0,"b":0.0,"a":1.0},"visible":true,"opacity":1.0}],"visible":false,"strokeAlign":"OUTSIDE","strokes":[],"strokeWeight":1.19787263870239,"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"PD","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":"Pretendard","fontPostScriptName":"Pretendard-Regular","fontStyle":"Regular","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":20.1473560333252,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":-0.805894241333008,"letterSpacingValue":-4.0,"letterSpacingUnit":"PERCENT","lineHeightPx":38.3319244384766,"lineHeightPercent":158.557312011719,"lineHeightPercentFontSize":190.257843017578,"lineHeightUnit":"PIXELS","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"49:6210":{"type":"TEXT","id":"49:6210","name":"국회 양승조 충남도지사 후보 선거 캠페인 원스토어 SNS 및 유튜브 연간 운영 CJ지주 SNS 연간 운영 원스토어 디지털 캠페인 <바람능력고사> *웹어워드코리아 최우수상 원스토어 브랜드 캠페인 <맵케팅 1팀> *소셜아이어워드 최우수상 SK하이닉스 CSR 뉴스레터 연간 운영 PM 삼성 디지털프라자 SNS 연간 운영 KT콘텐츠페이 프로모션 페이지 연간 운영 KT Y SNS 연간 운영 및 오프라인 프로모션 <2023 LG 어워즈> 사내 행사 배달의민족 컨퍼런스 <2023 배민사장님페스타> 아시아나 팝업스토어 <색동 종이비행기 가게 서울숲점> 네슬레 프로모션 <킷캣하면 빨간 날인 거야> <현대 위아> 유튜브 연간 운영 <CJ Creator Club Meet-up Party> 행사 안민석 경기도교육감 후보 선거캠페인 네슬레 킷캣 SNS 연간운영","absoluteBoundingBox":{"x":1275.90856933594,"y":2051.0,"width":536.143432617188,"height":884.0},"isolatedAbsoluteRenderBounds":{"x":1276.52075195312,"y":2068.01293945312,"width":447.840454101562,"height":849.587158203125},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":536.143432617188,"y":884.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":[],"strokeWeight":1.19787263870239,"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,159,159,159,159,159,159,159,159,159,159,159,159,159,159,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,159,159,159,159,159,159,159,159,159,159,159,159,159,159,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160],"characters":"국회 양승조 충남도지사 후보 선거 캠페인 \n원스토어 SNS 및 유튜브 연간 운영 \nCJ지주 SNS 연간 운영 \n원스토어 디지털 캠페인 <바람능력고사> *웹어워드코리아 최우수상\n원스토어 브랜드 캠페인 <맵케팅 1팀> *소셜아이어워드 최우수상\nSK하이닉스 CSR 뉴스레터 연간 운영 PM\n삼성 디지털프라자 SNS 연간 운영 \nKT콘텐츠페이 프로모션 페이지 연간 운영 \nKT Y SNS 연간 운영 및 오프라인 프로모션 \n<2023 LG 어워즈> 사내 행사 \n배달의민족 컨퍼런스 <2023 배민사장님페스타> \n아시아나 팝업스토어 <색동 종이비행기 가게 서울숲점> \n네슬레 프로모션 <킷캣하면 빨간 날인 거야> \n<현대 위아> 유튜브 연간 운영 \n<CJ Creator Club Meet-up Party> 행사\n안민석 경기도교육감 후보 선거캠페인 \n네슬레 킷캣 SNS 연간운영 ","lineIndentations":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"lineTypes":["NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE"],"listStartOffsets":[],"lineStyleOverrides":[0,0,0,0,0,0,0,0,0,0,0,0,0,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},"4":{"listSpacing":0.0,"paragraphIndent":0.0,"paragraphSpacing":0.0},"5":{"listSpacing":0.0,"paragraphIndent":0.0,"paragraphSpacing":0.0},"6":{"listSpacing":0.0,"paragraphIndent":0.0,"paragraphSpacing":0.0},"7":{"listSpacing":0.0,"paragraphIndent":0.0,"paragraphSpacing":0.0},"8":{"listSpacing":0.0,"paragraphIndent":0.0,"paragraphSpacing":0.0},"9":{"listSpacing":0.0,"paragraphIndent":0.0,"paragraphSpacing":0.0},"10":{"listSpacing":0.0,"paragraphIndent":0.0,"paragraphSpacing":0.0},"11":{"listSpacing":0.0,"paragraphIndent":0.0,"paragraphSpacing":0.0},"12":{"listSpacing":0.0,"paragraphIndent":0.0,"paragraphSpacing":0.0},"13":{"listSpacing":0.0,"paragraphIndent":0.0,"paragraphSpacing":0.0},"14":{"listSpacing":0.0,"paragraphIndent":0.0,"paragraphSpacing":0.0},"15":{"listSpacing":0.0,"paragraphIndent":0.0,"paragraphSpacing":0.0},"16":{"listSpacing":0.0,"paragraphIndent":0.0,"paragraphSpacing":0.0}},"textAutoResize":"HEIGHT","style":{"fontFamily":"Pretendard","fontPostScriptName":"Pretendard-Regular","fontStyle":"Regular","textAutoResize":"HEIGHT","fontVariantPosition":"NORMAL","fontSize":20.1473560333252,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":-0.201473560333252,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":52.0,"lineHeightPercent":215.094345092773,"lineHeightPercentFontSize":258.098388671875,"lineHeightUnit":"PIXELS","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{"160":{"lineHeightPx":52.0,"lineHeightPercent":220.243957519531,"lineHeightPercentFontSize":258.098388671875,"lineHeightUnit":"PIXELS","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textAutoResize":"NONE","textTruncation":"DISABLED"},"159":{"fontSize":12.7661418914795,"letterSpacing":-0.127661418914795,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"visible":true,"opacity":1.0}],"lineHeightPx":52.0,"lineHeightPercent":347.586090087891,"lineHeightPercentFontSize":407.327453613281,"lineHeightUnit":"PIXELS","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textAutoResize":"NONE","textTruncation":"DISABLED"}}},"49:6199":{"type":"TEXT","id":"49:6199","name":"사원","absoluteBoundingBox":{"x":806.84033203125,"y":2559.71948242188,"width":35.0,"height":39.0},"isolatedAbsoluteRenderBounds":{"x":806.84033203125,"y":2559.71948242188,"width":35.0,"height":39.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":35.0,"y":39.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0,"g":0.0,"b":0.0,"a":1.0},"visible":true,"opacity":1.0}],"visible":false,"strokeAlign":"OUTSIDE","strokes":[],"strokeWeight":1.19787263870239,"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"사원","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":"Pretendard","fontPostScriptName":"Pretendard-Regular","fontStyle":"Regular","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":20.1473560333252,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":-0.805894241333008,"letterSpacingValue":-4.0,"letterSpacingUnit":"PERCENT","lineHeightPx":38.3319244384766,"lineHeightPercent":158.557312011719,"lineHeightPercentFontSize":190.257843017578,"lineHeightUnit":"PIXELS","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"49:6191":{"type":"FRAME","id":"49:6191","name":"Frame 11","absoluteBoundingBox":{"x":489.811614990234,"y":2559.71948242188,"width":264.0,"height":375.280456542969},"isolatedAbsoluteRenderBounds":{"x":489.811614990234,"y":2559.71948242188,"width":264.000030517578,"height":375.280517578125},"relativeTransform":[[1.0,0.0,165.959747314453],[0.0,1.0,-6.03579574089963e-05]],"size":{"x":264.0,"y":375.280456542969},"fills":[],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":1.19787263870239,"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"VERTICAL","itemSpacing":19.6402206420898,"children":["49:6192","49:6193","49:6194"]},"28:1356":{"type":"FRAME","id":"28:1356","name":"Desktop","absoluteBoundingBox":{"x":64.0,"y":1953.0,"width":1920.0,"height":1080.0},"isolatedAbsoluteRenderBounds":{"x":64.0,"y":1953.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":["49:6167"]},"49:6194":{"type":"FRAME","id":"49:6194","name":"Frame 14","absoluteBoundingBox":{"x":489.811614990234,"y":2559.71948242188,"width":264.0,"height":375.280456542969},"isolatedAbsoluteRenderBounds":{"x":489.811614990234,"y":2559.71948242188,"width":264.000030517578,"height":375.280517578125},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":264.0,"y":375.280456542969},"fills":[],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":1.11929750442505,"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"VERTICAL","itemSpacing":19.6402206420898,"children":["49:6195","49:6196","49:6197"]},"49:6197":{"type":"TEXT","id":"49:6197","name":"(주)단아커뮤니케이션 안민석 경기도교육감 후보 선거캠프 민선6기 경기도교육감직 인수위원회","absoluteBoundingBox":{"x":489.811614990234,"y":2791.0,"width":264.0,"height":144.0},"isolatedAbsoluteRenderBounds":{"x":490.841247558594,"y":2806.09643554688,"width":260.939392089844,"height":113.517578125},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,231.28044128418]],"size":{"x":264.0,"y":144.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":[],"strokeWeight":1.19787263870239,"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[55,55,55,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53],"characters":"(주)단아커뮤니케이션\n안민석 경기도교육감 후보 선거캠프\n민선6기 경기도교육감직 인수위원회","lineIndentations":[0,0,0],"lineTypes":["NONE","NONE","NONE"],"listStartOffsets":[],"lineStyleOverrides":[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}},"textAutoResize":"WIDTH_AND_HEIGHT","style":{"fontFamily":"Pretendard","fontPostScriptName":"Pretendard-Regular","fontStyle":"Regular","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":20.1473560333252,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":-0.805894241333008,"letterSpacingValue":-4.0,"letterSpacingUnit":"PERCENT","lineHeightPx":48.0,"lineHeightPercent":198.548645019531,"lineHeightPercentFontSize":238.244659423828,"lineHeightUnit":"PIXELS","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{"55":{"fontSize":13.4315710067749,"lineHeightPx":48.0,"lineHeightPercent":304.953155517578,"lineHeightPercentFontSize":357.366973876953,"lineHeightUnit":"PIXELS","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textAutoResize":"NONE","textTruncation":"DISABLED"},"54":{"lineHeightPx":48.0,"lineHeightPercent":203.302093505859,"lineHeightPercentFontSize":238.244659423828,"lineHeightUnit":"PIXELS","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textAutoResize":"NONE","textTruncation":"DISABLED"},"53":{"fontSize":20.1473560333252,"letterSpacing":-1.20884136199951,"letterSpacingValue":-6.0,"letterSpacingUnit":"PERCENT","lineHeightPx":48.0,"lineHeightPercent":203.302093505859,"lineHeightPercentFontSize":238.244659423828,"lineHeightUnit":"PIXELS","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textAutoResize":"NONE","textTruncation":"DISABLED"}}},"49:6171":{"type":"FRAME","id":"49:6171","name":"Frame 17","absoluteBoundingBox":{"x":323.851867675781,"y":2063.0,"width":677.643432617188,"height":68.0},"isolatedAbsoluteRenderBounds":{"x":323.851867675781,"y":2063.0,"width":677.643432617188,"height":68.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":677.643432617188,"y":68.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":1.11929750442505,"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"HORIZONTAL","itemSpacing":29.1017379760742,"counterAxisAlignItems":"CENTER","children":["49:6172","49:6173"]},"49:6179":{"type":"FRAME","id":"49:6179","name":"Frame 6","absoluteBoundingBox":{"x":796.495300292969,"y":2063.0,"width":205.0,"height":68.0},"isolatedAbsoluteRenderBounds":{"x":796.495300292969,"y":2063.0,"width":205.0,"height":68.0},"relativeTransform":[[1.0,0.0,209.460327148438],[0.0,1.0,0.0]],"size":{"x":205.0,"y":68.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":1.19787263870239,"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"VERTICAL","itemSpacing":13.0,"primaryAxisAlignItems":"CENTER","children":["49:6180","49:6181"]},"49:6193":{"type":"TEXT","id":"49:6193","name":"숙명여자대학교 영상미디어센터","absoluteBoundingBox":{"x":489.811553955078,"y":2606.8349609375,"width":247.0,"height":39.0},"isolatedAbsoluteRenderBounds":{"x":489.811553955078,"y":2606.8349609375,"width":247.0,"height":39.0},"relativeTransform":[[1.0,0.0,-6.77433708915487e-05],[0.0,1.0,47.1153984069824]],"size":{"x":247.0,"y":39.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0,"g":0.0,"b":0.0,"a":1.0},"visible":true,"opacity":1.0}],"visible":false,"strokeAlign":"OUTSIDE","strokes":[],"strokeWeight":1.19787263870239,"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"숙명여자대학교 영상미디어센터","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":"Pretendard","fontPostScriptName":"Pretendard-Regular","fontStyle":"Regular","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":20.1473560333252,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":-0.201473560333252,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":38.3319244384766,"lineHeightPercent":158.557312011719,"lineHeightPercentFontSize":190.257843017578,"lineHeightUnit":"PIXELS","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"49:6202":{"type":"TEXT","id":"49:6202","name":"비서","absoluteBoundingBox":{"x":806.84033203125,"y":2559.71948242188,"width":35.0,"height":96.0},"isolatedAbsoluteRenderBounds":{"x":808.565673828125,"y":2574.82983398438,"width":30.0891723632812,"height":17.517578125},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":35.0,"y":96.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":[],"strokeWeight":1.19787263870239,"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"비서\n","lineIndentations":[0,0],"lineTypes":["NONE","NONE"],"listStartOffsets":[],"lineStyleOverrides":[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}},"textAutoResize":"WIDTH_AND_HEIGHT","style":{"fontFamily":"Pretendard","fontPostScriptName":"Pretendard-Regular","fontStyle":"Regular","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":20.1473560333252,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":-0.805894241333008,"letterSpacingValue":-4.0,"letterSpacingUnit":"PERCENT","lineHeightPx":48.0,"lineHeightPercent":198.548645019531,"lineHeightPercentFontSize":238.244659423828,"lineHeightUnit":"PIXELS","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"49:6192":{"type":"TEXT","id":"49:6192","name":"NHN Technology Services","absoluteBoundingBox":{"x":489.811614990234,"y":2559.71948242188,"width":232.0,"height":39.0},"isolatedAbsoluteRenderBounds":{"x":489.811614990234,"y":2559.71948242188,"width":232.0,"height":39.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":232.0,"y":39.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0,"g":0.0,"b":0.0,"a":1.0},"visible":true,"opacity":1.0}],"visible":false,"strokeAlign":"OUTSIDE","strokes":[],"strokeWeight":1.19787263870239,"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"NHN Technology Services","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":"Pretendard","fontPostScriptName":"Pretendard-Regular","fontStyle":"Regular","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":20.1473560333252,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":-0.201473560333252,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":38.3319244384766,"lineHeightPercent":158.557312011719,"lineHeightPercentFontSize":190.257843017578,"lineHeightUnit":"PIXELS","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"49:6170":{"type":"FRAME","id":"49:6170","name":"Frame 25","absoluteBoundingBox":{"x":323.851867675781,"y":2063.0,"width":677.643432617188,"height":129.218948364258},"isolatedAbsoluteRenderBounds":{"x":323.851867675781,"y":2063.0,"width":677.643432617188,"height":129.218994140625},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,12.0]],"size":{"x":677.643432617188,"y":129.218948364258},"fills":[],"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}],"individualStrokeWeights":{"top":0.0,"right":0.0,"bottom":0.982010960578918,"left":0.0},"strokeWeight":0.982010960578918,"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingBottom":60.2369422912598,"layoutMode":"VERTICAL","itemSpacing":13.7481517791748,"strokesIncludedInLayout":true,"stackLayoutVersion":1,"children":["49:6171"]},"49:6188":{"type":"TEXT","id":"49:6188","name":"2018","absoluteBoundingBox":{"x":323.851867675781,"y":2559.71948242188,"width":47.0,"height":96.0},"isolatedAbsoluteRenderBounds":{"x":324.815948486328,"y":2576.27783203125,"width":44.3249816894531,"height":14.638427734375},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":47.0,"y":96.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":[],"strokeWeight":1.19787263870239,"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"2018\n","lineIndentations":[0,0],"lineTypes":["NONE","NONE"],"listStartOffsets":[],"lineStyleOverrides":[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}},"textAutoResize":"WIDTH_AND_HEIGHT","style":{"fontFamily":"Pretendard","fontPostScriptName":"Pretendard-Bold","fontStyle":"Bold","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":20.1473560333252,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":-0.604420680999756,"letterSpacingValue":-3.0,"letterSpacingUnit":"PERCENT","lineHeightPx":48.0,"lineHeightPercent":199.642013549805,"lineHeightPercentFontSize":238.244659423828,"lineHeightUnit":"PIXELS","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"49:6195":{"type":"TEXT","id":"49:6195","name":"국회 보건복지위원장 양승조 의원실 양승조 충남도지사 후보 선거캠프","absoluteBoundingBox":{"x":489.811614990234,"y":2559.71948242188,"width":263.0,"height":96.0},"isolatedAbsoluteRenderBounds":{"x":490.521209716797,"y":2574.82983398438,"width":260.313262939453,"height":65.517578125},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":263.0,"y":96.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":[],"strokeWeight":1.19787263870239,"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40],"characters":"국회 보건복지위원장 양승조 의원실\n양승조 충남도지사 후보 선거캠프","lineIndentations":[0,0],"lineTypes":["NONE","NONE"],"listStartOffsets":[],"lineStyleOverrides":[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}},"textAutoResize":"WIDTH_AND_HEIGHT","style":{"fontFamily":"Pretendard","fontPostScriptName":"Pretendard-Regular","fontStyle":"Regular","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":20.1473560333252,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":-0.805894241333008,"letterSpacingValue":-4.0,"letterSpacingUnit":"PERCENT","lineHeightPx":48.0,"lineHeightPercent":198.548645019531,"lineHeightPercentFontSize":238.244659423828,"lineHeightUnit":"PIXELS","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{"41":{"lineHeightPx":48.0,"lineHeightPercent":203.302093505859,"lineHeightPercentFontSize":238.244659423828,"lineHeightUnit":"PIXELS","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textAutoResize":"NONE","textTruncation":"DISABLED"},"40":{"fontSize":20.1473560333252,"letterSpacing":-0.201473560333252,"letterSpacingValue":-1.0,"letterSpacingUnit":"PERCENT","lineHeightPx":48.0,"lineHeightPercent":203.302093505859,"lineHeightPercentFontSize":238.244659423828,"lineHeightUnit":"PIXELS","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textAutoResize":"NONE","textTruncation":"DISABLED"}}},"49:6196":{"type":"TEXT","id":"49:6196","name":"(주)대학내일 디자인크리에이티브1팀 (주)대학내일 KT프로젝트","absoluteBoundingBox":{"x":489.811614990234,"y":2675.35961914062,"width":262.0,"height":96.0},"isolatedAbsoluteRenderBounds":{"x":491.100982666016,"y":2690.38647460938,"width":257.754791259766,"height":65.911865234375},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,115.64022064209]],"size":{"x":262.0,"y":96.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":[],"strokeWeight":1.19787263870239,"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[85,85,85,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,83,83,83,82,82,82,82,82,82,82,82,82,82,82],"characters":"(주)대학내일 디자인크리에이티브1팀\n(주)대학내일 KT프로젝트","lineIndentations":[0,0],"lineTypes":["NONE","NONE"],"listStartOffsets":[],"lineStyleOverrides":[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}},"textAutoResize":"WIDTH_AND_HEIGHT","style":{"fontFamily":"Pretendard","fontPostScriptName":"Pretendard-Regular","fontStyle":"Regular","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":20.1473560333252,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":-1.00736780166626,"letterSpacingValue":-5.0,"letterSpacingUnit":"PERCENT","lineHeightPx":48.0,"lineHeightPercent":198.548645019531,"lineHeightPercentFontSize":238.244659423828,"lineHeightUnit":"PIXELS","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{"85":{"fontSize":13.4315710067749,"letterSpacing":-0.671578550338745,"letterSpacingValue":-5.0,"letterSpacingUnit":"PERCENT","lineHeightPx":48.0,"lineHeightPercent":304.953155517578,"lineHeightPercentFontSize":357.366973876953,"lineHeightUnit":"PIXELS","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textAutoResize":"NONE","textTruncation":"DISABLED"},"84":{"lineHeightPx":48.0,"lineHeightPercent":203.302093505859,"lineHeightPercentFontSize":238.244659423828,"lineHeightUnit":"PIXELS","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textAutoResize":"NONE","textTruncation":"DISABLED"},"83":{"fontSize":13.4315710067749,"letterSpacing":-0.402947130203247,"letterSpacingValue":-3.0,"letterSpacingUnit":"PERCENT","lineHeightPx":48.0,"lineHeightPercent":304.953155517578,"lineHeightPercentFontSize":357.366973876953,"lineHeightUnit":"PIXELS","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textAutoResize":"NONE","textTruncation":"DISABLED"},"82":{"letterSpacing":-0.604420680999756,"letterSpacingValue":-3.0,"letterSpacingUnit":"PERCENT","lineHeightPx":48.0,"lineHeightPercent":203.302093505859,"lineHeightPercentFontSize":238.244659423828,"lineHeightUnit":"PIXELS","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textAutoResize":"NONE","textTruncation":"DISABLED"}}},"49:6184":{"type":"FRAME","id":"49:6184","name":"Frame 10","absoluteBoundingBox":{"x":323.851867675781,"y":2559.71948242188,"width":112.931251525879,"height":279.280456542969},"isolatedAbsoluteRenderBounds":{"x":323.851867675781,"y":2559.71948242188,"width":166.504302978516,"height":279.280517578125},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":112.931251525879,"y":279.280456542969},"fills":[],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":1.19787263870239,"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"VERTICAL","itemSpacing":19.6402206420898,"counterAxisSizingMode":"FIXED","children":["49:6185","49:6186","49:6187"]},"49:6182":{"type":"FRAME","id":"49:6182","name":"Frame 23","absoluteBoundingBox":{"x":323.851867675781,"y":2525.47900390625,"width":587.988403320312,"height":409.521057128906},"isolatedAbsoluteRenderBounds":{"x":323.851867675781,"y":2525.47900390625,"width":587.988464355469,"height":409.521057128906},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,474.478942871094]],"size":{"x":587.988403320312,"y":409.521057128906},"fills":[],"strokeAlign":"INSIDE","strokes":[],"individualStrokeWeights":{"top":0.778195142745972,"right":0.0,"bottom":0.0,"left":0.0},"strokeWeight":0.778195142745972,"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":34.2405891418457,"layoutMode":"VERTICAL","strokesIncludedInLayout":true,"stackLayoutVersion":1,"children":["49:6183"]},"49:6198":{"type":"FRAME","id":"49:6198","name":"Frame 12","absoluteBoundingBox":{"x":806.84033203125,"y":2559.71948242188,"width":105.0,"height":327.280456542969},"isolatedAbsoluteRenderBounds":{"x":806.84033203125,"y":2559.71948242188,"width":105.0,"height":327.280517578125},"relativeTransform":[[1.0,0.0,482.988433837891],[0.0,1.0,0.0]],"size":{"x":105.0,"y":327.280456542969},"fills":[],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":1.19787263870239,"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"VERTICAL","itemSpacing":19.6402206420898,"children":["49:6199","49:6200","49:6201"]},"49:6187":{"type":"FRAME","id":"49:6187","name":"Frame 15","absoluteBoundingBox":{"x":323.851867675781,"y":2559.71948242188,"width":166.504302978516,"height":279.280456542969},"isolatedAbsoluteRenderBounds":{"x":323.851867675781,"y":2559.71948242188,"width":166.504302978516,"height":279.280517578125},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":166.504302978516,"y":279.280456542969},"fills":[],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":1.11929750442505,"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"VERTICAL","itemSpacing":19.6402206420898,"children":["49:6188","49:6189","49:6190"]},"49:6189":{"type":"TEXT","id":"49:6189","name":"2019 - 2025 2026","absoluteBoundingBox":{"x":323.851867675781,"y":2675.35961914062,"width":166.504302978516,"height":96.0},"isolatedAbsoluteRenderBounds":{"x":324.815948486328,"y":2691.8984375,"width":106.942321777344,"height":62.677490234375},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,115.64022064209]],"size":{"x":166.504302978516,"y":96.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":[],"strokeWeight":1.19787263870239,"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"2019 - 2025\n2026","lineIndentations":[0,0],"lineTypes":["NONE","NONE"],"listStartOffsets":[],"lineStyleOverrides":[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}},"textAutoResize":"HEIGHT","style":{"fontFamily":"Pretendard","fontPostScriptName":"Pretendard-Bold","fontStyle":"Bold","textAutoResize":"HEIGHT","fontVariantPosition":"NORMAL","fontSize":20.1473560333252,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":-0.805894241333008,"letterSpacingValue":-4.0,"letterSpacingUnit":"PERCENT","lineHeightPx":48.0,"lineHeightPercent":199.642013549805,"lineHeightPercentFontSize":238.244659423828,"lineHeightUnit":"PIXELS","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"49:6185":{"type":"TEXT","id":"49:6185","name":"2015","absoluteBoundingBox":{"x":323.851867675781,"y":2559.71948242188,"width":46.0,"height":39.0},"isolatedAbsoluteRenderBounds":{"x":323.851867675781,"y":2559.71948242188,"width":46.0,"height":39.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":46.0,"y":39.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0,"g":0.0,"b":0.0,"a":1.0},"visible":true,"opacity":1.0}],"visible":false,"strokeAlign":"OUTSIDE","strokes":[],"strokeWeight":1.19787263870239,"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"2015","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":"Pretendard","fontPostScriptName":"Pretendard-Bold","fontStyle":"Bold","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":20.1473560333252,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":-0.805894241333008,"letterSpacingValue":-4.0,"letterSpacingUnit":"PERCENT","lineHeightPx":38.3319244384766,"lineHeightPercent":159.430465698242,"lineHeightPercentFontSize":190.257843017578,"lineHeightUnit":"PIXELS","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"49:6178":{"type":"TEXT","id":"49:6178","name":"seop712@gmail.com","absoluteBoundingBox":{"x":587.034973144531,"y":2103.5,"width":180.0,"height":23.0},"isolatedAbsoluteRenderBounds":{"x":587.854553222656,"y":2108.29858398438,"width":177.256652832031,"height":18.285888671875},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,36.0]],"size":{"x":180.0,"y":23.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":[],"strokeWeight":1.19787263870239,"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"seop712@gmail.com","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":"Pretendard","fontPostScriptName":"Pretendard-Regular","fontStyle":"Regular","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":19.4548797607422,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":23.3445110321045,"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":{}},"49:6173":{"type":"FRAME","id":"49:6173","name":"Frame 9","absoluteBoundingBox":{"x":323.851867675781,"y":2063.0,"width":677.643432617188,"height":68.0},"isolatedAbsoluteRenderBounds":{"x":323.851867675781,"y":2063.0,"width":677.643432617188,"height":68.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":677.643432617188,"y":68.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":1.19787263870239,"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"HORIZONTAL","itemSpacing":99.1830978393555,"children":["49:6174","49:6175"]},"49:6186":{"type":"TEXT","id":"49:6186","name":"2016","absoluteBoundingBox":{"x":323.851776123047,"y":2606.8349609375,"width":46.0,"height":39.0},"isolatedAbsoluteRenderBounds":{"x":323.851776123047,"y":2606.8349609375,"width":46.0,"height":39.0},"relativeTransform":[[1.0,0.0,-0.000100270117400214],[0.0,1.0,47.1153984069824]],"size":{"x":46.0,"y":39.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0,"g":0.0,"b":0.0,"a":1.0},"visible":true,"opacity":1.0}],"visible":false,"strokeAlign":"OUTSIDE","strokes":[],"strokeWeight":1.19787263870239,"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"2016","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":"Pretendard","fontPostScriptName":"Pretendard-Bold","fontStyle":"Bold","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":20.1473560333252,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":-0.805894241333008,"letterSpacingValue":-4.0,"letterSpacingUnit":"PERCENT","lineHeightPx":38.3319244384766,"lineHeightPercent":159.430465698242,"lineHeightPercentFontSize":190.257843017578,"lineHeightUnit":"PIXELS","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"49:6208":{"type":"TEXT","id":"49:6208","name":"2018 2019 - 2021 2020 2020 2021 2021 2021 - 2022 2022 - 2026 2022 - 2026 2023 2023 2024 2024 2025 2025 2026 2026","absoluteBoundingBox":{"x":1124.15966796875,"y":2051.0,"width":123.0,"height":884.0},"isolatedAbsoluteRenderBounds":{"x":1125.26147460938,"y":2069.55834960938,"width":115.591552734375,"height":846.657958984375},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":123.0,"y":884.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":[],"strokeWeight":1.19787263870239,"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"2018\n2019 - 2021\n2020\n2020\n2021\n2021\n2021 - 2022\n2022 - 2026 \n2022 - 2026 \n2023\n2023\n2024\n2024\n2025\n2025\n2026\n2026","lineIndentations":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"lineTypes":["NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE","NONE"],"listStartOffsets":[],"lineStyleOverrides":[0,0,0,0,0,0,0,0,0,0,0,0,0,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},"4":{"listSpacing":0.0,"paragraphIndent":0.0,"paragraphSpacing":0.0},"5":{"listSpacing":0.0,"paragraphIndent":0.0,"paragraphSpacing":0.0},"6":{"listSpacing":0.0,"paragraphIndent":0.0,"paragraphSpacing":0.0},"7":{"listSpacing":0.0,"paragraphIndent":0.0,"paragraphSpacing":0.0},"8":{"listSpacing":0.0,"paragraphIndent":0.0,"paragraphSpacing":0.0},"9":{"listSpacing":0.0,"paragraphIndent":0.0,"paragraphSpacing":0.0},"10":{"listSpacing":0.0,"paragraphIndent":0.0,"paragraphSpacing":0.0},"11":{"listSpacing":0.0,"paragraphIndent":0.0,"paragraphSpacing":0.0},"12":{"listSpacing":0.0,"paragraphIndent":0.0,"paragraphSpacing":0.0},"13":{"listSpacing":0.0,"paragraphIndent":0.0,"paragraphSpacing":0.0},"14":{"listSpacing":0.0,"paragraphIndent":0.0,"paragraphSpacing":0.0},"15":{"listSpacing":0.0,"paragraphIndent":0.0,"paragraphSpacing":0.0},"16":{"listSpacing":0.0,"paragraphIndent":0.0,"paragraphSpacing":0.0}},"textAutoResize":"WIDTH_AND_HEIGHT","style":{"fontFamily":"Pretendard","fontPostScriptName":"Pretendard-SemiBold","fontStyle":"SemiBold","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":20.1473560333252,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":52.0,"lineHeightPercent":216.278839111328,"lineHeightPercentFontSize":258.098388671875,"lineHeightUnit":"PIXELS","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"49:6177":{"type":"TEXT","id":"49:6177","name":"010-2391-3002","absoluteBoundingBox":{"x":587.034973144531,"y":2067.5,"width":139.0,"height":23.0},"isolatedAbsoluteRenderBounds":{"x":588.015808105469,"y":2072.52685546875,"width":136.0234375,"height":14.1611328125},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":139.0,"y":23.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":[],"strokeWeight":1.19787263870239,"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"010-2391-3002","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":"Pretendard","fontPostScriptName":"Pretendard-Regular","fontStyle":"Regular","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":19.4548797607422,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":23.3445110321045,"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":{}},"49:6172":{"type":"RECTANGLE","id":"49:6172","name":"제목 없음-1 1","absoluteBoundingBox":{"x":323.851867675781,"y":2063.0,"width":162.802062988281,"height":221.620864868164},"targetAspectRatio":{"x":620.0,"y":844.0},"isolatedAbsoluteRenderBounds":{"x":323.851867675781,"y":2063.0,"width":162.802062988281,"height":221.620864868164},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":162.802062988281,"y":221.620864868164},"fills":[{"blendMode":"NORMAL","type":"IMAGE","scaleMode":"FILL","imageRef":"a6f51b4d8172a5f20eba8030bc4895ecd26f4ea9","originalImageWidth":620,"originalImageHeight":844,"visible":true,"opacity":1.0,"rotation":0.0}],"visible":false,"strokeAlign":"INSIDE","strokes":[],"strokeWeight":1.11929750442505,"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[]},"49:6181":{"type":"TEXT","id":"49:6181","name":"회화과·미디어학부 복수전공","absoluteBoundingBox":{"x":796.495300292969,"y":2099.0,"width":205.0,"height":32.0},"isolatedAbsoluteRenderBounds":{"x":797.274597167969,"y":2106.57592773438,"width":202.479187011719,"height":16.99609375},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,36.0]],"size":{"x":205.0,"y":32.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":[],"strokeWeight":1.19787263870239,"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"회화과·미디어학부 복수전공","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":"Pretendard","fontPostScriptName":"Pretendard-Regular","fontStyle":"Regular","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":19.4548797607422,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":-0.583646392822266,"letterSpacingValue":-3.0,"letterSpacingUnit":"PERCENT","lineHeightPx":31.34033203125,"lineHeightPercent":134.251388549805,"lineHeightPercentFontSize":161.092391967773,"lineHeightUnit":"PIXELS","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"49:6167":{"type":"FRAME","id":"49:6167","name":"cv","absoluteBoundingBox":{"x":64.0,"y":1953.0,"width":1920.0,"height":1080.0},"isolatedAbsoluteRenderBounds":{"x":64.0,"y":1953.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}],"constraints":{"vertical":"BOTTOM","horizontal":"RIGHT"},"constraintValues":{"right":{"pixelOffset":0.0,"sizeFraction":1.0},"bottom":{"pixelOffset":0.0,"sizeFraction":1.0}},"strokeAlign":"INSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":49,"localID":6385},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":0,"localID":3},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/"}],"isDeleted":false,"stateManagementVersion":1}],"paddingTop":122.0,"paddingRight":172.0,"paddingBottom":122.0,"paddingLeft":172.0,"clipsContent":true,"layoutMode":"HORIZONTAL","itemSpacing":10.0,"counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"CENTER","primaryAxisSizingMode":"FIXED","counterAxisSizingMode":"FIXED","strokesIncludedInLayout":true,"stackLayoutVersion":1,"children":["49:6168"]},"49:6176":{"type":"FRAME","id":"49:6176","name":"Frame 18","absoluteBoundingBox":{"x":587.034973144531,"y":2067.5,"width":180.0,"height":59.0},"isolatedAbsoluteRenderBounds":{"x":587.034973144531,"y":2067.5,"width":180.0,"height":59.08447265625},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,4.5]],"size":{"x":180.0,"y":59.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":1.11929750442505,"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"VERTICAL","itemSpacing":13.0,"children":["49:6177","49:6178"]},"49:6180":{"type":"TEXT","id":"49:6180","name":"숙명여자대학교","absoluteBoundingBox":{"x":796.495300292969,"y":2063.0,"width":114.0,"height":23.0},"isolatedAbsoluteRenderBounds":{"x":797.180541992188,"y":2066.57592773438,"width":112.779602050781,"height":16.99609375},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":114.0,"y":23.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":[],"strokeWeight":1.19787263870239,"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"숙명여자대학교 ","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":"Pretendard","fontPostScriptName":"Pretendard-Regular","fontStyle":"Regular","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":19.4548797607422,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":-0.583646392822266,"letterSpacingValue":-3.0,"letterSpacingUnit":"PERCENT","lineHeightPx":23.3445110321045,"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":{}},"49:6168":{"type":"FRAME","id":"49:6168","name":"Frame 27","absoluteBoundingBox":{"x":323.851867675781,"y":2051.0,"width":1400.29626464844,"height":884.0},"isolatedAbsoluteRenderBounds":{"x":323.851867675781,"y":2051.0,"width":1488.2001953125,"height":884.0},"relativeTransform":[[1.0,0.0,259.851867675781],[0.0,1.0,98.0]],"size":{"x":1400.29626464844,"y":884.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":0.982010960578918,"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"HORIZONTAL","itemSpacing":122.66431427002,"counterAxisAlignItems":"MAX","strokesIncludedInLayout":true,"stackLayoutVersion":1,"children":["49:6169","49:6205"]},"49:6190":{"type":"TEXT","id":"49:6190","name":"2026","absoluteBoundingBox":{"x":323.851867675781,"y":2791.0,"width":166.504302978516,"height":48.0},"isolatedAbsoluteRenderBounds":{"x":324.815948486328,"y":2807.55834960938,"width":46.5340881347656,"height":14.657958984375},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,231.28044128418]],"size":{"x":166.504302978516,"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":[],"strokeWeight":1.19787263870239,"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"2026","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"resolvedParagraphValues":{"0":{"listSpacing":0.0,"paragraphIndent":0.0,"paragraphSpacing":0.0}},"textAutoResize":"HEIGHT","style":{"fontFamily":"Pretendard","fontPostScriptName":"Pretendard-Bold","fontStyle":"Bold","textAutoResize":"HEIGHT","fontVariantPosition":"NORMAL","fontSize":20.1473560333252,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":-0.805894241333008,"letterSpacingValue":-4.0,"letterSpacingUnit":"PERCENT","lineHeightPx":48.0,"lineHeightPercent":199.642013549805,"lineHeightPercentFontSize":238.244659423828,"lineHeightUnit":"PIXELS","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"49:6174":{"type":"TEXT","id":"49:6174","name":"박윤서 SEO PARK","absoluteBoundingBox":{"x":323.851867675781,"y":2063.0,"width":164.0,"height":24.0},"isolatedAbsoluteRenderBounds":{"x":324.918853759766,"y":2065.83715820312,"width":162.605163574219,"height":18.020263671875},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":164.0,"y":24.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":[],"strokeWeight":1.19787263870239,"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[0,0,0,0,1,1,1,1,1,1,1,1],"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":"Pretendard","fontPostScriptName":"Pretendard-Bold","fontStyle":"Bold","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":20.2330760955811,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":2.63029989242554,"letterSpacingValue":13.0,"letterSpacingUnit":"PERCENT","lineHeightPx":24.1453304290771,"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":{"1":{"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textAutoResize":"NONE","textTruncation":"DISABLED","lineHeightPercent":100,"lineHeightPercentFontSize":100}}},"49:6175":{"type":"FRAME","id":"49:6175","name":"Frame 2","absoluteBoundingBox":{"x":587.034973144531,"y":2063.0,"width":414.460327148438,"height":68.0},"isolatedAbsoluteRenderBounds":{"x":587.034973144531,"y":2063.0,"width":414.460327148438,"height":68.0},"relativeTransform":[[1.0,0.0,263.18310546875],[0.0,1.0,0.0]],"size":{"x":414.460327148438,"y":68.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":1.19787263870239,"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"HORIZONTAL","itemSpacing":29.4603290557861,"counterAxisAlignItems":"CENTER","children":["49:6176","49:6179"]}},"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":{"Pretendard:Regular":{"id":"fc1cbb5a05d728202e6cebe9797f18e48748ce6c","url":"fc1cbb5a05d728202e6cebe9797f18e48748ce6c","source":2,"italic":false,"weight":400}},"assets":{"a6f51b4d8172a5f20eba8030bc4895ecd26f4ea9":{"type":"PAINT_ASSET","url":"a6f51b4d8172a5f20eba8030bc4895ecd26f4ea9.png","size":{"x":620.0,"y":844.0}}},"stablePathToAssetInfo":{},"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 - Cv"},"sourceCodeHash":""}