{"roots":["0:3"],"nodeById":{"0:3":{"type":"WEBPAGE","id":"0:3","name":"/","absoluteBoundingBox":{"x":0.0,"y":0.0,"width":1408.0,"height":1244.0},"isolatedAbsoluteRenderBounds":{"x":0.0,"y":0.0,"width":1408.0,"height":1244.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":1408.0,"y":1244.0},"fills":[{"opacity":0.298039227724075,"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"visible":true}],"strokeAlign":"INSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"children":["0:4"]},"0:4":{"type":"FRAME","id":"0:4","name":"Desktop","absoluteBoundingBox":{"x":64.0,"y":100.0,"width":1280.0,"height":1080.0},"isolatedAbsoluteRenderBounds":{"x":64.0,"y":100.0,"width":1280.0,"height":1080.0},"relativeTransform":[[1.0,0.0,64.0],[0.0,1.0,100.0]],"size":{"x":1280.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":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"clipsContent":true,"overflowDirection":"VERTICAL_SCROLLING","layoutMode":"VERTICAL","counterAxisSizingMode":"FIXED","isBreakpointFrame":true,"children":["0:7"]},"0:7":{"type":"CODE_INSTANCE","id":"0:7","name":"App","absoluteBoundingBox":{"x":64.0,"y":100.0,"width":1280.0,"height":1080.0},"isolatedAbsoluteRenderBounds":{"x":64.0,"y":100.0,"width":1280.0,"height":1080.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":1280.0,"y":1080.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","layoutGrow":1.0,"strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"codeExportName":"Code0_8.default","componentProperties":{"text#0:0":{"type":"TEXT","value":{"characters":"Code layer","characterStyleOverrides":[],"styleOverrideTable":{},"lineTypes":["NONE"],"lineIndentations":[0],"listStartOffsets":[],"lineStyleOverrides":[0]},"isDefault":true}}}},"assetIdToGuid":{},"guidToUrl":{"0:3":"/"},"fonts":{},"assets":{"fec1192f0102b097576a5d97771afefef95591bb":{"type":"PAINT_ASSET","url":"fec1192f0102b097576a5d97771afefef95591bb.png","size":{"x":0.0,"y":0.0}},"fd60ac0d7d5f5d586820ea9e7f04735ec651e7f4":{"type":"PAINT_ASSET","url":"fd60ac0d7d5f5d586820ea9e7f04735ec651e7f4.png","size":{"x":0.0,"y":0.0}},"fb96b8d5dd38027ef9477f2cb502b9df598cab33":{"type":"PAINT_ASSET","url":"fb96b8d5dd38027ef9477f2cb502b9df598cab33.png","size":{"x":0.0,"y":0.0}},"fa439720e65295c71bcae9d6dc1d7e2a94852933":{"type":"PAINT_ASSET","url":"fa439720e65295c71bcae9d6dc1d7e2a94852933.png","size":{"x":0.0,"y":0.0}},"f17afc66b7d926837bf5e601097359f40b1d03a3":{"type":"PAINT_ASSET","url":"f17afc66b7d926837bf5e601097359f40b1d03a3.png","size":{"x":0.0,"y":0.0}},"ef931ea73507de2bbbc97e7910b056bbde2ddabb":{"type":"PAINT_ASSET","url":"ef931ea73507de2bbbc97e7910b056bbde2ddabb.png","size":{"x":0.0,"y":0.0}},"ee51456eafd20f7d1549a3f51a27a05321e75268":{"type":"PAINT_ASSET","url":"ee51456eafd20f7d1549a3f51a27a05321e75268.png","size":{"x":0.0,"y":0.0}},"e5a0208464239904eefb264a52c7a81a2dac034e":{"type":"PAINT_ASSET","url":"e5a0208464239904eefb264a52c7a81a2dac034e.png","size":{"x":0.0,"y":0.0}},"dde31062a52d360075f485d95c9f3785662b1254":{"type":"PAINT_ASSET","url":"dde31062a52d360075f485d95c9f3785662b1254.png","size":{"x":0.0,"y":0.0}},"dd07b477752f8d36b83f603f944a32434c938ab0":{"type":"PAINT_ASSET","url":"dd07b477752f8d36b83f603f944a32434c938ab0.png","size":{"x":0.0,"y":0.0}},"dc6b8d071b423aff98b23f202f02de5ba89849c4":{"type":"PAINT_ASSET","url":"dc6b8d071b423aff98b23f202f02de5ba89849c4.png","size":{"x":0.0,"y":0.0}},"dbca40051250e964049b0353f85f552dc9364bad":{"type":"PAINT_ASSET","url":"dbca40051250e964049b0353f85f552dc9364bad.png","size":{"x":0.0,"y":0.0}},"d0be8f320d04e98a3aeddbb012ae51b6a521655e":{"type":"PAINT_ASSET","url":"d0be8f320d04e98a3aeddbb012ae51b6a521655e.png","size":{"x":0.0,"y":0.0}},"ce7ac2c311a6255f88a87f5e6a44efbf4bb9dfd5":{"type":"PAINT_ASSET","url":"ce7ac2c311a6255f88a87f5e6a44efbf4bb9dfd5.png","size":{"x":0.0,"y":0.0}},"ccb6274943555d8d8042447211e97e402ffde766":{"type":"PAINT_ASSET","url":"ccb6274943555d8d8042447211e97e402ffde766.png","size":{"x":0.0,"y":0.0}},"cc858f6b0ce38ed48537913acacc0a78d6d56e17":{"type":"PAINT_ASSET","url":"cc858f6b0ce38ed48537913acacc0a78d6d56e17.png","size":{"x":0.0,"y":0.0}},"cc1026deaa9595cb0567d94109e159fde6ae12f3":{"type":"PAINT_ASSET","url":"cc1026deaa9595cb0567d94109e159fde6ae12f3.png","size":{"x":0.0,"y":0.0}},"c82c848f6fc1ef3a6bebd3c53dc350356db7f8e4":{"type":"PAINT_ASSET","url":"c82c848f6fc1ef3a6bebd3c53dc350356db7f8e4.png","size":{"x":0.0,"y":0.0}},"c6cc7766d070f727a3c172ee111eed9d4f19f390":{"type":"PAINT_ASSET","url":"c6cc7766d070f727a3c172ee111eed9d4f19f390.png","size":{"x":0.0,"y":0.0}},"d3744190f8d91b34d83f227175620ab164983454":{"type":"PAINT_ASSET","url":"d3744190f8d91b34d83f227175620ab164983454.png","size":{"x":0.0,"y":0.0}},"c680da808beb9af3fb892c41a971aa78a08720dc":{"type":"PAINT_ASSET","url":"c680da808beb9af3fb892c41a971aa78a08720dc.png","size":{"x":0.0,"y":0.0}},"c65b97ad6af8653be18a4e16174cb585839b5120":{"type":"PAINT_ASSET","url":"c65b97ad6af8653be18a4e16174cb585839b5120.png","size":{"x":0.0,"y":0.0}},"c53bda8f055becffa1d5c9f64835fac2b2f21157":{"type":"PAINT_ASSET","url":"c53bda8f055becffa1d5c9f64835fac2b2f21157.png","size":{"x":0.0,"y":0.0}},"bda79dc512e5651a81eaf475e4882ea5c3580ccb":{"type":"PAINT_ASSET","url":"bda79dc512e5651a81eaf475e4882ea5c3580ccb.png","size":{"x":0.0,"y":0.0}},"bb7fb950c90d697d045e506ba24706746d75abf5":{"type":"PAINT_ASSET","url":"bb7fb950c90d697d045e506ba24706746d75abf5.png","size":{"x":0.0,"y":0.0}},"b97f34b5e3a972579501ca07713ab4de237a6c41":{"type":"PAINT_ASSET","url":"b97f34b5e3a972579501ca07713ab4de237a6c41.png","size":{"x":0.0,"y":0.0}},"b8b8def11c4cc9fe09765c578aafb12bccc8176a":{"type":"PAINT_ASSET","url":"b8b8def11c4cc9fe09765c578aafb12bccc8176a.png","size":{"x":0.0,"y":0.0}},"b77691415dab158c676ae776e97885483c252012":{"type":"PAINT_ASSET","url":"b77691415dab158c676ae776e97885483c252012.png","size":{"x":0.0,"y":0.0}},"b6a8fddff4af2c1fbd8f8bff858204e0be892720":{"type":"PAINT_ASSET","url":"b6a8fddff4af2c1fbd8f8bff858204e0be892720.png","size":{"x":0.0,"y":0.0}},"ebd63f4b4dd93f41e9ee0930de338006722ce1b4":{"type":"PAINT_ASSET","url":"ebd63f4b4dd93f41e9ee0930de338006722ce1b4.png","size":{"x":0.0,"y":0.0}},"b488c06a219d895216bdfe6d351c69186eb96c0d":{"type":"PAINT_ASSET","url":"b488c06a219d895216bdfe6d351c69186eb96c0d.png","size":{"x":0.0,"y":0.0}},"c8d297e69372b1a193f2947d846e93069415929c":{"type":"PAINT_ASSET","url":"c8d297e69372b1a193f2947d846e93069415929c.png","size":{"x":0.0,"y":0.0}},"b049b474f354afde89c9e763747beaf069a7a868":{"type":"PAINT_ASSET","url":"b049b474f354afde89c9e763747beaf069a7a868.png","size":{"x":0.0,"y":0.0}},"a0479182ff3214ab1f8c61952b2fc189ae9c0a83":{"type":"PAINT_ASSET","url":"a0479182ff3214ab1f8c61952b2fc189ae9c0a83.png","size":{"x":0.0,"y":0.0}},"a9d31bc9147f5c337830e5514b01aa17301eefdb":{"type":"PAINT_ASSET","url":"a9d31bc9147f5c337830e5514b01aa17301eefdb.png","size":{"x":0.0,"y":0.0}},"a60d393dd8c8f97ebffd0aa0191d18cf2c153f07":{"type":"PAINT_ASSET","url":"a60d393dd8c8f97ebffd0aa0191d18cf2c153f07.png","size":{"x":0.0,"y":0.0}},"a48b381ec63247be66dbdb1ea536431ee2fc957a":{"type":"PAINT_ASSET","url":"a48b381ec63247be66dbdb1ea536431ee2fc957a.png","size":{"x":0.0,"y":0.0}},"a1c982e44eceb338cf661e103e298bfb274e31d4":{"type":"PAINT_ASSET","url":"a1c982e44eceb338cf661e103e298bfb274e31d4.png","size":{"x":0.0,"y":0.0}},"ada49c86660272776795ad7194fd74a3fd7c7811":{"type":"PAINT_ASSET","url":"ada49c86660272776795ad7194fd74a3fd7c7811.png","size":{"x":0.0,"y":0.0}},"a1198bd81a1d248b5ad81e32849342d88ef91945":{"type":"PAINT_ASSET","url":"a1198bd81a1d248b5ad81e32849342d88ef91945.png","size":{"x":0.0,"y":0.0}},"a732b5ecf922c1aa0ccd2e82914acbd9e53018be":{"type":"PAINT_ASSET","url":"a732b5ecf922c1aa0ccd2e82914acbd9e53018be.png","size":{"x":0.0,"y":0.0}},"ab1d8294c5ac26f1d9025cc75d7f57f6d721634a":{"type":"PAINT_ASSET","url":"ab1d8294c5ac26f1d9025cc75d7f57f6d721634a.png","size":{"x":0.0,"y":0.0}},"9998bd6bb2b7fb92b86883e80a2e68bcdd38f111":{"type":"PAINT_ASSET","url":"9998bd6bb2b7fb92b86883e80a2e68bcdd38f111.png","size":{"x":0.0,"y":0.0}},"9e4779f909560007c90ef5e455556d50870fe4de":{"type":"PAINT_ASSET","url":"9e4779f909560007c90ef5e455556d50870fe4de.png","size":{"x":0.0,"y":0.0}},"994ccbb2f02ace1c89eb53f75e1c5e1158d57229":{"type":"PAINT_ASSET","url":"994ccbb2f02ace1c89eb53f75e1c5e1158d57229.png","size":{"x":0.0,"y":0.0}},"97d88060683e5edf7ac6e1fe415da0585371228f":{"type":"PAINT_ASSET","url":"97d88060683e5edf7ac6e1fe415da0585371228f.png","size":{"x":0.0,"y":0.0}},"7e3b37cae8d9a28038dafd8c5b35b2779c045625":{"type":"PAINT_ASSET","url":"7e3b37cae8d9a28038dafd8c5b35b2779c045625.png","size":{"x":0.0,"y":0.0}},"fd0fd8b3da1d57647312346aa58a5f27d5aa167c":{"type":"PAINT_ASSET","url":"fd0fd8b3da1d57647312346aa58a5f27d5aa167c.png","size":{"x":0.0,"y":0.0}},"7d0cffc93f7c939853230e67f065ca7fc4bec094":{"type":"PAINT_ASSET","url":"7d0cffc93f7c939853230e67f065ca7fc4bec094.png","size":{"x":0.0,"y":0.0}},"7bc1849ff0b1a7dddde6a940f1f6d11b5ea08a2c":{"type":"PAINT_ASSET","url":"7bc1849ff0b1a7dddde6a940f1f6d11b5ea08a2c.png","size":{"x":0.0,"y":0.0}},"b060005112cc71bb3929eae2bec1438ce27a6238":{"type":"PAINT_ASSET","url":"b060005112cc71bb3929eae2bec1438ce27a6238.png","size":{"x":0.0,"y":0.0}},"2193f823d70bbb7bd2f876ff86594d89281f1771":{"type":"PAINT_ASSET","url":"2193f823d70bbb7bd2f876ff86594d89281f1771.png","size":{"x":0.0,"y":0.0}},"7ac2d6e70fb7ab39aa604492bc38c2d29bcf3e6c":{"type":"PAINT_ASSET","url":"7ac2d6e70fb7ab39aa604492bc38c2d29bcf3e6c.png","size":{"x":0.0,"y":0.0}},"cfee91c5f4b8245d9d73ae2c08e2e86e7063310a":{"type":"PAINT_ASSET","url":"cfee91c5f4b8245d9d73ae2c08e2e86e7063310a.png","size":{"x":0.0,"y":0.0}},"78f3cb6a74912e8faeb110107ce1807f9f682526":{"type":"PAINT_ASSET","url":"78f3cb6a74912e8faeb110107ce1807f9f682526.png","size":{"x":0.0,"y":0.0}},"bf078fac4618fbb7f6625bb458b3ad783c2f6490":{"type":"PAINT_ASSET","url":"bf078fac4618fbb7f6625bb458b3ad783c2f6490.png","size":{"x":0.0,"y":0.0}},"0f26e6c2e30d4ae4746e880e2424f4b9ca23e4b0":{"type":"PAINT_ASSET","url":"0f26e6c2e30d4ae4746e880e2424f4b9ca23e4b0.png","size":{"x":0.0,"y":0.0}},"480a8d93209e4ee56340eb7961d1a11013d8da79":{"type":"PAINT_ASSET","url":"480a8d93209e4ee56340eb7961d1a11013d8da79.png","size":{"x":0.0,"y":0.0}},"789f1d88fb893259ac983b4c3bb078c25d99dcb8":{"type":"PAINT_ASSET","url":"789f1d88fb893259ac983b4c3bb078c25d99dcb8.png","size":{"x":0.0,"y":0.0}},"71da82a753b6b54858e982b8dcda769117ef396b":{"type":"PAINT_ASSET","url":"71da82a753b6b54858e982b8dcda769117ef396b.png","size":{"x":0.0,"y":0.0}},"a5222f8998e2df3efd8b1179d81e56d2f2e973b7":{"type":"PAINT_ASSET","url":"a5222f8998e2df3efd8b1179d81e56d2f2e973b7.png","size":{"x":0.0,"y":0.0}},"6f9365867da3b16b74a2f6869153529116a7a0f1":{"type":"PAINT_ASSET","url":"6f9365867da3b16b74a2f6869153529116a7a0f1.png","size":{"x":0.0,"y":0.0}},"6f3b7d106ed5421670ecb8c0a9df1e33b7a3f267":{"type":"PAINT_ASSET","url":"6f3b7d106ed5421670ecb8c0a9df1e33b7a3f267.png","size":{"x":0.0,"y":0.0}},"6812cd4145a9ede753902cdd160bdde97e46a559":{"type":"PAINT_ASSET","url":"6812cd4145a9ede753902cdd160bdde97e46a559.png","size":{"x":0.0,"y":0.0}},"af99e53be1c5b8e52d57ca45bf3a5663b32ce161":{"type":"PAINT_ASSET","url":"af99e53be1c5b8e52d57ca45bf3a5663b32ce161.png","size":{"x":0.0,"y":0.0}},"b3982aa2e3eda4942cfe1dd6bae525888870dda0":{"type":"PAINT_ASSET","url":"b3982aa2e3eda4942cfe1dd6bae525888870dda0.png","size":{"x":0.0,"y":0.0}},"9f02649c64227119ab92ace69fb5d79a1cf5b9bb":{"type":"PAINT_ASSET","url":"9f02649c64227119ab92ace69fb5d79a1cf5b9bb.png","size":{"x":0.0,"y":0.0}},"13aff4662e13b502c424ca9ffadbb0c66c3da928":{"type":"PAINT_ASSET","url":"13aff4662e13b502c424ca9ffadbb0c66c3da928.png","size":{"x":0.0,"y":0.0}},"6122ba05038e113259dafc894f1d2963de003f38":{"type":"PAINT_ASSET","url":"6122ba05038e113259dafc894f1d2963de003f38.png","size":{"x":0.0,"y":0.0}},"4008cf362fe490b17260f4cbe6533679bc9d95ef":{"type":"PAINT_ASSET","url":"4008cf362fe490b17260f4cbe6533679bc9d95ef.png","size":{"x":0.0,"y":0.0}},"31864bbaedf75e0de2b291c818918760156fe8ef":{"type":"PAINT_ASSET","url":"31864bbaedf75e0de2b291c818918760156fe8ef.png","size":{"x":0.0,"y":0.0}},"a3998179f82bb5fc2525ee23a5dbbd05f5043976":{"type":"PAINT_ASSET","url":"a3998179f82bb5fc2525ee23a5dbbd05f5043976.png","size":{"x":0.0,"y":0.0}},"0e2d6a9103d433208ce58dd13f83d3cf5c2c2644":{"type":"PAINT_ASSET","url":"0e2d6a9103d433208ce58dd13f83d3cf5c2c2644.png","size":{"x":0.0,"y":0.0}},"5eb97d6eca65a41319add670e6fde89f03334c16":{"type":"PAINT_ASSET","url":"5eb97d6eca65a41319add670e6fde89f03334c16.png","size":{"x":0.0,"y":0.0}},"9a02e628828bb5112bcd2a193e9a66374d68b0df":{"type":"PAINT_ASSET","url":"9a02e628828bb5112bcd2a193e9a66374d68b0df.png","size":{"x":0.0,"y":0.0}},"1cfd21d76b0e8b44fad49e525162dd71f30bbb13":{"type":"PAINT_ASSET","url":"1cfd21d76b0e8b44fad49e525162dd71f30bbb13.png","size":{"x":0.0,"y":0.0}},"948f644e19fa633dc31511c41f15cc0de55d1dbc":{"type":"PAINT_ASSET","url":"948f644e19fa633dc31511c41f15cc0de55d1dbc.png","size":{"x":0.0,"y":0.0}},"5df0288097b982fbcc3057cf19bd18c736102637":{"type":"PAINT_ASSET","url":"5df0288097b982fbcc3057cf19bd18c736102637.png","size":{"x":0.0,"y":0.0}},"1e405d8413fe49594cf1b1a338da544f1cc5d414":{"type":"PAINT_ASSET","url":"1e405d8413fe49594cf1b1a338da544f1cc5d414.png","size":{"x":0.0,"y":0.0}},"5da09c5a1e4580db0a6d2dbd8a927ae0136a34c3":{"type":"PAINT_ASSET","url":"5da09c5a1e4580db0a6d2dbd8a927ae0136a34c3.png","size":{"x":0.0,"y":0.0}},"4f15d2b0f09e64cdcd346e1a375493a48ba11d2a":{"type":"PAINT_ASSET","url":"4f15d2b0f09e64cdcd346e1a375493a48ba11d2a.png","size":{"x":0.0,"y":0.0}},"5ac7dbcc2be17d76b41be07133ae62777dc350ae":{"type":"PAINT_ASSET","url":"5ac7dbcc2be17d76b41be07133ae62777dc350ae.png","size":{"x":0.0,"y":0.0}},"e68f68de2bfca451052b2f7ba4c448b0184136ab":{"type":"PAINT_ASSET","url":"e68f68de2bfca451052b2f7ba4c448b0184136ab.png","size":{"x":0.0,"y":0.0}},"58ff261cb89bfd12aa1f7342dba986667667cedf":{"type":"PAINT_ASSET","url":"58ff261cb89bfd12aa1f7342dba986667667cedf.png","size":{"x":0.0,"y":0.0}},"59e1134a87e90f424bf455b4917bf92f74bb4bb1":{"type":"PAINT_ASSET","url":"59e1134a87e90f424bf455b4917bf92f74bb4bb1.png","size":{"x":0.0,"y":0.0}},"593335990513c0e2b0eb79eebb58d4ca5ef7f5f0":{"type":"PAINT_ASSET","url":"593335990513c0e2b0eb79eebb58d4ca5ef7f5f0.png","size":{"x":0.0,"y":0.0}},"5535f11719f623a7b89c0e0df975a3d1ee2a1494":{"type":"PAINT_ASSET","url":"5535f11719f623a7b89c0e0df975a3d1ee2a1494.png","size":{"x":0.0,"y":0.0}},"a56a30e8e00f982da8532392ce2f50d9019dd387":{"type":"PAINT_ASSET","url":"a56a30e8e00f982da8532392ce2f50d9019dd387.png","size":{"x":0.0,"y":0.0}},"5310e1b62286e5cba4076f470a3c8634ba613391":{"type":"PAINT_ASSET","url":"5310e1b62286e5cba4076f470a3c8634ba613391.png","size":{"x":0.0,"y":0.0}},"f4a4d0649930d03e89e38b9f5d7444cbae75a076":{"type":"PAINT_ASSET","url":"f4a4d0649930d03e89e38b9f5d7444cbae75a076.png","size":{"x":0.0,"y":0.0}},"0acc26261837783a52aea2ab94358c9836f661f5":{"type":"PAINT_ASSET","url":"0acc26261837783a52aea2ab94358c9836f661f5.png","size":{"x":0.0,"y":0.0}},"e7cc7cf4f3c2dba63d4954ffa266ba90339eabcd":{"type":"GENERATED_ASSET","url":"e7cc7cf4f3c2dba63d4954ffa266ba90339eabcd.png","size":{"x":48.0,"y":48.0},"offsets":{"top":{"value":0,"unit":"PIXELS"},"right":{"value":0,"unit":"PIXELS"},"bottom":{"value":0,"unit":"PIXELS"},"left":{"value":0,"unit":"PIXELS"}},"format":"PNG"},"2f2ac98697d2facf49b08fb247a3a20bddf68877":{"type":"PAINT_ASSET","url":"2f2ac98697d2facf49b08fb247a3a20bddf68877.png","size":{"x":0.0,"y":0.0}},"4fc43d7e29bc901a4e7321d975d6d7f30f857857":{"type":"PAINT_ASSET","url":"4fc43d7e29bc901a4e7321d975d6d7f30f857857.png","size":{"x":0.0,"y":0.0}},"52704956272ddf0da37363701399169271bafc33":{"type":"PAINT_ASSET","url":"52704956272ddf0da37363701399169271bafc33.png","size":{"x":0.0,"y":0.0}},"86be961cfde366c97b4bda038e4702fb3bb104e4":{"type":"PAINT_ASSET","url":"86be961cfde366c97b4bda038e4702fb3bb104e4.png","size":{"x":0.0,"y":0.0}},"268e768e43df5bf6ea0027ce6df26d07faba08d2":{"type":"PAINT_ASSET","url":"268e768e43df5bf6ea0027ce6df26d07faba08d2.png","size":{"x":0.0,"y":0.0}},"47bc0691e85931ace7b96d85500524666655a225":{"type":"PAINT_ASSET","url":"47bc0691e85931ace7b96d85500524666655a225.png","size":{"x":0.0,"y":0.0}},"561e20ecce128571b1e617cf1a270fea731acc98":{"type":"PAINT_ASSET","url":"561e20ecce128571b1e617cf1a270fea731acc98.png","size":{"x":0.0,"y":0.0}},"44a10faf83e4a37e36f3ff5b34d04366e04073a5":{"type":"PAINT_ASSET","url":"44a10faf83e4a37e36f3ff5b34d04366e04073a5.png","size":{"x":0.0,"y":0.0}},"e65ab16611437ff958f9c86b7bdd45894adce179":{"type":"PAINT_ASSET","url":"e65ab16611437ff958f9c86b7bdd45894adce179.png","size":{"x":0.0,"y":0.0}},"4100ef4c1a774271662cc7fb278df97e4cc0f275":{"type":"PAINT_ASSET","url":"4100ef4c1a774271662cc7fb278df97e4cc0f275.png","size":{"x":0.0,"y":0.0}},"1b4cd5ee5f39ebbd50c6db13ff3403fa25824f30":{"type":"PAINT_ASSET","url":"1b4cd5ee5f39ebbd50c6db13ff3403fa25824f30.png","size":{"x":0.0,"y":0.0}},"408b47bb611971473b58716384df0deb0ad4c79e":{"type":"PAINT_ASSET","url":"408b47bb611971473b58716384df0deb0ad4c79e.png","size":{"x":0.0,"y":0.0}},"3aa7f42bb7560e21bb578fb0c617bb6acec7fc76":{"type":"PAINT_ASSET","url":"3aa7f42bb7560e21bb578fb0c617bb6acec7fc76.png","size":{"x":0.0,"y":0.0}},"3896813f50b07e869e6de0ffdbba0d199badbe85":{"type":"PAINT_ASSET","url":"3896813f50b07e869e6de0ffdbba0d199badbe85.png","size":{"x":0.0,"y":0.0}},"0689320434ace16ebb1b34f7236f3666c3400765":{"type":"PAINT_ASSET","url":"0689320434ace16ebb1b34f7236f3666c3400765.png","size":{"x":0.0,"y":0.0}},"36bb2f771d6a541652f71486efc6a759ce0e1d09":{"type":"PAINT_ASSET","url":"36bb2f771d6a541652f71486efc6a759ce0e1d09.png","size":{"x":0.0,"y":0.0}},"26b9b3adf8451e77d9886a5a059371c7cf0b72b6":{"type":"PAINT_ASSET","url":"26b9b3adf8451e77d9886a5a059371c7cf0b72b6.png","size":{"x":0.0,"y":0.0}},"16ad4e409439085e41c0d2f4347184ad20191226":{"type":"PAINT_ASSET","url":"16ad4e409439085e41c0d2f4347184ad20191226.png","size":{"x":0.0,"y":0.0}},"5241feef87fbcf0b0265780750fbaed4dc15d028":{"type":"PAINT_ASSET","url":"5241feef87fbcf0b0265780750fbaed4dc15d028.png","size":{"x":0.0,"y":0.0}},"14db890f1d8075238a36c220e87f827c55ecda29":{"type":"PAINT_ASSET","url":"14db890f1d8075238a36c220e87f827c55ecda29.png","size":{"x":0.0,"y":0.0}},"c5da9dad0138bfaeb45b156dcc1a60e3190cacf4":{"type":"PAINT_ASSET","url":"c5da9dad0138bfaeb45b156dcc1a60e3190cacf4.png","size":{"x":0.0,"y":0.0}},"b076ecdbc2a18f193c588a58169da2bb82b74038":{"type":"PAINT_ASSET","url":"b076ecdbc2a18f193c588a58169da2bb82b74038.png","size":{"x":0.0,"y":0.0}},"153c1b4d67cdd1929166eea8dc12cc1660e49899":{"type":"PAINT_ASSET","url":"153c1b4d67cdd1929166eea8dc12cc1660e49899.png","size":{"x":0.0,"y":0.0}},"353377b41d6212b81ff3d0e07992dfd783dad028":{"type":"PAINT_ASSET","url":"353377b41d6212b81ff3d0e07992dfd783dad028.png","size":{"x":0.0,"y":0.0}},"acf80cc2f293e20b3bbe0a07562d12b35df84d88":{"type":"PAINT_ASSET","url":"acf80cc2f293e20b3bbe0a07562d12b35df84d88.png","size":{"x":0.0,"y":0.0}},"5fba90b41cf9df8175367473d65e3fef9e150236":{"type":"PAINT_ASSET","url":"5fba90b41cf9df8175367473d65e3fef9e150236.png","size":{"x":0.0,"y":0.0}},"10e862e98fb77544652106653f024de1a34cfe49":{"type":"PAINT_ASSET","url":"10e862e98fb77544652106653f024de1a34cfe49.png","size":{"x":0.0,"y":0.0}},"222d6761528a9fdcaaed31684d79025337b24461":{"type":"PAINT_ASSET","url":"222d6761528a9fdcaaed31684d79025337b24461.png","size":{"x":0.0,"y":0.0}},"d6845a1a1935a2f5b692a0668f3043a6f7a8c8b0":{"type":"PAINT_ASSET","url":"d6845a1a1935a2f5b692a0668f3043a6f7a8c8b0.png","size":{"x":0.0,"y":0.0}},"15e82ee273da129d61d6ac3e2929baa0ee6c20da":{"type":"PAINT_ASSET","url":"15e82ee273da129d61d6ac3e2929baa0ee6c20da.png","size":{"x":0.0,"y":0.0}},"418e98a13546a0a12f70b02ad91cae4fe09aaf52":{"type":"PAINT_ASSET","url":"418e98a13546a0a12f70b02ad91cae4fe09aaf52.png","size":{"x":0.0,"y":0.0}},"905f6e1c1f8ab5a72ea4ded03d9cf763d1c08214":{"type":"PAINT_ASSET","url":"905f6e1c1f8ab5a72ea4ded03d9cf763d1c08214.png","size":{"x":0.0,"y":0.0}},"15bc15209b6b59056c68b712567cdfcfa88ae439":{"type":"PAINT_ASSET","url":"15bc15209b6b59056c68b712567cdfcfa88ae439.png","size":{"x":0.0,"y":0.0}},"d4b3e655b3fb5e101fdc87c6af51f48ea1d20caf":{"type":"PAINT_ASSET","url":"d4b3e655b3fb5e101fdc87c6af51f48ea1d20caf.png","size":{"x":0.0,"y":0.0}},"08929072b3805897249897b011ab0c4cc0b8c377":{"type":"PAINT_ASSET","url":"08929072b3805897249897b011ab0c4cc0b8c377.png","size":{"x":0.0,"y":0.0}},"332e145aa1648af1063768c09a9fe9ea9cb60e40":{"type":"PAINT_ASSET","url":"332e145aa1648af1063768c09a9fe9ea9cb60e40.png","size":{"x":0.0,"y":0.0}},"097f514434b328c59ba4a833c0fdb4f67c426eff":{"type":"PAINT_ASSET","url":"097f514434b328c59ba4a833c0fdb4f67c426eff.png","size":{"x":0.0,"y":0.0}},"079291dcaf9721457996017f30ef0b01ef18d2a7":{"type":"PAINT_ASSET","url":"079291dcaf9721457996017f30ef0b01ef18d2a7.png","size":{"x":0.0,"y":0.0}},"2227626a52390304072595ca5f078f79b9760261":{"type":"PAINT_ASSET","url":"2227626a52390304072595ca5f078f79b9760261.png","size":{"x":0.0,"y":0.0}},"00906c2036a4a1cb300528490c8d47304aca8871":{"type":"PAINT_ASSET","url":"00906c2036a4a1cb300528490c8d47304aca8871.png","size":{"x":0.0,"y":0.0}},"8c36928abdd4911a070636280fcc87d74ae3ecbd":{"type":"PAINT_ASSET","url":"8c36928abdd4911a070636280fcc87d74ae3ecbd.png","size":{"x":0.0,"y":0.0}},"05bdc7eb8768137b06044fa68605d5ce83252325":{"type":"PAINT_ASSET","url":"05bdc7eb8768137b06044fa68605d5ce83252325.png","size":{"x":0.0,"y":0.0}},"8c8346e3eca2775767b0bd8d7930274775bb9f2c":{"type":"PAINT_ASSET","url":"8c8346e3eca2775767b0bd8d7930274775bb9f2c.png","size":{"x":0.0,"y":0.0}},"a8a30b11f7a9bb93d2cc7ad452bba299c8d73c3d":{"type":"PAINT_ASSET","url":"a8a30b11f7a9bb93d2cc7ad452bba299c8d73c3d.png","size":{"x":0.0,"y":0.0}},"06d404bbe4fadf7de87038b49c1fa6ecb7a7bbf3":{"type":"PAINT_ASSET","url":"06d404bbe4fadf7de87038b49c1fa6ecb7a7bbf3.png","size":{"x":0.0,"y":0.0}},"4478fa9de47856a223aeb7fc4f104b72202e5623":{"type":"GENERATED_ASSET","url":"4478fa9de47856a223aeb7fc4f104b72202e5623.png","size":{"x":1200.0,"y":630.0},"offsets":{"top":{"value":0,"unit":"PIXELS"},"right":{"value":0,"unit":"PIXELS"},"bottom":{"value":0,"unit":"PIXELS"},"left":{"value":0,"unit":"PIXELS"}},"format":"PNG"},"97f3e4903b6a76d770ecc4dbda21ae1b59facaf3":{"type":"PAINT_ASSET","url":"97f3e4903b6a76d770ecc4dbda21ae1b59facaf3.png","size":{"x":0.0,"y":0.0}},"041ec6ffc3d9b6599e856b6857c726136833d79c":{"type":"PAINT_ASSET","url":"041ec6ffc3d9b6599e856b6857c726136833d79c.png","size":{"x":0.0,"y":0.0}}},"stablePathToAssetInfo":{"496:2353":{"hash":"4478fa9de47856a223aeb7fc4f104b72202e5623"},"426:277":{"hash":"e7cc7cf4f3c2dba63d4954ffa266ba90339eabcd"}},"animateRootIds":[],"siteSettings":{"title":"Tyo — The World's First Worksystem™ | Move Everything. Carry Nothing.","description":"Tyo is the first powered, modular gear system for creative professionals. Stack it. Power it. Roll it anywhere. Reserve yours for $25 — fully refundable. Designed, machined, and assembled in America.","scalingMode":"REFLOW","lang":"en","googleAnalyticsID":"G-0FENH8X9H2","customCodeHeadStart":"<!-- Open Graph / Facebook -->\n<meta property=\"og:type\" content=\"website\" />\n<meta property=\"og:url\" content=\"https://mytyo.com/\" />\n<meta property=\"og:title\" content=\"Tyo — The World's First Worksystem™\" />\n<meta property=\"og:description\" content=\"The first powered, modular gear system for creative professionals. Reserve yours for $25 — fully refundable.\" />\n<meta property=\"og:image\" content=\"https://lcrjrhbpqisgmslvfspc.supabase.co/storage/v1/object/public/tyo-assets/Social%20Share.png\" />\n\n<!-- Twitter -->\n<meta name=\"twitter:card\" content=\"summary_large_image\" />\n<meta name=\"twitter:url\" content=\"https://mytyo.com/\" />\n<meta name=\"twitter:title\" content=\"Tyo — The World's First Worksystem™\" />\n<meta name=\"twitter:description\" content=\"Move Everything. Carry Nothing. The first powered modular gear system for creative professionals.\" />\n<meta name=\"twitter:image\" content=\"https://lcrjrhbpqisgmslvfspc.supabase.co/storage/v1/object/public/tyo-assets/Social%20Share.png\" />\n\n<!-- Canonical URL -->\n<link rel=\"canonical\" href=\"https://mytyo.com/\" />\n\n<!-- Schema.org Structured Data (JSON-LD) -->\n<script type=\"application/ld+json\">\n{\n  \"@context\": \"https://schema.org\",\n  \"@type\": \"Product\",\n  \"name\": \"Tyo Worksystem™\",\n  \"description\": \"The world's first powered, modular gear system for creative professionals. Stack it. Power it. Roll it anywhere.\",\n  \"brand\": {\n    \"@type\": \"Brand\",\n    \"name\": \"Tyo\"\n  },\n  \"manufacturer\": {\n    \"@type\": \"Organization\",\n    \"name\": \"Tyo Corporation\",\n    \"url\": \"https://mytyo.com\",\n    \"address\": {\n      \"@type\": \"PostalAddress\",\n      \"addressCountry\": \"US\"\n    }\n  },\n  \"category\": \"Professional Equipment\",\n  \"offers\": {\n    \"@type\": \"Offer\",\n    \"price\": \"25.00\",\n    \"priceCurrency\": \"USD\",\n    \"availability\": \"https://schema.org/PreOrder\",\n    \"description\": \"Refundable reservation deposit\",\n    \"url\": \"https://mytyo.com\"\n  },\n  \"image\": \"https://lcrjrhbpqisgmslvfspc.supabase.co/storage/v1/object/public/tyo-assets/Social%20Share.png\",\n  \"url\": \"https://mytyo.com\"\n}\n</script>\n\n<!-- Organization Schema -->\n<script type=\"application/ld+json\">\n{\n  \"@context\": \"https://schema.org\",\n  \"@type\": \"Organization\",\n  \"name\": \"Tyo Corporation\",\n  \"url\": \"https://mytyo.com\",\n  \"logo\": \"https://lcrjrhbpqisgmslvfspc.supabase.co/storage/v1/object/public/tyo-assets/Favicon.png\",\n  \"sameAs\": [\n    \"https://instagram.com/tyo4pros\"\n  ],\n  \"contactPoint\": {\n    \"@type\": \"ContactPoint\",\n    \"email\": \"admin@tyocorp.com\",\n    \"contactType\": \"customer service\"\n  },\n  \"foundingDate\": \"2024\",\n  \"description\": \"Tyo Corporation designs and manufactures the world's first Worksystem™ — powered, modular gear infrastructure for creative professionals. Designed, machined, and assembled in America.\"\n}\n</script>\n\n<!-- FAQ Schema (for Google rich results) -->\n<script type=\"application/ld+json\">\n{\n  \"@context\": \"https://schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What is a Tyo Worksystem?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Tyo is the world's first powered, modular gear system for creative professionals. It combines stackable cases, integrated power, patent-pending accessory rails, and professional-grade wheels into a single system that replaces carts, cases, and workstations.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"How much does Tyo cost?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Reserve your Tyo with a fully refundable $25 deposit. Final system pricing will be communicated during your personal approval call. Configurations range based on the number of cases and accessories selected.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Is the reservation deposit refundable?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes. Your $25 reservation deposit is 100% refundable at any time before your order enters production. No questions asked.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"How are you able to build on demand?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Tyo's production platform combines modular architecture, additive manufacturing, and a proprietary supplier network that lets us build your exact configuration after you order it. Your build starts when you say go and ships in 7-10 days.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Where is Tyo manufactured?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Every Tyo is designed, machined, and assembled in America. Not imported and relabeled. Built here.\"\n      }\n    }\n  ]\n}\n</script>\n<!-- ───────────────────────────────────────────────────────────── -->\n<!-- TYO TRACKING — single source of truth                         -->\n<!-- Replace everything from the old \"Meta Pixel Code\" section     -->\n<!-- (including the duplicate pixel block below it) with this.     -->\n<!-- ───────────────────────────────────────────────────────────── -->\n\n<!-- ============================================================= -->\n<!-- Google Analytics 4 (gtag.js) — TYO Corporation                -->\n<!-- Measurement ID: G-0FENH8X9H2                                  -->\n<!-- ============================================================= -->\n<script async src=\"https://www.googletagmanager.com/gtag/js?id=G-0FENH8X9H2\"></script>\n<script>\n  window.dataLayer = window.dataLayer || [];\n  function gtag(){ dataLayer.push(arguments); }\n  gtag('js', new Date());\n  gtag('config', 'G-0FENH8X9H2', {\n    send_page_view: true,\n    allow_enhanced_conversions: true\n  });\n</script>\n\n<!-- ============================================================= -->\n<!-- Meta Pixel — initialized ONCE                                 -->\n<!-- ============================================================= -->\n<script>\n  !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){\n    n.callMethod ? n.callMethod.apply(n,arguments) : n.queue.push(arguments)};\n    if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';\n    n.queue=[];t=b.createElement(e);t.async=!0;\n    t.src=v;s=b.getElementsByTagName(e)[0];\n    s.parentNode.insertBefore(t,s)}(window,document,'script',\n    'https://connect.facebook.net/en_US/fbevents.js');\n\n  fbq('init', '1471058108099897');\n\n  // PageView with a dedupe eventID for future server-side CAPI\n  var tyoPageViewId = 'pv_' + Date.now() + '_' + Math.random().toString(36).slice(2,10);\n  fbq('track', 'PageView', {}, { eventID: tyoPageViewId });\n  try { sessionStorage.setItem('tyo_pageview_id', tyoPageViewId); } catch(e) {}\n</script>\n<noscript>\n  <img height=\"1\" width=\"1\" style=\"display:none\"\n       src=\"https://www.facebook.com/tr?id=1471058108099897&ev=PageView&noscript=1\" />\n</noscript>\n\n!-- ───────────────────────────────────────────────────────────── -->\n<!-- TYO Reserve-click handler v2                                  -->\n<!-- Replace the existing \"TYO custom event listeners\" block in    -->\n<!-- your head with this. It catches div/span buttons (Figma Make  -->\n<!-- rendering style) in addition to real <button>/<a>.            -->\n<!-- ───────────────────────────────────────────────────────────── -->\n<script>\n  function tyoEventId() {\n    return 'evt_' + Date.now() + '_' + Math.random().toString(36).slice(2, 10);\n  }\n \n  // Walk up the DOM looking for the first clickable-looking ancestor\n  // OR any element whose text content contains \"Reserve\".\n  function findReserveTarget(startEl) {\n    var el = startEl;\n    for (var i = 0; i < 6 && el && el !== document.body; i++) {\n      if (!el.getAttribute) { el = el.parentElement; continue; }\n \n      // 1. Explicit opt-in via data attribute (preferred long-term)\n      if (el.getAttribute('data-event') === 'reserve') return el;\n \n      // 2. Any element acting like a button\n      var tag = (el.tagName || '').toLowerCase();\n      var role = (el.getAttribute('role') || '').toLowerCase();\n      var clickable = tag === 'button' || tag === 'a' ||\n                      role === 'button' || role === 'link' ||\n                      el.onclick != null;\n \n      if (clickable) {\n        var text = (el.textContent || '').trim();\n        if (/reserve/i.test(text) && text.length < 60) return el;\n      }\n \n      el = el.parentElement;\n    }\n    return null;\n  }\n \n  var tyoLastFired = 0;\n \n  document.addEventListener('click', function(e) {\n    var target = findReserveTarget(e.target);\n    if (!target) return;\n \n    // Debounce: ignore duplicate fires within 500ms (React re-renders, etc.)\n    var now = Date.now();\n    if (now - tyoLastFired < 500) return;\n    tyoLastFired = now;\n \n    var eventId = tyoEventId();\n    var location = target.closest('nav') ? 'nav' :\n                   target.closest('header') ? 'hero' :\n                   target.closest('footer') ? 'footer' : 'body';\n \n    if (typeof gtag === 'function') {\n  // Custom event — keep firing for your existing dashboards\n  gtag('event', 'reserve_click', {\n    value: 25.00,\n    currency: 'USD',\n    content_ids: ['tyo-worksystem-v1'],\n    location: location,\n    event_id: eventId\n  });\n\n  // Standard GA4 ecom event — this is what shows up in funnels and conversions\n  gtag('event', 'begin_checkout', {\n    currency: 'USD',\n    value: 25.00,\n    items: [{\n      item_id: 'tyo-preorder-deposit',\n      item_name: 'Tyo Preorder Deposit ($25 refundable)',\n      price: 25.00,\n      quantity: 1\n    }]\n  });\n}\n \n    if (typeof fbq === 'function') {\n      fbq('track', 'InitiateCheckout', {\n        value: 25.00,\n        currency: 'USD',\n        content_ids: ['tyo-worksystem-v1'],\n        content_type: 'product',\n        num_items: 1\n      }, { eventID: eventId });\n    }\n \n    try {\n      var fbp = document.cookie.match(/_fbp=([^;]+)/);\n      var fbc = document.cookie.match(/_fbc=([^;]+)/);\n      sessionStorage.setItem('tyo_last_event_id', eventId);\n      sessionStorage.setItem('tyo_fbp', fbp ? fbp[1] : '');\n      sessionStorage.setItem('tyo_fbc', fbc ? fbc[1] : '');\n    } catch (err) {}\n \n    // Dev sanity log — remove after confirmed in prod\n    if (window.console && console.info) {\n      console.info('[TYO] reserve_click fired', { eventId: eventId, location: location });\n    }\n  }, true);\n</script>\n<!-- GA4 conversion bridge — wires TYO events to gtag -->\n<script>\n(function() {\n  function ga(name, params) {\n    if (typeof gtag === 'function') gtag('event', name, params || {});\n  }\n\n  const PREORDER_ITEM = {\n    item_id: 'tyo-preorder-deposit',\n    item_name: 'Tyo Preorder Deposit ($25 refundable)',\n    price: 25.00,\n    quantity: 1\n  };\n\n  // Expose a global API your existing TYO handlers can call\n  window.tyoGA = {\n    modalOpen: function() {\n      ga('view_item', { currency: 'USD', value: 25.00, items: [PREORDER_ITEM] });\n    },\n    reserveClick: function() {\n      ga('begin_checkout', { currency: 'USD', value: 25.00, items: [PREORDER_ITEM] });\n    },\n    purchase: function(stripeSessionId) {\n      ga('purchase', {\n        transaction_id: stripeSessionId || ('tyo-' + Date.now()),\n        currency: 'USD',\n        value: 25.00,\n        items: [PREORDER_ITEM]\n      });\n    },\n    purchaseAbandoned: function(reason) {\n      ga('abandon_checkout', { reason: reason || 'unknown' });\n    },\n    emailPopupShown: function() {\n      ga('email_popup_view');\n    },\n    emailSignup: function() {\n      ga('generate_lead', { currency: 'USD', value: 0, method: 'exit_intent_popup' });\n    }\n  };\n})();\n</script>\n<!-- TYO GA4 ecom API — call from Stripe success and email popup -->\n<script>\n(function() {\n  function ga(name, params) {\n    if (typeof gtag === 'function') gtag('event', name, params || {});\n  }\n\n  var ITEM = {\n    item_id: 'tyo-preorder-deposit',\n    item_name: 'Tyo Preorder Deposit ($25 refundable)',\n    price: 25.00,\n    quantity: 1\n  };\n\n  window.tyoGA = {\n    // Call from Stripe Embedded Checkout onComplete callback\n    purchase: function(stripeSessionId) {\n      ga('purchase', {\n        transaction_id: stripeSessionId || ('tyo-' + Date.now()),\n        currency: 'USD',\n        value: 25.00,\n        items: [ITEM]\n      });\n      // Mirror to FB Pixel — dedup with the eventID stored at reserve_click\n      try {\n        var eventId = sessionStorage.getItem('tyo_last_event_id');\n        if (typeof fbq === 'function' && eventId) {\n          fbq('track', 'Purchase', {\n            value: 25.00,\n            currency: 'USD',\n            content_ids: ['tyo-worksystem-v1'],\n            content_type: 'product',\n            num_items: 1\n          }, { eventID: eventId });\n        }\n      } catch (err) {}\n    },\n\n    // Call when user closes modal without paying\n    purchaseAbandoned: function(reason) {\n      ga('abandon_checkout', { reason: reason || 'unknown' });\n    },\n\n    // Call when exit-intent email popup appears\n    emailPopupShown: function() {\n      ga('email_popup_view');\n    },\n\n    // Call when email is submitted\n    emailSignup: function(email_hash) {\n      ga('generate_lead', {\n        currency: 'USD',\n        value: 0,\n        method: 'exit_intent_popup'\n      });\n    }\n  };\n})();\n</script>","customCodeBodyStart":"<!-- ══════════════════════════════════════════════════════════════════\n     TYO FIGMA SITES — FULL POPUP + RESERVE AUTO-OPENER\n     Paste this entire block into Figma Sites Custom Code → Before </body>\n     (Replaces the previous popup-only paste.)\n     ══════════════════════════════════════════════════════════════════ -->\n\n<style id=\"tfc-styles\">\n  #tfc-popup{\n    position:fixed;z-index:2147483647;\n    background:#fff;color:#111;\n    font-family:ui-sans-serif,system-ui,-apple-system,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif;\n    -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;\n    box-shadow:0 20px 60px -12px rgba(0,0,0,0.25),0 0 0 1px rgba(0,0,0,0.04);\n    transform:translateY(110%);\n    transition:transform 420ms cubic-bezier(0.22,1,0.36,1);\n    will-change:transform;\n    box-sizing:border-box;\n  }\n  #tfc-popup *{box-sizing:border-box;}\n  #tfc-popup[data-visible=\"true\"]{transform:translateY(0);}\n  @media(min-width:768px){\n    #tfc-popup{\n      right:24px;bottom:24px;left:auto;top:auto;\n      width:420px;max-width:calc(100vw - 48px);\n      border-radius:16px;\n      padding:28px 28px 24px;\n      border:1px solid rgba(0,0,0,0.06);\n      border-top:4px solid #E63946;\n    }\n  }\n  @media(max-width:767px){\n    #tfc-popup{\n      left:0;right:0;bottom:0;\n      width:100%;\n      border-radius:20px 20px 0 0;\n      padding:24px 20px 22px;\n      padding-bottom:calc(22px + env(safe-area-inset-bottom,0));\n      border-top:4px solid #E63946;\n    }\n  }\n  #tfc-popup .tfc-close{\n    position:absolute;top:14px;right:14px;\n    width:32px;height:32px;border-radius:50%;padding:0;\n    background:transparent;border:none;cursor:pointer;\n    color:#6B7280;font-size:16px;line-height:1;\n    display:flex;align-items:center;justify-content:center;\n    transition:background 150ms,color 150ms;\n  }\n  #tfc-popup .tfc-close:hover{background:#F3F4F6;color:#111;}\n  #tfc-popup .tfc-eyebrow{\n    font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;\n    color:#E63946;margin-bottom:12px;line-height:1;\n  }\n  #tfc-popup .tfc-headline{\n    font-size:22px;line-height:1.18;font-weight:800;\n    letter-spacing:-0.015em;margin:0 0 10px;color:#111;\n  }\n  @media(min-width:768px){\n    #tfc-popup .tfc-headline{font-size:24px;}\n  }\n  #tfc-popup .tfc-body{\n    font-size:14px;line-height:1.55;color:#4A4A4A;\n    margin:0 0 12px;\n  }\n  #tfc-popup .tfc-body-secondary{margin-bottom:16px;}\n  #tfc-popup .tfc-scarcity{\n    font-size:12px;font-weight:600;color:#7A7A7A;\n    font-style:italic;margin:0 0 18px;\n  }\n  #tfc-popup .tfc-actions{\n    display:flex;align-items:center;gap:14px;flex-wrap:wrap;\n  }\n  #tfc-popup .tfc-cta{\n    flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;\n    min-height:46px;padding:0 18px;\n    background:#E63946;color:#fff;text-decoration:none;\n    font-size:14px;font-weight:700;letter-spacing:0;border-radius:8px;\n    transition:background 150ms,transform 100ms;\n    white-space:nowrap;border:none;cursor:pointer;\n    text-align:center;\n  }\n  #tfc-popup .tfc-cta:hover{background:#D22F3C;}\n  #tfc-popup .tfc-cta:active{transform:translateY(1px);}\n  #tfc-popup .tfc-dismiss{\n    background:none;border:none;cursor:pointer;padding:8px 4px;\n    color:#7A7A7A;font-size:13px;font-weight:600;\n    font-family:inherit;\n  }\n  #tfc-popup .tfc-dismiss:hover{color:#111;}\n</style>\n\n<div id=\"tfc-popup\" role=\"dialog\" aria-label=\"Founding Creator Program\" aria-live=\"polite\" hidden>\n  <button class=\"tfc-close\" aria-label=\"Close\" data-tfc-dismiss>✕</button>\n  <div class=\"tfc-eyebrow\">Founding Creator Program</div>\n  <h2 class=\"tfc-headline\">Be part of the story, not the ad.</h2>\n  <p class=\"tfc-body\">Five Tyo pre-order customers will become Founding Creators — featured in a day-in-the-life segment of our launch film. Limited-print collab case, hand-delivered. Full footage rights.</p>\n  <p class=\"tfc-body tfc-body-secondary\">No follower requirements. No brand script. Just a day in your life, with Tyo in it.</p>\n  <div class=\"tfc-scarcity\">Five spots. Selected on story, not stats.</div>\n  <div class=\"tfc-actions\">\n    <a class=\"tfc-cta\" href=\"https://mytyo.com/?reserve=1&amp;utm_source=site&amp;utm_medium=popup&amp;utm_campaign=founding_creators\">Pre-order &amp; tell us about your day →</a>\n    <button type=\"button\" class=\"tfc-dismiss\" data-tfc-dismiss>Not now</button>\n  </div>\n</div>\n\n<script>\n/* Popup — shows once per browser, triggers on scroll or 10s */\n(function(){\n  if (/^portal\\./i.test(window.location.hostname)) return;\n  var STORAGE_KEY = \"tyo_founding_popup_v1_seen\";\n  try { if (localStorage.getItem(STORAGE_KEY) === \"true\") return; } catch (_) {}\n  var popup = document.getElementById(\"tfc-popup\");\n  if (!popup) return;\n  var shown = false;\n  function show() {\n    if (shown) return;\n    shown = true;\n    try { localStorage.setItem(STORAGE_KEY, \"true\"); } catch (_) {}\n    popup.hidden = false;\n    void popup.offsetWidth;\n    popup.setAttribute(\"data-visible\", \"true\");\n  }\n  function dismiss() {\n    popup.setAttribute(\"data-visible\", \"false\");\n    setTimeout(function(){ popup.hidden = true; }, 450);\n  }\n  var triggered = false;\n  function onScroll() {\n    if (triggered) return;\n    if (window.scrollY > 300 || window.pageYOffset > 300) {\n      triggered = true;\n      window.removeEventListener(\"scroll\", onScroll);\n      show();\n    }\n  }\n  window.addEventListener(\"scroll\", onScroll, { passive: true });\n  setTimeout(function(){ if (!triggered) { triggered = true; show(); } }, 10000);\n  var dismissEls = popup.querySelectorAll(\"[data-tfc-dismiss]\");\n  for (var i = 0; i < dismissEls.length; i++) dismissEls[i].addEventListener(\"click\", dismiss);\n  document.addEventListener(\"keydown\", function(e){\n    if (e.key === \"Escape\" && !popup.hidden) dismiss();\n  });\n})();\n\n/* Reserve auto-opener — if URL has ?reserve=1, programmatically clicks the Reserve button */\n(function(){\n  var url = new URL(window.location.href);\n  if (url.searchParams.get(\"reserve\") !== \"1\") return;\n  url.searchParams.delete(\"reserve\");\n  var cleaned = url.pathname + (url.search ? url.search : \"\") + url.hash;\n  try { history.replaceState({}, document.title, cleaned); } catch(_) {}\n  function isReserveBtn(el){\n    if (!el || el.tagName !== \"BUTTON\") return false;\n    var t = (el.textContent || \"\").trim().toLowerCase();\n    return /^reserve\\s+your/.test(t) && /\\$\\s?25/.test(t);\n  }\n  function findReserveBtn(){\n    var buttons = document.querySelectorAll(\"button\");\n    for (var i = 0; i < buttons.length; i++) {\n      if (isReserveBtn(buttons[i])) return buttons[i];\n    }\n    return null;\n  }\n  function tryClick(){\n    var btn = findReserveBtn();\n    if (btn) { btn.click(); return true; }\n    return false;\n  }\n  if (tryClick()) return;\n  var attempts = 0;\n  var interval = setInterval(function(){\n    attempts++;\n    if (tryClick() || attempts >= 50) clearInterval(interval);\n  }, 200);\n})();\n</script>\n<!-- End Tyo Popup + Reserve Auto-Opener -->\n  <script>\n(function () {\n    'use strict';\n\n    var SUPABASE_URL  = 'https://lcrjrhbpqisgmslvfspc.supabase.co';\n    var SUPABASE_ANON = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImxjcmpyaGJwcWlzZ21zbHZmc3BjIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzMzMjMzNDQsImV4cCI6MjA4ODg5OTM0NH0.LWrTFjUvS1SuB84Lw0klKbfNLEivCNxDphmtvtOeDTo';\n\n    var COOKIE_DOMAIN  = '.mytyo.com';\n    var COOKIE_TTL_S   = 60 * 60 * 24 * 30;\n    var REF_RE         = /^[a-z0-9][a-z0-9_-]{0,63}$/i;\n    var STORAGE_FLAG   = 'tyo_click_logged';\n\n    function readCookie(name) {\n        try {\n            var m = document.cookie.match(new RegExp('(?:^|;\\\\s*)' + name + '=([^;]+)'));\n            return m ? decodeURIComponent(m[1]) : null;\n        } catch (e) { return null; }\n    }\n    function writeCookie(name, value) {\n        try {\n            document.cookie =\n                name + '=' + encodeURIComponent(value) +\n                '; Max-Age=' + COOKIE_TTL_S +\n                '; Path=/; SameSite=Lax; Secure; Domain=' + COOKIE_DOMAIN;\n        } catch (e) {}\n    }\n    function uuid() {\n        try {\n            if (window.crypto && typeof window.crypto.randomUUID === 'function') return window.crypto.randomUUID();\n            return ([1e7] + -1e3 + -4e3 + -8e3 + -1e11).replace(/[018]/g, function (c) {\n                return (c ^ (window.crypto.getRandomValues(new Uint8Array(1))[0] & 15) >> (c / 4)).toString(16);\n            });\n        } catch (e) { return Date.now() + '_' + Math.random().toString(36).slice(2); }\n    }\n    function trunc(s, n) { return (typeof s === 'string' && s.length > n) ? s.slice(0, n) : s; }\n    function getUtm(url) {\n        var get = function (k) {\n            var v = url.searchParams.get(k);\n            return v && v.length <= 200 ? v : null;\n        };\n        return {\n            utm_source:   get('utm_source'),\n            utm_medium:   get('utm_medium'),\n            utm_campaign: get('utm_campaign'),\n            utm_content:  get('utm_content'),\n            utm_term:     get('utm_term')\n        };\n    }\n\n    /* ── 1. Detect ref_code from URL ──────────────────────────────────────── */\n    var refCode = null;\n    try {\n        var url = new URL(window.location.href);\n        // Priority: ?r=  (portal format) > ?ref=  (legacy) > /r/{code}  (marketing site)\n        var candidate =\n            url.searchParams.get('r')   ||\n            url.searchParams.get('ref') ||\n            (url.pathname.match(/^\\/r\\/([^\\/]+)\\/?$/) || [])[1] ||\n            null;\n        if (candidate) candidate = decodeURIComponent(candidate).toLowerCase().trim();\n        if (candidate && REF_RE.test(candidate)) {\n            refCode = candidate;\n            writeCookie('tyo_ref', refCode);\n        }\n    } catch (e) {}\n\n    /* ── 2. Ensure session cookie ─────────────────────────────────────────── */\n    var sessionId = readCookie('tyo_session');\n    if (!sessionId) {\n        sessionId = uuid();\n        writeCookie('tyo_session', sessionId);\n    }\n\n    /* ── 3. Log the click to referral_clicks (fire-and-forget) ──────────────\n       Only when a ref_code is present in this page's URL — and only ONCE\n       per page load (sessionStorage guard).                                  */\n    if (refCode && typeof window.fetch === 'function') {\n        try {\n            var alreadyLogged = false;\n            try { alreadyLogged = sessionStorage.getItem(STORAGE_FLAG + ':' + refCode) === '1'; } catch (e) {}\n            if (!alreadyLogged) {\n                try { sessionStorage.setItem(STORAGE_FLAG + ':' + refCode, '1'); } catch (e) {}\n                var utm = getUtm(url);\n                var payload = {\n                    ref_code:    refCode,\n                    session_id:  sessionId,\n                    user_agent:  trunc(navigator.userAgent, 500),\n                    referrer:    trunc(document.referrer || null, 500),\n                    landing_path: trunc(url.pathname || '/', 200),\n                    utm_source:    utm.utm_source,\n                    utm_medium:    utm.utm_medium,\n                    utm_campaign:  utm.utm_campaign,\n                    utm_content:   utm.utm_content,\n                    utm_term:      utm.utm_term\n                };\n                fetch(SUPABASE_URL + '/rest/v1/referral_clicks', {\n                    method: 'POST',\n                    headers: {\n                        'Content-Type':  'application/json',\n                        'apikey':        SUPABASE_ANON,\n                        'Authorization': 'Bearer ' + SUPABASE_ANON,\n                        'Prefer':        'return=minimal'\n                    },\n                    body: JSON.stringify(payload),\n                    keepalive: true\n                }).catch(function () {});\n                if (window.console && console.info) console.info('[TYO] click logged', { ref_code: refCode });\n            }\n        } catch (e) {}\n    }\n\n    /* ── 4. fetch interceptor — inject attribution into reservation submit ─ */\n    try {\n        if (!window.__tyoFetchPatched) {\n            window.__tyoFetchPatched = true;\n            var origFetch = window.fetch;\n            window.fetch = function (input, init) {\n                try {\n                    var u = (typeof input === 'string') ? input : (input && input.url) || '';\n                    if (/create-payment-intent/.test(u) && init && init.body) {\n                        var ref = readCookie('tyo_ref');\n                        var sid = readCookie('tyo_session');\n                        if (ref || sid) {\n                            var body = null;\n                            try { body = JSON.parse(init.body); } catch (e) {}\n                            if (body && typeof body === 'object') {\n                                if (ref && (!body.influencerCode || body.influencerCode === '')) body.influencerCode = ref;\n                                if (sid && !body.sessionId) body.sessionId = sid;\n                                init = Object.assign({}, init, { body: JSON.stringify(body) });\n                            }\n                        }\n                    }\n                } catch (e) {}\n                return origFetch.apply(this, arguments);\n            };\n        }\n    } catch (e) {}\n})();\n</script>\n<script>\n(function () {\n    'use strict';\n\n    var PORTAL_URL  = 'https://portal.mytyo.com/';\n    /* Matches the existing CTAs on /ambassadors:\n       - \"Apply to Join the Founding Cohort →\"\n       - \"Apply to the Program\"\n       - \"Open Application Form\"\n       Case-insensitive, allows a trailing arrow. */\n    var APPLY_REGEX = /apply to (join|the program)|open application form/i;\n\n    /* Find the closest apply-related clickable element walking up from the\n       click target — works for div-as-button (Figma Make rendering style),\n       real <button>, <a>, role=\"button\", etc. */\n    function findApplyTarget(start) {\n        var el = start;\n        for (var depth = 0; depth < 8 && el && el !== document.body; depth++) {\n            if (el.getAttribute) {\n                var tag  = (el.tagName  || '').toLowerCase();\n                var role = (el.getAttribute('role') || '').toLowerCase();\n                var clickable =\n                    tag === 'a' || tag === 'button' ||\n                    role === 'button' || role === 'link' ||\n                    el.onclick != null;\n                if (clickable) {\n                    var text = (el.textContent || '').trim();\n                    if (text.length > 0 && text.length < 80 && APPLY_REGEX.test(text)) {\n                        return el;\n                    }\n                }\n            }\n            el = el.parentElement;\n        }\n        return null;\n    }\n\n    /* Capture-phase click handler — fires before React's bubble-phase\n       handlers, so we can preempt the broken collapsible. */\n    document.addEventListener('click', function (e) {\n        var target = findApplyTarget(e.target);\n        if (!target) return;\n        e.preventDefault();\n        e.stopPropagation();\n        if (typeof e.stopImmediatePropagation === 'function') e.stopImmediatePropagation();\n        window.location.href = PORTAL_URL;\n    }, true);\n\n    /* Belt-and-suspenders: rewrite static <a href> targets so right-click\n       → \"Open in new tab\" / hover-preview point at the portal too. */\n    function rewriteAnchors() {\n        try {\n            var links = document.querySelectorAll('a');\n            for (var i = 0; i < links.length; i++) {\n                var a = links[i];\n                var text = (a.textContent || '').trim();\n                if (text.length > 0 && text.length < 80 && APPLY_REGEX.test(text)) {\n                    if (a.getAttribute('href') !== PORTAL_URL) a.setAttribute('href', PORTAL_URL);\n                }\n            }\n        } catch (e) {}\n    }\n    rewriteAnchors();\n    /* React rerenders — check periodically for ~10s, then stop. */\n    var attempts = 0;\n    var iv = setInterval(function () {\n        attempts++;\n        rewriteAnchors();\n        if (attempts >= 20) clearInterval(iv);\n    }, 500);\n})();\n</script>","faviconFilename":"e7cc7cf4f3c2dba63d4954ffa266ba90339eabcd.png","socialImageFilename":"4478fa9de47856a223aeb7fc4f104b72202e5623.png","labs":{"E5FBBA911B2B7A09E649D4BE6CDF8591EAEFC881":false}},"sourceCodeHash":"40c73813bc3494515dc610eb89f8051dac6642e1"}