{"roots":["76:129"],"nodeById":{"4:47":{"id":"4:47","assetId":"VariableCollectionId:e263ef5550b62a055a54c067d49ee10fd8aa08b6/2:53","type":"VARIABLE_COLLECTION","name":"numbers","defaultModeId":"2:0","modes":[{"modeId":"2:0","name":"Mode 1"}]},"68:15":{"id":"68:15","assetId":"VariableCollectionId:ef0b19e46ecdd2b8a545585868b8a7d675705ad2/1:64","type":"VARIABLE_COLLECTION","name":"numbers","defaultModeId":"1:2","modes":[{"modeId":"1:2","name":"Mode 1"}]},"11:389":{"id":"11:389","assetId":"VariableCollectionId:641eac943d3eaa5bd3127a929575a38990077319/9:33","type":"VARIABLE_COLLECTION","name":"typography","defaultModeId":"2:1","modes":[{"modeId":"2:1","name":"desktop"}]},"12:733":{"id":"12:733","type":"VARIABLE","assetId":"VariableID:a68c826d6a7d18ae5e7b828d60bfea921991db77/2:65","name":"12","resolvedType":"FLOAT","variableCollectionId":"VariableCollectionId:e263ef5550b62a055a54c067d49ee10fd8aa08b6/2:53","codeSyntax":{},"valuesByMode":{"2:0":12.0}},"11:707":{"id":"11:707","type":"VARIABLE","assetId":"VariableID:e58ee74d23e104659c7129665f2d149ac184e79d/2:41","name":"primary/brand/teal/100","resolvedType":"COLOR","variableCollectionId":"VariableCollectionId:e1fe8031ecd6e5084e6e1ef83eb053e7a0204ae1/2:34","codeSyntax":{},"valuesByMode":{"1:0":{"r":0.666666686534882,"g":0.823529422283173,"b":0.800000011920929,"a":1.0}}},"46:2272":{"id":"46:2272","type":"VARIABLE","assetId":"VariableID:06c95c0fa3e27c564d553eb90ceb2fd132479986/2:95","name":"60","resolvedType":"FLOAT","variableCollectionId":"VariableCollectionId:e263ef5550b62a055a54c067d49ee10fd8aa08b6/2:53","codeSyntax":{},"valuesByMode":{"2:0":60.0}},"28:29":{"id":"28:29","type":"VARIABLE","assetId":"VariableID:70b6ad1ec60b4fb0fc081173fef3c69c896ae100/11:95","name":"primary/neutral/dark","resolvedType":"COLOR","variableCollectionId":"VariableCollectionId:e1fe8031ecd6e5084e6e1ef83eb053e7a0204ae1/2:34","codeSyntax":{},"valuesByMode":{"1:0":{"r":0.137254908680916,"g":0.121568627655506,"b":0.125490203499794,"a":1.0}}},"17:1372":{"id":"17:1372","type":"VARIABLE","assetId":"VariableID:3c7a6c611f6057ce60bea1d81b99051904c0b594/2:93","name":"55","resolvedType":"FLOAT","variableCollectionId":"VariableCollectionId:e263ef5550b62a055a54c067d49ee10fd8aa08b6/2:53","codeSyntax":{},"valuesByMode":{"2:0":55.0}},"45:2257":{"id":"45:2257","type":"VARIABLE","assetId":"VariableID:253ea85829b00bd0c23359720c3a77179e111b9d/9:86","name":"font/line-height/4xl","resolvedType":"FLOAT","variableCollectionId":"VariableCollectionId:641eac943d3eaa5bd3127a929575a38990077319/9:33","codeSyntax":{},"valuesByMode":{"2:1":{"type":"VARIABLE_ALIAS","id":"VariableID:3c7a6c611f6057ce60bea1d81b99051904c0b594/2:93"}}},"45:2258":{"id":"45:2258","type":"VARIABLE","assetId":"VariableID:4e6962df6ea929b4f152f88611808b8ec6340669/9:73","name":"font/size/4xl","resolvedType":"FLOAT","variableCollectionId":"VariableCollectionId:641eac943d3eaa5bd3127a929575a38990077319/9:33","codeSyntax":{},"valuesByMode":{"2:1":{"type":"VARIABLE_ALIAS","id":"VariableID:389fa6057b803325e4e5081ee51b094f018fa51e/2:91"}}},"13:774":{"id":"13:774","type":"VARIABLE","assetId":"VariableID:a18b8888e619fa53186664120371cffb75921c28/9:70","name":"font/size/2xl","resolvedType":"FLOAT","variableCollectionId":"VariableCollectionId:641eac943d3eaa5bd3127a929575a38990077319/9:33","codeSyntax":{},"valuesByMode":{"2:1":{"type":"VARIABLE_ALIAS","id":"VariableID:eb302cd047bd84ade96bd28e7998a7af5b9848bc/2:85"}}},"47:2275":{"id":"47:2275","type":"VARIABLE","assetId":"VariableID:c7f828467907608b118b4c525e9dfb9077b3e9ae/41:11","name":"font/weight/semibold","resolvedType":"STRING","variableCollectionId":"VariableCollectionId:641eac943d3eaa5bd3127a929575a38990077319/9:33","codeSyntax":{},"valuesByMode":{"2:1":"semibold"}},"13:770":{"id":"13:770","type":"VARIABLE","assetId":"VariableID:eb302cd047bd84ade96bd28e7998a7af5b9848bc/2:85","name":"36","resolvedType":"FLOAT","variableCollectionId":"VariableCollectionId:e263ef5550b62a055a54c067d49ee10fd8aa08b6/2:53","codeSyntax":{},"valuesByMode":{"2:0":36.0}},"13:772":{"id":"13:772","type":"VARIABLE","assetId":"VariableID:b113783ef5aeeb627fcbabe8236ea5bf4dd4de72/9:80","name":"font/line-height/xl","resolvedType":"FLOAT","variableCollectionId":"VariableCollectionId:641eac943d3eaa5bd3127a929575a38990077319/9:33","codeSyntax":{},"valuesByMode":{"2:1":{"type":"VARIABLE_ALIAS","id":"VariableID:eb302cd047bd84ade96bd28e7998a7af5b9848bc/2:85"}}},"20:2069":{"id":"20:2069","type":"VARIABLE","assetId":"VariableID:b6e069e488c9bfb36c21dc480e81df3b1f28a3ba/9:41","name":"font/weight/light","resolvedType":"STRING","variableCollectionId":"VariableCollectionId:641eac943d3eaa5bd3127a929575a38990077319/9:33","codeSyntax":{},"valuesByMode":{"2:1":"light"}},"13:785":{"id":"13:785","type":"VARIABLE","assetId":"VariableID:fd20e1279f620ea14b3368e8a6a709d5f7133b29/9:77","name":"font/line-height/sm","resolvedType":"FLOAT","variableCollectionId":"VariableCollectionId:641eac943d3eaa5bd3127a929575a38990077319/9:33","codeSyntax":{},"valuesByMode":{"2:1":{"type":"VARIABLE_ALIAS","id":"VariableID:82b4456956a4e8acfc132b5b04e814a8416ce37e/2:73"}}},"13:784":{"id":"13:784","type":"VARIABLE","assetId":"VariableID:5f267ad032966ef7b284690610c7b79c520d30c4/9:43","name":"font/size/sm","resolvedType":"FLOAT","variableCollectionId":"VariableCollectionId:641eac943d3eaa5bd3127a929575a38990077319/9:33","codeSyntax":{},"valuesByMode":{"2:1":{"type":"VARIABLE_ALIAS","id":"VariableID:59fb7828bd43eb0b5b48f9770454c5612032a616/2:69"}}},"4:48":{"id":"4:48","type":"VARIABLE","assetId":"VariableID:936d3fb26c58202336436b124addb5309a3ff09d/2:75","name":"22","resolvedType":"FLOAT","variableCollectionId":"VariableCollectionId:e263ef5550b62a055a54c067d49ee10fd8aa08b6/2:53","codeSyntax":{},"valuesByMode":{"2:0":22.0}},"4:49":{"id":"4:49","type":"VARIABLE","assetId":"VariableID:fb41f8eb301911aefdbe1c5bac1edb040072e505/2:110","name":"radius/lg","resolvedType":"FLOAT","variableCollectionId":"VariableCollectionId:e263ef5550b62a055a54c067d49ee10fd8aa08b6/2:53","codeSyntax":{},"valuesByMode":{"2:0":{"type":"VARIABLE_ALIAS","id":"VariableID:936d3fb26c58202336436b124addb5309a3ff09d/2:75"}}},"11:525":{"id":"11:525","type":"VARIABLE","assetId":"VariableID:82b4456956a4e8acfc132b5b04e814a8416ce37e/2:73","name":"20","resolvedType":"FLOAT","variableCollectionId":"VariableCollectionId:e263ef5550b62a055a54c067d49ee10fd8aa08b6/2:53","codeSyntax":{},"valuesByMode":{"2:0":20.0}},"14:858":{"id":"14:858","type":"VARIABLE","assetId":"VariableID:249666169ef380e587852c6769ff745de9e752a0/2:77","name":"24","resolvedType":"FLOAT","variableCollectionId":"VariableCollectionId:e263ef5550b62a055a54c067d49ee10fd8aa08b6/2:53","codeSyntax":{},"valuesByMode":{"2:0":24.0}},"14:878":{"id":"14:878","type":"VARIABLE","assetId":"VariableID:219438a0ceccef401e0ae8f83b4e67b2b124d879/9:67","name":"font/size/lg","resolvedType":"FLOAT","variableCollectionId":"VariableCollectionId:641eac943d3eaa5bd3127a929575a38990077319/9:33","codeSyntax":{},"valuesByMode":{"2:1":{"type":"VARIABLE_ALIAS","id":"VariableID:249666169ef380e587852c6769ff745de9e752a0/2:77"}}},"4:50":{"id":"4:50","type":"VARIABLE","assetId":"VariableID:8de76649353363775e49f9f2a84434fe45790fdf/2:79","name":"28","resolvedType":"FLOAT","variableCollectionId":"VariableCollectionId:e263ef5550b62a055a54c067d49ee10fd8aa08b6/2:53","codeSyntax":{},"valuesByMode":{"2:0":28.0}},"68:19":{"id":"68:19","type":"VARIABLE","assetId":"VariableID:36838e0f82a63066d7224450b7875dbf646d0b16/1:102","name":"44","resolvedType":"FLOAT","variableCollectionId":"VariableCollectionId:ef0b19e46ecdd2b8a545585868b8a7d675705ad2/1:64","codeSyntax":{},"valuesByMode":{"1:2":44.0}},"68:20":{"id":"68:20","type":"VARIABLE","assetId":"VariableID:7beee0b5a7d6d807eb99f47ef57331add5761eec/1:178","name":"font/line-height/2xl","resolvedType":"FLOAT","variableCollectionId":"VariableCollectionId:6e5b82d84be19153d1b659bfaa933572a9217cac/1:9","codeSyntax":{},"valuesByMode":{"1:0":{"type":"VARIABLE_ALIAS","id":"VariableID:36838e0f82a63066d7224450b7875dbf646d0b16/1:102"}}},"68:16":{"id":"68:16","type":"VARIABLE","assetId":"VariableID:9fc15588554877bf64e509d025572df794a014cc/1:100","name":"40","resolvedType":"FLOAT","variableCollectionId":"VariableCollectionId:ef0b19e46ecdd2b8a545585868b8a7d675705ad2/1:64","codeSyntax":{},"valuesByMode":{"1:2":40.0}},"68:14":{"id":"68:14","type":"VARIABLE","assetId":"VariableID:624cbaa847c151254f236acb5a1f6adc2334a845/1:133","name":"font/weight/light","resolvedType":"STRING","variableCollectionId":"VariableCollectionId:6e5b82d84be19153d1b659bfaa933572a9217cac/1:9","codeSyntax":{},"valuesByMode":{"1:0":"light"}},"47:2273":{"id":"47:2273","type":"VARIABLE","assetId":"VariableID:e59155b14f704dfb0c54452d6cb9e62952559234/37:5","name":"font/family/title","resolvedType":"STRING","variableCollectionId":"VariableCollectionId:641eac943d3eaa5bd3127a929575a38990077319/9:33","codeSyntax":{},"valuesByMode":{"2:1":"barlow condensed"}},"14:859":{"id":"14:859","type":"VARIABLE","assetId":"VariableID:96a7c3b40b7153627c361432b840c189084dd51e/2:89","name":"44","resolvedType":"FLOAT","variableCollectionId":"VariableCollectionId:e263ef5550b62a055a54c067d49ee10fd8aa08b6/2:53","codeSyntax":{},"valuesByMode":{"2:0":44.0}},"96:793":{"type":"TEXT","id":"96:793","name":"CONTACT","overrideKey":"1:100","absoluteBoundingBox":{"x":155.5,"y":-95.0,"width":76.0,"height":20.0},"isolatedAbsoluteRenderBounds":{"x":156.333068847656,"y":-90.9039993286133,"width":74.8371124267578,"height":12.463996887207},"relativeTransform":[[1.0,0.0,648.5],[0.0,1.0,0.0]],"size":{"x":76.0,"y":20.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0,"g":0.0,"b":0.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","strokes":[],"effects":[],"boundVariables":{"lineHeight":[{"type":"VARIABLE_ALIAS","id":"VariableID:39ec88a906c6222325a22427324502dbbd6214ab/9:53"}],"fontFamily":[{"type":"VARIABLE_ALIAS","id":"VariableID:fe45236298b54670b0a02181a3785ca45616ceb5/9:36"}],"fontSize":[{"type":"VARIABLE_ALIAS","id":"VariableID:fb41f8eb301911aefdbe1c5bac1edb040072e505/2:110"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[4,4,4,4,4,4,4],"characters":"CONTACT","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"resolvedParagraphValues":{"0":{"listSpacing":0.0,"paragraphIndent":0.0,"paragraphSpacing":0.0}},"textAutoResize":"WIDTH_AND_HEIGHT","textAlignHorizontal":"CENTER","style":{"styleIdForText":"StyleId:e83e36db035bf953209161dd7fb6c56efa53d91f/9:64","fontFamily":"Jost","fontPostScriptName":"Jost-Regular","fontStyle":"Regular","textAutoResize":"WIDTH_AND_HEIGHT","responsiveTextStyleVariants":[{"minWidth":1.0,"name":"Mobile","boundVariables":{"fontSize":{"type":"VARIABLE_ALIAS","id":"VariableID:5f267ad032966ef7b284690610c7b79c520d30c4/9:43"},"lineHeight":{"type":"VARIABLE_ALIAS","id":"VariableID:fd20e1279f620ea14b3368e8a6a709d5f7133b29/9:77"}},"style":{"styleIdForText":"StyleId:e83e36db035bf953209161dd7fb6c56efa53d91f/9:64","fontSize":16.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":20.0,"lineHeightPercent":106.66667175293,"lineHeightPercentFontSize":125.0,"lineHeightUnit":"PIXELS"}}],"fontVariantPosition":"NORMAL","fontSize":16.0,"textAlignHorizontal":"CENTER","textAlignVertical":"TOP","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":20.0,"lineHeightPercent":86.5051879882812,"lineHeightPercentFontSize":125.0,"lineHeightUnit":"PIXELS","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{"4":{"styleIdForText":"StyleId:e83e36db035bf953209161dd7fb6c56efa53d91f/9:64","fontFamily":"Jost","fontPostScriptName":"Jost-Bold","fontStyle":"Bold","hyperlink":{"type":"URL","url":"https://kminspired.com/contact","openInNewTab":true},"textAutoResize":"WIDTH_AND_HEIGHT","responsiveTextStyleVariants":[{"minWidth":1.0,"name":"Mobile","boundVariables":{"fontSize":{"type":"VARIABLE_ALIAS","id":"VariableID:5f267ad032966ef7b284690610c7b79c520d30c4/9:43"},"lineHeight":{"type":"VARIABLE_ALIAS","id":"VariableID:fd20e1279f620ea14b3368e8a6a709d5f7133b29/9:77"}},"style":{"styleIdForText":"StyleId:e83e36db035bf953209161dd7fb6c56efa53d91f/9:64","fontSize":16.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":20.0,"lineHeightPercent":106.66667175293,"lineHeightPercentFontSize":125.0,"lineHeightUnit":"PIXELS"}}],"fontVariantPosition":"NORMAL","isOverrideOverTextStyle":true,"semanticWeight":"BOLD","fontSize":22.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":28.0,"lineHeightPercent":88.078010559082,"lineHeightPercentFontSize":127.272727966309,"lineHeightUnit":"PIXELS","inheritTextStyleId":"14:869","boundVariables":{"lineHeight":{"type":"VARIABLE_ALIAS","id":"VariableID:39ec88a906c6222325a22427324502dbbd6214ab/9:53"},"fontFamily":{"type":"VARIABLE_ALIAS","id":"VariableID:fe45236298b54670b0a02181a3785ca45616ceb5/9:36"},"fontSize":{"type":"VARIABLE_ALIAS","id":"VariableID:fb41f8eb301911aefdbe1c5bac1edb040072e505/2:110"}},"paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"}}},"96:791":{"type":"TEXT","id":"96:791","name":"PORTFOLIO","overrideKey":"1:101","absoluteBoundingBox":{"x":-137.5,"y":-95.0,"width":83.0,"height":20.0},"isolatedAbsoluteRenderBounds":{"x":-135.821563720703,"y":-90.3600006103516,"width":80.2825012207031,"height":11.5200042724609},"relativeTransform":[[1.0,0.0,355.5],[0.0,1.0,0.0]],"size":{"x":83.0,"y":20.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0,"g":0.0,"b":0.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","strokes":[],"effects":[],"boundVariables":{"lineHeight":[{"type":"VARIABLE_ALIAS","id":"VariableID:39ec88a906c6222325a22427324502dbbd6214ab/9:53"}],"fontFamily":[{"type":"VARIABLE_ALIAS","id":"VariableID:fe45236298b54670b0a02181a3785ca45616ceb5/9:36"}],"fontSize":[{"type":"VARIABLE_ALIAS","id":"VariableID:fb41f8eb301911aefdbe1c5bac1edb040072e505/2:110"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[3,3,3,3,3,3,3,3,3],"characters":"PORTFOLIO","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"resolvedParagraphValues":{"0":{"listSpacing":0.0,"paragraphIndent":0.0,"paragraphSpacing":0.0}},"textAutoResize":"WIDTH_AND_HEIGHT","textAlignHorizontal":"CENTER","style":{"styleIdForText":"StyleId:e83e36db035bf953209161dd7fb6c56efa53d91f/9:64","fontFamily":"Jost","fontPostScriptName":"Jost-Regular","fontStyle":"Regular","textAutoResize":"WIDTH_AND_HEIGHT","responsiveTextStyleVariants":[{"minWidth":1.0,"name":"Mobile","boundVariables":{"fontSize":{"type":"VARIABLE_ALIAS","id":"VariableID:5f267ad032966ef7b284690610c7b79c520d30c4/9:43"},"lineHeight":{"type":"VARIABLE_ALIAS","id":"VariableID:fd20e1279f620ea14b3368e8a6a709d5f7133b29/9:77"}},"style":{"styleIdForText":"StyleId:e83e36db035bf953209161dd7fb6c56efa53d91f/9:64","fontSize":16.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":20.0,"lineHeightPercent":106.66667175293,"lineHeightPercentFontSize":125.0,"lineHeightUnit":"PIXELS"}}],"fontVariantPosition":"NORMAL","fontSize":16.0,"textAlignHorizontal":"CENTER","textAlignVertical":"TOP","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":20.0,"lineHeightPercent":86.5051879882812,"lineHeightPercentFontSize":125.0,"lineHeightUnit":"PIXELS","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{"3":{"styleIdForText":"StyleId:e83e36db035bf953209161dd7fb6c56efa53d91f/9:64","fontFamily":"Jost","fontPostScriptName":"Jost-Regular","fontStyle":"Regular","hyperlink":{"type":"URL","url":"https://kminspired.com/portfolio","openInNewTab":true},"textAutoResize":"WIDTH_AND_HEIGHT","responsiveTextStyleVariants":[{"minWidth":1.0,"name":"Mobile","boundVariables":{"fontSize":{"type":"VARIABLE_ALIAS","id":"VariableID:5f267ad032966ef7b284690610c7b79c520d30c4/9:43"},"lineHeight":{"type":"VARIABLE_ALIAS","id":"VariableID:fd20e1279f620ea14b3368e8a6a709d5f7133b29/9:77"}},"style":{"styleIdForText":"StyleId:e83e36db035bf953209161dd7fb6c56efa53d91f/9:64","fontSize":16.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":20.0,"lineHeightPercent":106.66667175293,"lineHeightPercentFontSize":125.0,"lineHeightUnit":"PIXELS"}}],"fontVariantPosition":"NORMAL","isOverrideOverTextStyle":true,"fontSize":22.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":28.0,"lineHeightPercent":88.078010559082,"lineHeightPercentFontSize":127.272727966309,"lineHeightUnit":"PIXELS","inheritTextStyleId":"14:869","boundVariables":{"lineHeight":{"type":"VARIABLE_ALIAS","id":"VariableID:39ec88a906c6222325a22427324502dbbd6214ab/9:53"},"fontFamily":{"type":"VARIABLE_ALIAS","id":"VariableID:fe45236298b54670b0a02181a3785ca45616ceb5/9:36"},"fontSize":{"type":"VARIABLE_ALIAS","id":"VariableID:fb41f8eb301911aefdbe1c5bac1edb040072e505/2:110"}},"paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"}}},"96:790":{"type":"TEXT","id":"96:790","name":"BEGIN","overrideKey":"1:95","absoluteBoundingBox":{"x":-239.5,"y":-95.0,"width":47.0,"height":20.0},"isolatedAbsoluteRenderBounds":{"x":-237.946563720703,"y":-90.7600021362305,"width":43.8868713378906,"height":12.3199996948242},"relativeTransform":[[1.0,0.0,253.5],[0.0,1.0,0.0]],"size":{"x":47.0,"y":20.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0,"g":0.0,"b":0.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","strokes":[],"effects":[],"boundVariables":{"lineHeight":[{"type":"VARIABLE_ALIAS","id":"VariableID:39ec88a906c6222325a22427324502dbbd6214ab/9:53"}],"fontFamily":[{"type":"VARIABLE_ALIAS","id":"VariableID:fe45236298b54670b0a02181a3785ca45616ceb5/9:36"}],"fontSize":[{"type":"VARIABLE_ALIAS","id":"VariableID:fb41f8eb301911aefdbe1c5bac1edb040072e505/2:110"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[3,3,3,3,3],"characters":"BEGIN","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"resolvedParagraphValues":{"0":{"listSpacing":0.0,"paragraphIndent":0.0,"paragraphSpacing":0.0}},"textAutoResize":"WIDTH_AND_HEIGHT","textAlignHorizontal":"CENTER","style":{"styleIdForText":"StyleId:e83e36db035bf953209161dd7fb6c56efa53d91f/9:64","fontFamily":"Jost","fontPostScriptName":"Jost-Regular","fontStyle":"Regular","textAutoResize":"WIDTH_AND_HEIGHT","responsiveTextStyleVariants":[{"minWidth":1.0,"name":"Mobile","boundVariables":{"fontSize":{"type":"VARIABLE_ALIAS","id":"VariableID:5f267ad032966ef7b284690610c7b79c520d30c4/9:43"},"lineHeight":{"type":"VARIABLE_ALIAS","id":"VariableID:fd20e1279f620ea14b3368e8a6a709d5f7133b29/9:77"}},"style":{"styleIdForText":"StyleId:e83e36db035bf953209161dd7fb6c56efa53d91f/9:64","fontSize":16.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":20.0,"lineHeightPercent":106.66667175293,"lineHeightPercentFontSize":125.0,"lineHeightUnit":"PIXELS"}}],"fontVariantPosition":"NORMAL","fontSize":16.0,"textAlignHorizontal":"CENTER","textAlignVertical":"TOP","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":20.0,"lineHeightPercent":86.5051879882812,"lineHeightPercentFontSize":125.0,"lineHeightUnit":"PIXELS","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{"3":{"styleIdForText":"StyleId:e83e36db035bf953209161dd7fb6c56efa53d91f/9:64","fontFamily":"Jost","fontPostScriptName":"Jost-Regular","fontStyle":"Regular","hyperlink":{"type":"URL","url":"https://kminspired.com","openInNewTab":true},"textAutoResize":"WIDTH_AND_HEIGHT","responsiveTextStyleVariants":[{"minWidth":1.0,"name":"Mobile","boundVariables":{"fontSize":{"type":"VARIABLE_ALIAS","id":"VariableID:5f267ad032966ef7b284690610c7b79c520d30c4/9:43"},"lineHeight":{"type":"VARIABLE_ALIAS","id":"VariableID:fd20e1279f620ea14b3368e8a6a709d5f7133b29/9:77"}},"style":{"styleIdForText":"StyleId:e83e36db035bf953209161dd7fb6c56efa53d91f/9:64","fontSize":16.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":20.0,"lineHeightPercent":106.66667175293,"lineHeightPercentFontSize":125.0,"lineHeightUnit":"PIXELS"}}],"fontVariantPosition":"NORMAL","isOverrideOverTextStyle":true,"fontSize":22.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":28.0,"lineHeightPercent":88.078010559082,"lineHeightPercentFontSize":127.272727966309,"lineHeightUnit":"PIXELS","inheritTextStyleId":"14:869","boundVariables":{"lineHeight":{"type":"VARIABLE_ALIAS","id":"VariableID:39ec88a906c6222325a22427324502dbbd6214ab/9:53"},"fontFamily":{"type":"VARIABLE_ALIAS","id":"VariableID:fe45236298b54670b0a02181a3785ca45616ceb5/9:36"},"fontSize":{"type":"VARIABLE_ALIAS","id":"VariableID:fb41f8eb301911aefdbe1c5bac1edb040072e505/2:110"}},"paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"}}},"96:787":{"type":"FRAME","id":"96:787","name":"Frame 3","overrideKey":"90:67","absoluteBoundingBox":{"x":-129.0,"y":-192.0,"width":250.0,"height":73.0},"isolatedAbsoluteRenderBounds":{"x":-129.0,"y":-192.0,"width":250.0,"height":73.0},"relativeTransform":[[1.0,0.0,581.0],[0.0,1.0,41.0]],"size":{"x":250.0,"y":73.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"VERTICAL","itemSpacing":10.0,"children":["96:788"]},"68:17":{"id":"68:17","type":"VARIABLE","assetId":"VariableID:972ca9e43ea1baeb7d95ab0de90e332fb3769d34/1:92","name":"28","resolvedType":"FLOAT","variableCollectionId":"VariableCollectionId:ef0b19e46ecdd2b8a545585868b8a7d675705ad2/1:64","codeSyntax":{},"valuesByMode":{"1:2":28.0}},"96:1832":{"mainComponentId":"96:786","type":"INSTANCE","id":"96:1832","name":"menu","absoluteBoundingBox":{"x":7768.0,"y":1593.0,"width":375.0,"height":199.0},"isolatedAbsoluteRenderBounds":{"x":7766.0,"y":1593.0,"width":379.0,"height":205.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,-3.0]],"size":{"x":375.0,"y":199.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"visible":true,"opacity":1.0}],"constraints":{"vertical":"TOP","horizontal":"LEFT_RIGHT"},"constraintValues":{"left":{"pixelOffset":0.0,"sizeFraction":0.0},"right":{"pixelOffset":0.0,"sizeFraction":1.0},"top":{"pixelOffset":-3.0,"sizeFraction":0.0}},"strokeAlign":"INSIDE","strokes":[],"effects":[{"type":"DROP_SHADOW","visible":true,"color":{"r":0.0,"g":0.0,"b":0.0,"a":0.150000005960464},"blendMode":"NORMAL","offset":{"x":0.0,"y":4.0},"radius":2.0,"showShadowBehindNode":false,"spread":0.0}],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":41.0,"paddingRight":217.0,"paddingBottom":41.0,"paddingLeft":217.0,"clipsContent":true,"layoutMode":"VERTICAL","itemSpacing":24.0,"counterAxisAlignItems":"CENTER","counterAxisSizingMode":"FIXED","children":["I96:1832;90:67","I96:1832;1:103"],"componentProperties":{},"overrides":[{"key":[],"value":{"size":{"x":375.0,"y":199.0}},"componentId":"96:786"},{"key":["Frame 30","26_KM Horizontal Main 10"],"value":{"layoutAlign":"STRETCH","layoutGrow":null,"interactions":[{"id":{"sessionID":96,"localID":1859},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":0,"localID":3},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/"}],"isDeleted":false,"stateManagementVersion":1}]},"componentId":"96:786"},{"key":["Frame 10"],"value":{"boundVariables":{"itemSpacing":{"type":"VARIABLE_ALIAS","id":"VariableID:a68c826d6a7d18ae5e7b828d60bfea921991db77/2:65"}},"primaryAxisAlignItems":"CENTER"},"componentId":"96:786"},{"key":["Frame 30"],"value":{"boundVariables":{"paddingLeft":{"type":"VARIABLE_ALIAS","id":"VariableID:eef731ac37b259ae358b564d80a3edb245cc4851/2:81"},"paddingRight":{"type":"VARIABLE_ALIAS","id":"VariableID:eef731ac37b259ae358b564d80a3edb245cc4851/2:81"}},"counterAxisSizingMode":"FIXED","primaryAxisSizingMode":"FIXED"},"componentId":"96:786"}]},"96:788":{"type":"RECTANGLE","id":"96:788","name":"26_KM Horizontal Main 1","overrideKey":"1:102","absoluteBoundingBox":{"x":-129.0,"y":-192.0,"width":250.0,"height":73.0},"targetAspectRatio":{"x":4096.0,"y":1190.0},"isolatedAbsoluteRenderBounds":{"x":-129.0,"y":-192.0,"width":250.0,"height":73.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":250.0,"y":73.0},"fills":[{"blendMode":"NORMAL","type":"IMAGE","scaleMode":"FILL","imageRef":"3d1654352b39b87e153c649ce310b40829b6744c","originalImageWidth":4096,"originalImageHeight":1190,"visible":true,"opacity":1.0,"rotation":0.0}],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":0.048828125,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[]},"76:129":{"type":"WEBPAGE","id":"76:129","name":"/loremipsum","absoluteBoundingBox":{"x":5496.0,"y":1496.0,"width":2711.0,"height":1507.0},"isolatedAbsoluteRenderBounds":{"x":5496.0,"y":1496.0,"width":2711.0,"height":1507.0},"relativeTransform":[[1.0,0.0,5496.0],[0.0,1.0,1496.0]],"size":{"x":2711.0,"y":1507.0},"fills":[{"opacity":0.0470588244497776,"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":["76:130","96:1786","96:1805"]},"45:2249":{"id":"45:2249","type":"VARIABLE","assetId":"VariableID:2248428e5bcb69dc626db3df8b44ce143e0e09db/9:38","name":"font/weight/bold","resolvedType":"STRING","variableCollectionId":"VariableCollectionId:641eac943d3eaa5bd3127a929575a38990077319/9:33","codeSyntax":{},"valuesByMode":{"2:1":"bold"}},"96:1805":{"type":"FRAME","id":"96:1805","name":"Mobile","absoluteBoundingBox":{"x":7768.0,"y":1596.0,"width":375.0,"height":588.0},"isolatedAbsoluteRenderBounds":{"x":7768.0,"y":1596.0,"width":375.0,"height":588.0},"relativeTransform":[[1.0,0.0,2272.0],[0.0,1.0,100.0]],"size":{"x":375.0,"y":588.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","isBreakpointFrame":true,"children":["96:1806","96:1807","101:98","96:1812","96:1832"]},"13:749":{"id":"13:749","type":"VARIABLE","assetId":"VariableID:7d2d95c27295fe82e73702b8035fa22dc7427c9e/2:83","name":"32","resolvedType":"FLOAT","variableCollectionId":"VariableCollectionId:e263ef5550b62a055a54c067d49ee10fd8aa08b6/2:53","codeSyntax":{},"valuesByMode":{"2:0":32.0}},"96:1814":{"type":"FRAME","id":"96:1814","name":"Social links","absoluteBoundingBox":{"x":8013.2998046875,"y":2116.0,"width":69.7000045776367,"height":35.0},"isolatedAbsoluteRenderBounds":{"x":8013.2998046875,"y":2116.0,"width":69.7001953125,"height":35.0},"relativeTransform":[[1.0,0.0,245.299987792969],[0.0,1.0,33.0]],"size":{"x":69.7000045776367,"y":35.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"NAV","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"HORIZONTAL","itemSpacing":16.0,"counterAxisAlignItems":"CENTER","counterAxisSizingMode":"FIXED","children":["96:1815","96:1816"]},"11:390":{"id":"11:390","type":"VARIABLE","assetId":"VariableID:fe45236298b54670b0a02181a3785ca45616ceb5/9:36","name":"font/family/body","resolvedType":"STRING","variableCollectionId":"VariableCollectionId:641eac943d3eaa5bd3127a929575a38990077319/9:33","codeSyntax":{},"valuesByMode":{"2:1":"jost"}},"96:1816":{"type":"SVG","id":"96:1816","name":"email","absoluteBoundingBox":{"x":8056.14990234375,"y":2120.07495117188,"width":26.8500022888184,"height":26.8500022888184},"isolatedAbsoluteRenderBounds":{"x":8056.14990234375,"y":2120.07495117188,"width":26.85009765625,"height":26.85009765625},"relativeTransform":[[1.0,0.0,42.8500022888184],[0.0,1.0,4.07499885559082]],"size":{"x":26.8500022888184,"y":26.8500022888184},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.666666686534882,"g":0.823529422283173,"b":0.800000011920929,"a":1.0},"boundVariables":{"color":{"type":"VARIABLE_ALIAS","id":"VariableID:e58ee74d23e104659c7129665f2d149ac184e79d/2:41"}},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":0.75,"boundVariables":{"fills":[{"type":"VARIABLE_ALIAS","id":"VariableID:e58ee74d23e104659c7129665f2d149ac184e79d/2:41"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":43,"localID":1571},"event":{"interactionType":"ON_CLICK"},"actions":[{"connectionType":"URL","connectionURL":"mailto:kendyl@kminspired.com","openUrlInNewTab":true}],"isDeleted":false,"stateManagementVersion":1}],"behaviors":{"hover":{"transition":{"easingType":"OUT_CUBIC","easingFunction":[0.215000003576279,0.610000014305115,0.354999989271164,1.0],"transitionDuration":0.300000011920929,"delay":0.0},"state":{"transform":{"m00":1.20000004768372,"m01":0.0,"m02":0.0,"m10":0.0,"m11":1.20000004768372,"m12":0.0},"opacity":0.800000011920929},"behaviorType":"hover"}},"hash":"6a03ad3047ab82903fc8b7c814cfd08acc86e2c0"},"96:1807":{"type":"FRAME","id":"96:1807","name":"contact form","absoluteBoundingBox":{"x":7768.0,"y":1795.0,"width":375.0,"height":293.0},"isolatedAbsoluteRenderBounds":{"x":7768.0,"y":1795.0,"width":375.0,"height":293.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,199.0]],"size":{"x":375.0,"y":293.0},"fills":[{"blendMode":"NORMAL","type":"IMAGE","scaleMode":"STRETCH","imageRef":"a601e0775e96480d09c3f09e334df297189d6bcb","imageTransform":[[1.0,0.0,5.71205305277545e-11],[0.0,3.54433846473694,-2.49393773078918]],"originalImageWidth":1751,"originalImageHeight":386,"visible":true,"opacity":1.0,"rotation":0.0}],"constraints":{"vertical":"TOP","horizontal":"LEFT_RIGHT"},"constraintValues":{"left":{"pixelOffset":0.0,"sizeFraction":0.0},"right":{"pixelOffset":0.0,"sizeFraction":1.0},"top":{"pixelOffset":199.0,"sizeFraction":0.0}},"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":58.0,"paddingRight":44.0,"paddingBottom":58.0,"paddingLeft":44.0,"layoutMode":"VERTICAL","counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"MAX","counterAxisSizingMode":"FIXED","children":[]},"42:823":{"id":"42:823","type":"VARIABLE","assetId":"VariableID:389fa6057b803325e4e5081ee51b094f018fa51e/2:91","name":"50","resolvedType":"FLOAT","variableCollectionId":"VariableCollectionId:e263ef5550b62a055a54c067d49ee10fd8aa08b6/2:53","codeSyntax":{},"valuesByMode":{"2:0":50.0}},"96:1837":{"mainComponentId":"96:786","type":"INSTANCE","id":"96:1837","name":"menu","absoluteBoundingBox":{"x":6904.0,"y":1593.0,"width":375.0,"height":199.0},"isolatedAbsoluteRenderBounds":{"x":6904.0,"y":1593.0,"width":375.0,"height":199.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,-3.0]],"size":{"x":375.0,"y":199.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"visible":true,"opacity":1.0}],"visible":false,"constraints":{"vertical":"TOP","horizontal":"LEFT_RIGHT"},"constraintValues":{"left":{"pixelOffset":0.0,"sizeFraction":0.0},"right":{"pixelOffset":-425.0,"sizeFraction":1.0},"top":{"pixelOffset":-3.0,"sizeFraction":0.0}},"strokeAlign":"INSIDE","strokes":[],"effects":[{"type":"DROP_SHADOW","visible":true,"color":{"r":0.0,"g":0.0,"b":0.0,"a":0.150000005960464},"blendMode":"NORMAL","offset":{"x":0.0,"y":4.0},"radius":2.0,"showShadowBehindNode":false,"spread":0.0}],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":41.0,"paddingRight":217.0,"paddingBottom":41.0,"paddingLeft":217.0,"clipsContent":true,"layoutMode":"VERTICAL","itemSpacing":24.0,"counterAxisAlignItems":"CENTER","counterAxisSizingMode":"FIXED","children":["I96:1837;90:67","I96:1837;1:103"],"componentProperties":{},"overrides":[{"key":[],"value":{"size":{"x":375.0,"y":199.0}},"componentId":"96:786"},{"key":["Frame 30","26_KM Horizontal Main 10"],"value":{"layoutAlign":"STRETCH","layoutGrow":null},"componentId":"96:786"},{"key":["Frame 10"],"value":{"boundVariables":{"itemSpacing":{"type":"VARIABLE_ALIAS","id":"VariableID:a68c826d6a7d18ae5e7b828d60bfea921991db77/2:65"}},"primaryAxisAlignItems":"CENTER"},"componentId":"96:786"},{"key":["Frame 30"],"value":{"boundVariables":{"paddingLeft":{"type":"VARIABLE_ALIAS","id":"VariableID:eef731ac37b259ae358b564d80a3edb245cc4851/2:81"},"paddingRight":{"type":"VARIABLE_ALIAS","id":"VariableID:eef731ac37b259ae358b564d80a3edb245cc4851/2:81"}},"counterAxisSizingMode":"FIXED","primaryAxisSizingMode":"FIXED"},"componentId":"96:786"}]},"45:2259":{"type":"TEXT","id":"45:2259","name":"heading/lg","absoluteBoundingBox":{"x":0.0,"y":0.0,"width":48.0,"height":55.0},"isolatedAbsoluteRenderBounds":{"x":1.05000007152557,"y":12.5999994277954,"width":44.6722679138184,"height":35.8000030517578},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":48.0,"y":55.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0,"g":0.0,"b":0.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":0.0,"effects":[],"boundVariables":{"lineHeight":[{"type":"VARIABLE_ALIAS","id":"VariableID:253ea85829b00bd0c23359720c3a77179e111b9d/9:86"}],"fontFamily":[{"type":"VARIABLE_ALIAS","id":"VariableID:e59155b14f704dfb0c54452d6cb9e62952559234/37:5"}],"fontSize":[{"type":"VARIABLE_ALIAS","id":"VariableID:4e6962df6ea929b4f152f88611808b8ec6340669/9:73"}],"fontStyle":[{"type":"VARIABLE_ALIAS","id":"VariableID:2248428e5bcb69dc626db3df8b44ce143e0e09db/9:38"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"Ag","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":"Barlow Condensed","fontPostScriptName":"BarlowCondensed-Bold","fontStyle":"Bold","textCase":"UPPER","textAutoResize":"WIDTH_AND_HEIGHT","boundVariables":{"lineHeight":{"type":"VARIABLE_ALIAS","id":"VariableID:253ea85829b00bd0c23359720c3a77179e111b9d/9:86"},"fontFamily":{"type":"VARIABLE_ALIAS","id":"VariableID:e59155b14f704dfb0c54452d6cb9e62952559234/37:5"},"fontSize":{"type":"VARIABLE_ALIAS","id":"VariableID:4e6962df6ea929b4f152f88611808b8ec6340669/9:73"},"fontStyle":{"type":"VARIABLE_ALIAS","id":"VariableID:2248428e5bcb69dc626db3df8b44ce143e0e09db/9:38"}},"responsiveTextStyleVariants":[{"minWidth":800.0,"name":"Tablet","boundVariables":{"fontSize":{"type":"VARIABLE_ALIAS","id":"VariableID:a1047ed366de8b36d378a6d1fc2b9fc898f05424/9:71"},"lineHeight":{"type":"VARIABLE_ALIAS","id":"VariableID:b5ebe833c584e298be9c3cb38e90e71e04f32eea/9:84"}},"style":{"boundVariables":{"lineHeight":{"type":"VARIABLE_ALIAS","id":"VariableID:253ea85829b00bd0c23359720c3a77179e111b9d/9:86"},"fontFamily":{"type":"VARIABLE_ALIAS","id":"VariableID:e59155b14f704dfb0c54452d6cb9e62952559234/37:5"},"fontSize":{"type":"VARIABLE_ALIAS","id":"VariableID:4e6962df6ea929b4f152f88611808b8ec6340669/9:73"},"fontStyle":{"type":"VARIABLE_ALIAS","id":"VariableID:2248428e5bcb69dc626db3df8b44ce143e0e09db/9:38"}},"fontSize":0.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":0.0,"lineHeightPercent":null,"lineHeightPercentFontSize":null,"lineHeightUnit":"PIXELS"}},{"minWidth":1.0,"name":"Mobile","boundVariables":{"fontSize":{"type":"VARIABLE_ALIAS","id":"VariableID:a18b8888e619fa53186664120371cffb75921c28/9:70"},"lineHeight":{"type":"VARIABLE_ALIAS","id":"VariableID:b113783ef5aeeb627fcbabe8236ea5bf4dd4de72/9:80"}},"style":{"boundVariables":{"lineHeight":{"type":"VARIABLE_ALIAS","id":"VariableID:253ea85829b00bd0c23359720c3a77179e111b9d/9:86"},"fontFamily":{"type":"VARIABLE_ALIAS","id":"VariableID:e59155b14f704dfb0c54452d6cb9e62952559234/37:5"},"fontSize":{"type":"VARIABLE_ALIAS","id":"VariableID:4e6962df6ea929b4f152f88611808b8ec6340669/9:73"},"fontStyle":{"type":"VARIABLE_ALIAS","id":"VariableID:2248428e5bcb69dc626db3df8b44ce143e0e09db/9:38"}},"fontSize":36.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":36.0,"lineHeightPercent":85.3333358764648,"lineHeightPercentFontSize":100.0,"lineHeightUnit":"PIXELS"}}],"fontVariantPosition":"NORMAL","fontSize":50.0,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":55.0,"lineHeightPercent":91.6666641235352,"lineHeightPercentFontSize":110.0,"lineHeightUnit":"PIXELS","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"96:1775":{"type":"TEXT","id":"96:1775","name":"Let’s make something inspired together.","absoluteBoundingBox":{"x":5620.0,"y":2875.0,"width":1090.30004882812,"height":36.0},"isolatedAbsoluteRenderBounds":{"x":5621.72802734375,"y":2883.34399414062,"width":499.23095703125,"height":22.912109375},"relativeTransform":[[1.0,0.0,60.0],[0.0,1.0,37.0]],"size":{"x":1090.30004882812,"y":36.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.666666686534882,"g":0.823529422283173,"b":0.800000011920929,"a":1.0},"boundVariables":{"color":{"type":"VARIABLE_ALIAS","id":"VariableID:e58ee74d23e104659c7129665f2d149ac184e79d/2:41"}},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","layoutGrow":1.0,"strokes":[],"effects":[],"boundVariables":{"fills":[{"type":"VARIABLE_ALIAS","id":"VariableID:e58ee74d23e104659c7129665f2d149ac184e79d/2:41"}],"lineHeight":[{"type":"VARIABLE_ALIAS","id":"VariableID:b113783ef5aeeb627fcbabe8236ea5bf4dd4de72/9:80"}],"fontFamily":[{"type":"VARIABLE_ALIAS","id":"VariableID:e59155b14f704dfb0c54452d6cb9e62952559234/37:5"}],"fontSize":[{"type":"VARIABLE_ALIAS","id":"VariableID:a18b8888e619fa53186664120371cffb75921c28/9:70"}],"fontStyle":[{"type":"VARIABLE_ALIAS","id":"VariableID:c7f828467907608b118b4c525e9dfb9077b3e9ae/41:11"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"Let’s make something inspired together.","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"resolvedParagraphValues":{"0":{"listSpacing":0.0,"paragraphIndent":0.0,"paragraphSpacing":0.0}},"textAutoResize":"HEIGHT","textAlignVertical":"CENTER","style":{"styleIdForText":"StyleId:47:2282","fontFamily":"Barlow Condensed","fontPostScriptName":"BarlowCondensed-SemiBold","fontStyle":"SemiBold","textCase":"UPPER","textAutoResize":"HEIGHT","boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:e58ee74d23e104659c7129665f2d149ac184e79d/2:41"}]},"responsiveTextStyleVariants":[{"minWidth":800.0,"name":"Tablet","boundVariables":{"fontSize":{"type":"VARIABLE_ALIAS","id":"VariableID:9c7b0b92c6209967007c5858292eb29d1735d841/9:68"},"lineHeight":{"type":"VARIABLE_ALIAS","id":"VariableID:b113783ef5aeeb627fcbabe8236ea5bf4dd4de72/9:80"}},"style":{"styleIdForText":"StyleId:47:2282","boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:e58ee74d23e104659c7129665f2d149ac184e79d/2:41"}]},"fontSize":32.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":36.0,"lineHeightPercent":96.0,"lineHeightPercentFontSize":112.5,"lineHeightUnit":"PIXELS"}},{"minWidth":1.0,"name":"Mobile","boundVariables":{"fontSize":{"type":"VARIABLE_ALIAS","id":"VariableID:219438a0ceccef401e0ae8f83b4e67b2b124d879/9:67"},"lineHeight":{"type":"VARIABLE_ALIAS","id":"VariableID:39ec88a906c6222325a22427324502dbbd6214ab/9:53"}},"style":{"styleIdForText":"StyleId:47:2282","boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:e58ee74d23e104659c7129665f2d149ac184e79d/2:41"}]},"fontSize":24.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":28.0,"lineHeightPercent":99.5555572509766,"lineHeightPercentFontSize":116.666664123535,"lineHeightUnit":"PIXELS"}}],"fontVariantPosition":"NORMAL","fontSize":32.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":36.0,"lineHeightPercent":93.7499923706055,"lineHeightPercentFontSize":112.5,"lineHeightUnit":"PIXELS","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"96:1793":{"type":"FRAME","id":"96:1793","name":"Footer 1","absoluteBoundingBox":{"x":6904.0,"y":2344.0,"width":800.0,"height":101.0},"isolatedAbsoluteRenderBounds":{"x":6904.0,"y":2344.0,"width":800.0,"height":101.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,748.0]],"size":{"x":800.0,"y":101.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.137254908680916,"g":0.121568627655506,"b":0.125490203499794,"a":1.0},"boundVariables":{"color":{"type":"VARIABLE_ALIAS","id":"VariableID:70b6ad1ec60b4fb0fc081173fef3c69c896ae100/11:95"}},"visible":true,"opacity":1.0}],"constraints":{"vertical":"BOTTOM","horizontal":"LEFT_RIGHT"},"constraintValues":{"left":{"pixelOffset":0.0,"sizeFraction":0.0},"right":{"pixelOffset":0.0,"sizeFraction":1.0},"bottom":{"pixelOffset":0.0,"sizeFraction":1.0}},"strokeAlign":"INSIDE","strokes":[],"individualStrokeWeights":{"top":1.0,"right":0.0,"bottom":0.0,"left":0.0},"effects":[],"boundVariables":{"paddingLeft":{"type":"VARIABLE_ALIAS","id":"VariableID:06c95c0fa3e27c564d553eb90ceb2fd132479986/2:95"},"paddingTop":{"type":"VARIABLE_ALIAS","id":"VariableID:8de76649353363775e49f9f2a84434fe45790fdf/2:79"},"paddingRight":{"type":"VARIABLE_ALIAS","id":"VariableID:06c95c0fa3e27c564d553eb90ceb2fd132479986/2:95"},"paddingBottom":{"type":"VARIABLE_ALIAS","id":"VariableID:8de76649353363775e49f9f2a84434fe45790fdf/2:79"},"fills":[{"type":"VARIABLE_ALIAS","id":"VariableID:70b6ad1ec60b4fb0fc081173fef3c69c896ae100/11:95"}]},"accessibleHTMLTag":"FOOTER","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":28.0,"paddingRight":60.0,"paddingBottom":28.0,"paddingLeft":60.0,"layoutMode":"HORIZONTAL","itemSpacing":350.0,"counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"SPACE_BETWEEN","primaryAxisSizingMode":"FIXED","counterAxisSizingMode":"FIXED","children":["96:1794","96:1795"]},"96:1795":{"type":"FRAME","id":"96:1795","name":"Social links","absoluteBoundingBox":{"x":7574.2998046875,"y":2377.0,"width":69.7000045776367,"height":35.0},"isolatedAbsoluteRenderBounds":{"x":7574.2998046875,"y":2377.0,"width":69.7001953125,"height":35.0},"relativeTransform":[[1.0,0.0,670.299987792969],[0.0,1.0,33.0]],"size":{"x":69.7000045776367,"y":35.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"NAV","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"HORIZONTAL","itemSpacing":16.0,"counterAxisAlignItems":"CENTER","counterAxisSizingMode":"FIXED","children":["96:1796","96:1797"]},"96:1797":{"type":"SVG","id":"96:1797","name":"email","absoluteBoundingBox":{"x":7617.14990234375,"y":2381.07495117188,"width":26.8500022888184,"height":26.8500022888184},"isolatedAbsoluteRenderBounds":{"x":7617.14990234375,"y":2381.07495117188,"width":26.85009765625,"height":26.85009765625},"relativeTransform":[[1.0,0.0,42.8500022888184],[0.0,1.0,4.07499885559082]],"size":{"x":26.8500022888184,"y":26.8500022888184},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.666666686534882,"g":0.823529422283173,"b":0.800000011920929,"a":1.0},"boundVariables":{"color":{"type":"VARIABLE_ALIAS","id":"VariableID:e58ee74d23e104659c7129665f2d149ac184e79d/2:41"}},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":0.75,"boundVariables":{"fills":[{"type":"VARIABLE_ALIAS","id":"VariableID:e58ee74d23e104659c7129665f2d149ac184e79d/2:41"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":43,"localID":1571},"event":{"interactionType":"ON_CLICK"},"actions":[{"connectionType":"URL","connectionURL":"mailto:kendyl@kminspired.com","openUrlInNewTab":true}],"isDeleted":false,"stateManagementVersion":1}],"behaviors":{"hover":{"transition":{"easingType":"OUT_CUBIC","easingFunction":[0.215000003576279,0.610000014305115,0.354999989271164,1.0],"transitionDuration":0.300000011920929,"delay":0.0},"state":{"transform":{"m00":1.20000004768372,"m01":0.0,"m02":0.0,"m10":0.0,"m11":1.20000004768372,"m12":0.0},"opacity":0.800000011920929},"behaviorType":"hover"}},"hash":"6a03ad3047ab82903fc8b7c814cfd08acc86e2c0"},"14:879":{"type":"TEXT","id":"14:879","name":"heading/xs","absoluteBoundingBox":{"x":0.0,"y":0.0,"width":20.0,"height":28.0},"isolatedAbsoluteRenderBounds":{"x":0.264000028371811,"y":6.00799942016602,"width":18.1020011901855,"height":17.1840000152588},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":20.0,"y":28.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0,"g":0.0,"b":0.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":0.0,"effects":[],"boundVariables":{"lineHeight":[{"type":"VARIABLE_ALIAS","id":"VariableID:39ec88a906c6222325a22427324502dbbd6214ab/9:53"}],"fontFamily":[{"type":"VARIABLE_ALIAS","id":"VariableID:e59155b14f704dfb0c54452d6cb9e62952559234/37:5"}],"fontSize":[{"type":"VARIABLE_ALIAS","id":"VariableID:219438a0ceccef401e0ae8f83b4e67b2b124d879/9:67"}],"fontStyle":[{"type":"VARIABLE_ALIAS","id":"VariableID:2248428e5bcb69dc626db3df8b44ce143e0e09db/9:38"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"Ag","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":"Barlow Condensed","fontPostScriptName":"BarlowCondensed-Bold","fontStyle":"Bold","textAutoResize":"WIDTH_AND_HEIGHT","boundVariables":{"lineHeight":{"type":"VARIABLE_ALIAS","id":"VariableID:39ec88a906c6222325a22427324502dbbd6214ab/9:53"},"fontFamily":{"type":"VARIABLE_ALIAS","id":"VariableID:e59155b14f704dfb0c54452d6cb9e62952559234/37:5"},"fontSize":{"type":"VARIABLE_ALIAS","id":"VariableID:219438a0ceccef401e0ae8f83b4e67b2b124d879/9:67"},"fontStyle":{"type":"VARIABLE_ALIAS","id":"VariableID:2248428e5bcb69dc626db3df8b44ce143e0e09db/9:38"}},"fontVariantPosition":"NORMAL","fontSize":24.0,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":28.0,"lineHeightPercent":99.5555572509766,"lineHeightPercentFontSize":116.666664123535,"lineHeightUnit":"PIXELS","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"96:1796":{"type":"SVG","id":"96:1796","name":"linkedin","absoluteBoundingBox":{"x":7574.2998046875,"y":2381.07495117188,"width":26.8500022888184,"height":26.8500022888184},"isolatedAbsoluteRenderBounds":{"x":7574.2998046875,"y":2381.07495117188,"width":26.85009765625,"height":26.85009765625},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,4.07499885559082]],"size":{"x":26.8500022888184,"y":26.8500022888184},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.666666686534882,"g":0.823529422283173,"b":0.800000011920929,"a":1.0},"boundVariables":{"color":{"type":"VARIABLE_ALIAS","id":"VariableID:e58ee74d23e104659c7129665f2d149ac184e79d/2:41"}},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":0.75,"boundVariables":{"fills":[{"type":"VARIABLE_ALIAS","id":"VariableID:e58ee74d23e104659c7129665f2d149ac184e79d/2:41"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":43,"localID":1566},"event":{"interactionType":"ON_CLICK"},"actions":[{"connectionType":"URL","connectionURL":"https://www.linkedin.com/in/kminspired/","openUrlInNewTab":true}],"isDeleted":false,"stateManagementVersion":1}],"behaviors":{"hover":{"transition":{"easingType":"OUT_CUBIC","easingFunction":[0.215000003576279,0.610000014305115,0.354999989271164,1.0],"transitionDuration":0.300000011920929,"delay":0.0},"state":{"transform":{"m00":1.20000004768372,"m01":0.0,"m02":0.0,"m10":0.0,"m11":1.20000004768372,"m12":0.0},"opacity":1.0},"behaviorType":"hover"}},"hash":"91c46735ffd5fa292c3a64a6e4096f792aa80b61"},"20:2078":{"id":"20:2078","type":"VARIABLE","assetId":"VariableID:90645ae29faa25c522b957bf7a4b0128b80230eb/2:87","name":"40","resolvedType":"FLOAT","variableCollectionId":"VariableCollectionId:e263ef5550b62a055a54c067d49ee10fd8aa08b6/2:53","codeSyntax":{},"valuesByMode":{"2:0":40.0}},"29:715":{"id":"29:715","type":"VARIABLE","assetId":"VariableID:9c7b0b92c6209967007c5858292eb29d1735d841/9:68","name":"font/size/xl","resolvedType":"FLOAT","variableCollectionId":"VariableCollectionId:641eac943d3eaa5bd3127a929575a38990077319/9:33","codeSyntax":{},"valuesByMode":{"2:1":{"type":"VARIABLE_ALIAS","id":"VariableID:7d2d95c27295fe82e73702b8035fa22dc7427c9e/2:83"}}},"96:1813":{"type":"TEXT","id":"96:1813","name":"Let’s make something inspired together.","absoluteBoundingBox":{"x":7828.0,"y":2091.5,"width":185.299987792969,"height":84.0},"isolatedAbsoluteRenderBounds":{"x":7828.671875,"y":2098.50805664062,"width":175.95849609375,"height":73.183837890625},"relativeTransform":[[1.0,0.0,60.0],[0.0,1.0,8.5]],"size":{"x":185.299987792969,"y":84.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.666666686534882,"g":0.823529422283173,"b":0.800000011920929,"a":1.0},"boundVariables":{"color":{"type":"VARIABLE_ALIAS","id":"VariableID:e58ee74d23e104659c7129665f2d149ac184e79d/2:41"}},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","layoutGrow":1.0,"strokes":[],"effects":[],"boundVariables":{"fills":[{"type":"VARIABLE_ALIAS","id":"VariableID:e58ee74d23e104659c7129665f2d149ac184e79d/2:41"}],"lineHeight":[{"type":"VARIABLE_ALIAS","id":"VariableID:b113783ef5aeeb627fcbabe8236ea5bf4dd4de72/9:80"}],"fontFamily":[{"type":"VARIABLE_ALIAS","id":"VariableID:e59155b14f704dfb0c54452d6cb9e62952559234/37:5"}],"fontSize":[{"type":"VARIABLE_ALIAS","id":"VariableID:a18b8888e619fa53186664120371cffb75921c28/9:70"}],"fontStyle":[{"type":"VARIABLE_ALIAS","id":"VariableID:c7f828467907608b118b4c525e9dfb9077b3e9ae/41:11"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"Let’s make something inspired together.","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"resolvedParagraphValues":{"0":{"listSpacing":0.0,"paragraphIndent":0.0,"paragraphSpacing":0.0}},"textAutoResize":"HEIGHT","textAlignVertical":"CENTER","style":{"styleIdForText":"StyleId:47:2282","fontFamily":"Barlow Condensed","fontPostScriptName":"BarlowCondensed-SemiBold","fontStyle":"SemiBold","textCase":"UPPER","textAutoResize":"HEIGHT","boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:e58ee74d23e104659c7129665f2d149ac184e79d/2:41"}]},"responsiveTextStyleVariants":[{"minWidth":800.0,"name":"Tablet","boundVariables":{"fontSize":{"type":"VARIABLE_ALIAS","id":"VariableID:9c7b0b92c6209967007c5858292eb29d1735d841/9:68"},"lineHeight":{"type":"VARIABLE_ALIAS","id":"VariableID:b113783ef5aeeb627fcbabe8236ea5bf4dd4de72/9:80"}},"style":{"styleIdForText":"StyleId:47:2282","boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:e58ee74d23e104659c7129665f2d149ac184e79d/2:41"}]},"fontSize":32.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":36.0,"lineHeightPercent":96.0,"lineHeightPercentFontSize":112.5,"lineHeightUnit":"PIXELS"}},{"minWidth":1.0,"name":"Mobile","boundVariables":{"fontSize":{"type":"VARIABLE_ALIAS","id":"VariableID:219438a0ceccef401e0ae8f83b4e67b2b124d879/9:67"},"lineHeight":{"type":"VARIABLE_ALIAS","id":"VariableID:39ec88a906c6222325a22427324502dbbd6214ab/9:53"}},"style":{"styleIdForText":"StyleId:47:2282","boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:e58ee74d23e104659c7129665f2d149ac184e79d/2:41"}]},"fontSize":24.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":28.0,"lineHeightPercent":99.5555572509766,"lineHeightPercentFontSize":116.666664123535,"lineHeightUnit":"PIXELS"}}],"fontVariantPosition":"NORMAL","fontSize":24.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":28.0,"lineHeightPercent":97.2222213745117,"lineHeightPercentFontSize":116.666664123535,"lineHeightUnit":"PIXELS","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"96:1794":{"type":"TEXT","id":"96:1794","name":"Let’s make something inspired together.","absoluteBoundingBox":{"x":6964.0,"y":2376.5,"width":610.299987792969,"height":36.0},"isolatedAbsoluteRenderBounds":{"x":6965.72802734375,"y":2384.84399414062,"width":499.23095703125,"height":22.912109375},"relativeTransform":[[1.0,0.0,60.0],[0.0,1.0,32.5]],"size":{"x":610.299987792969,"y":36.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.666666686534882,"g":0.823529422283173,"b":0.800000011920929,"a":1.0},"boundVariables":{"color":{"type":"VARIABLE_ALIAS","id":"VariableID:e58ee74d23e104659c7129665f2d149ac184e79d/2:41"}},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","layoutGrow":1.0,"strokes":[],"effects":[],"boundVariables":{"fills":[{"type":"VARIABLE_ALIAS","id":"VariableID:e58ee74d23e104659c7129665f2d149ac184e79d/2:41"}],"lineHeight":[{"type":"VARIABLE_ALIAS","id":"VariableID:b113783ef5aeeb627fcbabe8236ea5bf4dd4de72/9:80"}],"fontFamily":[{"type":"VARIABLE_ALIAS","id":"VariableID:e59155b14f704dfb0c54452d6cb9e62952559234/37:5"}],"fontSize":[{"type":"VARIABLE_ALIAS","id":"VariableID:a18b8888e619fa53186664120371cffb75921c28/9:70"}],"fontStyle":[{"type":"VARIABLE_ALIAS","id":"VariableID:c7f828467907608b118b4c525e9dfb9077b3e9ae/41:11"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"Let’s make something inspired together.","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"resolvedParagraphValues":{"0":{"listSpacing":0.0,"paragraphIndent":0.0,"paragraphSpacing":0.0}},"textAutoResize":"HEIGHT","textAlignVertical":"CENTER","style":{"styleIdForText":"StyleId:47:2282","fontFamily":"Barlow Condensed","fontPostScriptName":"BarlowCondensed-SemiBold","fontStyle":"SemiBold","textCase":"UPPER","textAutoResize":"HEIGHT","boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:e58ee74d23e104659c7129665f2d149ac184e79d/2:41"}]},"responsiveTextStyleVariants":[{"minWidth":800.0,"name":"Tablet","boundVariables":{"fontSize":{"type":"VARIABLE_ALIAS","id":"VariableID:9c7b0b92c6209967007c5858292eb29d1735d841/9:68"},"lineHeight":{"type":"VARIABLE_ALIAS","id":"VariableID:b113783ef5aeeb627fcbabe8236ea5bf4dd4de72/9:80"}},"style":{"styleIdForText":"StyleId:47:2282","boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:e58ee74d23e104659c7129665f2d149ac184e79d/2:41"}]},"fontSize":32.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":36.0,"lineHeightPercent":96.0,"lineHeightPercentFontSize":112.5,"lineHeightUnit":"PIXELS"}},{"minWidth":1.0,"name":"Mobile","boundVariables":{"fontSize":{"type":"VARIABLE_ALIAS","id":"VariableID:219438a0ceccef401e0ae8f83b4e67b2b124d879/9:67"},"lineHeight":{"type":"VARIABLE_ALIAS","id":"VariableID:39ec88a906c6222325a22427324502dbbd6214ab/9:53"}},"style":{"styleIdForText":"StyleId:47:2282","boundVariables":{"paints":[{"type":"VARIABLE_ALIAS","id":"VariableID:e58ee74d23e104659c7129665f2d149ac184e79d/2:41"}]},"fontSize":24.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":28.0,"lineHeightPercent":99.5555572509766,"lineHeightPercentFontSize":116.666664123535,"lineHeightUnit":"PIXELS"}}],"fontVariantPosition":"NORMAL","fontSize":32.0,"textAlignHorizontal":"LEFT","textAlignVertical":"CENTER","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":36.0,"lineHeightPercent":93.7499923706055,"lineHeightPercentFontSize":112.5,"lineHeightUnit":"PIXELS","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"13:786":{"type":"TEXT","id":"13:786","name":"body/sm","absoluteBoundingBox":{"x":0.0,"y":0.0,"width":20.0,"height":20.0},"isolatedAbsoluteRenderBounds":{"x":0.0,"y":0.0,"width":20.0,"height":20.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":20.0,"y":20.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":"INSIDE","strokes":[],"strokeWeight":0.0,"effects":[],"boundVariables":{"lineHeight":[{"type":"VARIABLE_ALIAS","id":"VariableID:fd20e1279f620ea14b3368e8a6a709d5f7133b29/9:77"}],"fontFamily":[{"type":"VARIABLE_ALIAS","id":"VariableID:fe45236298b54670b0a02181a3785ca45616ceb5/9:36"}],"fontSize":[{"type":"VARIABLE_ALIAS","id":"VariableID:5f267ad032966ef7b284690610c7b79c520d30c4/9:43"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"Ag","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":"Jost","fontPostScriptName":"Jost-Regular","fontStyle":"Regular","textAutoResize":"WIDTH_AND_HEIGHT","boundVariables":{"lineHeight":{"type":"VARIABLE_ALIAS","id":"VariableID:fd20e1279f620ea14b3368e8a6a709d5f7133b29/9:77"},"fontFamily":{"type":"VARIABLE_ALIAS","id":"VariableID:fe45236298b54670b0a02181a3785ca45616ceb5/9:36"},"fontSize":{"type":"VARIABLE_ALIAS","id":"VariableID:5f267ad032966ef7b284690610c7b79c520d30c4/9:43"}},"fontVariantPosition":"NORMAL","fontSize":16.0,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":20.0,"lineHeightPercent":86.5051879882812,"lineHeightPercentFontSize":125.0,"lineHeightUnit":"PIXELS","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"101:100":{"type":"FRAME","id":"101:100","name":"Frame 19","absoluteBoundingBox":{"x":5588.0,"y":1852.0,"width":1218.0,"height":856.0},"isolatedAbsoluteRenderBounds":{"x":5588.0,"y":1852.0,"width":1218.0,"height":856.0},"relativeTransform":[[1.0,0.0,28.0],[0.0,1.0,256.0]],"size":{"x":1218.0,"y":856.0},"fills":[],"constraintValues":{"left":{"pixelOffset":28.0,"sizeFraction":0.0},"top":{"pixelOffset":256.0,"sizeFraction":0.0}},"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"VERTICAL","children":["76:132"]},"96:1789":{"type":"WIDGET","id":"96:1789","name":"Embed 2","absoluteBoundingBox":{"x":6994.0,"y":1852.0,"width":620.0,"height":413.333374023438},"targetAspectRatio":{"x":620.0,"y":413.333374023438},"isolatedAbsoluteRenderBounds":{"x":6994.0,"y":1852.0,"width":620.0,"height":413.33349609375},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":620.0,"y":413.333374023438},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"syncedState":{"embedAllowFullscreen":"false","embedCodeType":"html","embedIframeHtml":"<!-- Weebly Embed Code - Gentle Blend Ipsum Generator -->\n<!-- Paste this entire code block into a Weebly HTML/Code element -->\n\n<style>\n:root {\n  --bg: #050816;\n  --bg-soft: rgba(15, 23, 42, 0.9);\n  --bg-softer: rgba(15, 23, 42, 0.6);\n  --accent: #d9533f;\n  --accent-soft: rgba(217, 83, 63, 0.25);\n  --accent-strong: #ea6f60;\n  --text: #222222;\n  --muted: #9ca3af;\n  --border-subtle: rgba(148, 163, 184, 0.24);\n  --shadow-soft: 0 24px 60px rgba(15, 23, 42, 0.9);\n  --font-sans: system-ui, -apple-system, BlinkMacSystemFont, \"SF Pro Text\",\n    \"Inter\", sans-serif;\n}\n\n*,\n*::before,\n*::after {\n  box-sizing: border-box;\n}\n\n#gentle-ipsum-app {\n  font-family: \"Cento\", system-ui, -apple-system, BlinkMacSystemFont, \"SF Pro Text\", \"Inter\", sans-serif;\n  color: #222222;\n  max-width: 1100px;\n  margin: 0 auto;\n  width: 100%;\n  box-sizing: border-box;\n}\n\n#gentle-ipsum-app * {\n  box-sizing: border-box;\n}\n\n#gentle-ipsum-app .shell {\n  background: #ffffff;\n  border-radius: 0;\n  padding: 24px 24px 18px;\n  border: 1px solid #e0e0e0;\n  box-shadow: none;\n  display: grid;\n  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.6fr);\n  grid-template-rows: auto 1fr auto;\n  gap: 16px 24px;\n  width: 100%;\n}\n\n#gentle-ipsum-app .shell-header {\n  grid-column: 1 / -1;\n}\n\n#gentle-ipsum-app .shell-header h1 {\n  margin: 0 0 6px;\n  font-size: 1.8rem;\n  letter-spacing: 0.03em;\n  word-wrap: break-word;\n}\n\n#gentle-ipsum-app .shell-header p {\n  margin: 0;\n  color: #555555;\n  max-width: 640px;\n  font-size: 0.95rem;\n  word-wrap: break-word;\n}\n\n#gentle-ipsum-app .controls {\n  grid-column: 1 / 2;\n  padding: 12px 0 8px;\n  border-radius: 0;\n  background: transparent;\n  border: none;\n  display: grid;\n  grid-template-columns: repeat(2, minmax(0, 1fr));\n  gap: 14px 18px;\n  align-content: flex-start;\n}\n\n#gentle-ipsum-app .field-group {\n  display: flex;\n  flex-direction: column;\n  gap: 4px;\n}\n\n#gentle-ipsum-app .field-group label {\n  font-size: 0.8rem;\n  font-weight: 600;\n  text-transform: uppercase;\n  letter-spacing: 0.08em;\n  color: #777777;\n  word-wrap: break-word;\n}\n\n#gentle-ipsum-app .field-group input[type=\"number\"],\n#gentle-ipsum-app .field-group select {\n  border-radius: 0;\n  border: 1px solid #cccccc;\n  background: #ffffff;\n  color: #222222;\n  padding: 10px 12px;\n  font-size: 0.9rem;\n  outline: none;\n  transition:\n    border-color 0.16s ease,\n    box-shadow 0.16s ease;\n  width: 100%;\n  min-height: 44px;\n  -webkit-appearance: none;\n  appearance: none;\n}\n\n#gentle-ipsum-app .field-group input[type=\"number\"]:focus,\n#gentle-ipsum-app .field-group select:focus {\n  border-color: #d9533f;\n  box-shadow: 0 0 0 1px rgba(217, 83, 63, 0.25);\n}\n\n#gentle-ipsum-app .field-group input[type=\"number\"]::-webkit-inner-spin-button,\n#gentle-ipsum-app .field-group input[type=\"number\"]::-webkit-outer-spin-button {\n  opacity: 0.4;\n}\n\n#gentle-ipsum-app .field-checkbox {\n  grid-column: 1 / -1;\n  margin-top: 2px;\n}\n\n#gentle-ipsum-app .checkbox-label {\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n  cursor: pointer;\n  font-size: 0.88rem;\n  color: #333333;\n  word-wrap: break-word;\n}\n\n#gentle-ipsum-app .checkbox-label input[type=\"checkbox\"] {\n  width: 20px;\n  height: 20px;\n  min-width: 20px;\n  min-height: 20px;\n  border-radius: 0;\n  border: 1px solid #bbbbbb;\n  appearance: none;\n  background: #ffffff;\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  position: relative;\n  transition:\n    border-color 0.16s ease,\n    background 0.16s ease;\n  flex-shrink: 0;\n}\n\n#gentle-ipsum-app .checkbox-label input[type=\"checkbox\"]::after {\n  content: \"\";\n  width: 10px;\n  height: 10px;\n  background: #d9533f;\n  opacity: 0;\n  transform: scale(0.5);\n  transition:\n    opacity 0.16s ease,\n    transform 0.16s ease;\n}\n\n#gentle-ipsum-app .checkbox-label input[type=\"checkbox\"]:checked {\n  border-color: #d9533f;\n  background: #fff0ed;\n}\n\n#gentle-ipsum-app .checkbox-label input[type=\"checkbox\"]:checked::after {\n  opacity: 1;\n  transform: scale(1);\n}\n\n#gentle-ipsum-app .field-hint {\n  margin: 2px 0 0;\n  font-size: 0.78rem;\n  color: #222222;\n  word-wrap: break-word;\n}\n\n#gentle-ipsum-app .actions {\n  grid-column: 1 / -1;\n  display: flex;\n  flex-wrap: wrap;\n  gap: 10px;\n  margin-top: 4px;\n}\n\n#gentle-ipsum-app .button {\n  border-radius: 0;\n  border: 1px solid transparent;\n  padding: 12px 18px;\n  font-size: 0.9rem;\n  font-weight: 600;\n  letter-spacing: 0.03em;\n  text-transform: uppercase;\n  cursor: pointer;\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  gap: 8px;\n  transition:\n    background 0.16s ease,\n    transform 0.08s ease,\n    box-shadow 0.16s ease,\n    border-color 0.16s ease,\n    color 0.16s ease;\n  white-space: nowrap;\n  min-height: 44px;\n  text-align: center;\n  word-wrap: break-word;\n}\n\n#gentle-ipsum-app .button.primary {\n  background: linear-gradient(90deg, #d9533f, #ea6f60);\n  color: #ffffff;\n  border-color: #d9533f;\n  box-shadow: none;\n}\n\n#gentle-ipsum-app .button.primary:hover {\n  transform: translateY(-1px);\n  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.18);\n}\n\n#gentle-ipsum-app .button.primary:active {\n  transform: translateY(0);\n  box-shadow: none;\n}\n\n#gentle-ipsum-app .button.secondary {\n  background: #ffffff;\n  border-color: #cccccc;\n  color: #333333;\n}\n\n#gentle-ipsum-app .button.secondary:hover:not(:disabled) {\n  background: #f7f7f7;\n}\n\n#gentle-ipsum-app .button.secondary:disabled {\n  cursor: default;\n  opacity: 0.5;\n}\n\n#gentle-ipsum-app .error {\n  grid-column: 1 / -1;\n  min-height: 1.2em;\n  font-size: 0.82rem;\n  color: #c0392b;\n  word-wrap: break-word;\n}\n\n#gentle-ipsum-app .output {\n  grid-column: 2 / -1;\n  display: flex;\n  flex-direction: column;\n  gap: 10px;\n}\n\n#gentle-ipsum-app .rendered-output {\n  flex: 1;\n  padding: 14px 14px 10px;\n  border-radius: 0;\n  background: #fafafa;\n  border: 1px solid #dddddd;\n  overflow: auto;\n  word-wrap: break-word;\n  overflow-wrap: break-word;\n}\n\n#gentle-ipsum-app .rendered-output h1 {\n  font-size: 1.5rem;\n  margin: 0 0 6px;\n  word-wrap: break-word;\n}\n\n#gentle-ipsum-app .rendered-output h2 {\n  font-size: 1.1rem;\n  margin: 18px 0 6px;\n  color: #222222;\n  word-wrap: break-word;\n}\n\n#gentle-ipsum-app .rendered-output p {\n  margin: 6px 0;\n  line-height: 1.5;\n  font-size: 0.96rem;\n  color: #333333;\n  word-wrap: break-word;\n  overflow-wrap: break-word;\n  color: #222222;\n}\n\n#gentle-ipsum-app .rendered-output .eyebrow {\n  text-transform: uppercase;\n  letter-spacing: 0.15em;\n  font-size: 0.78rem;\n  color: var(--muted);\n  margin-bottom: 4px;\n}\n\n#gentle-ipsum-app .raw-output {\n  min-height: 110px;\n  max-height: 160px;\n  padding: 8px 10px;\n  border-radius: 0;\n  border: 1px dashed #cccccc;\n  background: #ffffff;\n  color: #222222;\n  font-size: 0.82rem;\n  resize: vertical;\n  width: 100%;\n  font-family: inherit;\n  word-wrap: break-word;\n  overflow-wrap: break-word;\n}\n\n#gentle-ipsum-app .shell-footer {\n  grid-column: 1 / -1;\n  font-size: 0.78rem;\n  color: #777777;\n  border-top: 1px solid #e0e0e0;\n  padding-top: 8px;\n  margin-top: 4px;\n  display: flex;\n  justify-content: space-between;\n  gap: 16px;\n  word-wrap: break-word;\n}\n\n#gentle-ipsum-app .shell-footer p {\n  margin: 0;\n}\n\n/* Mobile styles */\n@media (max-width: 900px) {\n  #gentle-ipsum-app .shell {\n    grid-template-columns: minmax(0, 1fr);\n    grid-template-rows: auto auto auto auto;\n    padding: 20px 16px 14px;\n    gap: 14px;\n  }\n\n  #gentle-ipsum-app .controls {\n    grid-column: 1 / -1;\n    grid-template-columns: minmax(0, 1fr);\n    gap: 12px;\n  }\n\n  #gentle-ipsum-app .output {\n    grid-column: 1 / -1;\n  }\n\n  #gentle-ipsum-app .shell-header h1 {\n    font-size: 1.5rem;\n  }\n\n  #gentle-ipsum-app .shell-header p {\n    font-size: 0.9rem;\n  }\n}\n\n@media (max-width: 640px) {\n  #gentle-ipsum-app .shell {\n    padding: 16px 12px 12px;\n    gap: 12px;\n  }\n\n  #gentle-ipsum-app .shell-header h1 {\n    font-size: 1.3rem;\n  }\n\n  #gentle-ipsum-app .shell-header p {\n    font-size: 0.85rem;\n  }\n\n  #gentle-ipsum-app .field-group label {\n    font-size: 0.75rem;\n  }\n\n  #gentle-ipsum-app .field-group input[type=\"number\"],\n  #gentle-ipsum-app .field-group select {\n    font-size: 0.85rem;\n    padding: 10px;\n  }\n\n  #gentle-ipsum-app .button {\n    font-size: 0.85rem;\n    padding: 11px 16px;\n    width: 100%;\n  }\n\n  #gentle-ipsum-app .actions {\n    flex-direction: column;\n  }\n\n  #gentle-ipsum-app .rendered-output {\n    padding: 12px;\n  }\n\n  #gentle-ipsum-app .rendered-output h1 {\n    font-size: 1.3rem;\n  }\n\n  #gentle-ipsum-app .rendered-output h2 {\n    font-size: 1rem;\n  }\n\n  #gentle-ipsum-app .rendered-output p {\n    font-size: 0.9rem;\n  }\n\n  #gentle-ipsum-app .raw-output {\n    font-size: 0.8rem;\n    min-height: 100px;\n  }\n\n  #gentle-ipsum-app .shell-footer {\n    font-size: 0.75rem;\n    flex-direction: column;\n    gap: 8px;\n  }\n}\n\n@media (max-width: 480px) {\n  #gentle-ipsum-app .shell {\n    padding: 14px 10px 10px;\n  }\n\n  #gentle-ipsum-app .shell-header h1 {\n    font-size: 1.2rem;\n  }\n\n  #gentle-ipsum-app .shell-header p {\n    font-size: 0.8rem;\n  }\n\n  #gentle-ipsum-app .field-group input[type=\"number\"],\n  #gentle-ipsum-app .field-group select {\n    font-size: 0.8rem;\n  }\n\n  #gentle-ipsum-app .button {\n    font-size: 0.8rem;\n    padding: 10px 14px;\n  }\n\n  #gentle-ipsum-app .rendered-output h1 {\n    font-size: 1.2rem;\n  }\n\n  #gentle-ipsum-app .rendered-output p {\n    font-size: 0.85rem;\n  }\n}\n</style>\n\n<div id=\"gentle-ipsum-app\">\n  <main class=\"shell\">\n    <header class=\"shell-header\">\n      <h1>Gentle Blend Ipsum</h1>\n      <p>\n        Generate warm, hopeful, quietly joyful, and occasionally delightfully sassy dummy copy, inspired by\n        pop anthems, thoughtful sermons, contemplative writings, happy little trees, and small-town sitcom courage.\n      </p>\n    </header>\n\n    <section class=\"controls\">\n      <div class=\"field-group\">\n        <label for=\"paragraphs\">Paragraphs</label>\n        <input\n          id=\"paragraphs\"\n          type=\"number\"\n          min=\"1\"\n          max=\"12\"\n          value=\"3\"\n        />\n      </div>\n\n      <div class=\"field-group\">\n        <label for=\"min-sentences\">Min sentences per paragraph</label>\n        <input\n          id=\"min-sentences\"\n          type=\"number\"\n          min=\"1\"\n          max=\"12\"\n          value=\"2\"\n        />\n      </div>\n\n      <div class=\"field-group\">\n        <label for=\"max-sentences\">Max sentences per paragraph</label>\n        <input\n          id=\"max-sentences\"\n          type=\"number\"\n          min=\"1\"\n          max=\"12\"\n          value=\"5\"\n        />\n      </div>\n\n      <div class=\"field-group\">\n        <label for=\"tone\">Tone</label>\n        <select id=\"tone\">\n          <option value=\"random\">Random blend</option>\n          <option value=\"playful\">Playful</option>\n          <option value=\"serious\">Serious</option>\n          <option value=\"spiritual\">Spiritual</option>\n          <option value=\"happy\">Happy</option>\n          <option value=\"sad\">Sad (still hopeful)</option>\n          <option value=\"sassy\">Sassy</option>\n        </select>\n      </div>\n\n      <div class=\"field-group field-checkbox\">\n        <label class=\"checkbox-label\">\n          <input id=\"landing-mode\" type=\"checkbox\" />\n          <span>Landing-page style layout</span>\n        </label>\n        <p class=\"field-hint\">\n          Adds a title, subtitle, and flowing sections like a short landing page.\n        </p>\n      </div>\n\n      <div class=\"actions\">\n        <button id=\"generate\" class=\"button primary\">\n          Stir up some cozy copy\n        </button>\n        <button id=\"copy\" class=\"button secondary\" disabled>\n          Copy generated content\n        </button>\n      </div>\n\n      <p id=\"error\" class=\"error\" aria-live=\"polite\"></p>\n    </section>\n\n    <section class=\"output\">\n      <div id=\"rendered-output\" class=\"rendered-output\"></div>\n      <textarea\n        id=\"raw-output\"\n        class=\"raw-output\"\n        readonly\n        aria-label=\"Generated content (plain text)\"\n      ></textarea>\n    </section>\n\n    <footer class=\"shell-footer\">\n      <p>\n        This tool creates original, stylistically inspired dummy text.\n        It does not reproduce actual lyrics, sermons, or published quotes.\n      </p>\n    </footer>\n  </main>\n</div>\n\n<script>\n(function() {\n  'use strict';\n\n  const welcomeQuotes = [\n    {\n      speaker: \"Kelly-inspired\",\n      text: \"You are walking into a chorus of second chances and louder hope.\",\n    },\n    {\n      speaker: \"Andy-inspired\",\n      text: \"Your story makes the most sense when grace is the page you start from.\",\n    },\n    {\n      speaker: \"Nouwen-inspired\",\n      text: \"Somewhere beneath the noise, your heart is already being gently held.\",\n    },\n    {\n      speaker: \"Bob-inspired\",\n      text: \"Let this moment be a happy little beginning on a brand-new canvas.\",\n    },\n    {\n      speaker: \"Moira-inspired\",\n      text: \"Bébé, your current predicament is merely a dress rehearsal for your magnificent comeback.\",\n    },\n    {\n      speaker: \"Moira-inspired\",\n      text: \"Stop acting like a disgruntled pelican—consider this your permission slip to be exquisitely unfinished.\",\n    },\n    {\n      speaker: \"Moira-inspired\",\n      text: \"Lest you suffer vertigo from the dizzying heights of your moral ground, let us proceed with elegance.\",\n    },\n  ];\n\n  const funButtonLabels = [\n    \"Stir up some cozy copy\",\n    \"Paint a happy little paragraph\",\n    \"Turn up the hopeful lyrics\",\n    \"Preach a tiny landing page\",\n    \"Brew a mug of warm words\",\n    \"Spin a gentle story\",\n    \"Roll the chorus of copy\",\n    \"Whisper some soft headlines\",\n  ];\n\n  function pickRandom(arr) {\n    return arr[Math.floor(Math.random() * arr.length)];\n  }\n\n  function clamp(num, min, max) {\n    return Math.max(min, Math.min(max, num));\n  }\n\n  function createSentenceFragments() {\n    const moods = [\n      \"gentle\",\n      \"fiery\",\n      \"quiet\",\n      \"steady\",\n      \"unexpected\",\n      \"bright\",\n      \"soulful\",\n      \"grounded\",\n      \"playful\",\n      \"tender\",\n      \"brave\",\n      \"patient\",\n      \"honest\",\n      \"joyful\",\n      \"gritty\",\n      \"hopeful\",\n      \"restful\",\n      \"clear-eyed\",\n      \"bold\",\n      \"kind\",\n    ];\n\n    const images = [\n      \"chorus\",\n      \"canvas\",\n      \"lantern on a dark trail\",\n      \"Sunday morning lobby\",\n      \"back row of the balcony\",\n      \"open field at sunrise\",\n      \"kitchen table after midnight\",\n      \"studio filled with color\",\n      \"front porch swing\",\n      \"quiet retreat room\",\n      \"well-worn journal\",\n      \"trailhead sign\",\n      \"freshly sharpened pencil\",\n      \"window cracked open to spring air\",\n      \"cup of tea cooling beside your laptop\",\n      \"handwritten note tucked into a pocket\",\n    ];\n\n    const moves = [\n      \"lifting your chin\",\n      \"steadying your breathing\",\n      \"reminding you you're not alone\",\n      \"turning the volume up on hope\",\n      \"letting you start again\",\n      \"showing you the beauty in the mess\",\n      \"inviting you to rest for a while\",\n      \"whispering that you still belong\",\n      \"teaching you to trust the process\",\n      \"framing the story a little wider\",\n      \"softening your shoulders\",\n      \"making space for your next right step\",\n      \"pulling a thread of meaning through your day\",\n      \"helping you name what matters\",\n      \"turning confusion into a first draft\",\n      \"giving your courage somewhere to stand\",\n    ];\n\n    const threads = [\n      \"grace woven through the ordinary\",\n      \"courage that sounds a lot like kindness\",\n      \"little resurrections hidden in your week\",\n      \"color in places you'd already given up on\",\n      \"love that doesn't need you to perform first\",\n      \"questions that finally feel safe to ask\",\n      \"joy that doesn't rush or demand anything\",\n      \"sacredness humming under everyday noise\",\n      \"clarity that doesn't crush your tenderness\",\n      \"truth spoken without flinching\",\n      \"hope that doesn't ignore the hard parts\",\n      \"a steadier yes\",\n      \"a kinder inner voice\",\n      \"a plan that leaves room for people\",\n    ];\n\n    const cadences = [\n      \"like a bridge that keeps building instead of breaking.\",\n      \"the way a chorus keeps finding its way back to you.\",\n      \"like brushstrokes that refuse to call the canvas ruined.\",\n      \"the way a sermon lingers long after the parking lot empties.\",\n      \"like a letter written for the part of you that feels tired.\",\n      \"the way silence can sometimes say the kindest things.\",\n      \"like a friend who both laughs and listens well.\",\n      \"like sunlight hitting a dusty room and making it feel new.\",\n      \"the way a deep breath changes a whole sentence.\",\n      \"like you're allowed to be human and still be held.\",\n    ];\n\n    const virtues = [\n      \"courage\",\n      \"patience\",\n      \"humility\",\n      \"joy\",\n      \"peace\",\n      \"clarity\",\n      \"hope\",\n      \"faithfulness\",\n      \"mercy\",\n      \"gentleness\",\n    ];\n\n    const connectors = [\n      \"and\",\n      \"but\",\n      \"so\",\n      \"because\",\n      \"which is why\",\n      \"even if\",\n      \"especially when\",\n      \"for now\",\n      \"in the meantime\",\n      \"on purpose\",\n    ];\n\n    const verbs = [\n      \"build\",\n      \"begin\",\n      \"practice\",\n      \"choose\",\n      \"carry\",\n      \"name\",\n      \"repair\",\n      \"return\",\n      \"remember\",\n      \"release\",\n      \"rewrite\",\n      \"breathe\",\n      \"risk\",\n      \"receive\",\n      \"forgive\",\n    ];\n\n    // Moira Rose vocabulary arrays (from actual show vocabulary)\n    const moiraAdjectives = [\n      \"pettifogging\",\n      \"bombilating\",\n      \"bombating\",\n      \"bedeviled\",\n      \"churlish\",\n      \"gleeridden\",\n      \"capricious\",\n      \"mercurial\",\n      \"habilimented\",\n      \"bicorn\",\n      \"callipygian\",\n      \"chockablock\",\n      \"unasinous\",\n      \"impulsive\",\n      \"melodramatic\",\n    ];\n\n    const moiraNouns = [\n      \"prestidigitator\",\n      \"pelican\",\n      \"vertigo\",\n      \"ennui\",\n      \"balatron\",\n      \"frippet\",\n      \"inamorata\",\n      \"peregrination\",\n      \"mammae\",\n      \"pablum\",\n      \"jape\",\n      \"bailiwick\",\n      \"juvenescence\",\n      \"chin wag\",\n      \"coup d'etat\",\n      \"danger-somes\",\n      \"penny-farthing\",\n      \"Herb Erthlinger\",\n    ];\n\n    const moiraVerbs = [\n      \"confabulate\",\n      \"bombilate\",\n      \"pettifog\",\n    ];\n\n    const moiraPhrases = [\n      \"bébé\",\n      \"darling\",\n      \"fruit wine\",\n      \"Warmest regards\",\n      \"Stop acting like a disgruntled pelican\",\n      \"Lest you suffer vertigo from the dizzying heights of your moral ground\",\n      \"I would be pleased to RSVP as 'pending'\",\n      \"Dripping with ennui\",\n      \"Positively bedeviled with\",\n      \"What a danger-somes\",\n      \"prick of a prestidigitator\",\n    ];\n\n    const moiraConnectors = [\n      \"and\",\n      \"but\",\n      \"however\",\n      \"nevertheless\",\n      \"furthermore\",\n      \"consequently\",\n      \"therefore\",\n      \"thus\",\n      \"indeed\",\n      \"moreover\",\n    ];\n\n    const moiraFullPhrases = [\n      \"What you did was impulsive, capricious, and melodramatic, but it was also wrong\",\n      \"Stop acting like a disgruntled pelican\",\n      \"Lest you suffer vertigo from the dizzying heights of your moral ground\",\n      \"I would be pleased to RSVP as 'pending'\",\n      \"Dripping with ennui\",\n      \"Positively bedeviled with\",\n      \"What a danger-somes\",\n    ];\n\n    return {\n      moods,\n      images,\n      moves,\n      threads,\n      cadences,\n      virtues,\n      connectors,\n      verbs,\n      moiraAdjectives,\n      moiraNouns,\n      moiraVerbs,\n      moiraPhrases,\n      moiraConnectors,\n      moiraFullPhrases,\n    };\n  }\n\n  function toneAwareTone(baseTone) {\n    const normalized = (baseTone || \"random\").toLowerCase();\n    if (normalized !== \"random\") return normalized;\n    return pickRandom([\"playful\", \"serious\", \"spiritual\", \"happy\", \"sad\", \"sassy\"]);\n  }\n\n  function normalizeKey(text) {\n    return text\n      .toLowerCase()\n      .replace(/[\"\"'']/g, \"\")\n      .replace(/[^a-z0-9\\s]/g, \"\")\n      .replace(/\\s+/g, \" \")\n      .trim();\n  }\n\n  function sentenceStartKey(text, words = 5) {\n    const cleaned = normalizeKey(text);\n    return cleaned.split(\" \").slice(0, words).join(\" \");\n  }\n\n  function createGeneratorContext(tone) {\n    return {\n      tone,\n      fragments: createSentenceFragments(),\n      usedSentenceKeys: new Set(),\n      usedStartKeys: new Map(),\n      usedTemplateCounts: new Map(),\n    };\n  }\n\n  function getCount(map, key) {\n    return map.get(key) ?? 0;\n  }\n\n  function incCount(map, key) {\n    map.set(key, getCount(map, key) + 1);\n  }\n\n  function shouldAvoidStart(ctx, startKey) {\n    return getCount(ctx.usedStartKeys, startKey) >= 2;\n  }\n\n  function registerSentence(ctx, templateId, text) {\n    ctx.usedSentenceKeys.add(normalizeKey(text));\n    incCount(ctx.usedTemplateCounts, templateId);\n    incCount(ctx.usedStartKeys, sentenceStartKey(text));\n  }\n\n  function makeTemplates() {\n    return [\n      {\n        id: \"moment-image-move\",\n        make: (f, tone) => {\n          if (tone === \"sassy\") {\n            return `${pickRandom(f.moiraPhrases)}, this ${pickRandom(f.moiraAdjectives)} ${pickRandom(f.moiraNouns)} is merely a ${pickRandom(f.moiraAdjectives)} ${pickRandom(f.images)}, ${pickRandom(f.moves)}.`;\n          }\n          return `This ${pickRandom(f.moods)} moment is a kind of ${pickRandom(\n            f.images,\n          )}, ${pickRandom(f.moves)}.`;\n        },\n      },\n      {\n        id: \"here-youll-find\",\n        make: (f) =>\n          `Here you'll find ${pickRandom(f.threads)}, ${pickRandom(f.cadences)}`,\n      },\n      {\n        id: \"benediction\",\n        make: (f) =>\n          `Think of this as a ${pickRandom(f.moods)} little benediction for your workday.`,\n      },\n      {\n        id: \"canvas-strokes\",\n        make: (f) =>\n          `Like a painter with a fresh canvas, we keep making ${pickRandom(\n            f.moods,\n          )} choices one stroke at a time.`,\n      },\n      {\n        id: \"practice-verb\",\n        make: (f) =>\n          `Today is for ${pickRandom(f.verbs)}ing what you can, then letting the rest be unfinished for a while.`,\n      },\n      {\n        id: \"small-step\",\n        make: (f) =>\n          `Pick one small step that feels ${pickRandom(\n            f.moods,\n          )}, and let it carry more weight than your worry.`,\n      },\n      {\n        id: \"chorus-return\",\n        make: (f) =>\n          `A chorus isn't magic; it's repetition with meaning—so return to what's true, again and again, with ${pickRandom(\n            f.virtues,\n          )}.`,\n      },\n      {\n        id: \"clarity-kindness\",\n        make: (f) =>\n          `Clarity doesn't have to be harsh; it can be ${pickRandom(\n            f.moods,\n          )}, patient, and still decisive.`,\n      },\n      {\n        id: \"room-for-people\",\n        make: (f) =>\n          `Build the plan so it leaves room for people, not just outcomes.`,\n      },\n      {\n        id: \"breath-sentence\",\n        make: (f) =>\n          `Take a breath, then write the next sentence like you're talking to a friend you don't need to impress.`,\n      },\n      {\n        id: \"thread-pull\",\n        make: (f) =>\n          `Pull one thread of meaning through your day, ${pickRandom(\n            f.connectors,\n          )} see what it becomes when you don't rush it.`,\n      },\n      {\n        id: \"permission-human\",\n        make: () =>\n          \"You're allowed to be human here, and you're still allowed to be hopeful.\",\n      },\n      {\n        id: \"honest-prayer\",\n        make: (f) =>\n          `If you need words, make them simple: help, thanks, and ${pickRandom(\n            f.virtues,\n          )} for the next step.`,\n      },\n      {\n        id: \"joy-not-demanding\",\n        make: (f) =>\n          `Joy doesn't have to shout; it can arrive quietly, like ${pickRandom(\n            f.images,\n          )}.`,\n      },\n      {\n        id: \"rewrite-story\",\n        make: (f) =>\n          `Rewrite the story you're telling yourself with ${pickRandom(\n            f.virtues,\n          )} in the margins.`,\n      },\n      {\n        id: \"bridge-not-break\",\n        make: () =>\n          \"Let this copy function like a bridge: steady, simple, and built to hold real words later.\",\n      },\n      {\n        id: \"landing-purpose\",\n        make: (f) =>\n          `Design is a kind of hospitality, ${pickRandom(\n            f.connectors,\n          )} your layout can make people feel safe before they understand anything.`,\n      },\n      {\n        id: \"soft-edges-strong-core\",\n        make: (f) =>\n          `Keep the edges ${pickRandom(\n            f.moods,\n          )} and the center strong; both can be true at once.`,\n      },\n      {\n        id: \"tone-switch\",\n        make: (f) =>\n          `Some days need a chorus; some days need quiet—either way, choose ${pickRandom(\n            f.virtues,\n          )} over performance.`,\n      },\n      {\n        id: \"pause-release\",\n        make: (f) =>\n          `Pause long enough to notice what you're carrying, then release one thing you were never meant to hold alone.`,\n      },\n    ];\n  }\n\n  function toneSpecificLine(tone, fragments) {\n    if (tone === \"serious\") {\n      return \"Make the promise specific, keep the next step obvious, and let the design do the heavy lifting.\";\n    }\n    if (tone === \"spiritual\") {\n      return \"Let these lines be a small liturgy of courage—simple words that make room for grace.\";\n    }\n    if (tone === \"happy\") {\n      return \"Let the page sparkle a little; joy is allowed to be practical and bright.\";\n    }\n    if (tone === \"sad\") {\n      return \"If the day feels heavy, keep the sentences gentle and the hope unforced.\";\n    }\n    if (tone === \"sassy\") {\n      // Moira-inspired vocabulary (using actual show vocabulary)\n      const moiraLines = [\n        `${pickRandom(fragments.moiraPhrases)}, ${pickRandom(fragments.moiraVerbs)} a ${pickRandom(fragments.moiraAdjectives)} breath—your ${pickRandom(fragments.moiraAdjectives)} ${pickRandom(fragments.moiraNouns)} is not canceled by a ${pickRandom(fragments.moiraAdjectives)} ${pickRandom(fragments.moiraNouns)}.`,\n        `Your current ${pickRandom(fragments.moiraNouns)} is merely a ${pickRandom(fragments.moiraAdjectives)} ${pickRandom(fragments.moiraNouns)} for your ${pickRandom(fragments.moiraAdjectives)} ${pickRandom(fragments.moiraNouns)}, ${pickRandom(fragments.moiraPhrases)}.`,\n        `Consider this your ${pickRandom(fragments.moiraAdjectives)} permission slip to be ${pickRandom(fragments.moiraAdjectives)}ly unfinished while maintaining ${pickRandom(fragments.moiraAdjectives)} taste.`,\n        `${pickRandom(fragments.moiraPhrases)}, if you must ${pickRandom(fragments.moiraVerbs)}, do it with ${pickRandom(fragments.moiraNouns)}—${pickRandom(fragments.moiraConnectors)} ${pickRandom(fragments.moiraVerbs)} to the next ${pickRandom(fragments.moiraAdjectives)} step.`,\n        `Let us ${pickRandom(fragments.moiraVerbs)} with ${pickRandom(fragments.moiraNouns)}, even if the ${pickRandom(fragments.moiraNouns)} is being ${pickRandom(fragments.moiraAdjectives)}ly ${pickRandom(fragments.moiraAdjectives)}.`,\n        `Stop acting like a disgruntled pelican—your ${pickRandom(fragments.moiraNouns)} deserves better than this ${pickRandom(fragments.moiraAdjectives)} ${pickRandom(fragments.moiraNouns)}.`,\n        `${pickRandom(fragments.moiraPhrases)}, lest you suffer vertigo from the dizzying heights of your moral ground, ${pickRandom(fragments.moiraVerbs)} what you can ${pickRandom(fragments.moiraConnectors)} let the rest remain ${pickRandom(fragments.moiraAdjectives)}ly unfinished.`,\n        `Dripping with ennui, this ${pickRandom(fragments.moiraNouns)} requires a ${pickRandom(fragments.moiraAdjectives)} approach, ${pickRandom(fragments.moiraPhrases)}.`,\n        `Positively bedeviled with ${pickRandom(fragments.moiraNouns)}, you must ${pickRandom(fragments.moiraVerbs)} with ${pickRandom(fragments.moiraAdjectives)} ${pickRandom(fragments.moiraNouns)}.`,\n        `What a ${pickRandom(fragments.moiraNouns)}—this ${pickRandom(fragments.moiraAdjectives)} ${pickRandom(fragments.moiraNouns)} is merely a ${pickRandom(fragments.moiraAdjectives)} ${pickRandom(fragments.moiraNouns)} for your ${pickRandom(fragments.moiraAdjectives)} comeback.`,\n      ];\n      return pickRandom(moiraLines);\n    }\n    return \"Somewhere between pop anthem and whispered prayer, this space keeps pointing you back to hope.\";\n  }\n\n  function buildCandidate(ctx, effectiveTone, templates) {\n    const template =\n      templates\n        .slice()\n        .sort(\n          (a, b) =>\n            getCount(ctx.usedTemplateCounts, a.id) -\n            getCount(ctx.usedTemplateCounts, b.id),\n        )[Math.floor(Math.random() * Math.min(6, templates.length))] ??\n      templates[0];\n\n    let text = template.make(ctx.fragments, effectiveTone);\n\n    // Occasionally add a second clause for variety.\n    if (Math.random() < 0.38) {\n      let addOns;\n      if (effectiveTone === \"sassy\") {\n        // Use Moira vocabulary when sassy\n        addOns = [\n          ` ${pickRandom(ctx.fragments.moiraConnectors)} you can ${pickRandom(ctx.fragments.moiraVerbs)} without getting ${pickRandom(ctx.fragments.moiraAdjectives)} about it.`,\n          ` ${pickRandom(ctx.fragments.moiraConnectors)} the next ${pickRandom(ctx.fragments.moiraAdjectives)} step can be ${pickRandom(ctx.fragments.moiraAdjectives)} and still ${pickRandom(ctx.fragments.moiraAdjectives)}.`,\n          ` ${pickRandom(ctx.fragments.moiraConnectors)} your ${pickRandom(ctx.fragments.moiraNouns)} can sound like ${pickRandom(ctx.fragments.moiraNouns)}.`,\n          ` ${pickRandom(ctx.fragments.moiraConnectors)} you're not ${pickRandom(ctx.fragments.moiraAdjectives)}; you're ${pickRandom(ctx.fragments.moiraAdjectives)}ly becoming, ${pickRandom(ctx.fragments.moiraPhrases)}.`,\n        ];\n      } else {\n        // Use regular connectors for non-sassy tones\n        addOns = [\n          ` ${pickRandom(ctx.fragments.connectors)} you can keep going without getting loud about it.`,\n          ` ${pickRandom(ctx.fragments.connectors)} the next right step can be small and still real.`,\n          ` ${pickRandom(ctx.fragments.connectors)} your work can sound like kindness.`,\n          ` ${pickRandom(ctx.fragments.connectors)} you're not behind; you're becoming.`,\n        ];\n      }\n      text = `${text.replace(/\\.\\s*$/, \"\")},${pickRandom(addOns)}`.replace(\n        /,\\s*,/g,\n        \",\",\n      );\n    }\n\n    // Tone anchor line sometimes, but not too often.\n    if (Math.random() < 0.12) {\n      text = toneSpecificLine(effectiveTone, ctx.fragments);\n      return { id: `tone-${effectiveTone}`, text };\n    }\n\n    return { id: template.id, text };\n  }\n\n  function generateUniqueSentence(ctx) {\n    const effectiveTone = toneAwareTone(ctx.tone);\n    const templates = makeTemplates();\n    const maxAttempts = 60;\n\n    for (let attempt = 0; attempt < maxAttempts; attempt += 1) {\n      const candidate = buildCandidate(ctx, effectiveTone, templates);\n      const key = normalizeKey(candidate.text);\n      const start = sentenceStartKey(candidate.text);\n\n      const templateUse = getCount(ctx.usedTemplateCounts, candidate.id);\n      const tooManyTemplateRepeats = templateUse >= 3;\n\n      if (ctx.usedSentenceKeys.has(key)) continue;\n      if (shouldAvoidStart(ctx, start)) continue;\n      if (tooManyTemplateRepeats) continue;\n\n      registerSentence(ctx, candidate.id, candidate.text);\n      return candidate.text;\n    }\n\n    // Fallback: return something, even if we couldn't perfectly avoid repeats.\n    const fallback = buildCandidate(ctx, effectiveTone, templates);\n    registerSentence(ctx, fallback.id, fallback.text);\n    return fallback.text;\n  }\n\n  function generateParagraph(minSentences, maxSentences, ctx) {\n    const count = clamp(\n      Math.floor(Math.random() * (maxSentences - minSentences + 1)) +\n        minSentences,\n      minSentences,\n      maxSentences,\n    );\n\n    const sentences = [];\n    for (let i = 0; i < count; i += 1) {\n      sentences.push(generateUniqueSentence(ctx));\n    }\n\n    return sentences.join(\" \");\n  }\n\n  function generateStandardParagraphs(paragraphs, min, max, tone) {\n    const ctx = createGeneratorContext(tone);\n    const result = [];\n\n    for (let i = 0; i < paragraphs; i += 1) {\n      result.push(generateParagraph(min, max, ctx));\n    }\n\n    return result;\n  }\n\n  function generateLandingPage(paragraphs, min, max, tone) {\n    const ctx = createGeneratorContext(tone);\n\n    const eyebrow = \"GENTLE COPY, STRONG HOPE\";\n    const title =\n      \"Give your layout a warm, melodic voice before the real words arrive.\";\n    const subtitle =\n      \"Blending the energy of an arena chorus, the clarity of a good sermon, the tenderness of contemplative writing, and the playfulness of a happy little tree.\";\n\n    const bodyCount = Math.max(paragraphs - 1, 1);\n    const bodyParagraphs = [];\n    for (let i = 0; i < bodyCount; i += 1) {\n      bodyParagraphs.push(generateParagraph(min, max, ctx));\n    }\n\n    const sections = [\n      {\n        type: \"hero\",\n        eyebrow,\n        title,\n        subtitle,\n      },\n      {\n        type: \"section\",\n        heading: \"Write like a friend, design like a pro.\",\n        body: bodyParagraphs[0],\n      },\n    ];\n\n    if (bodyParagraphs.length > 1) {\n      sections.push({\n        type: \"section\",\n        heading: \"From quiet prayers to big choruses.\",\n        body: bodyParagraphs[1],\n      });\n    }\n\n    if (bodyParagraphs.length > 2) {\n      sections.push({\n        type: \"section\",\n        heading: \"Let the placeholder words preach a little.\",\n        body: bodyParagraphs.slice(2).join(\"\\n\\n\"),\n      });\n    }\n\n    return sections;\n  }\n\n  function renderOutput({ landingMode, paragraphs, min, max, tone }) {\n    const outputEl = document.getElementById(\"rendered-output\");\n    const rawEl = document.getElementById(\"raw-output\");\n\n    if (!outputEl || !rawEl) return;\n\n    outputEl.innerHTML = \"\";\n\n    if (!landingMode) {\n      const paras = generateStandardParagraphs(paragraphs, min, max, tone);\n      const docFrag = document.createDocumentFragment();\n      paras.forEach((p) => {\n        const el = document.createElement(\"p\");\n        el.textContent = p;\n        docFrag.appendChild(el);\n      });\n      outputEl.appendChild(docFrag);\n      rawEl.value = paras.join(\"\\n\\n\");\n    } else {\n      const sections = generateLandingPage(paragraphs, min, max, tone);\n      const docFrag = document.createDocumentFragment();\n      const allText = [];\n\n      sections.forEach((section, index) => {\n        if (section.type === \"hero\") {\n          const eyebrowEl = document.createElement(\"div\");\n          eyebrowEl.className = \"eyebrow\";\n          eyebrowEl.textContent = section.eyebrow;\n\n          const titleEl = document.createElement(\"h1\");\n          titleEl.textContent = section.title;\n\n          const subtitleEl = document.createElement(\"p\");\n          subtitleEl.textContent = section.subtitle;\n\n          docFrag.appendChild(eyebrowEl);\n          docFrag.appendChild(titleEl);\n          docFrag.appendChild(subtitleEl);\n\n          allText.push(section.eyebrow, section.title, section.subtitle);\n        } else {\n          const headingEl = document.createElement(\"h2\");\n          headingEl.textContent = section.heading;\n\n          const paraEl = document.createElement(\"p\");\n          paraEl.textContent = section.body;\n\n          if (index > 0) {\n            const spacer = document.createElement(\"div\");\n            spacer.style.marginTop = \"6px\";\n            docFrag.appendChild(spacer);\n          }\n\n          docFrag.appendChild(headingEl);\n          docFrag.appendChild(paraEl);\n\n          allText.push(section.heading, section.body);\n        }\n      });\n\n      outputEl.appendChild(docFrag);\n      rawEl.value = allText.join(\"\\n\\n\");\n    }\n  }\n\n  function setupCopyButton() {\n    const copyButton = document.getElementById(\"copy\");\n    const rawEl = document.getElementById(\"raw-output\");\n\n    if (!copyButton || !rawEl) return;\n\n    copyButton.addEventListener(\"click\", async () => {\n      if (!rawEl.value.trim()) return;\n\n      const originalLabel = copyButton.textContent;\n      try {\n        await navigator.clipboard.writeText(rawEl.value);\n        copyButton.textContent = \"Copied to clipboard\";\n      } catch (err) {\n        console.error(\"Clipboard error:\", err);\n        copyButton.textContent = \"Select & copy manually\";\n        rawEl.focus();\n        rawEl.select();\n      }\n\n      copyButton.disabled = false;\n\n      setTimeout(() => {\n        copyButton.textContent = originalLabel;\n      }, 2300);\n    });\n  }\n\n  function setupGenerateButton() {\n    const generateButton = document.getElementById(\"generate\");\n    const copyButton = document.getElementById(\"copy\");\n    const errorEl = document.getElementById(\"error\");\n\n    if (!generateButton || !copyButton || !errorEl) return;\n\n    function applyFunLabel() {\n      generateButton.textContent = pickRandom(funButtonLabels);\n    }\n\n    applyFunLabel();\n\n    generateButton.addEventListener(\"click\", (e) => {\n      e.preventDefault();\n      applyFunLabel();\n\n      const paraInput = document.getElementById(\"paragraphs\");\n      const minInput = document.getElementById(\"min-sentences\");\n      const maxInput = document.getElementById(\"max-sentences\");\n      const landingInput = document.getElementById(\"landing-mode\");\n      const toneSelect = document.getElementById(\"tone\");\n\n      if (!paraInput || !minInput || !maxInput || !landingInput || !toneSelect)\n        return;\n\n      const paragraphs = Number(paraInput.value) || 0;\n      const min = Number(minInput.value) || 0;\n      const max = Number(maxInput.value) || 0;\n      const landingMode = landingInput.checked;\n      const tone = toneSelect.value || \"random\";\n\n      if (paragraphs <= 0) {\n        errorEl.textContent = \"Please choose at least one paragraph.\";\n        return;\n      }\n\n      if (min <= 0 || max <= 0) {\n        errorEl.textContent =\n          \"Sentence counts should be at least 1. Try 2–5 for a nice flow.\";\n        return;\n      }\n\n      if (min > max) {\n        errorEl.textContent =\n          \"Minimum sentences can't be greater than maximum sentences.\";\n        return;\n      }\n\n      errorEl.textContent = \"\";\n\n      renderOutput({ landingMode, paragraphs, min, max, tone });\n      copyButton.disabled = false;\n    });\n  }\n\n  // Initialize when DOM is ready\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', () => {\n      setupGenerateButton();\n      setupCopyButton();\n    });\n  } else {\n    setupGenerateButton();\n    setupCopyButton();\n  }\n})();\n</script>\n","embedURL":""}},"96:1788":{"type":"FRAME","id":"96:1788","name":"contact form","absoluteBoundingBox":{"x":6904.0,"y":1795.0,"width":800.0,"height":569.0},"isolatedAbsoluteRenderBounds":{"x":6904.0,"y":1795.0,"width":800.0,"height":569.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,199.0]],"size":{"x":800.0,"y":569.0},"fills":[{"blendMode":"NORMAL","type":"IMAGE","scaleMode":"STRETCH","imageRef":"a601e0775e96480d09c3f09e334df297189d6bcb","imageTransform":[[1.0,0.0,-1.77635683940025e-15],[0.0,3.22642183303833,-2.167893409729]],"originalImageWidth":1751,"originalImageHeight":386,"visible":true,"opacity":1.0,"rotation":0.0}],"constraints":{"vertical":"TOP","horizontal":"LEFT_RIGHT"},"constraintValues":{"left":{"pixelOffset":0.0,"sizeFraction":0.0},"right":{"pixelOffset":0.0,"sizeFraction":1.0},"top":{"pixelOffset":199.0,"sizeFraction":0.0}},"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":58.0,"paddingRight":94.0,"paddingBottom":58.0,"paddingLeft":94.0,"layoutMode":"VERTICAL","counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"MAX","counterAxisSizingMode":"FIXED","children":[]},"11:670":{"id":"11:670","assetId":"VariableCollectionId:e1fe8031ecd6e5084e6e1ef83eb053e7a0204ae1/2:34","type":"VARIABLE_COLLECTION","name":"color","defaultModeId":"1:0","modes":[{"modeId":"1:0","name":"Mode 1"}]},"68:13":{"id":"68:13","assetId":"VariableCollectionId:6e5b82d84be19153d1b659bfaa933572a9217cac/1:9","type":"VARIABLE_COLLECTION","name":"typography","defaultModeId":"1:0","modes":[{"modeId":"1:0","name":"desktop"}]},"76:130":{"type":"FRAME","id":"76:130","name":"Desktop","absoluteBoundingBox":{"x":5560.0,"y":1596.0,"width":1280.0,"height":1343.0},"isolatedAbsoluteRenderBounds":{"x":5560.0,"y":1596.0,"width":1280.0,"height":1343.0},"relativeTransform":[[1.0,0.0,64.0],[0.0,1.0,100.0]],"size":{"x":1280.0,"y":1343.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","isBreakpointFrame":true,"children":["96:1752","96:1764","101:100","96:1774","96:1836"]},"96:1836":{"mainComponentId":"96:786","type":"INSTANCE","id":"96:1836","name":"menu","absoluteBoundingBox":{"x":5560.0,"y":1593.0,"width":375.0,"height":199.0},"isolatedAbsoluteRenderBounds":{"x":5560.0,"y":1593.0,"width":375.0,"height":199.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,-3.0]],"size":{"x":375.0,"y":199.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"visible":true,"opacity":1.0}],"visible":false,"constraints":{"vertical":"TOP","horizontal":"LEFT_RIGHT"},"constraintValues":{"left":{"pixelOffset":0.0,"sizeFraction":0.0},"right":{"pixelOffset":-905.0,"sizeFraction":1.0},"top":{"pixelOffset":-3.0,"sizeFraction":0.0}},"strokeAlign":"INSIDE","strokes":[],"effects":[{"type":"DROP_SHADOW","visible":true,"color":{"r":0.0,"g":0.0,"b":0.0,"a":0.150000005960464},"blendMode":"NORMAL","offset":{"x":0.0,"y":4.0},"radius":2.0,"showShadowBehindNode":false,"spread":0.0}],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":41.0,"paddingRight":217.0,"paddingBottom":41.0,"paddingLeft":217.0,"clipsContent":true,"layoutMode":"VERTICAL","itemSpacing":24.0,"counterAxisAlignItems":"CENTER","counterAxisSizingMode":"FIXED","children":["I96:1836;90:67","I96:1836;1:103"],"componentProperties":{},"overrides":[{"key":[],"value":{"size":{"x":375.0,"y":199.0}},"componentId":"96:786"},{"key":["Frame 30","26_KM Horizontal Main 10"],"value":{"layoutAlign":"STRETCH","layoutGrow":null},"componentId":"96:786"},{"key":["Frame 10"],"value":{"boundVariables":{"itemSpacing":{"type":"VARIABLE_ALIAS","id":"VariableID:a68c826d6a7d18ae5e7b828d60bfea921991db77/2:65"}},"primaryAxisAlignItems":"CENTER"},"componentId":"96:786"},{"key":["Frame 30"],"value":{"boundVariables":{"paddingLeft":{"type":"VARIABLE_ALIAS","id":"VariableID:eef731ac37b259ae358b564d80a3edb245cc4851/2:81"},"paddingRight":{"type":"VARIABLE_ALIAS","id":"VariableID:eef731ac37b259ae358b564d80a3edb245cc4851/2:81"}},"counterAxisSizingMode":"FIXED","primaryAxisSizingMode":"FIXED"},"componentId":"96:786"}]},"96:1808":{"type":"WIDGET","id":"96:1808","name":"Embed 2","absoluteBoundingBox":{"x":7797.0,"y":1832.0,"width":317.0,"height":211.0},"targetAspectRatio":{"x":195.0,"y":130.000015258789},"isolatedAbsoluteRenderBounds":{"x":7797.0,"y":1832.0,"width":317.0,"height":211.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":317.0,"y":211.0},"layoutAlign":"STRETCH","accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"syncedState":{"embedAllowFullscreen":"false","embedCodeType":"html","embedIframeHtml":"<!-- Weebly Embed Code - Gentle Blend Ipsum Generator -->\n<!-- Paste this entire code block into a Weebly HTML/Code element -->\n\n<style>\n:root {\n  --bg: #050816;\n  --bg-soft: rgba(15, 23, 42, 0.9);\n  --bg-softer: rgba(15, 23, 42, 0.6);\n  --accent: #d9533f;\n  --accent-soft: rgba(217, 83, 63, 0.25);\n  --accent-strong: #ea6f60;\n  --text: #222222;\n  --muted: #9ca3af;\n  --border-subtle: rgba(148, 163, 184, 0.24);\n  --shadow-soft: 0 24px 60px rgba(15, 23, 42, 0.9);\n  --font-sans: system-ui, -apple-system, BlinkMacSystemFont, \"SF Pro Text\",\n    \"Inter\", sans-serif;\n}\n\n*,\n*::before,\n*::after {\n  box-sizing: border-box;\n}\n\n#gentle-ipsum-app {\n  font-family: \"Cento\", system-ui, -apple-system, BlinkMacSystemFont, \"SF Pro Text\", \"Inter\", sans-serif;\n  color: #222222;\n  max-width: 1100px;\n  margin: 0 auto;\n  width: 100%;\n  box-sizing: border-box;\n}\n\n#gentle-ipsum-app * {\n  box-sizing: border-box;\n}\n\n#gentle-ipsum-app .shell {\n  background: #ffffff;\n  border-radius: 0;\n  padding: 24px 24px 18px;\n  border: 1px solid #e0e0e0;\n  box-shadow: none;\n  display: grid;\n  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.6fr);\n  grid-template-rows: auto 1fr auto;\n  gap: 16px 24px;\n  width: 100%;\n}\n\n#gentle-ipsum-app .shell-header {\n  grid-column: 1 / -1;\n}\n\n#gentle-ipsum-app .shell-header h1 {\n  margin: 0 0 6px;\n  font-size: 1.8rem;\n  letter-spacing: 0.03em;\n  word-wrap: break-word;\n}\n\n#gentle-ipsum-app .shell-header p {\n  margin: 0;\n  color: #555555;\n  max-width: 640px;\n  font-size: 0.95rem;\n  word-wrap: break-word;\n}\n\n#gentle-ipsum-app .controls {\n  grid-column: 1 / 2;\n  padding: 12px 0 8px;\n  border-radius: 0;\n  background: transparent;\n  border: none;\n  display: grid;\n  grid-template-columns: repeat(2, minmax(0, 1fr));\n  gap: 14px 18px;\n  align-content: flex-start;\n}\n\n#gentle-ipsum-app .field-group {\n  display: flex;\n  flex-direction: column;\n  gap: 4px;\n}\n\n#gentle-ipsum-app .field-group label {\n  font-size: 0.8rem;\n  font-weight: 600;\n  text-transform: uppercase;\n  letter-spacing: 0.08em;\n  color: #777777;\n  word-wrap: break-word;\n}\n\n#gentle-ipsum-app .field-group input[type=\"number\"],\n#gentle-ipsum-app .field-group select {\n  border-radius: 0;\n  border: 1px solid #cccccc;\n  background: #ffffff;\n  color: #222222;\n  padding: 10px 12px;\n  font-size: 0.9rem;\n  outline: none;\n  transition:\n    border-color 0.16s ease,\n    box-shadow 0.16s ease;\n  width: 100%;\n  min-height: 44px;\n  -webkit-appearance: none;\n  appearance: none;\n}\n\n#gentle-ipsum-app .field-group input[type=\"number\"]:focus,\n#gentle-ipsum-app .field-group select:focus {\n  border-color: #d9533f;\n  box-shadow: 0 0 0 1px rgba(217, 83, 63, 0.25);\n}\n\n#gentle-ipsum-app .field-group input[type=\"number\"]::-webkit-inner-spin-button,\n#gentle-ipsum-app .field-group input[type=\"number\"]::-webkit-outer-spin-button {\n  opacity: 0.4;\n}\n\n#gentle-ipsum-app .field-checkbox {\n  grid-column: 1 / -1;\n  margin-top: 2px;\n}\n\n#gentle-ipsum-app .checkbox-label {\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n  cursor: pointer;\n  font-size: 0.88rem;\n  color: #333333;\n  word-wrap: break-word;\n}\n\n#gentle-ipsum-app .checkbox-label input[type=\"checkbox\"] {\n  width: 20px;\n  height: 20px;\n  min-width: 20px;\n  min-height: 20px;\n  border-radius: 0;\n  border: 1px solid #bbbbbb;\n  appearance: none;\n  background: #ffffff;\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  position: relative;\n  transition:\n    border-color 0.16s ease,\n    background 0.16s ease;\n  flex-shrink: 0;\n}\n\n#gentle-ipsum-app .checkbox-label input[type=\"checkbox\"]::after {\n  content: \"\";\n  width: 10px;\n  height: 10px;\n  background: #d9533f;\n  opacity: 0;\n  transform: scale(0.5);\n  transition:\n    opacity 0.16s ease,\n    transform 0.16s ease;\n}\n\n#gentle-ipsum-app .checkbox-label input[type=\"checkbox\"]:checked {\n  border-color: #d9533f;\n  background: #fff0ed;\n}\n\n#gentle-ipsum-app .checkbox-label input[type=\"checkbox\"]:checked::after {\n  opacity: 1;\n  transform: scale(1);\n}\n\n#gentle-ipsum-app .field-hint {\n  margin: 2px 0 0;\n  font-size: 0.78rem;\n  color: #222222;\n  word-wrap: break-word;\n}\n\n#gentle-ipsum-app .actions {\n  grid-column: 1 / -1;\n  display: flex;\n  flex-wrap: wrap;\n  gap: 10px;\n  margin-top: 4px;\n}\n\n#gentle-ipsum-app .button {\n  border-radius: 0;\n  border: 1px solid transparent;\n  padding: 12px 18px;\n  font-size: 0.9rem;\n  font-weight: 600;\n  letter-spacing: 0.03em;\n  text-transform: uppercase;\n  cursor: pointer;\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  gap: 8px;\n  transition:\n    background 0.16s ease,\n    transform 0.08s ease,\n    box-shadow 0.16s ease,\n    border-color 0.16s ease,\n    color 0.16s ease;\n  white-space: nowrap;\n  min-height: 44px;\n  text-align: center;\n  word-wrap: break-word;\n}\n\n#gentle-ipsum-app .button.primary {\n  background: linear-gradient(90deg, #d9533f, #ea6f60);\n  color: #ffffff;\n  border-color: #d9533f;\n  box-shadow: none;\n}\n\n#gentle-ipsum-app .button.primary:hover {\n  transform: translateY(-1px);\n  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.18);\n}\n\n#gentle-ipsum-app .button.primary:active {\n  transform: translateY(0);\n  box-shadow: none;\n}\n\n#gentle-ipsum-app .button.secondary {\n  background: #ffffff;\n  border-color: #cccccc;\n  color: #333333;\n}\n\n#gentle-ipsum-app .button.secondary:hover:not(:disabled) {\n  background: #f7f7f7;\n}\n\n#gentle-ipsum-app .button.secondary:disabled {\n  cursor: default;\n  opacity: 0.5;\n}\n\n#gentle-ipsum-app .error {\n  grid-column: 1 / -1;\n  min-height: 1.2em;\n  font-size: 0.82rem;\n  color: #c0392b;\n  word-wrap: break-word;\n}\n\n#gentle-ipsum-app .output {\n  grid-column: 2 / -1;\n  display: flex;\n  flex-direction: column;\n  gap: 10px;\n}\n\n#gentle-ipsum-app .rendered-output {\n  flex: 1;\n  padding: 14px 14px 10px;\n  border-radius: 0;\n  background: #fafafa;\n  border: 1px solid #dddddd;\n  overflow: auto;\n  word-wrap: break-word;\n  overflow-wrap: break-word;\n}\n\n#gentle-ipsum-app .rendered-output h1 {\n  font-size: 1.5rem;\n  margin: 0 0 6px;\n  word-wrap: break-word;\n}\n\n#gentle-ipsum-app .rendered-output h2 {\n  font-size: 1.1rem;\n  margin: 18px 0 6px;\n  color: #222222;\n  word-wrap: break-word;\n}\n\n#gentle-ipsum-app .rendered-output p {\n  margin: 6px 0;\n  line-height: 1.5;\n  font-size: 0.96rem;\n  color: #333333;\n  word-wrap: break-word;\n  overflow-wrap: break-word;\n  color: #222222;\n}\n\n#gentle-ipsum-app .rendered-output .eyebrow {\n  text-transform: uppercase;\n  letter-spacing: 0.15em;\n  font-size: 0.78rem;\n  color: var(--muted);\n  margin-bottom: 4px;\n}\n\n#gentle-ipsum-app .raw-output {\n  min-height: 110px;\n  max-height: 160px;\n  padding: 8px 10px;\n  border-radius: 0;\n  border: 1px dashed #cccccc;\n  background: #ffffff;\n  color: #222222;\n  font-size: 0.82rem;\n  resize: vertical;\n  width: 100%;\n  font-family: inherit;\n  word-wrap: break-word;\n  overflow-wrap: break-word;\n}\n\n#gentle-ipsum-app .shell-footer {\n  grid-column: 1 / -1;\n  font-size: 0.78rem;\n  color: #777777;\n  border-top: 1px solid #e0e0e0;\n  padding-top: 8px;\n  margin-top: 4px;\n  display: flex;\n  justify-content: space-between;\n  gap: 16px;\n  word-wrap: break-word;\n}\n\n#gentle-ipsum-app .shell-footer p {\n  margin: 0;\n}\n\n/* Mobile styles */\n@media (max-width: 900px) {\n  #gentle-ipsum-app .shell {\n    grid-template-columns: minmax(0, 1fr);\n    grid-template-rows: auto auto auto auto;\n    padding: 20px 16px 14px;\n    gap: 14px;\n  }\n\n  #gentle-ipsum-app .controls {\n    grid-column: 1 / -1;\n    grid-template-columns: minmax(0, 1fr);\n    gap: 12px;\n  }\n\n  #gentle-ipsum-app .output {\n    grid-column: 1 / -1;\n  }\n\n  #gentle-ipsum-app .shell-header h1 {\n    font-size: 1.5rem;\n  }\n\n  #gentle-ipsum-app .shell-header p {\n    font-size: 0.9rem;\n  }\n}\n\n@media (max-width: 640px) {\n  #gentle-ipsum-app .shell {\n    padding: 16px 12px 12px;\n    gap: 12px;\n  }\n\n  #gentle-ipsum-app .shell-header h1 {\n    font-size: 1.3rem;\n  }\n\n  #gentle-ipsum-app .shell-header p {\n    font-size: 0.85rem;\n  }\n\n  #gentle-ipsum-app .field-group label {\n    font-size: 0.75rem;\n  }\n\n  #gentle-ipsum-app .field-group input[type=\"number\"],\n  #gentle-ipsum-app .field-group select {\n    font-size: 0.85rem;\n    padding: 10px;\n  }\n\n  #gentle-ipsum-app .button {\n    font-size: 0.85rem;\n    padding: 11px 16px;\n    width: 100%;\n  }\n\n  #gentle-ipsum-app .actions {\n    flex-direction: column;\n  }\n\n  #gentle-ipsum-app .rendered-output {\n    padding: 12px;\n  }\n\n  #gentle-ipsum-app .rendered-output h1 {\n    font-size: 1.3rem;\n  }\n\n  #gentle-ipsum-app .rendered-output h2 {\n    font-size: 1rem;\n  }\n\n  #gentle-ipsum-app .rendered-output p {\n    font-size: 0.9rem;\n  }\n\n  #gentle-ipsum-app .raw-output {\n    font-size: 0.8rem;\n    min-height: 100px;\n  }\n\n  #gentle-ipsum-app .shell-footer {\n    font-size: 0.75rem;\n    flex-direction: column;\n    gap: 8px;\n  }\n}\n\n@media (max-width: 480px) {\n  #gentle-ipsum-app .shell {\n    padding: 14px 10px 10px;\n  }\n\n  #gentle-ipsum-app .shell-header h1 {\n    font-size: 1.2rem;\n  }\n\n  #gentle-ipsum-app .shell-header p {\n    font-size: 0.8rem;\n  }\n\n  #gentle-ipsum-app .field-group input[type=\"number\"],\n  #gentle-ipsum-app .field-group select {\n    font-size: 0.8rem;\n  }\n\n  #gentle-ipsum-app .button {\n    font-size: 0.8rem;\n    padding: 10px 14px;\n  }\n\n  #gentle-ipsum-app .rendered-output h1 {\n    font-size: 1.2rem;\n  }\n\n  #gentle-ipsum-app .rendered-output p {\n    font-size: 0.85rem;\n  }\n}\n</style>\n\n<div id=\"gentle-ipsum-app\">\n  <main class=\"shell\">\n    <header class=\"shell-header\">\n      <h1>Gentle Blend Ipsum</h1>\n      <p>\n        Generate warm, hopeful, quietly joyful, and occasionally delightfully sassy dummy copy, inspired by\n        pop anthems, thoughtful sermons, contemplative writings, happy little trees, and small-town sitcom courage.\n      </p>\n    </header>\n\n    <section class=\"controls\">\n      <div class=\"field-group\">\n        <label for=\"paragraphs\">Paragraphs</label>\n        <input\n          id=\"paragraphs\"\n          type=\"number\"\n          min=\"1\"\n          max=\"12\"\n          value=\"3\"\n        />\n      </div>\n\n      <div class=\"field-group\">\n        <label for=\"min-sentences\">Min sentences per paragraph</label>\n        <input\n          id=\"min-sentences\"\n          type=\"number\"\n          min=\"1\"\n          max=\"12\"\n          value=\"2\"\n        />\n      </div>\n\n      <div class=\"field-group\">\n        <label for=\"max-sentences\">Max sentences per paragraph</label>\n        <input\n          id=\"max-sentences\"\n          type=\"number\"\n          min=\"1\"\n          max=\"12\"\n          value=\"5\"\n        />\n      </div>\n\n      <div class=\"field-group\">\n        <label for=\"tone\">Tone</label>\n        <select id=\"tone\">\n          <option value=\"random\">Random blend</option>\n          <option value=\"playful\">Playful</option>\n          <option value=\"serious\">Serious</option>\n          <option value=\"spiritual\">Spiritual</option>\n          <option value=\"happy\">Happy</option>\n          <option value=\"sad\">Sad (still hopeful)</option>\n          <option value=\"sassy\">Sassy</option>\n        </select>\n      </div>\n\n      <div class=\"field-group field-checkbox\">\n        <label class=\"checkbox-label\">\n          <input id=\"landing-mode\" type=\"checkbox\" />\n          <span>Landing-page style layout</span>\n        </label>\n        <p class=\"field-hint\">\n          Adds a title, subtitle, and flowing sections like a short landing page.\n        </p>\n      </div>\n\n      <div class=\"actions\">\n        <button id=\"generate\" class=\"button primary\">\n          Stir up some cozy copy\n        </button>\n        <button id=\"copy\" class=\"button secondary\" disabled>\n          Copy generated content\n        </button>\n      </div>\n\n      <p id=\"error\" class=\"error\" aria-live=\"polite\"></p>\n    </section>\n\n    <section class=\"output\">\n      <div id=\"rendered-output\" class=\"rendered-output\"></div>\n      <textarea\n        id=\"raw-output\"\n        class=\"raw-output\"\n        readonly\n        aria-label=\"Generated content (plain text)\"\n      ></textarea>\n    </section>\n\n    <footer class=\"shell-footer\">\n      <p>\n        This tool creates original, stylistically inspired dummy text.\n        It does not reproduce actual lyrics, sermons, or published quotes.\n      </p>\n    </footer>\n  </main>\n</div>\n\n<script>\n(function() {\n  'use strict';\n\n  const welcomeQuotes = [\n    {\n      speaker: \"Kelly-inspired\",\n      text: \"You are walking into a chorus of second chances and louder hope.\",\n    },\n    {\n      speaker: \"Andy-inspired\",\n      text: \"Your story makes the most sense when grace is the page you start from.\",\n    },\n    {\n      speaker: \"Nouwen-inspired\",\n      text: \"Somewhere beneath the noise, your heart is already being gently held.\",\n    },\n    {\n      speaker: \"Bob-inspired\",\n      text: \"Let this moment be a happy little beginning on a brand-new canvas.\",\n    },\n    {\n      speaker: \"Moira-inspired\",\n      text: \"Bébé, your current predicament is merely a dress rehearsal for your magnificent comeback.\",\n    },\n    {\n      speaker: \"Moira-inspired\",\n      text: \"Stop acting like a disgruntled pelican—consider this your permission slip to be exquisitely unfinished.\",\n    },\n    {\n      speaker: \"Moira-inspired\",\n      text: \"Lest you suffer vertigo from the dizzying heights of your moral ground, let us proceed with elegance.\",\n    },\n  ];\n\n  const funButtonLabels = [\n    \"Stir up some cozy copy\",\n    \"Paint a happy little paragraph\",\n    \"Turn up the hopeful lyrics\",\n    \"Preach a tiny landing page\",\n    \"Brew a mug of warm words\",\n    \"Spin a gentle story\",\n    \"Roll the chorus of copy\",\n    \"Whisper some soft headlines\",\n  ];\n\n  function pickRandom(arr) {\n    return arr[Math.floor(Math.random() * arr.length)];\n  }\n\n  function clamp(num, min, max) {\n    return Math.max(min, Math.min(max, num));\n  }\n\n  function createSentenceFragments() {\n    const moods = [\n      \"gentle\",\n      \"fiery\",\n      \"quiet\",\n      \"steady\",\n      \"unexpected\",\n      \"bright\",\n      \"soulful\",\n      \"grounded\",\n      \"playful\",\n      \"tender\",\n      \"brave\",\n      \"patient\",\n      \"honest\",\n      \"joyful\",\n      \"gritty\",\n      \"hopeful\",\n      \"restful\",\n      \"clear-eyed\",\n      \"bold\",\n      \"kind\",\n    ];\n\n    const images = [\n      \"chorus\",\n      \"canvas\",\n      \"lantern on a dark trail\",\n      \"Sunday morning lobby\",\n      \"back row of the balcony\",\n      \"open field at sunrise\",\n      \"kitchen table after midnight\",\n      \"studio filled with color\",\n      \"front porch swing\",\n      \"quiet retreat room\",\n      \"well-worn journal\",\n      \"trailhead sign\",\n      \"freshly sharpened pencil\",\n      \"window cracked open to spring air\",\n      \"cup of tea cooling beside your laptop\",\n      \"handwritten note tucked into a pocket\",\n    ];\n\n    const moves = [\n      \"lifting your chin\",\n      \"steadying your breathing\",\n      \"reminding you you're not alone\",\n      \"turning the volume up on hope\",\n      \"letting you start again\",\n      \"showing you the beauty in the mess\",\n      \"inviting you to rest for a while\",\n      \"whispering that you still belong\",\n      \"teaching you to trust the process\",\n      \"framing the story a little wider\",\n      \"softening your shoulders\",\n      \"making space for your next right step\",\n      \"pulling a thread of meaning through your day\",\n      \"helping you name what matters\",\n      \"turning confusion into a first draft\",\n      \"giving your courage somewhere to stand\",\n    ];\n\n    const threads = [\n      \"grace woven through the ordinary\",\n      \"courage that sounds a lot like kindness\",\n      \"little resurrections hidden in your week\",\n      \"color in places you'd already given up on\",\n      \"love that doesn't need you to perform first\",\n      \"questions that finally feel safe to ask\",\n      \"joy that doesn't rush or demand anything\",\n      \"sacredness humming under everyday noise\",\n      \"clarity that doesn't crush your tenderness\",\n      \"truth spoken without flinching\",\n      \"hope that doesn't ignore the hard parts\",\n      \"a steadier yes\",\n      \"a kinder inner voice\",\n      \"a plan that leaves room for people\",\n    ];\n\n    const cadences = [\n      \"like a bridge that keeps building instead of breaking.\",\n      \"the way a chorus keeps finding its way back to you.\",\n      \"like brushstrokes that refuse to call the canvas ruined.\",\n      \"the way a sermon lingers long after the parking lot empties.\",\n      \"like a letter written for the part of you that feels tired.\",\n      \"the way silence can sometimes say the kindest things.\",\n      \"like a friend who both laughs and listens well.\",\n      \"like sunlight hitting a dusty room and making it feel new.\",\n      \"the way a deep breath changes a whole sentence.\",\n      \"like you're allowed to be human and still be held.\",\n    ];\n\n    const virtues = [\n      \"courage\",\n      \"patience\",\n      \"humility\",\n      \"joy\",\n      \"peace\",\n      \"clarity\",\n      \"hope\",\n      \"faithfulness\",\n      \"mercy\",\n      \"gentleness\",\n    ];\n\n    const connectors = [\n      \"and\",\n      \"but\",\n      \"so\",\n      \"because\",\n      \"which is why\",\n      \"even if\",\n      \"especially when\",\n      \"for now\",\n      \"in the meantime\",\n      \"on purpose\",\n    ];\n\n    const verbs = [\n      \"build\",\n      \"begin\",\n      \"practice\",\n      \"choose\",\n      \"carry\",\n      \"name\",\n      \"repair\",\n      \"return\",\n      \"remember\",\n      \"release\",\n      \"rewrite\",\n      \"breathe\",\n      \"risk\",\n      \"receive\",\n      \"forgive\",\n    ];\n\n    // Moira Rose vocabulary arrays (from actual show vocabulary)\n    const moiraAdjectives = [\n      \"pettifogging\",\n      \"bombilating\",\n      \"bombating\",\n      \"bedeviled\",\n      \"churlish\",\n      \"gleeridden\",\n      \"capricious\",\n      \"mercurial\",\n      \"habilimented\",\n      \"bicorn\",\n      \"callipygian\",\n      \"chockablock\",\n      \"unasinous\",\n      \"impulsive\",\n      \"melodramatic\",\n    ];\n\n    const moiraNouns = [\n      \"prestidigitator\",\n      \"pelican\",\n      \"vertigo\",\n      \"ennui\",\n      \"balatron\",\n      \"frippet\",\n      \"inamorata\",\n      \"peregrination\",\n      \"mammae\",\n      \"pablum\",\n      \"jape\",\n      \"bailiwick\",\n      \"juvenescence\",\n      \"chin wag\",\n      \"coup d'etat\",\n      \"danger-somes\",\n      \"penny-farthing\",\n      \"Herb Erthlinger\",\n    ];\n\n    const moiraVerbs = [\n      \"confabulate\",\n      \"bombilate\",\n      \"pettifog\",\n    ];\n\n    const moiraPhrases = [\n      \"bébé\",\n      \"darling\",\n      \"fruit wine\",\n      \"Warmest regards\",\n      \"Stop acting like a disgruntled pelican\",\n      \"Lest you suffer vertigo from the dizzying heights of your moral ground\",\n      \"I would be pleased to RSVP as 'pending'\",\n      \"Dripping with ennui\",\n      \"Positively bedeviled with\",\n      \"What a danger-somes\",\n      \"prick of a prestidigitator\",\n    ];\n\n    const moiraConnectors = [\n      \"and\",\n      \"but\",\n      \"however\",\n      \"nevertheless\",\n      \"furthermore\",\n      \"consequently\",\n      \"therefore\",\n      \"thus\",\n      \"indeed\",\n      \"moreover\",\n    ];\n\n    const moiraFullPhrases = [\n      \"What you did was impulsive, capricious, and melodramatic, but it was also wrong\",\n      \"Stop acting like a disgruntled pelican\",\n      \"Lest you suffer vertigo from the dizzying heights of your moral ground\",\n      \"I would be pleased to RSVP as 'pending'\",\n      \"Dripping with ennui\",\n      \"Positively bedeviled with\",\n      \"What a danger-somes\",\n    ];\n\n    return {\n      moods,\n      images,\n      moves,\n      threads,\n      cadences,\n      virtues,\n      connectors,\n      verbs,\n      moiraAdjectives,\n      moiraNouns,\n      moiraVerbs,\n      moiraPhrases,\n      moiraConnectors,\n      moiraFullPhrases,\n    };\n  }\n\n  function toneAwareTone(baseTone) {\n    const normalized = (baseTone || \"random\").toLowerCase();\n    if (normalized !== \"random\") return normalized;\n    return pickRandom([\"playful\", \"serious\", \"spiritual\", \"happy\", \"sad\", \"sassy\"]);\n  }\n\n  function normalizeKey(text) {\n    return text\n      .toLowerCase()\n      .replace(/[\"\"'']/g, \"\")\n      .replace(/[^a-z0-9\\s]/g, \"\")\n      .replace(/\\s+/g, \" \")\n      .trim();\n  }\n\n  function sentenceStartKey(text, words = 5) {\n    const cleaned = normalizeKey(text);\n    return cleaned.split(\" \").slice(0, words).join(\" \");\n  }\n\n  function createGeneratorContext(tone) {\n    return {\n      tone,\n      fragments: createSentenceFragments(),\n      usedSentenceKeys: new Set(),\n      usedStartKeys: new Map(),\n      usedTemplateCounts: new Map(),\n    };\n  }\n\n  function getCount(map, key) {\n    return map.get(key) ?? 0;\n  }\n\n  function incCount(map, key) {\n    map.set(key, getCount(map, key) + 1);\n  }\n\n  function shouldAvoidStart(ctx, startKey) {\n    return getCount(ctx.usedStartKeys, startKey) >= 2;\n  }\n\n  function registerSentence(ctx, templateId, text) {\n    ctx.usedSentenceKeys.add(normalizeKey(text));\n    incCount(ctx.usedTemplateCounts, templateId);\n    incCount(ctx.usedStartKeys, sentenceStartKey(text));\n  }\n\n  function makeTemplates() {\n    return [\n      {\n        id: \"moment-image-move\",\n        make: (f, tone) => {\n          if (tone === \"sassy\") {\n            return `${pickRandom(f.moiraPhrases)}, this ${pickRandom(f.moiraAdjectives)} ${pickRandom(f.moiraNouns)} is merely a ${pickRandom(f.moiraAdjectives)} ${pickRandom(f.images)}, ${pickRandom(f.moves)}.`;\n          }\n          return `This ${pickRandom(f.moods)} moment is a kind of ${pickRandom(\n            f.images,\n          )}, ${pickRandom(f.moves)}.`;\n        },\n      },\n      {\n        id: \"here-youll-find\",\n        make: (f) =>\n          `Here you'll find ${pickRandom(f.threads)}, ${pickRandom(f.cadences)}`,\n      },\n      {\n        id: \"benediction\",\n        make: (f) =>\n          `Think of this as a ${pickRandom(f.moods)} little benediction for your workday.`,\n      },\n      {\n        id: \"canvas-strokes\",\n        make: (f) =>\n          `Like a painter with a fresh canvas, we keep making ${pickRandom(\n            f.moods,\n          )} choices one stroke at a time.`,\n      },\n      {\n        id: \"practice-verb\",\n        make: (f) =>\n          `Today is for ${pickRandom(f.verbs)}ing what you can, then letting the rest be unfinished for a while.`,\n      },\n      {\n        id: \"small-step\",\n        make: (f) =>\n          `Pick one small step that feels ${pickRandom(\n            f.moods,\n          )}, and let it carry more weight than your worry.`,\n      },\n      {\n        id: \"chorus-return\",\n        make: (f) =>\n          `A chorus isn't magic; it's repetition with meaning—so return to what's true, again and again, with ${pickRandom(\n            f.virtues,\n          )}.`,\n      },\n      {\n        id: \"clarity-kindness\",\n        make: (f) =>\n          `Clarity doesn't have to be harsh; it can be ${pickRandom(\n            f.moods,\n          )}, patient, and still decisive.`,\n      },\n      {\n        id: \"room-for-people\",\n        make: (f) =>\n          `Build the plan so it leaves room for people, not just outcomes.`,\n      },\n      {\n        id: \"breath-sentence\",\n        make: (f) =>\n          `Take a breath, then write the next sentence like you're talking to a friend you don't need to impress.`,\n      },\n      {\n        id: \"thread-pull\",\n        make: (f) =>\n          `Pull one thread of meaning through your day, ${pickRandom(\n            f.connectors,\n          )} see what it becomes when you don't rush it.`,\n      },\n      {\n        id: \"permission-human\",\n        make: () =>\n          \"You're allowed to be human here, and you're still allowed to be hopeful.\",\n      },\n      {\n        id: \"honest-prayer\",\n        make: (f) =>\n          `If you need words, make them simple: help, thanks, and ${pickRandom(\n            f.virtues,\n          )} for the next step.`,\n      },\n      {\n        id: \"joy-not-demanding\",\n        make: (f) =>\n          `Joy doesn't have to shout; it can arrive quietly, like ${pickRandom(\n            f.images,\n          )}.`,\n      },\n      {\n        id: \"rewrite-story\",\n        make: (f) =>\n          `Rewrite the story you're telling yourself with ${pickRandom(\n            f.virtues,\n          )} in the margins.`,\n      },\n      {\n        id: \"bridge-not-break\",\n        make: () =>\n          \"Let this copy function like a bridge: steady, simple, and built to hold real words later.\",\n      },\n      {\n        id: \"landing-purpose\",\n        make: (f) =>\n          `Design is a kind of hospitality, ${pickRandom(\n            f.connectors,\n          )} your layout can make people feel safe before they understand anything.`,\n      },\n      {\n        id: \"soft-edges-strong-core\",\n        make: (f) =>\n          `Keep the edges ${pickRandom(\n            f.moods,\n          )} and the center strong; both can be true at once.`,\n      },\n      {\n        id: \"tone-switch\",\n        make: (f) =>\n          `Some days need a chorus; some days need quiet—either way, choose ${pickRandom(\n            f.virtues,\n          )} over performance.`,\n      },\n      {\n        id: \"pause-release\",\n        make: (f) =>\n          `Pause long enough to notice what you're carrying, then release one thing you were never meant to hold alone.`,\n      },\n    ];\n  }\n\n  function toneSpecificLine(tone, fragments) {\n    if (tone === \"serious\") {\n      return \"Make the promise specific, keep the next step obvious, and let the design do the heavy lifting.\";\n    }\n    if (tone === \"spiritual\") {\n      return \"Let these lines be a small liturgy of courage—simple words that make room for grace.\";\n    }\n    if (tone === \"happy\") {\n      return \"Let the page sparkle a little; joy is allowed to be practical and bright.\";\n    }\n    if (tone === \"sad\") {\n      return \"If the day feels heavy, keep the sentences gentle and the hope unforced.\";\n    }\n    if (tone === \"sassy\") {\n      // Moira-inspired vocabulary (using actual show vocabulary)\n      const moiraLines = [\n        `${pickRandom(fragments.moiraPhrases)}, ${pickRandom(fragments.moiraVerbs)} a ${pickRandom(fragments.moiraAdjectives)} breath—your ${pickRandom(fragments.moiraAdjectives)} ${pickRandom(fragments.moiraNouns)} is not canceled by a ${pickRandom(fragments.moiraAdjectives)} ${pickRandom(fragments.moiraNouns)}.`,\n        `Your current ${pickRandom(fragments.moiraNouns)} is merely a ${pickRandom(fragments.moiraAdjectives)} ${pickRandom(fragments.moiraNouns)} for your ${pickRandom(fragments.moiraAdjectives)} ${pickRandom(fragments.moiraNouns)}, ${pickRandom(fragments.moiraPhrases)}.`,\n        `Consider this your ${pickRandom(fragments.moiraAdjectives)} permission slip to be ${pickRandom(fragments.moiraAdjectives)}ly unfinished while maintaining ${pickRandom(fragments.moiraAdjectives)} taste.`,\n        `${pickRandom(fragments.moiraPhrases)}, if you must ${pickRandom(fragments.moiraVerbs)}, do it with ${pickRandom(fragments.moiraNouns)}—${pickRandom(fragments.moiraConnectors)} ${pickRandom(fragments.moiraVerbs)} to the next ${pickRandom(fragments.moiraAdjectives)} step.`,\n        `Let us ${pickRandom(fragments.moiraVerbs)} with ${pickRandom(fragments.moiraNouns)}, even if the ${pickRandom(fragments.moiraNouns)} is being ${pickRandom(fragments.moiraAdjectives)}ly ${pickRandom(fragments.moiraAdjectives)}.`,\n        `Stop acting like a disgruntled pelican—your ${pickRandom(fragments.moiraNouns)} deserves better than this ${pickRandom(fragments.moiraAdjectives)} ${pickRandom(fragments.moiraNouns)}.`,\n        `${pickRandom(fragments.moiraPhrases)}, lest you suffer vertigo from the dizzying heights of your moral ground, ${pickRandom(fragments.moiraVerbs)} what you can ${pickRandom(fragments.moiraConnectors)} let the rest remain ${pickRandom(fragments.moiraAdjectives)}ly unfinished.`,\n        `Dripping with ennui, this ${pickRandom(fragments.moiraNouns)} requires a ${pickRandom(fragments.moiraAdjectives)} approach, ${pickRandom(fragments.moiraPhrases)}.`,\n        `Positively bedeviled with ${pickRandom(fragments.moiraNouns)}, you must ${pickRandom(fragments.moiraVerbs)} with ${pickRandom(fragments.moiraAdjectives)} ${pickRandom(fragments.moiraNouns)}.`,\n        `What a ${pickRandom(fragments.moiraNouns)}—this ${pickRandom(fragments.moiraAdjectives)} ${pickRandom(fragments.moiraNouns)} is merely a ${pickRandom(fragments.moiraAdjectives)} ${pickRandom(fragments.moiraNouns)} for your ${pickRandom(fragments.moiraAdjectives)} comeback.`,\n      ];\n      return pickRandom(moiraLines);\n    }\n    return \"Somewhere between pop anthem and whispered prayer, this space keeps pointing you back to hope.\";\n  }\n\n  function buildCandidate(ctx, effectiveTone, templates) {\n    const template =\n      templates\n        .slice()\n        .sort(\n          (a, b) =>\n            getCount(ctx.usedTemplateCounts, a.id) -\n            getCount(ctx.usedTemplateCounts, b.id),\n        )[Math.floor(Math.random() * Math.min(6, templates.length))] ??\n      templates[0];\n\n    let text = template.make(ctx.fragments, effectiveTone);\n\n    // Occasionally add a second clause for variety.\n    if (Math.random() < 0.38) {\n      let addOns;\n      if (effectiveTone === \"sassy\") {\n        // Use Moira vocabulary when sassy\n        addOns = [\n          ` ${pickRandom(ctx.fragments.moiraConnectors)} you can ${pickRandom(ctx.fragments.moiraVerbs)} without getting ${pickRandom(ctx.fragments.moiraAdjectives)} about it.`,\n          ` ${pickRandom(ctx.fragments.moiraConnectors)} the next ${pickRandom(ctx.fragments.moiraAdjectives)} step can be ${pickRandom(ctx.fragments.moiraAdjectives)} and still ${pickRandom(ctx.fragments.moiraAdjectives)}.`,\n          ` ${pickRandom(ctx.fragments.moiraConnectors)} your ${pickRandom(ctx.fragments.moiraNouns)} can sound like ${pickRandom(ctx.fragments.moiraNouns)}.`,\n          ` ${pickRandom(ctx.fragments.moiraConnectors)} you're not ${pickRandom(ctx.fragments.moiraAdjectives)}; you're ${pickRandom(ctx.fragments.moiraAdjectives)}ly becoming, ${pickRandom(ctx.fragments.moiraPhrases)}.`,\n        ];\n      } else {\n        // Use regular connectors for non-sassy tones\n        addOns = [\n          ` ${pickRandom(ctx.fragments.connectors)} you can keep going without getting loud about it.`,\n          ` ${pickRandom(ctx.fragments.connectors)} the next right step can be small and still real.`,\n          ` ${pickRandom(ctx.fragments.connectors)} your work can sound like kindness.`,\n          ` ${pickRandom(ctx.fragments.connectors)} you're not behind; you're becoming.`,\n        ];\n      }\n      text = `${text.replace(/\\.\\s*$/, \"\")},${pickRandom(addOns)}`.replace(\n        /,\\s*,/g,\n        \",\",\n      );\n    }\n\n    // Tone anchor line sometimes, but not too often.\n    if (Math.random() < 0.12) {\n      text = toneSpecificLine(effectiveTone, ctx.fragments);\n      return { id: `tone-${effectiveTone}`, text };\n    }\n\n    return { id: template.id, text };\n  }\n\n  function generateUniqueSentence(ctx) {\n    const effectiveTone = toneAwareTone(ctx.tone);\n    const templates = makeTemplates();\n    const maxAttempts = 60;\n\n    for (let attempt = 0; attempt < maxAttempts; attempt += 1) {\n      const candidate = buildCandidate(ctx, effectiveTone, templates);\n      const key = normalizeKey(candidate.text);\n      const start = sentenceStartKey(candidate.text);\n\n      const templateUse = getCount(ctx.usedTemplateCounts, candidate.id);\n      const tooManyTemplateRepeats = templateUse >= 3;\n\n      if (ctx.usedSentenceKeys.has(key)) continue;\n      if (shouldAvoidStart(ctx, start)) continue;\n      if (tooManyTemplateRepeats) continue;\n\n      registerSentence(ctx, candidate.id, candidate.text);\n      return candidate.text;\n    }\n\n    // Fallback: return something, even if we couldn't perfectly avoid repeats.\n    const fallback = buildCandidate(ctx, effectiveTone, templates);\n    registerSentence(ctx, fallback.id, fallback.text);\n    return fallback.text;\n  }\n\n  function generateParagraph(minSentences, maxSentences, ctx) {\n    const count = clamp(\n      Math.floor(Math.random() * (maxSentences - minSentences + 1)) +\n        minSentences,\n      minSentences,\n      maxSentences,\n    );\n\n    const sentences = [];\n    for (let i = 0; i < count; i += 1) {\n      sentences.push(generateUniqueSentence(ctx));\n    }\n\n    return sentences.join(\" \");\n  }\n\n  function generateStandardParagraphs(paragraphs, min, max, tone) {\n    const ctx = createGeneratorContext(tone);\n    const result = [];\n\n    for (let i = 0; i < paragraphs; i += 1) {\n      result.push(generateParagraph(min, max, ctx));\n    }\n\n    return result;\n  }\n\n  function generateLandingPage(paragraphs, min, max, tone) {\n    const ctx = createGeneratorContext(tone);\n\n    const eyebrow = \"GENTLE COPY, STRONG HOPE\";\n    const title =\n      \"Give your layout a warm, melodic voice before the real words arrive.\";\n    const subtitle =\n      \"Blending the energy of an arena chorus, the clarity of a good sermon, the tenderness of contemplative writing, and the playfulness of a happy little tree.\";\n\n    const bodyCount = Math.max(paragraphs - 1, 1);\n    const bodyParagraphs = [];\n    for (let i = 0; i < bodyCount; i += 1) {\n      bodyParagraphs.push(generateParagraph(min, max, ctx));\n    }\n\n    const sections = [\n      {\n        type: \"hero\",\n        eyebrow,\n        title,\n        subtitle,\n      },\n      {\n        type: \"section\",\n        heading: \"Write like a friend, design like a pro.\",\n        body: bodyParagraphs[0],\n      },\n    ];\n\n    if (bodyParagraphs.length > 1) {\n      sections.push({\n        type: \"section\",\n        heading: \"From quiet prayers to big choruses.\",\n        body: bodyParagraphs[1],\n      });\n    }\n\n    if (bodyParagraphs.length > 2) {\n      sections.push({\n        type: \"section\",\n        heading: \"Let the placeholder words preach a little.\",\n        body: bodyParagraphs.slice(2).join(\"\\n\\n\"),\n      });\n    }\n\n    return sections;\n  }\n\n  function renderOutput({ landingMode, paragraphs, min, max, tone }) {\n    const outputEl = document.getElementById(\"rendered-output\");\n    const rawEl = document.getElementById(\"raw-output\");\n\n    if (!outputEl || !rawEl) return;\n\n    outputEl.innerHTML = \"\";\n\n    if (!landingMode) {\n      const paras = generateStandardParagraphs(paragraphs, min, max, tone);\n      const docFrag = document.createDocumentFragment();\n      paras.forEach((p) => {\n        const el = document.createElement(\"p\");\n        el.textContent = p;\n        docFrag.appendChild(el);\n      });\n      outputEl.appendChild(docFrag);\n      rawEl.value = paras.join(\"\\n\\n\");\n    } else {\n      const sections = generateLandingPage(paragraphs, min, max, tone);\n      const docFrag = document.createDocumentFragment();\n      const allText = [];\n\n      sections.forEach((section, index) => {\n        if (section.type === \"hero\") {\n          const eyebrowEl = document.createElement(\"div\");\n          eyebrowEl.className = \"eyebrow\";\n          eyebrowEl.textContent = section.eyebrow;\n\n          const titleEl = document.createElement(\"h1\");\n          titleEl.textContent = section.title;\n\n          const subtitleEl = document.createElement(\"p\");\n          subtitleEl.textContent = section.subtitle;\n\n          docFrag.appendChild(eyebrowEl);\n          docFrag.appendChild(titleEl);\n          docFrag.appendChild(subtitleEl);\n\n          allText.push(section.eyebrow, section.title, section.subtitle);\n        } else {\n          const headingEl = document.createElement(\"h2\");\n          headingEl.textContent = section.heading;\n\n          const paraEl = document.createElement(\"p\");\n          paraEl.textContent = section.body;\n\n          if (index > 0) {\n            const spacer = document.createElement(\"div\");\n            spacer.style.marginTop = \"6px\";\n            docFrag.appendChild(spacer);\n          }\n\n          docFrag.appendChild(headingEl);\n          docFrag.appendChild(paraEl);\n\n          allText.push(section.heading, section.body);\n        }\n      });\n\n      outputEl.appendChild(docFrag);\n      rawEl.value = allText.join(\"\\n\\n\");\n    }\n  }\n\n  function setupCopyButton() {\n    const copyButton = document.getElementById(\"copy\");\n    const rawEl = document.getElementById(\"raw-output\");\n\n    if (!copyButton || !rawEl) return;\n\n    copyButton.addEventListener(\"click\", async () => {\n      if (!rawEl.value.trim()) return;\n\n      const originalLabel = copyButton.textContent;\n      try {\n        await navigator.clipboard.writeText(rawEl.value);\n        copyButton.textContent = \"Copied to clipboard\";\n      } catch (err) {\n        console.error(\"Clipboard error:\", err);\n        copyButton.textContent = \"Select & copy manually\";\n        rawEl.focus();\n        rawEl.select();\n      }\n\n      copyButton.disabled = false;\n\n      setTimeout(() => {\n        copyButton.textContent = originalLabel;\n      }, 2300);\n    });\n  }\n\n  function setupGenerateButton() {\n    const generateButton = document.getElementById(\"generate\");\n    const copyButton = document.getElementById(\"copy\");\n    const errorEl = document.getElementById(\"error\");\n\n    if (!generateButton || !copyButton || !errorEl) return;\n\n    function applyFunLabel() {\n      generateButton.textContent = pickRandom(funButtonLabels);\n    }\n\n    applyFunLabel();\n\n    generateButton.addEventListener(\"click\", (e) => {\n      e.preventDefault();\n      applyFunLabel();\n\n      const paraInput = document.getElementById(\"paragraphs\");\n      const minInput = document.getElementById(\"min-sentences\");\n      const maxInput = document.getElementById(\"max-sentences\");\n      const landingInput = document.getElementById(\"landing-mode\");\n      const toneSelect = document.getElementById(\"tone\");\n\n      if (!paraInput || !minInput || !maxInput || !landingInput || !toneSelect)\n        return;\n\n      const paragraphs = Number(paraInput.value) || 0;\n      const min = Number(minInput.value) || 0;\n      const max = Number(maxInput.value) || 0;\n      const landingMode = landingInput.checked;\n      const tone = toneSelect.value || \"random\";\n\n      if (paragraphs <= 0) {\n        errorEl.textContent = \"Please choose at least one paragraph.\";\n        return;\n      }\n\n      if (min <= 0 || max <= 0) {\n        errorEl.textContent =\n          \"Sentence counts should be at least 1. Try 2–5 for a nice flow.\";\n        return;\n      }\n\n      if (min > max) {\n        errorEl.textContent =\n          \"Minimum sentences can't be greater than maximum sentences.\";\n        return;\n      }\n\n      errorEl.textContent = \"\";\n\n      renderOutput({ landingMode, paragraphs, min, max, tone });\n      copyButton.disabled = false;\n    });\n  }\n\n  // Initialize when DOM is ready\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', () => {\n      setupGenerateButton();\n      setupCopyButton();\n    });\n  } else {\n    setupGenerateButton();\n    setupCopyButton();\n  }\n})();\n</script>\n","embedURL":""}},"14:869":{"key":"e83e36db035bf953209161dd7fb6c56efa53d91f","name":"body/md","styleType":"TEXT","remote":true,"description":"","id":"14:869","assetId":"StyleId:e83e36db035bf953209161dd7fb6c56efa53d91f/9:64","type":"STYLE","style":{"fontFamily":"Jost","fontPostScriptName":"Jost-Regular","fontStyle":"Regular","textAutoResize":"WIDTH_AND_HEIGHT","boundVariables":{"lineHeight":{"type":"VARIABLE_ALIAS","id":"VariableID:39ec88a906c6222325a22427324502dbbd6214ab/9:53"},"fontFamily":{"type":"VARIABLE_ALIAS","id":"VariableID:fe45236298b54670b0a02181a3785ca45616ceb5/9:36"},"fontSize":{"type":"VARIABLE_ALIAS","id":"VariableID:fb41f8eb301911aefdbe1c5bac1edb040072e505/2:110"}},"responsiveTextStyleVariants":[{"minWidth":1.0,"name":"Mobile","boundVariables":{"fontSize":{"type":"VARIABLE_ALIAS","id":"VariableID:5f267ad032966ef7b284690610c7b79c520d30c4/9:43"},"lineHeight":{"type":"VARIABLE_ALIAS","id":"VariableID:fd20e1279f620ea14b3368e8a6a709d5f7133b29/9:77"}},"style":{"boundVariables":{"lineHeight":{"type":"VARIABLE_ALIAS","id":"VariableID:39ec88a906c6222325a22427324502dbbd6214ab/9:53"},"fontFamily":{"type":"VARIABLE_ALIAS","id":"VariableID:fe45236298b54670b0a02181a3785ca45616ceb5/9:36"},"fontSize":{"type":"VARIABLE_ALIAS","id":"VariableID:fb41f8eb301911aefdbe1c5bac1edb040072e505/2:110"}},"fontSize":16.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":20.0,"lineHeightPercent":106.66667175293,"lineHeightPercentFontSize":125.0,"lineHeightUnit":"PIXELS"}}],"fontSize":22.0,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":28.0,"lineHeightPercent":88.078010559082,"lineHeightPercentFontSize":127.272727966309,"lineHeightUnit":"PIXELS"},"responsiveTextStyleVariants":[{"minWidth":1.0,"name":"Mobile","boundVariables":{"fontSize":{"type":"VARIABLE_ALIAS","id":"VariableID:5f267ad032966ef7b284690610c7b79c520d30c4/9:43"},"lineHeight":{"type":"VARIABLE_ALIAS","id":"VariableID:fd20e1279f620ea14b3368e8a6a709d5f7133b29/9:77"}},"style":{"boundVariables":{"lineHeight":{"type":"VARIABLE_ALIAS","id":"VariableID:39ec88a906c6222325a22427324502dbbd6214ab/9:53"},"fontFamily":{"type":"VARIABLE_ALIAS","id":"VariableID:fe45236298b54670b0a02181a3785ca45616ceb5/9:36"},"fontSize":{"type":"VARIABLE_ALIAS","id":"VariableID:fb41f8eb301911aefdbe1c5bac1edb040072e505/2:110"}},"fontSize":16.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":20.0,"lineHeightPercent":106.66667175293,"lineHeightPercentFontSize":125.0,"lineHeightUnit":"PIXELS"}}]},"101:99":{"type":"FRAME","id":"101:99","name":"Frame 19","absoluteBoundingBox":{"x":6994.0,"y":1852.0,"width":620.0,"height":413.333374023438},"isolatedAbsoluteRenderBounds":{"x":6994.0,"y":1852.0,"width":620.0,"height":413.33349609375},"relativeTransform":[[1.0,0.0,90.0],[0.0,1.0,256.0]],"size":{"x":620.0,"y":413.333374023438},"fills":[],"constraintValues":{"left":{"pixelOffset":90.0,"sizeFraction":0.0},"top":{"pixelOffset":256.0,"sizeFraction":0.0}},"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"VERTICAL","children":["96:1789"]},"96:1776":{"type":"FRAME","id":"96:1776","name":"Social links","absoluteBoundingBox":{"x":6710.2998046875,"y":2876.0,"width":69.7000045776367,"height":35.0},"isolatedAbsoluteRenderBounds":{"x":6710.2998046875,"y":2876.0,"width":69.7001953125,"height":35.0},"relativeTransform":[[1.0,0.0,1150.30004882812],[0.0,1.0,38.0]],"size":{"x":69.7000045776367,"y":35.0},"fills":[],"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"NAV","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"HORIZONTAL","itemSpacing":16.0,"counterAxisAlignItems":"CENTER","counterAxisSizingMode":"FIXED","children":["96:1777","96:1778"]},"96:1774":{"type":"FRAME","id":"96:1774","name":"Footer 1","absoluteBoundingBox":{"x":5560.0,"y":2838.0,"width":1280.0,"height":101.0},"isolatedAbsoluteRenderBounds":{"x":5560.0,"y":2838.0,"width":1280.0,"height":101.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,1242.0]],"size":{"x":1280.0,"y":101.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.137254908680916,"g":0.121568627655506,"b":0.125490203499794,"a":1.0},"boundVariables":{"color":{"type":"VARIABLE_ALIAS","id":"VariableID:70b6ad1ec60b4fb0fc081173fef3c69c896ae100/11:95"}},"visible":true,"opacity":1.0}],"constraints":{"vertical":"BOTTOM","horizontal":"LEFT_RIGHT"},"constraintValues":{"left":{"pixelOffset":0.0,"sizeFraction":0.0},"right":{"pixelOffset":0.0,"sizeFraction":1.0},"bottom":{"pixelOffset":0.0,"sizeFraction":1.0}},"strokeAlign":"INSIDE","strokes":[],"individualStrokeWeights":{"top":1.0,"right":0.0,"bottom":0.0,"left":0.0},"effects":[],"boundVariables":{"paddingLeft":{"type":"VARIABLE_ALIAS","id":"VariableID:06c95c0fa3e27c564d553eb90ceb2fd132479986/2:95"},"paddingTop":{"type":"VARIABLE_ALIAS","id":"VariableID:8de76649353363775e49f9f2a84434fe45790fdf/2:79"},"paddingRight":{"type":"VARIABLE_ALIAS","id":"VariableID:06c95c0fa3e27c564d553eb90ceb2fd132479986/2:95"},"paddingBottom":{"type":"VARIABLE_ALIAS","id":"VariableID:8de76649353363775e49f9f2a84434fe45790fdf/2:79"},"fills":[{"type":"VARIABLE_ALIAS","id":"VariableID:70b6ad1ec60b4fb0fc081173fef3c69c896ae100/11:95"}]},"accessibleHTMLTag":"FOOTER","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":28.0,"paddingRight":60.0,"paddingBottom":28.0,"paddingLeft":60.0,"layoutMode":"HORIZONTAL","itemSpacing":350.0,"counterAxisAlignItems":"MAX","primaryAxisAlignItems":"SPACE_BETWEEN","primaryAxisSizingMode":"FIXED","counterAxisSizingMode":"FIXED","children":["96:1775","96:1776"]},"96:1764":{"type":"FRAME","id":"96:1764","name":"contact form","absoluteBoundingBox":{"x":5560.0,"y":1795.0,"width":1280.0,"height":1043.0},"isolatedAbsoluteRenderBounds":{"x":5560.0,"y":1795.0,"width":1280.0,"height":1043.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,199.0]],"size":{"x":1280.0,"y":1043.0},"fills":[{"blendMode":"NORMAL","type":"IMAGE","scaleMode":"STRETCH","imageRef":"a601e0775e96480d09c3f09e334df297189d6bcb","imageTransform":[[1.0,0.0,0.0],[0.0,3.59252023696899,-2.60282683372498]],"originalImageWidth":1751,"originalImageHeight":386,"visible":true,"opacity":1.0,"rotation":0.0}],"constraints":{"vertical":"TOP","horizontal":"LEFT_RIGHT"},"constraintValues":{"left":{"pixelOffset":0.0,"sizeFraction":0.0},"right":{"pixelOffset":0.0,"sizeFraction":1.0},"top":{"pixelOffset":199.0,"sizeFraction":0.0}},"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":58.0,"paddingRight":196.0,"paddingBottom":58.0,"paddingLeft":196.0,"layoutMode":"VERTICAL","counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"MAX","counterAxisSizingMode":"FIXED","children":[]},"96:1778":{"type":"SVG","id":"96:1778","name":"email","absoluteBoundingBox":{"x":6753.14990234375,"y":2880.07495117188,"width":26.8500022888184,"height":26.8500022888184},"isolatedAbsoluteRenderBounds":{"x":6753.14990234375,"y":2880.07495117188,"width":26.85009765625,"height":26.85009765625},"relativeTransform":[[1.0,0.0,42.8500022888184],[0.0,1.0,4.07499885559082]],"size":{"x":26.8500022888184,"y":26.8500022888184},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.666666686534882,"g":0.823529422283173,"b":0.800000011920929,"a":1.0},"boundVariables":{"color":{"type":"VARIABLE_ALIAS","id":"VariableID:e58ee74d23e104659c7129665f2d149ac184e79d/2:41"}},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":0.75,"boundVariables":{"fills":[{"type":"VARIABLE_ALIAS","id":"VariableID:e58ee74d23e104659c7129665f2d149ac184e79d/2:41"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":43,"localID":1571},"event":{"interactionType":"ON_CLICK"},"actions":[{"connectionType":"URL","connectionURL":"mailto:kendyl@kminspired.com","openUrlInNewTab":true}],"isDeleted":false,"stateManagementVersion":1}],"behaviors":{"hover":{"transition":{"easingType":"OUT_CUBIC","easingFunction":[0.215000003576279,0.610000014305115,0.354999989271164,1.0],"transitionDuration":0.300000011920929,"delay":0.0},"state":{"transform":{"m00":1.20000004768372,"m01":0.0,"m02":0.0,"m10":0.0,"m11":1.20000004768372,"m12":0.0},"opacity":0.800000011920929},"behaviorType":"hover"}},"hash":"6a03ad3047ab82903fc8b7c814cfd08acc86e2c0"},"29:716":{"type":"TEXT","id":"29:716","name":"body/lg","absoluteBoundingBox":{"x":0.0,"y":0.0,"width":39.0,"height":36.0},"isolatedAbsoluteRenderBounds":{"x":0.0,"y":0.0,"width":39.0,"height":36.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":39.0,"y":36.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":"INSIDE","strokes":[],"strokeWeight":0.0,"effects":[],"boundVariables":{"lineHeight":[{"type":"VARIABLE_ALIAS","id":"VariableID:b113783ef5aeeb627fcbabe8236ea5bf4dd4de72/9:80"}],"fontFamily":[{"type":"VARIABLE_ALIAS","id":"VariableID:fe45236298b54670b0a02181a3785ca45616ceb5/9:36"}],"fontSize":[{"type":"VARIABLE_ALIAS","id":"VariableID:9c7b0b92c6209967007c5858292eb29d1735d841/9:68"}],"fontStyle":[{"type":"VARIABLE_ALIAS","id":"VariableID:b6e069e488c9bfb36c21dc480e81df3b1f28a3ba/9:41"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"Ag","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":"Jost","fontPostScriptName":"Jost-Light","fontStyle":"Light","textAutoResize":"WIDTH_AND_HEIGHT","boundVariables":{"lineHeight":{"type":"VARIABLE_ALIAS","id":"VariableID:b113783ef5aeeb627fcbabe8236ea5bf4dd4de72/9:80"},"fontFamily":{"type":"VARIABLE_ALIAS","id":"VariableID:fe45236298b54670b0a02181a3785ca45616ceb5/9:36"},"fontSize":{"type":"VARIABLE_ALIAS","id":"VariableID:9c7b0b92c6209967007c5858292eb29d1735d841/9:68"},"fontStyle":{"type":"VARIABLE_ALIAS","id":"VariableID:b6e069e488c9bfb36c21dc480e81df3b1f28a3ba/9:41"}},"fontVariantPosition":"NORMAL","fontSize":32.0,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":36.0,"lineHeightPercent":77.8546676635742,"lineHeightPercentFontSize":112.5,"lineHeightUnit":"PIXELS","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"47:2274":{"id":"47:2274","type":"VARIABLE","assetId":"VariableID:eb9e95d1e55a8a748cfc506f482a054b9e3448eb/9:39","name":"font/weight/medium","resolvedType":"STRING","variableCollectionId":"VariableCollectionId:641eac943d3eaa5bd3127a929575a38990077319/9:33","codeSyntax":{},"valuesByMode":{"2:1":"medium"}},"68:21":{"type":"TEXT","id":"68:21","name":"heading/lg","absoluteBoundingBox":{"x":0.0,"y":0.0,"width":34.0,"height":44.0},"isolatedAbsoluteRenderBounds":{"x":0.0,"y":0.0,"width":34.0,"height":44.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":34.0,"y":44.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":"INSIDE","strokes":[],"strokeWeight":0.0,"effects":[],"boundVariables":{"lineHeight":[{"type":"VARIABLE_ALIAS","id":"VariableID:7beee0b5a7d6d807eb99f47ef57331add5761eec/1:178"}],"fontFamily":[{"type":"VARIABLE_ALIAS","id":"VariableID:e59155b14f704dfb0c54452d6cb9e62952559234/37:5"}],"fontSize":[{"type":"VARIABLE_ALIAS","id":"VariableID:ae3fa83de33536c145544e87686ee32fdbfcfe7a/1:147"}],"fontStyle":[{"type":"VARIABLE_ALIAS","id":"VariableID:624cbaa847c151254f236acb5a1f6adc2334a845/1:133"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"Ag","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":"Barlow Condensed","fontPostScriptName":"BarlowCondensed-Light","fontStyle":"Light","textAutoResize":"WIDTH_AND_HEIGHT","boundVariables":{"lineHeight":{"type":"VARIABLE_ALIAS","id":"VariableID:7beee0b5a7d6d807eb99f47ef57331add5761eec/1:178"},"fontFamily":{"type":"VARIABLE_ALIAS","id":"VariableID:e59155b14f704dfb0c54452d6cb9e62952559234/37:5"},"fontSize":{"type":"VARIABLE_ALIAS","id":"VariableID:ae3fa83de33536c145544e87686ee32fdbfcfe7a/1:147"},"fontStyle":{"type":"VARIABLE_ALIAS","id":"VariableID:624cbaa847c151254f236acb5a1f6adc2334a845/1:133"}},"fontVariantPosition":"NORMAL","fontSize":40.0,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":44.0,"lineHeightPercent":91.6666717529297,"lineHeightPercentFontSize":110.0,"lineHeightUnit":"PIXELS","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"96:1806":{"mainComponentId":"96:786","type":"INSTANCE","id":"96:1806","name":"menu","absoluteBoundingBox":{"x":7768.0,"y":1596.0,"width":375.0,"height":199.0},"isolatedAbsoluteRenderBounds":{"x":7768.0,"y":1596.0,"width":375.0,"height":199.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":375.0,"y":199.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"visible":true,"opacity":1.0}],"visible":false,"constraints":{"vertical":"TOP","horizontal":"LEFT_RIGHT"},"constraintValues":{"left":{"pixelOffset":0.0,"sizeFraction":0.0},"right":{"pixelOffset":0.0,"sizeFraction":1.0},"top":{"pixelOffset":0.0,"sizeFraction":0.0}},"strokeAlign":"INSIDE","strokes":[],"effects":[{"type":"DROP_SHADOW","visible":true,"color":{"r":0.0,"g":0.0,"b":0.0,"a":0.150000005960464},"blendMode":"NORMAL","offset":{"x":0.0,"y":4.0},"radius":2.0,"showShadowBehindNode":false,"spread":0.0}],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":41.0,"paddingRight":217.0,"paddingBottom":41.0,"paddingLeft":217.0,"clipsContent":true,"layoutMode":"VERTICAL","itemSpacing":24.0,"counterAxisAlignItems":"CENTER","counterAxisSizingMode":"FIXED","children":["I96:1806;90:67","I96:1806;1:103"],"componentProperties":{},"overrides":[{"key":[],"value":{"size":{"x":375.0,"y":199.0}},"componentId":"96:786"},{"key":["Frame 30","26_KM Horizontal Main 10"],"value":{"interactions":[{"id":{"sessionID":96,"localID":819},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":0,"localID":3},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/"}],"isDeleted":false,"stateManagementVersion":1}]},"componentId":"96:786"}]},"13:771":{"id":"13:771","type":"VARIABLE","assetId":"VariableID:eef731ac37b259ae358b564d80a3edb245cc4851/2:81","name":"30","resolvedType":"FLOAT","variableCollectionId":"VariableCollectionId:e263ef5550b62a055a54c067d49ee10fd8aa08b6/2:53","codeSyntax":{},"valuesByMode":{"2:0":30.0}},"96:786":{"type":"COMPONENT","id":"96:786","name":"menu","overrideKey":"1:104","absoluteBoundingBox":{"x":-710.0,"y":-233.0,"width":1412.0,"height":199.0},"isolatedAbsoluteRenderBounds":{"x":-712.0,"y":-233.0,"width":1416.0,"height":205.0},"relativeTransform":[[1.0,0.0,-710.0],[0.0,1.0,-233.0]],"size":{"x":1412.0,"y":199.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":[{"type":"DROP_SHADOW","visible":true,"color":{"r":0.0,"g":0.0,"b":0.0,"a":0.150000005960464},"blendMode":"NORMAL","offset":{"x":0.0,"y":4.0},"radius":2.0,"showShadowBehindNode":false,"spread":0.0}],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":41.0,"paddingRight":217.0,"paddingBottom":41.0,"paddingLeft":217.0,"clipsContent":true,"layoutMode":"VERTICAL","itemSpacing":24.0,"counterAxisAlignItems":"CENTER","counterAxisSizingMode":"FIXED","children":["96:787","96:789"]},"76:132":{"type":"WIDGET","id":"76:132","name":"Embed 2","absoluteBoundingBox":{"x":5588.0,"y":1852.0,"width":1218.0,"height":856.0},"isolatedAbsoluteRenderBounds":{"x":5588.0,"y":1852.0,"width":1218.0,"height":856.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":1218.0,"y":856.0},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"syncedState":{"embedAllowFullscreen":"false","embedCodeType":"html","embedIframeHtml":"<!-- Weebly Embed Code - Gentle Blend Ipsum Generator -->\n<!-- Paste this entire code block into a Weebly HTML/Code element -->\n\n<style>\n:root {\n  --bg: #050816;\n  --bg-soft: rgba(15, 23, 42, 0.9);\n  --bg-softer: rgba(15, 23, 42, 0.6);\n  --accent: #d9533f;\n  --accent-soft: rgba(217, 83, 63, 0.25);\n  --accent-strong: #ea6f60;\n  --text: #222222;\n  --muted: #9ca3af;\n  --border-subtle: rgba(148, 163, 184, 0.24);\n  --shadow-soft: 0 24px 60px rgba(15, 23, 42, 0.9);\n  --font-sans: system-ui, -apple-system, BlinkMacSystemFont, \"SF Pro Text\",\n    \"Inter\", sans-serif;\n}\n\n*,\n*::before,\n*::after {\n  box-sizing: border-box;\n}\n\n#gentle-ipsum-app {\n  font-family: \"Cento\", system-ui, -apple-system, BlinkMacSystemFont, \"SF Pro Text\", \"Inter\", sans-serif;\n  color: #222222;\n  max-width: 1100px;\n  margin: 0 auto;\n  width: 100%;\n  box-sizing: border-box;\n}\n\n#gentle-ipsum-app * {\n  box-sizing: border-box;\n}\n\n#gentle-ipsum-app .shell {\n  background: #ffffff;\n  border-radius: 0;\n  padding: 24px 24px 18px;\n  border: 1px solid #e0e0e0;\n  box-shadow: none;\n  display: grid;\n  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.6fr);\n  grid-template-rows: auto 1fr auto;\n  gap: 16px 24px;\n  width: 100%;\n}\n\n#gentle-ipsum-app .shell-header {\n  grid-column: 1 / -1;\n}\n\n#gentle-ipsum-app .shell-header h1 {\n  margin: 0 0 6px;\n  font-size: 1.8rem;\n  letter-spacing: 0.03em;\n  word-wrap: break-word;\n}\n\n#gentle-ipsum-app .shell-header p {\n  margin: 0;\n  color: #555555;\n  max-width: 640px;\n  font-size: 0.95rem;\n  word-wrap: break-word;\n}\n\n#gentle-ipsum-app .controls {\n  grid-column: 1 / 2;\n  padding: 12px 0 8px;\n  border-radius: 0;\n  background: transparent;\n  border: none;\n  display: grid;\n  grid-template-columns: repeat(2, minmax(0, 1fr));\n  gap: 14px 18px;\n  align-content: flex-start;\n}\n\n#gentle-ipsum-app .field-group {\n  display: flex;\n  flex-direction: column;\n  gap: 4px;\n}\n\n#gentle-ipsum-app .field-group label {\n  font-size: 0.8rem;\n  font-weight: 600;\n  text-transform: uppercase;\n  letter-spacing: 0.08em;\n  color: #777777;\n  word-wrap: break-word;\n}\n\n#gentle-ipsum-app .field-group input[type=\"number\"],\n#gentle-ipsum-app .field-group select {\n  border-radius: 0;\n  border: 1px solid #cccccc;\n  background: #ffffff;\n  color: #222222;\n  padding: 10px 12px;\n  font-size: 0.9rem;\n  outline: none;\n  transition:\n    border-color 0.16s ease,\n    box-shadow 0.16s ease;\n  width: 100%;\n  min-height: 44px;\n  -webkit-appearance: none;\n  appearance: none;\n}\n\n#gentle-ipsum-app .field-group input[type=\"number\"]:focus,\n#gentle-ipsum-app .field-group select:focus {\n  border-color: #d9533f;\n  box-shadow: 0 0 0 1px rgba(217, 83, 63, 0.25);\n}\n\n#gentle-ipsum-app .field-group input[type=\"number\"]::-webkit-inner-spin-button,\n#gentle-ipsum-app .field-group input[type=\"number\"]::-webkit-outer-spin-button {\n  opacity: 0.4;\n}\n\n#gentle-ipsum-app .field-checkbox {\n  grid-column: 1 / -1;\n  margin-top: 2px;\n}\n\n#gentle-ipsum-app .checkbox-label {\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n  cursor: pointer;\n  font-size: 0.88rem;\n  color: #333333;\n  word-wrap: break-word;\n}\n\n#gentle-ipsum-app .checkbox-label input[type=\"checkbox\"] {\n  width: 20px;\n  height: 20px;\n  min-width: 20px;\n  min-height: 20px;\n  border-radius: 0;\n  border: 1px solid #bbbbbb;\n  appearance: none;\n  background: #ffffff;\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  position: relative;\n  transition:\n    border-color 0.16s ease,\n    background 0.16s ease;\n  flex-shrink: 0;\n}\n\n#gentle-ipsum-app .checkbox-label input[type=\"checkbox\"]::after {\n  content: \"\";\n  width: 10px;\n  height: 10px;\n  background: #d9533f;\n  opacity: 0;\n  transform: scale(0.5);\n  transition:\n    opacity 0.16s ease,\n    transform 0.16s ease;\n}\n\n#gentle-ipsum-app .checkbox-label input[type=\"checkbox\"]:checked {\n  border-color: #d9533f;\n  background: #fff0ed;\n}\n\n#gentle-ipsum-app .checkbox-label input[type=\"checkbox\"]:checked::after {\n  opacity: 1;\n  transform: scale(1);\n}\n\n#gentle-ipsum-app .field-hint {\n  margin: 2px 0 0;\n  font-size: 0.78rem;\n  color: #222222;\n  word-wrap: break-word;\n}\n\n#gentle-ipsum-app .actions {\n  grid-column: 1 / -1;\n  display: flex;\n  flex-wrap: wrap;\n  gap: 10px;\n  margin-top: 4px;\n}\n\n#gentle-ipsum-app .button {\n  border-radius: 0;\n  border: 1px solid transparent;\n  padding: 12px 18px;\n  font-size: 0.9rem;\n  font-weight: 600;\n  letter-spacing: 0.03em;\n  text-transform: uppercase;\n  cursor: pointer;\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  gap: 8px;\n  transition:\n    background 0.16s ease,\n    transform 0.08s ease,\n    box-shadow 0.16s ease,\n    border-color 0.16s ease,\n    color 0.16s ease;\n  white-space: nowrap;\n  min-height: 44px;\n  text-align: center;\n  word-wrap: break-word;\n}\n\n#gentle-ipsum-app .button.primary {\n  background: linear-gradient(90deg, #d9533f, #ea6f60);\n  color: #ffffff;\n  border-color: #d9533f;\n  box-shadow: none;\n}\n\n#gentle-ipsum-app .button.primary:hover {\n  transform: translateY(-1px);\n  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.18);\n}\n\n#gentle-ipsum-app .button.primary:active {\n  transform: translateY(0);\n  box-shadow: none;\n}\n\n#gentle-ipsum-app .button.secondary {\n  background: #ffffff;\n  border-color: #cccccc;\n  color: #333333;\n}\n\n#gentle-ipsum-app .button.secondary:hover:not(:disabled) {\n  background: #f7f7f7;\n}\n\n#gentle-ipsum-app .button.secondary:disabled {\n  cursor: default;\n  opacity: 0.5;\n}\n\n#gentle-ipsum-app .error {\n  grid-column: 1 / -1;\n  min-height: 1.2em;\n  font-size: 0.82rem;\n  color: #c0392b;\n  word-wrap: break-word;\n}\n\n#gentle-ipsum-app .output {\n  grid-column: 2 / -1;\n  display: flex;\n  flex-direction: column;\n  gap: 10px;\n}\n\n#gentle-ipsum-app .rendered-output {\n  flex: 1;\n  padding: 14px 14px 10px;\n  border-radius: 0;\n  background: #fafafa;\n  border: 1px solid #dddddd;\n  overflow: auto;\n  word-wrap: break-word;\n  overflow-wrap: break-word;\n}\n\n#gentle-ipsum-app .rendered-output h1 {\n  font-size: 1.5rem;\n  margin: 0 0 6px;\n  word-wrap: break-word;\n}\n\n#gentle-ipsum-app .rendered-output h2 {\n  font-size: 1.1rem;\n  margin: 18px 0 6px;\n  color: #222222;\n  word-wrap: break-word;\n}\n\n#gentle-ipsum-app .rendered-output p {\n  margin: 6px 0;\n  line-height: 1.5;\n  font-size: 0.96rem;\n  color: #333333;\n  word-wrap: break-word;\n  overflow-wrap: break-word;\n  color: #222222;\n}\n\n#gentle-ipsum-app .rendered-output .eyebrow {\n  text-transform: uppercase;\n  letter-spacing: 0.15em;\n  font-size: 0.78rem;\n  color: var(--muted);\n  margin-bottom: 4px;\n}\n\n#gentle-ipsum-app .raw-output {\n  min-height: 110px;\n  max-height: 160px;\n  padding: 8px 10px;\n  border-radius: 0;\n  border: 1px dashed #cccccc;\n  background: #ffffff;\n  color: #222222;\n  font-size: 0.82rem;\n  resize: vertical;\n  width: 100%;\n  font-family: inherit;\n  word-wrap: break-word;\n  overflow-wrap: break-word;\n}\n\n#gentle-ipsum-app .shell-footer {\n  grid-column: 1 / -1;\n  font-size: 0.78rem;\n  color: #777777;\n  border-top: 1px solid #e0e0e0;\n  padding-top: 8px;\n  margin-top: 4px;\n  display: flex;\n  justify-content: space-between;\n  gap: 16px;\n  word-wrap: break-word;\n}\n\n#gentle-ipsum-app .shell-footer p {\n  margin: 0;\n}\n\n/* Mobile styles */\n@media (max-width: 900px) {\n  #gentle-ipsum-app .shell {\n    grid-template-columns: minmax(0, 1fr);\n    grid-template-rows: auto auto auto auto;\n    padding: 20px 16px 14px;\n    gap: 14px;\n  }\n\n  #gentle-ipsum-app .controls {\n    grid-column: 1 / -1;\n    grid-template-columns: minmax(0, 1fr);\n    gap: 12px;\n  }\n\n  #gentle-ipsum-app .output {\n    grid-column: 1 / -1;\n  }\n\n  #gentle-ipsum-app .shell-header h1 {\n    font-size: 1.5rem;\n  }\n\n  #gentle-ipsum-app .shell-header p {\n    font-size: 0.9rem;\n  }\n}\n\n@media (max-width: 640px) {\n  #gentle-ipsum-app .shell {\n    padding: 16px 12px 12px;\n    gap: 12px;\n  }\n\n  #gentle-ipsum-app .shell-header h1 {\n    font-size: 1.3rem;\n  }\n\n  #gentle-ipsum-app .shell-header p {\n    font-size: 0.85rem;\n  }\n\n  #gentle-ipsum-app .field-group label {\n    font-size: 0.75rem;\n  }\n\n  #gentle-ipsum-app .field-group input[type=\"number\"],\n  #gentle-ipsum-app .field-group select {\n    font-size: 0.85rem;\n    padding: 10px;\n  }\n\n  #gentle-ipsum-app .button {\n    font-size: 0.85rem;\n    padding: 11px 16px;\n    width: 100%;\n  }\n\n  #gentle-ipsum-app .actions {\n    flex-direction: column;\n  }\n\n  #gentle-ipsum-app .rendered-output {\n    padding: 12px;\n  }\n\n  #gentle-ipsum-app .rendered-output h1 {\n    font-size: 1.3rem;\n  }\n\n  #gentle-ipsum-app .rendered-output h2 {\n    font-size: 1rem;\n  }\n\n  #gentle-ipsum-app .rendered-output p {\n    font-size: 0.9rem;\n  }\n\n  #gentle-ipsum-app .raw-output {\n    font-size: 0.8rem;\n    min-height: 100px;\n  }\n\n  #gentle-ipsum-app .shell-footer {\n    font-size: 0.75rem;\n    flex-direction: column;\n    gap: 8px;\n  }\n}\n\n@media (max-width: 480px) {\n  #gentle-ipsum-app .shell {\n    padding: 14px 10px 10px;\n  }\n\n  #gentle-ipsum-app .shell-header h1 {\n    font-size: 1.2rem;\n  }\n\n  #gentle-ipsum-app .shell-header p {\n    font-size: 0.8rem;\n  }\n\n  #gentle-ipsum-app .field-group input[type=\"number\"],\n  #gentle-ipsum-app .field-group select {\n    font-size: 0.8rem;\n  }\n\n  #gentle-ipsum-app .button {\n    font-size: 0.8rem;\n    padding: 10px 14px;\n  }\n\n  #gentle-ipsum-app .rendered-output h1 {\n    font-size: 1.2rem;\n  }\n\n  #gentle-ipsum-app .rendered-output p {\n    font-size: 0.85rem;\n  }\n}\n</style>\n\n<div id=\"gentle-ipsum-app\">\n  <main class=\"shell\">\n    <header class=\"shell-header\">\n      <h1>Gentle Blend Ipsum</h1>\n      <p>\n        Generate warm, hopeful, quietly joyful, and occasionally delightfully sassy dummy copy, inspired by\n        pop anthems, thoughtful sermons, contemplative writings, happy little trees, and small-town sitcom courage.\n      </p>\n    </header>\n\n    <section class=\"controls\">\n      <div class=\"field-group\">\n        <label for=\"paragraphs\">Paragraphs</label>\n        <input\n          id=\"paragraphs\"\n          type=\"number\"\n          min=\"1\"\n          max=\"12\"\n          value=\"3\"\n        />\n      </div>\n\n      <div class=\"field-group\">\n        <label for=\"min-sentences\">Min sentences per paragraph</label>\n        <input\n          id=\"min-sentences\"\n          type=\"number\"\n          min=\"1\"\n          max=\"12\"\n          value=\"2\"\n        />\n      </div>\n\n      <div class=\"field-group\">\n        <label for=\"max-sentences\">Max sentences per paragraph</label>\n        <input\n          id=\"max-sentences\"\n          type=\"number\"\n          min=\"1\"\n          max=\"12\"\n          value=\"5\"\n        />\n      </div>\n\n      <div class=\"field-group\">\n        <label for=\"tone\">Tone</label>\n        <select id=\"tone\">\n          <option value=\"random\">Random blend</option>\n          <option value=\"playful\">Playful</option>\n          <option value=\"serious\">Serious</option>\n          <option value=\"spiritual\">Spiritual</option>\n          <option value=\"happy\">Happy</option>\n          <option value=\"sad\">Sad (still hopeful)</option>\n          <option value=\"sassy\">Sassy</option>\n        </select>\n      </div>\n\n      <div class=\"field-group field-checkbox\">\n        <label class=\"checkbox-label\">\n          <input id=\"landing-mode\" type=\"checkbox\" />\n          <span>Landing-page style layout</span>\n        </label>\n        <p class=\"field-hint\">\n          Adds a title, subtitle, and flowing sections like a short landing page.\n        </p>\n      </div>\n\n      <div class=\"actions\">\n        <button id=\"generate\" class=\"button primary\">\n          Stir up some cozy copy\n        </button>\n        <button id=\"copy\" class=\"button secondary\" disabled>\n          Copy generated content\n        </button>\n      </div>\n\n      <p id=\"error\" class=\"error\" aria-live=\"polite\"></p>\n    </section>\n\n    <section class=\"output\">\n      <div id=\"rendered-output\" class=\"rendered-output\"></div>\n      <textarea\n        id=\"raw-output\"\n        class=\"raw-output\"\n        readonly\n        aria-label=\"Generated content (plain text)\"\n      ></textarea>\n    </section>\n\n    <footer class=\"shell-footer\">\n      <p>\n        This tool creates original, stylistically inspired dummy text.\n        It does not reproduce actual lyrics, sermons, or published quotes.\n      </p>\n    </footer>\n  </main>\n</div>\n\n<script>\n(function() {\n  'use strict';\n\n  const welcomeQuotes = [\n    {\n      speaker: \"Kelly-inspired\",\n      text: \"You are walking into a chorus of second chances and louder hope.\",\n    },\n    {\n      speaker: \"Andy-inspired\",\n      text: \"Your story makes the most sense when grace is the page you start from.\",\n    },\n    {\n      speaker: \"Nouwen-inspired\",\n      text: \"Somewhere beneath the noise, your heart is already being gently held.\",\n    },\n    {\n      speaker: \"Bob-inspired\",\n      text: \"Let this moment be a happy little beginning on a brand-new canvas.\",\n    },\n    {\n      speaker: \"Moira-inspired\",\n      text: \"Bébé, your current predicament is merely a dress rehearsal for your magnificent comeback.\",\n    },\n    {\n      speaker: \"Moira-inspired\",\n      text: \"Stop acting like a disgruntled pelican—consider this your permission slip to be exquisitely unfinished.\",\n    },\n    {\n      speaker: \"Moira-inspired\",\n      text: \"Lest you suffer vertigo from the dizzying heights of your moral ground, let us proceed with elegance.\",\n    },\n  ];\n\n  const funButtonLabels = [\n    \"Stir up some cozy copy\",\n    \"Paint a happy little paragraph\",\n    \"Turn up the hopeful lyrics\",\n    \"Preach a tiny landing page\",\n    \"Brew a mug of warm words\",\n    \"Spin a gentle story\",\n    \"Roll the chorus of copy\",\n    \"Whisper some soft headlines\",\n  ];\n\n  function pickRandom(arr) {\n    return arr[Math.floor(Math.random() * arr.length)];\n  }\n\n  function clamp(num, min, max) {\n    return Math.max(min, Math.min(max, num));\n  }\n\n  function createSentenceFragments() {\n    const moods = [\n      \"gentle\",\n      \"fiery\",\n      \"quiet\",\n      \"steady\",\n      \"unexpected\",\n      \"bright\",\n      \"soulful\",\n      \"grounded\",\n      \"playful\",\n      \"tender\",\n      \"brave\",\n      \"patient\",\n      \"honest\",\n      \"joyful\",\n      \"gritty\",\n      \"hopeful\",\n      \"restful\",\n      \"clear-eyed\",\n      \"bold\",\n      \"kind\",\n    ];\n\n    const images = [\n      \"chorus\",\n      \"canvas\",\n      \"lantern on a dark trail\",\n      \"Sunday morning lobby\",\n      \"back row of the balcony\",\n      \"open field at sunrise\",\n      \"kitchen table after midnight\",\n      \"studio filled with color\",\n      \"front porch swing\",\n      \"quiet retreat room\",\n      \"well-worn journal\",\n      \"trailhead sign\",\n      \"freshly sharpened pencil\",\n      \"window cracked open to spring air\",\n      \"cup of tea cooling beside your laptop\",\n      \"handwritten note tucked into a pocket\",\n    ];\n\n    const moves = [\n      \"lifting your chin\",\n      \"steadying your breathing\",\n      \"reminding you you're not alone\",\n      \"turning the volume up on hope\",\n      \"letting you start again\",\n      \"showing you the beauty in the mess\",\n      \"inviting you to rest for a while\",\n      \"whispering that you still belong\",\n      \"teaching you to trust the process\",\n      \"framing the story a little wider\",\n      \"softening your shoulders\",\n      \"making space for your next right step\",\n      \"pulling a thread of meaning through your day\",\n      \"helping you name what matters\",\n      \"turning confusion into a first draft\",\n      \"giving your courage somewhere to stand\",\n    ];\n\n    const threads = [\n      \"grace woven through the ordinary\",\n      \"courage that sounds a lot like kindness\",\n      \"little resurrections hidden in your week\",\n      \"color in places you'd already given up on\",\n      \"love that doesn't need you to perform first\",\n      \"questions that finally feel safe to ask\",\n      \"joy that doesn't rush or demand anything\",\n      \"sacredness humming under everyday noise\",\n      \"clarity that doesn't crush your tenderness\",\n      \"truth spoken without flinching\",\n      \"hope that doesn't ignore the hard parts\",\n      \"a steadier yes\",\n      \"a kinder inner voice\",\n      \"a plan that leaves room for people\",\n    ];\n\n    const cadences = [\n      \"like a bridge that keeps building instead of breaking.\",\n      \"the way a chorus keeps finding its way back to you.\",\n      \"like brushstrokes that refuse to call the canvas ruined.\",\n      \"the way a sermon lingers long after the parking lot empties.\",\n      \"like a letter written for the part of you that feels tired.\",\n      \"the way silence can sometimes say the kindest things.\",\n      \"like a friend who both laughs and listens well.\",\n      \"like sunlight hitting a dusty room and making it feel new.\",\n      \"the way a deep breath changes a whole sentence.\",\n      \"like you're allowed to be human and still be held.\",\n    ];\n\n    const virtues = [\n      \"courage\",\n      \"patience\",\n      \"humility\",\n      \"joy\",\n      \"peace\",\n      \"clarity\",\n      \"hope\",\n      \"faithfulness\",\n      \"mercy\",\n      \"gentleness\",\n    ];\n\n    const connectors = [\n      \"and\",\n      \"but\",\n      \"so\",\n      \"because\",\n      \"which is why\",\n      \"even if\",\n      \"especially when\",\n      \"for now\",\n      \"in the meantime\",\n      \"on purpose\",\n    ];\n\n    const verbs = [\n      \"build\",\n      \"begin\",\n      \"practice\",\n      \"choose\",\n      \"carry\",\n      \"name\",\n      \"repair\",\n      \"return\",\n      \"remember\",\n      \"release\",\n      \"rewrite\",\n      \"breathe\",\n      \"risk\",\n      \"receive\",\n      \"forgive\",\n    ];\n\n    // Moira Rose vocabulary arrays (from actual show vocabulary)\n    const moiraAdjectives = [\n      \"pettifogging\",\n      \"bombilating\",\n      \"bombating\",\n      \"bedeviled\",\n      \"churlish\",\n      \"gleeridden\",\n      \"capricious\",\n      \"mercurial\",\n      \"habilimented\",\n      \"bicorn\",\n      \"callipygian\",\n      \"chockablock\",\n      \"unasinous\",\n      \"impulsive\",\n      \"melodramatic\",\n    ];\n\n    const moiraNouns = [\n      \"prestidigitator\",\n      \"pelican\",\n      \"vertigo\",\n      \"ennui\",\n      \"balatron\",\n      \"frippet\",\n      \"inamorata\",\n      \"peregrination\",\n      \"mammae\",\n      \"pablum\",\n      \"jape\",\n      \"bailiwick\",\n      \"juvenescence\",\n      \"chin wag\",\n      \"coup d'etat\",\n      \"danger-somes\",\n      \"penny-farthing\",\n      \"Herb Erthlinger\",\n    ];\n\n    const moiraVerbs = [\n      \"confabulate\",\n      \"bombilate\",\n      \"pettifog\",\n    ];\n\n    const moiraPhrases = [\n      \"bébé\",\n      \"darling\",\n      \"fruit wine\",\n      \"Warmest regards\",\n      \"Stop acting like a disgruntled pelican\",\n      \"Lest you suffer vertigo from the dizzying heights of your moral ground\",\n      \"I would be pleased to RSVP as 'pending'\",\n      \"Dripping with ennui\",\n      \"Positively bedeviled with\",\n      \"What a danger-somes\",\n      \"prick of a prestidigitator\",\n    ];\n\n    const moiraConnectors = [\n      \"and\",\n      \"but\",\n      \"however\",\n      \"nevertheless\",\n      \"furthermore\",\n      \"consequently\",\n      \"therefore\",\n      \"thus\",\n      \"indeed\",\n      \"moreover\",\n    ];\n\n    const moiraFullPhrases = [\n      \"What you did was impulsive, capricious, and melodramatic, but it was also wrong\",\n      \"Stop acting like a disgruntled pelican\",\n      \"Lest you suffer vertigo from the dizzying heights of your moral ground\",\n      \"I would be pleased to RSVP as 'pending'\",\n      \"Dripping with ennui\",\n      \"Positively bedeviled with\",\n      \"What a danger-somes\",\n    ];\n\n    return {\n      moods,\n      images,\n      moves,\n      threads,\n      cadences,\n      virtues,\n      connectors,\n      verbs,\n      moiraAdjectives,\n      moiraNouns,\n      moiraVerbs,\n      moiraPhrases,\n      moiraConnectors,\n      moiraFullPhrases,\n    };\n  }\n\n  function toneAwareTone(baseTone) {\n    const normalized = (baseTone || \"random\").toLowerCase();\n    if (normalized !== \"random\") return normalized;\n    return pickRandom([\"playful\", \"serious\", \"spiritual\", \"happy\", \"sad\", \"sassy\"]);\n  }\n\n  function normalizeKey(text) {\n    return text\n      .toLowerCase()\n      .replace(/[\"\"'']/g, \"\")\n      .replace(/[^a-z0-9\\s]/g, \"\")\n      .replace(/\\s+/g, \" \")\n      .trim();\n  }\n\n  function sentenceStartKey(text, words = 5) {\n    const cleaned = normalizeKey(text);\n    return cleaned.split(\" \").slice(0, words).join(\" \");\n  }\n\n  function createGeneratorContext(tone) {\n    return {\n      tone,\n      fragments: createSentenceFragments(),\n      usedSentenceKeys: new Set(),\n      usedStartKeys: new Map(),\n      usedTemplateCounts: new Map(),\n    };\n  }\n\n  function getCount(map, key) {\n    return map.get(key) ?? 0;\n  }\n\n  function incCount(map, key) {\n    map.set(key, getCount(map, key) + 1);\n  }\n\n  function shouldAvoidStart(ctx, startKey) {\n    return getCount(ctx.usedStartKeys, startKey) >= 2;\n  }\n\n  function registerSentence(ctx, templateId, text) {\n    ctx.usedSentenceKeys.add(normalizeKey(text));\n    incCount(ctx.usedTemplateCounts, templateId);\n    incCount(ctx.usedStartKeys, sentenceStartKey(text));\n  }\n\n  function makeTemplates() {\n    return [\n      {\n        id: \"moment-image-move\",\n        make: (f, tone) => {\n          if (tone === \"sassy\") {\n            return `${pickRandom(f.moiraPhrases)}, this ${pickRandom(f.moiraAdjectives)} ${pickRandom(f.moiraNouns)} is merely a ${pickRandom(f.moiraAdjectives)} ${pickRandom(f.images)}, ${pickRandom(f.moves)}.`;\n          }\n          return `This ${pickRandom(f.moods)} moment is a kind of ${pickRandom(\n            f.images,\n          )}, ${pickRandom(f.moves)}.`;\n        },\n      },\n      {\n        id: \"here-youll-find\",\n        make: (f) =>\n          `Here you'll find ${pickRandom(f.threads)}, ${pickRandom(f.cadences)}`,\n      },\n      {\n        id: \"benediction\",\n        make: (f) =>\n          `Think of this as a ${pickRandom(f.moods)} little benediction for your workday.`,\n      },\n      {\n        id: \"canvas-strokes\",\n        make: (f) =>\n          `Like a painter with a fresh canvas, we keep making ${pickRandom(\n            f.moods,\n          )} choices one stroke at a time.`,\n      },\n      {\n        id: \"practice-verb\",\n        make: (f) =>\n          `Today is for ${pickRandom(f.verbs)}ing what you can, then letting the rest be unfinished for a while.`,\n      },\n      {\n        id: \"small-step\",\n        make: (f) =>\n          `Pick one small step that feels ${pickRandom(\n            f.moods,\n          )}, and let it carry more weight than your worry.`,\n      },\n      {\n        id: \"chorus-return\",\n        make: (f) =>\n          `A chorus isn't magic; it's repetition with meaning—so return to what's true, again and again, with ${pickRandom(\n            f.virtues,\n          )}.`,\n      },\n      {\n        id: \"clarity-kindness\",\n        make: (f) =>\n          `Clarity doesn't have to be harsh; it can be ${pickRandom(\n            f.moods,\n          )}, patient, and still decisive.`,\n      },\n      {\n        id: \"room-for-people\",\n        make: (f) =>\n          `Build the plan so it leaves room for people, not just outcomes.`,\n      },\n      {\n        id: \"breath-sentence\",\n        make: (f) =>\n          `Take a breath, then write the next sentence like you're talking to a friend you don't need to impress.`,\n      },\n      {\n        id: \"thread-pull\",\n        make: (f) =>\n          `Pull one thread of meaning through your day, ${pickRandom(\n            f.connectors,\n          )} see what it becomes when you don't rush it.`,\n      },\n      {\n        id: \"permission-human\",\n        make: () =>\n          \"You're allowed to be human here, and you're still allowed to be hopeful.\",\n      },\n      {\n        id: \"honest-prayer\",\n        make: (f) =>\n          `If you need words, make them simple: help, thanks, and ${pickRandom(\n            f.virtues,\n          )} for the next step.`,\n      },\n      {\n        id: \"joy-not-demanding\",\n        make: (f) =>\n          `Joy doesn't have to shout; it can arrive quietly, like ${pickRandom(\n            f.images,\n          )}.`,\n      },\n      {\n        id: \"rewrite-story\",\n        make: (f) =>\n          `Rewrite the story you're telling yourself with ${pickRandom(\n            f.virtues,\n          )} in the margins.`,\n      },\n      {\n        id: \"bridge-not-break\",\n        make: () =>\n          \"Let this copy function like a bridge: steady, simple, and built to hold real words later.\",\n      },\n      {\n        id: \"landing-purpose\",\n        make: (f) =>\n          `Design is a kind of hospitality, ${pickRandom(\n            f.connectors,\n          )} your layout can make people feel safe before they understand anything.`,\n      },\n      {\n        id: \"soft-edges-strong-core\",\n        make: (f) =>\n          `Keep the edges ${pickRandom(\n            f.moods,\n          )} and the center strong; both can be true at once.`,\n      },\n      {\n        id: \"tone-switch\",\n        make: (f) =>\n          `Some days need a chorus; some days need quiet—either way, choose ${pickRandom(\n            f.virtues,\n          )} over performance.`,\n      },\n      {\n        id: \"pause-release\",\n        make: (f) =>\n          `Pause long enough to notice what you're carrying, then release one thing you were never meant to hold alone.`,\n      },\n    ];\n  }\n\n  function toneSpecificLine(tone, fragments) {\n    if (tone === \"serious\") {\n      return \"Make the promise specific, keep the next step obvious, and let the design do the heavy lifting.\";\n    }\n    if (tone === \"spiritual\") {\n      return \"Let these lines be a small liturgy of courage—simple words that make room for grace.\";\n    }\n    if (tone === \"happy\") {\n      return \"Let the page sparkle a little; joy is allowed to be practical and bright.\";\n    }\n    if (tone === \"sad\") {\n      return \"If the day feels heavy, keep the sentences gentle and the hope unforced.\";\n    }\n    if (tone === \"sassy\") {\n      // Moira-inspired vocabulary (using actual show vocabulary)\n      const moiraLines = [\n        `${pickRandom(fragments.moiraPhrases)}, ${pickRandom(fragments.moiraVerbs)} a ${pickRandom(fragments.moiraAdjectives)} breath—your ${pickRandom(fragments.moiraAdjectives)} ${pickRandom(fragments.moiraNouns)} is not canceled by a ${pickRandom(fragments.moiraAdjectives)} ${pickRandom(fragments.moiraNouns)}.`,\n        `Your current ${pickRandom(fragments.moiraNouns)} is merely a ${pickRandom(fragments.moiraAdjectives)} ${pickRandom(fragments.moiraNouns)} for your ${pickRandom(fragments.moiraAdjectives)} ${pickRandom(fragments.moiraNouns)}, ${pickRandom(fragments.moiraPhrases)}.`,\n        `Consider this your ${pickRandom(fragments.moiraAdjectives)} permission slip to be ${pickRandom(fragments.moiraAdjectives)}ly unfinished while maintaining ${pickRandom(fragments.moiraAdjectives)} taste.`,\n        `${pickRandom(fragments.moiraPhrases)}, if you must ${pickRandom(fragments.moiraVerbs)}, do it with ${pickRandom(fragments.moiraNouns)}—${pickRandom(fragments.moiraConnectors)} ${pickRandom(fragments.moiraVerbs)} to the next ${pickRandom(fragments.moiraAdjectives)} step.`,\n        `Let us ${pickRandom(fragments.moiraVerbs)} with ${pickRandom(fragments.moiraNouns)}, even if the ${pickRandom(fragments.moiraNouns)} is being ${pickRandom(fragments.moiraAdjectives)}ly ${pickRandom(fragments.moiraAdjectives)}.`,\n        `Stop acting like a disgruntled pelican—your ${pickRandom(fragments.moiraNouns)} deserves better than this ${pickRandom(fragments.moiraAdjectives)} ${pickRandom(fragments.moiraNouns)}.`,\n        `${pickRandom(fragments.moiraPhrases)}, lest you suffer vertigo from the dizzying heights of your moral ground, ${pickRandom(fragments.moiraVerbs)} what you can ${pickRandom(fragments.moiraConnectors)} let the rest remain ${pickRandom(fragments.moiraAdjectives)}ly unfinished.`,\n        `Dripping with ennui, this ${pickRandom(fragments.moiraNouns)} requires a ${pickRandom(fragments.moiraAdjectives)} approach, ${pickRandom(fragments.moiraPhrases)}.`,\n        `Positively bedeviled with ${pickRandom(fragments.moiraNouns)}, you must ${pickRandom(fragments.moiraVerbs)} with ${pickRandom(fragments.moiraAdjectives)} ${pickRandom(fragments.moiraNouns)}.`,\n        `What a ${pickRandom(fragments.moiraNouns)}—this ${pickRandom(fragments.moiraAdjectives)} ${pickRandom(fragments.moiraNouns)} is merely a ${pickRandom(fragments.moiraAdjectives)} ${pickRandom(fragments.moiraNouns)} for your ${pickRandom(fragments.moiraAdjectives)} comeback.`,\n      ];\n      return pickRandom(moiraLines);\n    }\n    return \"Somewhere between pop anthem and whispered prayer, this space keeps pointing you back to hope.\";\n  }\n\n  function buildCandidate(ctx, effectiveTone, templates) {\n    const template =\n      templates\n        .slice()\n        .sort(\n          (a, b) =>\n            getCount(ctx.usedTemplateCounts, a.id) -\n            getCount(ctx.usedTemplateCounts, b.id),\n        )[Math.floor(Math.random() * Math.min(6, templates.length))] ??\n      templates[0];\n\n    let text = template.make(ctx.fragments, effectiveTone);\n\n    // Occasionally add a second clause for variety.\n    if (Math.random() < 0.38) {\n      let addOns;\n      if (effectiveTone === \"sassy\") {\n        // Use Moira vocabulary when sassy\n        addOns = [\n          ` ${pickRandom(ctx.fragments.moiraConnectors)} you can ${pickRandom(ctx.fragments.moiraVerbs)} without getting ${pickRandom(ctx.fragments.moiraAdjectives)} about it.`,\n          ` ${pickRandom(ctx.fragments.moiraConnectors)} the next ${pickRandom(ctx.fragments.moiraAdjectives)} step can be ${pickRandom(ctx.fragments.moiraAdjectives)} and still ${pickRandom(ctx.fragments.moiraAdjectives)}.`,\n          ` ${pickRandom(ctx.fragments.moiraConnectors)} your ${pickRandom(ctx.fragments.moiraNouns)} can sound like ${pickRandom(ctx.fragments.moiraNouns)}.`,\n          ` ${pickRandom(ctx.fragments.moiraConnectors)} you're not ${pickRandom(ctx.fragments.moiraAdjectives)}; you're ${pickRandom(ctx.fragments.moiraAdjectives)}ly becoming, ${pickRandom(ctx.fragments.moiraPhrases)}.`,\n        ];\n      } else {\n        // Use regular connectors for non-sassy tones\n        addOns = [\n          ` ${pickRandom(ctx.fragments.connectors)} you can keep going without getting loud about it.`,\n          ` ${pickRandom(ctx.fragments.connectors)} the next right step can be small and still real.`,\n          ` ${pickRandom(ctx.fragments.connectors)} your work can sound like kindness.`,\n          ` ${pickRandom(ctx.fragments.connectors)} you're not behind; you're becoming.`,\n        ];\n      }\n      text = `${text.replace(/\\.\\s*$/, \"\")},${pickRandom(addOns)}`.replace(\n        /,\\s*,/g,\n        \",\",\n      );\n    }\n\n    // Tone anchor line sometimes, but not too often.\n    if (Math.random() < 0.12) {\n      text = toneSpecificLine(effectiveTone, ctx.fragments);\n      return { id: `tone-${effectiveTone}`, text };\n    }\n\n    return { id: template.id, text };\n  }\n\n  function generateUniqueSentence(ctx) {\n    const effectiveTone = toneAwareTone(ctx.tone);\n    const templates = makeTemplates();\n    const maxAttempts = 60;\n\n    for (let attempt = 0; attempt < maxAttempts; attempt += 1) {\n      const candidate = buildCandidate(ctx, effectiveTone, templates);\n      const key = normalizeKey(candidate.text);\n      const start = sentenceStartKey(candidate.text);\n\n      const templateUse = getCount(ctx.usedTemplateCounts, candidate.id);\n      const tooManyTemplateRepeats = templateUse >= 3;\n\n      if (ctx.usedSentenceKeys.has(key)) continue;\n      if (shouldAvoidStart(ctx, start)) continue;\n      if (tooManyTemplateRepeats) continue;\n\n      registerSentence(ctx, candidate.id, candidate.text);\n      return candidate.text;\n    }\n\n    // Fallback: return something, even if we couldn't perfectly avoid repeats.\n    const fallback = buildCandidate(ctx, effectiveTone, templates);\n    registerSentence(ctx, fallback.id, fallback.text);\n    return fallback.text;\n  }\n\n  function generateParagraph(minSentences, maxSentences, ctx) {\n    const count = clamp(\n      Math.floor(Math.random() * (maxSentences - minSentences + 1)) +\n        minSentences,\n      minSentences,\n      maxSentences,\n    );\n\n    const sentences = [];\n    for (let i = 0; i < count; i += 1) {\n      sentences.push(generateUniqueSentence(ctx));\n    }\n\n    return sentences.join(\" \");\n  }\n\n  function generateStandardParagraphs(paragraphs, min, max, tone) {\n    const ctx = createGeneratorContext(tone);\n    const result = [];\n\n    for (let i = 0; i < paragraphs; i += 1) {\n      result.push(generateParagraph(min, max, ctx));\n    }\n\n    return result;\n  }\n\n  function generateLandingPage(paragraphs, min, max, tone) {\n    const ctx = createGeneratorContext(tone);\n\n    const eyebrow = \"GENTLE COPY, STRONG HOPE\";\n    const title =\n      \"Give your layout a warm, melodic voice before the real words arrive.\";\n    const subtitle =\n      \"Blending the energy of an arena chorus, the clarity of a good sermon, the tenderness of contemplative writing, and the playfulness of a happy little tree.\";\n\n    const bodyCount = Math.max(paragraphs - 1, 1);\n    const bodyParagraphs = [];\n    for (let i = 0; i < bodyCount; i += 1) {\n      bodyParagraphs.push(generateParagraph(min, max, ctx));\n    }\n\n    const sections = [\n      {\n        type: \"hero\",\n        eyebrow,\n        title,\n        subtitle,\n      },\n      {\n        type: \"section\",\n        heading: \"Write like a friend, design like a pro.\",\n        body: bodyParagraphs[0],\n      },\n    ];\n\n    if (bodyParagraphs.length > 1) {\n      sections.push({\n        type: \"section\",\n        heading: \"From quiet prayers to big choruses.\",\n        body: bodyParagraphs[1],\n      });\n    }\n\n    if (bodyParagraphs.length > 2) {\n      sections.push({\n        type: \"section\",\n        heading: \"Let the placeholder words preach a little.\",\n        body: bodyParagraphs.slice(2).join(\"\\n\\n\"),\n      });\n    }\n\n    return sections;\n  }\n\n  function renderOutput({ landingMode, paragraphs, min, max, tone }) {\n    const outputEl = document.getElementById(\"rendered-output\");\n    const rawEl = document.getElementById(\"raw-output\");\n\n    if (!outputEl || !rawEl) return;\n\n    outputEl.innerHTML = \"\";\n\n    if (!landingMode) {\n      const paras = generateStandardParagraphs(paragraphs, min, max, tone);\n      const docFrag = document.createDocumentFragment();\n      paras.forEach((p) => {\n        const el = document.createElement(\"p\");\n        el.textContent = p;\n        docFrag.appendChild(el);\n      });\n      outputEl.appendChild(docFrag);\n      rawEl.value = paras.join(\"\\n\\n\");\n    } else {\n      const sections = generateLandingPage(paragraphs, min, max, tone);\n      const docFrag = document.createDocumentFragment();\n      const allText = [];\n\n      sections.forEach((section, index) => {\n        if (section.type === \"hero\") {\n          const eyebrowEl = document.createElement(\"div\");\n          eyebrowEl.className = \"eyebrow\";\n          eyebrowEl.textContent = section.eyebrow;\n\n          const titleEl = document.createElement(\"h1\");\n          titleEl.textContent = section.title;\n\n          const subtitleEl = document.createElement(\"p\");\n          subtitleEl.textContent = section.subtitle;\n\n          docFrag.appendChild(eyebrowEl);\n          docFrag.appendChild(titleEl);\n          docFrag.appendChild(subtitleEl);\n\n          allText.push(section.eyebrow, section.title, section.subtitle);\n        } else {\n          const headingEl = document.createElement(\"h2\");\n          headingEl.textContent = section.heading;\n\n          const paraEl = document.createElement(\"p\");\n          paraEl.textContent = section.body;\n\n          if (index > 0) {\n            const spacer = document.createElement(\"div\");\n            spacer.style.marginTop = \"6px\";\n            docFrag.appendChild(spacer);\n          }\n\n          docFrag.appendChild(headingEl);\n          docFrag.appendChild(paraEl);\n\n          allText.push(section.heading, section.body);\n        }\n      });\n\n      outputEl.appendChild(docFrag);\n      rawEl.value = allText.join(\"\\n\\n\");\n    }\n  }\n\n  function setupCopyButton() {\n    const copyButton = document.getElementById(\"copy\");\n    const rawEl = document.getElementById(\"raw-output\");\n\n    if (!copyButton || !rawEl) return;\n\n    copyButton.addEventListener(\"click\", async () => {\n      if (!rawEl.value.trim()) return;\n\n      const originalLabel = copyButton.textContent;\n      try {\n        await navigator.clipboard.writeText(rawEl.value);\n        copyButton.textContent = \"Copied to clipboard\";\n      } catch (err) {\n        console.error(\"Clipboard error:\", err);\n        copyButton.textContent = \"Select & copy manually\";\n        rawEl.focus();\n        rawEl.select();\n      }\n\n      copyButton.disabled = false;\n\n      setTimeout(() => {\n        copyButton.textContent = originalLabel;\n      }, 2300);\n    });\n  }\n\n  function setupGenerateButton() {\n    const generateButton = document.getElementById(\"generate\");\n    const copyButton = document.getElementById(\"copy\");\n    const errorEl = document.getElementById(\"error\");\n\n    if (!generateButton || !copyButton || !errorEl) return;\n\n    function applyFunLabel() {\n      generateButton.textContent = pickRandom(funButtonLabels);\n    }\n\n    applyFunLabel();\n\n    generateButton.addEventListener(\"click\", (e) => {\n      e.preventDefault();\n      applyFunLabel();\n\n      const paraInput = document.getElementById(\"paragraphs\");\n      const minInput = document.getElementById(\"min-sentences\");\n      const maxInput = document.getElementById(\"max-sentences\");\n      const landingInput = document.getElementById(\"landing-mode\");\n      const toneSelect = document.getElementById(\"tone\");\n\n      if (!paraInput || !minInput || !maxInput || !landingInput || !toneSelect)\n        return;\n\n      const paragraphs = Number(paraInput.value) || 0;\n      const min = Number(minInput.value) || 0;\n      const max = Number(maxInput.value) || 0;\n      const landingMode = landingInput.checked;\n      const tone = toneSelect.value || \"random\";\n\n      if (paragraphs <= 0) {\n        errorEl.textContent = \"Please choose at least one paragraph.\";\n        return;\n      }\n\n      if (min <= 0 || max <= 0) {\n        errorEl.textContent =\n          \"Sentence counts should be at least 1. Try 2–5 for a nice flow.\";\n        return;\n      }\n\n      if (min > max) {\n        errorEl.textContent =\n          \"Minimum sentences can't be greater than maximum sentences.\";\n        return;\n      }\n\n      errorEl.textContent = \"\";\n\n      renderOutput({ landingMode, paragraphs, min, max, tone });\n      copyButton.disabled = false;\n    });\n  }\n\n  // Initialize when DOM is ready\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', () => {\n      setupGenerateButton();\n      setupCopyButton();\n    });\n  } else {\n    setupGenerateButton();\n    setupCopyButton();\n  }\n})();\n</script>\n","embedURL":""}},"96:1812":{"type":"FRAME","id":"96:1812","name":"Footer 1","absoluteBoundingBox":{"x":7768.0,"y":2083.0,"width":375.0,"height":101.0},"isolatedAbsoluteRenderBounds":{"x":7768.0,"y":2083.0,"width":375.0,"height":101.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,487.0]],"size":{"x":375.0,"y":101.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.137254908680916,"g":0.121568627655506,"b":0.125490203499794,"a":1.0},"boundVariables":{"color":{"type":"VARIABLE_ALIAS","id":"VariableID:70b6ad1ec60b4fb0fc081173fef3c69c896ae100/11:95"}},"visible":true,"opacity":1.0}],"constraints":{"vertical":"BOTTOM","horizontal":"LEFT_RIGHT"},"constraintValues":{"left":{"pixelOffset":0.0,"sizeFraction":0.0},"right":{"pixelOffset":0.0,"sizeFraction":1.0},"bottom":{"pixelOffset":0.0,"sizeFraction":1.0}},"strokeAlign":"INSIDE","strokes":[],"individualStrokeWeights":{"top":1.0,"right":0.0,"bottom":0.0,"left":0.0},"effects":[],"boundVariables":{"paddingLeft":{"type":"VARIABLE_ALIAS","id":"VariableID:06c95c0fa3e27c564d553eb90ceb2fd132479986/2:95"},"paddingTop":{"type":"VARIABLE_ALIAS","id":"VariableID:8de76649353363775e49f9f2a84434fe45790fdf/2:79"},"paddingRight":{"type":"VARIABLE_ALIAS","id":"VariableID:06c95c0fa3e27c564d553eb90ceb2fd132479986/2:95"},"paddingBottom":{"type":"VARIABLE_ALIAS","id":"VariableID:8de76649353363775e49f9f2a84434fe45790fdf/2:79"},"fills":[{"type":"VARIABLE_ALIAS","id":"VariableID:70b6ad1ec60b4fb0fc081173fef3c69c896ae100/11:95"}]},"accessibleHTMLTag":"FOOTER","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":28.0,"paddingRight":60.0,"paddingBottom":28.0,"paddingLeft":60.0,"layoutMode":"HORIZONTAL","itemSpacing":350.0,"counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"SPACE_BETWEEN","primaryAxisSizingMode":"FIXED","counterAxisSizingMode":"FIXED","children":["96:1813","96:1814"]},"96:1815":{"type":"SVG","id":"96:1815","name":"linkedin","absoluteBoundingBox":{"x":8013.2998046875,"y":2120.07495117188,"width":26.8500022888184,"height":26.8500022888184},"isolatedAbsoluteRenderBounds":{"x":8013.2998046875,"y":2120.07495117188,"width":26.85009765625,"height":26.85009765625},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,4.07499885559082]],"size":{"x":26.8500022888184,"y":26.8500022888184},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.666666686534882,"g":0.823529422283173,"b":0.800000011920929,"a":1.0},"boundVariables":{"color":{"type":"VARIABLE_ALIAS","id":"VariableID:e58ee74d23e104659c7129665f2d149ac184e79d/2:41"}},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":0.75,"boundVariables":{"fills":[{"type":"VARIABLE_ALIAS","id":"VariableID:e58ee74d23e104659c7129665f2d149ac184e79d/2:41"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":43,"localID":1566},"event":{"interactionType":"ON_CLICK"},"actions":[{"connectionType":"URL","connectionURL":"https://www.linkedin.com/in/kminspired/","openUrlInNewTab":true}],"isDeleted":false,"stateManagementVersion":1}],"behaviors":{"hover":{"transition":{"easingType":"OUT_CUBIC","easingFunction":[0.215000003576279,0.610000014305115,0.354999989271164,1.0],"transitionDuration":0.300000011920929,"delay":0.0},"state":{"transform":{"m00":1.20000004768372,"m01":0.0,"m02":0.0,"m10":0.0,"m11":1.20000004768372,"m12":0.0},"opacity":1.0},"behaviorType":"hover"}},"hash":"91c46735ffd5fa292c3a64a6e4096f792aa80b61"},"11:526":{"id":"11:526","type":"VARIABLE","assetId":"VariableID:458c568cc575e9268832b2a9208003e9effec12a/2:71","name":"18","resolvedType":"FLOAT","variableCollectionId":"VariableCollectionId:e263ef5550b62a055a54c067d49ee10fd8aa08b6/2:53","codeSyntax":{},"valuesByMode":{"2:0":18.0}},"96:789":{"type":"FRAME","id":"96:789","name":"Frame 1","overrideKey":"1:103","absoluteBoundingBox":{"x":-493.0,"y":-95.0,"width":978.0,"height":20.0},"isolatedAbsoluteRenderBounds":{"x":-493.0,"y":-95.0,"width":978.0,"height":20.0},"relativeTransform":[[1.0,0.0,217.0],[0.0,1.0,138.0]],"size":{"x":978.0,"y":20.0},"fills":[],"strokeAlign":"INSIDE","layoutAlign":"STRETCH","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"HORIZONTAL","itemSpacing":55.0,"counterAxisAlignItems":"CENTER","primaryAxisAlignItems":"CENTER","primaryAxisSizingMode":"FIXED","children":["96:790","96:791","96:792","96:793"]},"101:98":{"type":"FRAME","id":"101:98","name":"Frame 19","absoluteBoundingBox":{"x":7797.0,"y":1832.0,"width":317.0,"height":211.0},"isolatedAbsoluteRenderBounds":{"x":7797.0,"y":1832.0,"width":317.0,"height":211.0},"relativeTransform":[[1.0,0.0,29.0],[0.0,1.0,236.0]],"size":{"x":317.0,"y":211.0},"fills":[],"constraintValues":{"left":{"pixelOffset":29.0,"sizeFraction":0.0},"top":{"pixelOffset":236.0,"sizeFraction":0.0}},"strokeAlign":"INSIDE","strokes":[],"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"layoutMode":"VERTICAL","counterAxisSizingMode":"FIXED","children":["96:1808"]},"14:868":{"id":"14:868","type":"VARIABLE","assetId":"VariableID:39ec88a906c6222325a22427324502dbbd6214ab/9:53","name":"font/line-height/lg","resolvedType":"FLOAT","variableCollectionId":"VariableCollectionId:641eac943d3eaa5bd3127a929575a38990077319/9:33","codeSyntax":{},"valuesByMode":{"2:1":{"type":"VARIABLE_ALIAS","id":"VariableID:8de76649353363775e49f9f2a84434fe45790fdf/2:79"}}},"13:775":{"type":"TEXT","id":"13:775","name":"heading/m","absoluteBoundingBox":{"x":0.0,"y":0.0,"width":33.0,"height":36.0},"isolatedAbsoluteRenderBounds":{"x":1.08000004291534,"y":6.79999828338623,"width":29.4381561279297,"height":32.9040031433105},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":33.0,"y":36.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0,"g":0.0,"b":0.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":0.0,"effects":[],"boundVariables":{"lineHeight":[{"type":"VARIABLE_ALIAS","id":"VariableID:b113783ef5aeeb627fcbabe8236ea5bf4dd4de72/9:80"}],"fontFamily":[{"type":"VARIABLE_ALIAS","id":"VariableID:e59155b14f704dfb0c54452d6cb9e62952559234/37:5"}],"fontSize":[{"type":"VARIABLE_ALIAS","id":"VariableID:a18b8888e619fa53186664120371cffb75921c28/9:70"}],"fontStyle":[{"type":"VARIABLE_ALIAS","id":"VariableID:eb9e95d1e55a8a748cfc506f482a054b9e3448eb/9:39"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"Ag","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":"Barlow Condensed","fontPostScriptName":"BarlowCondensed-Medium","fontStyle":"Medium","textAutoResize":"WIDTH_AND_HEIGHT","boundVariables":{"lineHeight":{"type":"VARIABLE_ALIAS","id":"VariableID:b113783ef5aeeb627fcbabe8236ea5bf4dd4de72/9:80"},"fontFamily":{"type":"VARIABLE_ALIAS","id":"VariableID:e59155b14f704dfb0c54452d6cb9e62952559234/37:5"},"fontSize":{"type":"VARIABLE_ALIAS","id":"VariableID:a18b8888e619fa53186664120371cffb75921c28/9:70"},"fontStyle":{"type":"VARIABLE_ALIAS","id":"VariableID:eb9e95d1e55a8a748cfc506f482a054b9e3448eb/9:39"}},"responsiveTextStyleVariants":[{"minWidth":1280.0,"name":"Desktop","boundVariables":{"fontSize":{"type":"VARIABLE_ALIAS","id":"VariableID:a1047ed366de8b36d378a6d1fc2b9fc898f05424/9:71"},"lineHeight":{"type":"VARIABLE_ALIAS","id":"VariableID:b5ebe833c584e298be9c3cb38e90e71e04f32eea/9:84"}},"style":{"boundVariables":{"lineHeight":{"type":"VARIABLE_ALIAS","id":"VariableID:b113783ef5aeeb627fcbabe8236ea5bf4dd4de72/9:80"},"fontFamily":{"type":"VARIABLE_ALIAS","id":"VariableID:e59155b14f704dfb0c54452d6cb9e62952559234/37:5"},"fontSize":{"type":"VARIABLE_ALIAS","id":"VariableID:a18b8888e619fa53186664120371cffb75921c28/9:70"},"fontStyle":{"type":"VARIABLE_ALIAS","id":"VariableID:eb9e95d1e55a8a748cfc506f482a054b9e3448eb/9:39"}},"fontSize":40.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":44.0,"lineHeightPercent":93.8666610717773,"lineHeightPercentFontSize":110.0,"lineHeightUnit":"PIXELS"}},{"minWidth":800.0,"name":"Tablet","boundVariables":{"fontSize":{"type":"VARIABLE_ALIAS","id":"VariableID:a1047ed366de8b36d378a6d1fc2b9fc898f05424/9:71"},"lineHeight":{"type":"VARIABLE_ALIAS","id":"VariableID:b5ebe833c584e298be9c3cb38e90e71e04f32eea/9:84"}},"style":{"boundVariables":{"lineHeight":{"type":"VARIABLE_ALIAS","id":"VariableID:b113783ef5aeeb627fcbabe8236ea5bf4dd4de72/9:80"},"fontFamily":{"type":"VARIABLE_ALIAS","id":"VariableID:e59155b14f704dfb0c54452d6cb9e62952559234/37:5"},"fontSize":{"type":"VARIABLE_ALIAS","id":"VariableID:a18b8888e619fa53186664120371cffb75921c28/9:70"},"fontStyle":{"type":"VARIABLE_ALIAS","id":"VariableID:eb9e95d1e55a8a748cfc506f482a054b9e3448eb/9:39"}},"fontSize":40.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":44.0,"lineHeightPercent":93.8666610717773,"lineHeightPercentFontSize":110.0,"lineHeightUnit":"PIXELS"}}],"fontVariantPosition":"NORMAL","fontSize":36.0,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":36.0,"lineHeightPercent":83.3333282470703,"lineHeightPercentFontSize":100.0,"lineHeightUnit":"PIXELS","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"96:1777":{"type":"SVG","id":"96:1777","name":"linkedin","absoluteBoundingBox":{"x":6710.2998046875,"y":2880.07495117188,"width":26.8500022888184,"height":26.8500022888184},"isolatedAbsoluteRenderBounds":{"x":6710.2998046875,"y":2880.07495117188,"width":26.85009765625,"height":26.85009765625},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,4.07499885559082]],"size":{"x":26.8500022888184,"y":26.8500022888184},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.666666686534882,"g":0.823529422283173,"b":0.800000011920929,"a":1.0},"boundVariables":{"color":{"type":"VARIABLE_ALIAS","id":"VariableID:e58ee74d23e104659c7129665f2d149ac184e79d/2:41"}},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":0.75,"boundVariables":{"fills":[{"type":"VARIABLE_ALIAS","id":"VariableID:e58ee74d23e104659c7129665f2d149ac184e79d/2:41"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[{"id":{"sessionID":43,"localID":1566},"event":{"interactionType":"ON_CLICK"},"actions":[{"connectionType":"URL","connectionURL":"https://www.linkedin.com/in/kminspired/","openUrlInNewTab":true}],"isDeleted":false,"stateManagementVersion":1}],"behaviors":{"hover":{"transition":{"easingType":"OUT_CUBIC","easingFunction":[0.215000003576279,0.610000014305115,0.354999989271164,1.0],"transitionDuration":0.300000011920929,"delay":0.0},"state":{"transform":{"m00":1.20000004768372,"m01":0.0,"m02":0.0,"m10":0.0,"m11":1.20000004768372,"m12":0.0},"opacity":1.0},"behaviorType":"hover"}},"hash":"91c46735ffd5fa292c3a64a6e4096f792aa80b61"},"96:1752":{"mainComponentId":"96:786","type":"INSTANCE","id":"96:1752","name":"menu","absoluteBoundingBox":{"x":5560.0,"y":1596.0,"width":1280.0,"height":199.0},"isolatedAbsoluteRenderBounds":{"x":5558.0,"y":1596.0,"width":1284.0,"height":205.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":1280.0,"y":199.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"visible":true,"opacity":1.0}],"constraints":{"vertical":"TOP","horizontal":"LEFT_RIGHT"},"constraintValues":{"left":{"pixelOffset":0.0,"sizeFraction":0.0},"right":{"pixelOffset":0.0,"sizeFraction":1.0},"top":{"pixelOffset":0.0,"sizeFraction":0.0}},"strokeAlign":"INSIDE","strokes":[],"effects":[{"type":"DROP_SHADOW","visible":true,"color":{"r":0.0,"g":0.0,"b":0.0,"a":0.150000005960464},"blendMode":"NORMAL","offset":{"x":0.0,"y":4.0},"radius":2.0,"showShadowBehindNode":false,"spread":0.0}],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":41.0,"paddingRight":217.0,"paddingBottom":41.0,"paddingLeft":217.0,"clipsContent":true,"layoutMode":"VERTICAL","itemSpacing":24.0,"counterAxisAlignItems":"CENTER","counterAxisSizingMode":"FIXED","children":["I96:1752;90:67","I96:1752;1:103"],"componentProperties":{},"overrides":[{"key":[],"value":{"size":{"x":1280.0,"y":199.0}},"componentId":"96:786"},{"key":["Frame 30","26_KM Horizontal Main 10"],"value":{"interactions":[{"id":{"sessionID":96,"localID":819},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":0,"localID":3},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/"}],"isDeleted":false,"stateManagementVersion":1}]},"componentId":"96:786"}]},"39:151":{"type":"TEXT","id":"39:151","name":"P | Lato regular [20]","absoluteBoundingBox":{"x":0.0,"y":0.0,"width":24.0,"height":24.0},"isolatedAbsoluteRenderBounds":{"x":0.0,"y":0.0,"width":24.0,"height":24.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":24.0,"y":24.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":"INSIDE","strokes":[],"strokeWeight":0.0,"effects":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"Ag","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":"Lato","fontPostScriptName":"Lato-Regular","fontStyle":"Regular","textAutoResize":"WIDTH_AND_HEIGHT","fontVariantPosition":"NORMAL","fontSize":20.0,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":24.0,"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":{}},"96:792":{"type":"TEXT","id":"96:792","name":"JUST FOR FUN","overrideKey":"1:99","absoluteBoundingBox":{"x":0.5,"y":-95.0,"width":100.0,"height":20.0},"isolatedAbsoluteRenderBounds":{"x":-1.11193764209747,"y":-90.7600021362305,"width":100.161628723145,"height":15.2799987792969},"relativeTransform":[[1.0,0.0,493.5],[0.0,1.0,0.0]],"size":{"x":100.0,"y":20.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0,"g":0.0,"b":0.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"OUTSIDE","strokes":[],"effects":[],"boundVariables":{"lineHeight":[{"type":"VARIABLE_ALIAS","id":"VariableID:39ec88a906c6222325a22427324502dbbd6214ab/9:53"}],"fontFamily":[{"type":"VARIABLE_ALIAS","id":"VariableID:fe45236298b54670b0a02181a3785ca45616ceb5/9:36"}],"fontSize":[{"type":"VARIABLE_ALIAS","id":"VariableID:fb41f8eb301911aefdbe1c5bac1edb040072e505/2:110"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[3,3,3,3,3,3,3,3,3,3,3,3],"characters":"JUST FOR FUN","lineIndentations":[0],"lineTypes":["NONE"],"listStartOffsets":[],"lineStyleOverrides":[0],"lineTextDirections":null,"resolvedParagraphValues":{"0":{"listSpacing":0.0,"paragraphIndent":0.0,"paragraphSpacing":0.0}},"textAutoResize":"WIDTH_AND_HEIGHT","textAlignHorizontal":"CENTER","style":{"styleIdForText":"StyleId:e83e36db035bf953209161dd7fb6c56efa53d91f/9:64","fontFamily":"Jost","fontPostScriptName":"Jost-Regular","fontStyle":"Regular","textAutoResize":"WIDTH_AND_HEIGHT","responsiveTextStyleVariants":[{"minWidth":1.0,"name":"Mobile","boundVariables":{"fontSize":{"type":"VARIABLE_ALIAS","id":"VariableID:5f267ad032966ef7b284690610c7b79c520d30c4/9:43"},"lineHeight":{"type":"VARIABLE_ALIAS","id":"VariableID:fd20e1279f620ea14b3368e8a6a709d5f7133b29/9:77"}},"style":{"styleIdForText":"StyleId:e83e36db035bf953209161dd7fb6c56efa53d91f/9:64","fontSize":16.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":20.0,"lineHeightPercent":106.66667175293,"lineHeightPercentFontSize":125.0,"lineHeightUnit":"PIXELS"}}],"fontVariantPosition":"NORMAL","fontSize":16.0,"textAlignHorizontal":"CENTER","textAlignVertical":"TOP","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":20.0,"lineHeightPercent":86.5051879882812,"lineHeightPercentFontSize":125.0,"lineHeightUnit":"PIXELS","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{"3":{"styleIdForText":"StyleId:e83e36db035bf953209161dd7fb6c56efa53d91f/9:64","fontFamily":"Jost","fontPostScriptName":"Jost-Regular","fontStyle":"Regular","hyperlink":{"type":"URL","url":"https://kminspired.com/loremipsum","openInNewTab":true},"textAutoResize":"WIDTH_AND_HEIGHT","responsiveTextStyleVariants":[{"minWidth":1.0,"name":"Mobile","boundVariables":{"fontSize":{"type":"VARIABLE_ALIAS","id":"VariableID:5f267ad032966ef7b284690610c7b79c520d30c4/9:43"},"lineHeight":{"type":"VARIABLE_ALIAS","id":"VariableID:fd20e1279f620ea14b3368e8a6a709d5f7133b29/9:77"}},"style":{"styleIdForText":"StyleId:e83e36db035bf953209161dd7fb6c56efa53d91f/9:64","fontSize":16.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":20.0,"lineHeightPercent":106.66667175293,"lineHeightPercentFontSize":125.0,"lineHeightUnit":"PIXELS"}}],"fontVariantPosition":"NORMAL","isOverrideOverTextStyle":true,"fontSize":22.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":28.0,"lineHeightPercent":88.078010559082,"lineHeightPercentFontSize":127.272727966309,"lineHeightUnit":"PIXELS","inheritTextStyleId":"14:869","boundVariables":{"lineHeight":{"type":"VARIABLE_ALIAS","id":"VariableID:39ec88a906c6222325a22427324502dbbd6214ab/9:53"},"fontFamily":{"type":"VARIABLE_ALIAS","id":"VariableID:fe45236298b54670b0a02181a3785ca45616ceb5/9:36"},"fontSize":{"type":"VARIABLE_ALIAS","id":"VariableID:fb41f8eb301911aefdbe1c5bac1edb040072e505/2:110"}},"paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"}}},"45:2260":{"type":"TEXT","id":"45:2260","name":"heading/sm","absoluteBoundingBox":{"x":0.0,"y":0.0,"width":26.0,"height":36.0},"isolatedAbsoluteRenderBounds":{"x":0.352000027894974,"y":6.34399938583374,"width":24.1360015869141,"height":22.9120006561279},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":26.0,"y":36.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0,"g":0.0,"b":0.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":0.0,"effects":[],"boundVariables":{"lineHeight":[{"type":"VARIABLE_ALIAS","id":"VariableID:b113783ef5aeeb627fcbabe8236ea5bf4dd4de72/9:80"}],"fontFamily":[{"type":"VARIABLE_ALIAS","id":"VariableID:e59155b14f704dfb0c54452d6cb9e62952559234/37:5"}],"fontSize":[{"type":"VARIABLE_ALIAS","id":"VariableID:9c7b0b92c6209967007c5858292eb29d1735d841/9:68"}],"fontStyle":[{"type":"VARIABLE_ALIAS","id":"VariableID:2248428e5bcb69dc626db3df8b44ce143e0e09db/9:38"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"Ag","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":"Barlow Condensed","fontPostScriptName":"BarlowCondensed-Bold","fontStyle":"Bold","textAutoResize":"WIDTH_AND_HEIGHT","boundVariables":{"lineHeight":{"type":"VARIABLE_ALIAS","id":"VariableID:b113783ef5aeeb627fcbabe8236ea5bf4dd4de72/9:80"},"fontFamily":{"type":"VARIABLE_ALIAS","id":"VariableID:e59155b14f704dfb0c54452d6cb9e62952559234/37:5"},"fontSize":{"type":"VARIABLE_ALIAS","id":"VariableID:9c7b0b92c6209967007c5858292eb29d1735d841/9:68"},"fontStyle":{"type":"VARIABLE_ALIAS","id":"VariableID:2248428e5bcb69dc626db3df8b44ce143e0e09db/9:38"}},"fontVariantPosition":"NORMAL","fontSize":32.0,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":36.0,"lineHeightPercent":96.0,"lineHeightPercentFontSize":112.5,"lineHeightUnit":"PIXELS","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textCase":"ORIGINAL","textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}},"96:1787":{"mainComponentId":"96:786","type":"INSTANCE","id":"96:1787","name":"menu","absoluteBoundingBox":{"x":6904.0,"y":1596.0,"width":800.0,"height":199.0},"isolatedAbsoluteRenderBounds":{"x":6902.0,"y":1596.0,"width":804.0,"height":205.0},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":800.0,"y":199.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"visible":true,"opacity":1.0}],"constraints":{"vertical":"TOP","horizontal":"LEFT_RIGHT"},"constraintValues":{"left":{"pixelOffset":0.0,"sizeFraction":0.0},"right":{"pixelOffset":0.0,"sizeFraction":1.0},"top":{"pixelOffset":0.0,"sizeFraction":0.0}},"strokeAlign":"INSIDE","strokes":[],"effects":[{"type":"DROP_SHADOW","visible":true,"color":{"r":0.0,"g":0.0,"b":0.0,"a":0.150000005960464},"blendMode":"NORMAL","offset":{"x":0.0,"y":4.0},"radius":2.0,"showShadowBehindNode":false,"spread":0.0}],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"paddingTop":41.0,"paddingRight":217.0,"paddingBottom":41.0,"paddingLeft":217.0,"clipsContent":true,"layoutMode":"VERTICAL","itemSpacing":24.0,"counterAxisAlignItems":"CENTER","counterAxisSizingMode":"FIXED","children":["I96:1787;90:67","I96:1787;1:103"],"componentProperties":{},"overrides":[{"key":[],"value":{"size":{"x":800.0,"y":199.0}},"componentId":"96:786"},{"key":["Frame 30","26_KM Horizontal Main 10"],"value":{"interactions":[{"id":{"sessionID":96,"localID":819},"event":{"interactionType":"ON_CLICK"},"actions":[{"transitionNodeID":{"sessionID":0,"localID":3},"connectionType":"INTERNAL_NODE","navigationType":"NAVIGATE","connectionURL":"/"}],"isDeleted":false,"stateManagementVersion":1}]},"componentId":"96:786"}]},"13:783":{"id":"13:783","type":"VARIABLE","assetId":"VariableID:59fb7828bd43eb0b5b48f9770454c5612032a616/2:69","name":"16","resolvedType":"FLOAT","variableCollectionId":"VariableCollectionId:e263ef5550b62a055a54c067d49ee10fd8aa08b6/2:53","codeSyntax":{},"valuesByMode":{"2:0":16.0}},"47:2282":{"key":"8a693cea99b2da22f71339506c2ccc2ba0f6d53e","name":"heading/md","styleType":"TEXT","remote":false,"description":"","id":"47:2282","assetId":"StyleId:47:2282","type":"STYLE","style":{"fontFamily":"Barlow Condensed","fontPostScriptName":"BarlowCondensed-SemiBold","fontStyle":"SemiBold","textCase":"UPPER","textAutoResize":"WIDTH_AND_HEIGHT","boundVariables":{"lineHeight":{"type":"VARIABLE_ALIAS","id":"VariableID:b113783ef5aeeb627fcbabe8236ea5bf4dd4de72/9:80"},"fontFamily":{"type":"VARIABLE_ALIAS","id":"VariableID:e59155b14f704dfb0c54452d6cb9e62952559234/37:5"},"fontSize":{"type":"VARIABLE_ALIAS","id":"VariableID:a18b8888e619fa53186664120371cffb75921c28/9:70"},"fontStyle":{"type":"VARIABLE_ALIAS","id":"VariableID:c7f828467907608b118b4c525e9dfb9077b3e9ae/41:11"}},"responsiveTextStyleVariants":[{"minWidth":800.0,"name":"Tablet","boundVariables":{"fontSize":{"type":"VARIABLE_ALIAS","id":"VariableID:9c7b0b92c6209967007c5858292eb29d1735d841/9:68"},"lineHeight":{"type":"VARIABLE_ALIAS","id":"VariableID:b113783ef5aeeb627fcbabe8236ea5bf4dd4de72/9:80"}},"style":{"boundVariables":{"lineHeight":{"type":"VARIABLE_ALIAS","id":"VariableID:b113783ef5aeeb627fcbabe8236ea5bf4dd4de72/9:80"},"fontFamily":{"type":"VARIABLE_ALIAS","id":"VariableID:e59155b14f704dfb0c54452d6cb9e62952559234/37:5"},"fontSize":{"type":"VARIABLE_ALIAS","id":"VariableID:a18b8888e619fa53186664120371cffb75921c28/9:70"},"fontStyle":{"type":"VARIABLE_ALIAS","id":"VariableID:c7f828467907608b118b4c525e9dfb9077b3e9ae/41:11"}},"fontSize":32.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":36.0,"lineHeightPercent":96.0,"lineHeightPercentFontSize":112.5,"lineHeightUnit":"PIXELS"}},{"minWidth":1.0,"name":"Mobile","boundVariables":{"fontSize":{"type":"VARIABLE_ALIAS","id":"VariableID:219438a0ceccef401e0ae8f83b4e67b2b124d879/9:67"},"lineHeight":{"type":"VARIABLE_ALIAS","id":"VariableID:39ec88a906c6222325a22427324502dbbd6214ab/9:53"}},"style":{"boundVariables":{"lineHeight":{"type":"VARIABLE_ALIAS","id":"VariableID:b113783ef5aeeb627fcbabe8236ea5bf4dd4de72/9:80"},"fontFamily":{"type":"VARIABLE_ALIAS","id":"VariableID:e59155b14f704dfb0c54452d6cb9e62952559234/37:5"},"fontSize":{"type":"VARIABLE_ALIAS","id":"VariableID:a18b8888e619fa53186664120371cffb75921c28/9:70"},"fontStyle":{"type":"VARIABLE_ALIAS","id":"VariableID:c7f828467907608b118b4c525e9dfb9077b3e9ae/41:11"}},"fontSize":24.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":28.0,"lineHeightPercent":99.5555572509766,"lineHeightPercentFontSize":116.666664123535,"lineHeightUnit":"PIXELS"}}],"fontSize":36.0,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":36.0,"lineHeightPercent":83.3333282470703,"lineHeightPercentFontSize":100.0,"lineHeightUnit":"PIXELS"},"responsiveTextStyleVariants":[{"minWidth":800.0,"name":"Tablet","boundVariables":{"fontSize":{"type":"VARIABLE_ALIAS","id":"VariableID:9c7b0b92c6209967007c5858292eb29d1735d841/9:68"},"lineHeight":{"type":"VARIABLE_ALIAS","id":"VariableID:b113783ef5aeeb627fcbabe8236ea5bf4dd4de72/9:80"}},"style":{"boundVariables":{"lineHeight":{"type":"VARIABLE_ALIAS","id":"VariableID:b113783ef5aeeb627fcbabe8236ea5bf4dd4de72/9:80"},"fontFamily":{"type":"VARIABLE_ALIAS","id":"VariableID:e59155b14f704dfb0c54452d6cb9e62952559234/37:5"},"fontSize":{"type":"VARIABLE_ALIAS","id":"VariableID:a18b8888e619fa53186664120371cffb75921c28/9:70"},"fontStyle":{"type":"VARIABLE_ALIAS","id":"VariableID:c7f828467907608b118b4c525e9dfb9077b3e9ae/41:11"}},"fontSize":32.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":36.0,"lineHeightPercent":96.0,"lineHeightPercentFontSize":112.5,"lineHeightUnit":"PIXELS"}},{"minWidth":1.0,"name":"Mobile","boundVariables":{"fontSize":{"type":"VARIABLE_ALIAS","id":"VariableID:219438a0ceccef401e0ae8f83b4e67b2b124d879/9:67"},"lineHeight":{"type":"VARIABLE_ALIAS","id":"VariableID:39ec88a906c6222325a22427324502dbbd6214ab/9:53"}},"style":{"boundVariables":{"lineHeight":{"type":"VARIABLE_ALIAS","id":"VariableID:b113783ef5aeeb627fcbabe8236ea5bf4dd4de72/9:80"},"fontFamily":{"type":"VARIABLE_ALIAS","id":"VariableID:e59155b14f704dfb0c54452d6cb9e62952559234/37:5"},"fontSize":{"type":"VARIABLE_ALIAS","id":"VariableID:a18b8888e619fa53186664120371cffb75921c28/9:70"},"fontStyle":{"type":"VARIABLE_ALIAS","id":"VariableID:c7f828467907608b118b4c525e9dfb9077b3e9ae/41:11"}},"fontSize":24.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":28.0,"lineHeightPercent":99.5555572509766,"lineHeightPercentFontSize":116.666664123535,"lineHeightUnit":"PIXELS"}}]},"68:18":{"id":"68:18","type":"VARIABLE","assetId":"VariableID:ae3fa83de33536c145544e87686ee32fdbfcfe7a/1:147","name":"font/size/2xl","resolvedType":"FLOAT","variableCollectionId":"VariableCollectionId:6e5b82d84be19153d1b659bfaa933572a9217cac/1:9","codeSyntax":{},"valuesByMode":{"1:0":{"type":"VARIABLE_ALIAS","id":"VariableID:9fc15588554877bf64e509d025572df794a014cc/1:100"}}},"96:1786":{"type":"FRAME","id":"96:1786","name":"Tablet","absoluteBoundingBox":{"x":6904.0,"y":1596.0,"width":800.0,"height":849.0},"isolatedAbsoluteRenderBounds":{"x":6904.0,"y":1596.0,"width":800.0,"height":849.0},"relativeTransform":[[1.0,0.0,1408.0],[0.0,1.0,100.0]],"size":{"x":800.0,"y":849.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","isBreakpointFrame":true,"children":["96:1787","96:1788","101:99","96:1793","96:1837"]},"48:2319":{"type":"TEXT","id":"48:2319","name":"heading/subtitle","absoluteBoundingBox":{"x":0.0,"y":0.0,"width":34.0,"height":28.0},"isolatedAbsoluteRenderBounds":{"x":0.120000004768372,"y":4.35999965667725,"width":32.5171890258789,"height":17.8800010681152},"relativeTransform":[[1.0,0.0,0.0],[0.0,1.0,0.0]],"size":{"x":34.0,"y":28.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":0.0,"g":0.0,"b":0.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","strokes":[],"strokeWeight":0.0,"effects":[],"boundVariables":{"lineHeight":[{"type":"VARIABLE_ALIAS","id":"VariableID:39ec88a906c6222325a22427324502dbbd6214ab/9:53"}],"fontFamily":[{"type":"VARIABLE_ALIAS","id":"VariableID:fe45236298b54670b0a02181a3785ca45616ceb5/9:36"}],"fontSize":[{"type":"VARIABLE_ALIAS","id":"VariableID:219438a0ceccef401e0ae8f83b4e67b2b124d879/9:67"}]},"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"characterStyleOverrides":[],"characters":"Ag","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":"Jost","fontPostScriptName":"Jost-Regular","fontStyle":"Regular","textCase":"UPPER","textAutoResize":"WIDTH_AND_HEIGHT","boundVariables":{"lineHeight":{"type":"VARIABLE_ALIAS","id":"VariableID:39ec88a906c6222325a22427324502dbbd6214ab/9:53"},"fontFamily":{"type":"VARIABLE_ALIAS","id":"VariableID:fe45236298b54670b0a02181a3785ca45616ceb5/9:36"},"fontSize":{"type":"VARIABLE_ALIAS","id":"VariableID:219438a0ceccef401e0ae8f83b4e67b2b124d879/9:67"}},"responsiveTextStyleVariants":[{"minWidth":800.0,"name":"Tablet","boundVariables":{"fontSize":{"type":"VARIABLE_ALIAS","id":"VariableID:219438a0ceccef401e0ae8f83b4e67b2b124d879/9:67"},"lineHeight":{"type":"VARIABLE_ALIAS","id":"VariableID:39ec88a906c6222325a22427324502dbbd6214ab/9:53"}},"style":{"boundVariables":{"lineHeight":{"type":"VARIABLE_ALIAS","id":"VariableID:39ec88a906c6222325a22427324502dbbd6214ab/9:53"},"fontFamily":{"type":"VARIABLE_ALIAS","id":"VariableID:fe45236298b54670b0a02181a3785ca45616ceb5/9:36"},"fontSize":{"type":"VARIABLE_ALIAS","id":"VariableID:219438a0ceccef401e0ae8f83b4e67b2b124d879/9:67"}},"fontSize":24.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":28.0,"lineHeightPercent":99.5555572509766,"lineHeightPercentFontSize":116.666664123535,"lineHeightUnit":"PIXELS"}},{"minWidth":1.0,"name":"Mobile","boundVariables":{"fontSize":{"type":"VARIABLE_ALIAS","id":"VariableID:d9e6ddec5bd28752537f51520b1e4ae5a0071d9d/9:66"},"lineHeight":{"type":"VARIABLE_ALIAS","id":"VariableID:39ec88a906c6222325a22427324502dbbd6214ab/9:53"}},"style":{"boundVariables":{"lineHeight":{"type":"VARIABLE_ALIAS","id":"VariableID:39ec88a906c6222325a22427324502dbbd6214ab/9:53"},"fontFamily":{"type":"VARIABLE_ALIAS","id":"VariableID:fe45236298b54670b0a02181a3785ca45616ceb5/9:36"},"fontSize":{"type":"VARIABLE_ALIAS","id":"VariableID:219438a0ceccef401e0ae8f83b4e67b2b124d879/9:67"}},"fontSize":20.0,"letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":28.0,"lineHeightPercent":119.466659545898,"lineHeightPercentFontSize":140.0,"lineHeightUnit":"PIXELS"}}],"fontVariantPosition":"NORMAL","fontSize":24.0,"textAlignHorizontal":"LEFT","textAlignVertical":"TOP","letterSpacing":0.0,"letterSpacingValue":0.0,"letterSpacingUnit":"PERCENT","lineHeightPx":28.0,"lineHeightPercent":80.7381744384766,"lineHeightPercentFontSize":116.666664123535,"lineHeightUnit":"PIXELS","paragraphSpacing":0,"paragraphIndent":0,"listSpacing":0,"italic":false,"textDecoration":"NONE","textDecorationSkipInk":false,"textDecorationStyle":"solid","textTruncation":"DISABLED"},"styleOverrideTable":{}}},"assetIdToGuid":{"VariableCollectionId:e263ef5550b62a055a54c067d49ee10fd8aa08b6/2:53":"4:47","VariableCollectionId:ef0b19e46ecdd2b8a545585868b8a7d675705ad2/1:64":"68:15","VariableID:06c95c0fa3e27c564d553eb90ceb2fd132479986/2:95":"46:2272","VariableID:96a7c3b40b7153627c361432b840c189084dd51e/2:89":"14:859","VariableCollectionId:641eac943d3eaa5bd3127a929575a38990077319/9:33":"11:389","VariableID:e58ee74d23e104659c7129665f2d149ac184e79d/2:41":"11:707","VariableID:3c7a6c611f6057ce60bea1d81b99051904c0b594/2:93":"17:1372","VariableCollectionId:6e5b82d84be19153d1b659bfaa933572a9217cac/1:9":"68:13","VariableID:90645ae29faa25c522b957bf7a4b0128b80230eb/2:87":"20:2078","VariableID:389fa6057b803325e4e5081ee51b094f018fa51e/2:91":"42:823","VariableID:4e6962df6ea929b4f152f88611808b8ec6340669/9:73":"45:2258","VariableID:eb9e95d1e55a8a748cfc506f482a054b9e3448eb/9:39":"47:2274","VariableID:a18b8888e619fa53186664120371cffb75921c28/9:70":"13:774","VariableID:c7f828467907608b118b4c525e9dfb9077b3e9ae/41:11":"47:2275","VariableID:eb302cd047bd84ade96bd28e7998a7af5b9848bc/2:85":"13:770","VariableID:70b6ad1ec60b4fb0fc081173fef3c69c896ae100/11:95":"28:29","VariableID:eef731ac37b259ae358b564d80a3edb245cc4851/2:81":"13:771","VariableID:fd20e1279f620ea14b3368e8a6a709d5f7133b29/9:77":"13:785","StyleId:47:2282":"47:2282","VariableID:8de76649353363775e49f9f2a84434fe45790fdf/2:79":"4:50","VariableCollectionId:e1fe8031ecd6e5084e6e1ef83eb053e7a0204ae1/2:34":"11:670","VariableID:39ec88a906c6222325a22427324502dbbd6214ab/9:53":"14:868","VariableID:253ea85829b00bd0c23359720c3a77179e111b9d/9:86":"45:2257","VariableID:2248428e5bcb69dc626db3df8b44ce143e0e09db/9:38":"45:2249","VariableID:936d3fb26c58202336436b124addb5309a3ff09d/2:75":"4:48","VariableID:fb41f8eb301911aefdbe1c5bac1edb040072e505/2:110":"4:49","VariableID:9fc15588554877bf64e509d025572df794a014cc/1:100":"68:16","VariableID:9c7b0b92c6209967007c5858292eb29d1735d841/9:68":"29:715","VariableID:249666169ef380e587852c6769ff745de9e752a0/2:77":"14:858","VariableID:7d2d95c27295fe82e73702b8035fa22dc7427c9e/2:83":"13:749","VariableID:36838e0f82a63066d7224450b7875dbf646d0b16/1:102":"68:19","VariableID:219438a0ceccef401e0ae8f83b4e67b2b124d879/9:67":"14:878","VariableID:b113783ef5aeeb627fcbabe8236ea5bf4dd4de72/9:80":"13:772","VariableID:b6e069e488c9bfb36c21dc480e81df3b1f28a3ba/9:41":"20:2069","VariableID:59fb7828bd43eb0b5b48f9770454c5612032a616/2:69":"13:783","VariableID:458c568cc575e9268832b2a9208003e9effec12a/2:71":"11:526","VariableID:7beee0b5a7d6d807eb99f47ef57331add5761eec/1:178":"68:20","VariableID:972ca9e43ea1baeb7d95ab0de90e332fb3769d34/1:92":"68:17","VariableID:a68c826d6a7d18ae5e7b828d60bfea921991db77/2:65":"12:733","VariableID:e59155b14f704dfb0c54452d6cb9e62952559234/37:5":"47:2273","VariableID:5f267ad032966ef7b284690610c7b79c520d30c4/9:43":"13:784","VariableID:82b4456956a4e8acfc132b5b04e814a8416ce37e/2:73":"11:525","VariableID:fe45236298b54670b0a02181a3785ca45616ceb5/9:36":"11:390","VariableID:624cbaa847c151254f236acb5a1f6adc2334a845/1:133":"68:14","VariableID:ae3fa83de33536c145544e87686ee32fdbfcfe7a/1:147":"68:18","StyleId:e83e36db035bf953209161dd7fb6c56efa53d91f/9:64":"14:869"},"guidToUrl":{"0:3":"/","41:280":"/contact","76:129":"/loremipsum","68:91":"/portfolio"},"fonts":{"Barlow Condensed:Medium":{"id":"BarlowCondensed-Medium_2","url":"/_woff/v2/BarlowCondensed-Medium_2/BarlowCondensed-Medium_2.woff2","source":1,"italic":false,"weight":500,"subsets":{"baseUrl":"/_woff/v2/BarlowCondensed-Medium_2/","subsetMappings":[{"unicodeRange":"U+0000-00A0,U+00A2-00A9,U+00AC-00AE,U+00B0-00B7,U+00B9-00BA,U+00BC-00BE,U+00D7,U+00F7,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-21BB,U+2212,U+2215,U+F8FF,U+FEFF,U+FFFD","file":"BarlowCondensed-Medium_2-english.woff2"},{"unicodeRange":"U+00A1,U+00AA-00AB,U+00AF,U+00B8,U+00BB,U+00BF-00D6,U+00D8-00F6,U+00F8-00FF,U+0131,U+0152-0153,U+02B0-02FF","file":"BarlowCondensed-Medium_2-rest-latin.woff2"},{"unicodeRange":"U+0100-0130,U+0132-0151,U+0154-017F","file":"BarlowCondensed-Medium_2-latin-extended-a.woff2"},{"unicodeRange":"U+0180-024F","file":"BarlowCondensed-Medium_2-latin-extended-b.woff2"},{"unicodeRange":"U+1E00-1EFF","file":"BarlowCondensed-Medium_2-latin-extended-additional.woff2"},{"unicodeRange":"U+0250-02AF,U+0300-1DFF,U+1F00-1FFF,U+2070-2073,U+2075-20AB,U+20AD-2121,U+2123-218F,U+21BC-2211,U+2213-2214,U+2216-F8FE,U+F900-FEFE,U+FF00-FFFC,U+FFFE-FFFF","file":"BarlowCondensed-Medium_2-rest.woff2"}]}},"Barlow Condensed:SemiBold":{"id":"BarlowCondensed-SemiBold_2","url":"/_woff/v2/BarlowCondensed-SemiBold_2/BarlowCondensed-SemiBold_2.woff2","source":1,"italic":false,"weight":600,"subsets":{"baseUrl":"/_woff/v2/BarlowCondensed-SemiBold_2/","subsetMappings":[{"unicodeRange":"U+0000-00A0,U+00A2-00A9,U+00AC-00AE,U+00B0-00B7,U+00B9-00BA,U+00BC-00BE,U+00D7,U+00F7,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-21BB,U+2212,U+2215,U+F8FF,U+FEFF,U+FFFD","file":"BarlowCondensed-SemiBold_2-english.woff2"},{"unicodeRange":"U+00A1,U+00AA-00AB,U+00AF,U+00B8,U+00BB,U+00BF-00D6,U+00D8-00F6,U+00F8-00FF,U+0131,U+0152-0153,U+02B0-02FF","file":"BarlowCondensed-SemiBold_2-rest-latin.woff2"},{"unicodeRange":"U+0100-0130,U+0132-0151,U+0154-017F","file":"BarlowCondensed-SemiBold_2-latin-extended-a.woff2"},{"unicodeRange":"U+0180-024F","file":"BarlowCondensed-SemiBold_2-latin-extended-b.woff2"},{"unicodeRange":"U+1E00-1EFF","file":"BarlowCondensed-SemiBold_2-latin-extended-additional.woff2"},{"unicodeRange":"U+0250-02AF,U+0300-1DFF,U+1F00-1FFF,U+2070-2073,U+2075-20AB,U+20AD-2121,U+2123-218F,U+21BC-2211,U+2213-2214,U+2216-F8FE,U+F900-FEFE,U+FF00-FFFC,U+FFFE-FFFF","file":"BarlowCondensed-SemiBold_2-rest.woff2"}]}},"Jost:Bold":{"id":"Jost_wght__1","url":"/_woff/v2/Jost_wght__1/Jost_wght__1.woff2","source":1,"italic":false,"weight":700,"variationAxes":[{"tag":"wght","value":700.0,"name":"Weight"}],"subsets":{"baseUrl":"/_woff/v2/Jost_wght__1/","subsetMappings":[{"unicodeRange":"U+0000-00A0,U+00A2-00A9,U+00AC-00AE,U+00B0-00B7,U+00B9-00BA,U+00BC-00BE,U+00D7,U+00F7,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-21BB,U+2212,U+2215,U+F8FF,U+FEFF,U+FFFD","file":"Jost_wght__1-english.woff2"},{"unicodeRange":"U+00A1,U+00AA-00AB,U+00AF,U+00B8,U+00BB,U+00BF-00D6,U+00D8-00F6,U+00F8-00FF,U+0131,U+0152-0153,U+02B0-02FF","file":"Jost_wght__1-rest-latin.woff2"},{"unicodeRange":"U+0100-0130,U+0132-0151,U+0154-017F","file":"Jost_wght__1-latin-extended-a.woff2"},{"unicodeRange":"U+0180-024F","file":"Jost_wght__1-latin-extended-b.woff2"},{"unicodeRange":"U+1E00-1EFF","file":"Jost_wght__1-latin-extended-additional.woff2"},{"unicodeRange":"U+0250-02AF,U+0300-1DFF,U+1F00-1FFF,U+2070-2073,U+2075-20AB,U+20AD-2121,U+2123-218F,U+21BC-2211,U+2213-2214,U+2216-F8FE,U+F900-FEFE,U+FF00-FFFC,U+FFFE-FFFF","file":"Jost_wght__1-rest.woff2"}]}},"Lato:Regular":{"id":"Lato-Regular_1","url":"/_woff/v2/Lato-Regular_1/Lato-Regular_1.woff2","source":1,"italic":false,"weight":400,"subsets":{"baseUrl":"/_woff/v2/Lato-Regular_1/","subsetMappings":[{"unicodeRange":"U+0000-00A0,U+00A2-00A9,U+00AC-00AE,U+00B0-00B7,U+00B9-00BA,U+00BC-00BE,U+00D7,U+00F7,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-21BB,U+2212,U+2215,U+F8FF,U+FEFF,U+FFFD","file":"Lato-Regular_1-english.woff2"},{"unicodeRange":"U+00A1,U+00AA-00AB,U+00AF,U+00B8,U+00BB,U+00BF-00D6,U+00D8-00F6,U+00F8-00FF,U+0131,U+0152-0153,U+02B0-02FF","file":"Lato-Regular_1-rest-latin.woff2"},{"unicodeRange":"U+0100-0130,U+0132-0151,U+0154-017F","file":"Lato-Regular_1-latin-extended-a.woff2"},{"unicodeRange":"U+0180-024F","file":"Lato-Regular_1-latin-extended-b.woff2"},{"unicodeRange":"U+1E00-1EFF","file":"Lato-Regular_1-latin-extended-additional.woff2"},{"unicodeRange":"U+0250-02AF,U+0300-1DFF,U+1F00-1FFF,U+2070-2073,U+2075-20AB,U+20AD-2121,U+2123-218F,U+21BC-2211,U+2213-2214,U+2216-F8FE,U+F900-FEFE,U+FF00-FFFC,U+FFFE-FFFF","file":"Lato-Regular_1-rest.woff2"}]}},"Barlow Condensed:Bold":{"id":"BarlowCondensed-Bold_2","url":"/_woff/v2/BarlowCondensed-Bold_2/BarlowCondensed-Bold_2.woff2","source":1,"italic":false,"weight":700,"subsets":{"baseUrl":"/_woff/v2/BarlowCondensed-Bold_2/","subsetMappings":[{"unicodeRange":"U+0000-00A0,U+00A2-00A9,U+00AC-00AE,U+00B0-00B7,U+00B9-00BA,U+00BC-00BE,U+00D7,U+00F7,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-21BB,U+2212,U+2215,U+F8FF,U+FEFF,U+FFFD","file":"BarlowCondensed-Bold_2-english.woff2"},{"unicodeRange":"U+00A1,U+00AA-00AB,U+00AF,U+00B8,U+00BB,U+00BF-00D6,U+00D8-00F6,U+00F8-00FF,U+0131,U+0152-0153,U+02B0-02FF","file":"BarlowCondensed-Bold_2-rest-latin.woff2"},{"unicodeRange":"U+0100-0130,U+0132-0151,U+0154-017F","file":"BarlowCondensed-Bold_2-latin-extended-a.woff2"},{"unicodeRange":"U+0180-024F","file":"BarlowCondensed-Bold_2-latin-extended-b.woff2"},{"unicodeRange":"U+1E00-1EFF","file":"BarlowCondensed-Bold_2-latin-extended-additional.woff2"},{"unicodeRange":"U+0250-02AF,U+0300-1DFF,U+1F00-1FFF,U+2070-2073,U+2075-20AB,U+20AD-2121,U+2123-218F,U+21BC-2211,U+2213-2214,U+2216-F8FE,U+F900-FEFE,U+FF00-FFFC,U+FFFE-FFFF","file":"BarlowCondensed-Bold_2-rest.woff2"}]}},"Jost:Light":{"id":"Jost_wght__1","url":"/_woff/v2/Jost_wght__1/Jost_wght__1.woff2","source":1,"italic":false,"weight":300,"variationAxes":[{"tag":"wght","value":300.0,"name":"Weight"}],"subsets":{"baseUrl":"/_woff/v2/Jost_wght__1/","subsetMappings":[{"unicodeRange":"U+0000-00A0,U+00A2-00A9,U+00AC-00AE,U+00B0-00B7,U+00B9-00BA,U+00BC-00BE,U+00D7,U+00F7,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-21BB,U+2212,U+2215,U+F8FF,U+FEFF,U+FFFD","file":"Jost_wght__1-english.woff2"},{"unicodeRange":"U+00A1,U+00AA-00AB,U+00AF,U+00B8,U+00BB,U+00BF-00D6,U+00D8-00F6,U+00F8-00FF,U+0131,U+0152-0153,U+02B0-02FF","file":"Jost_wght__1-rest-latin.woff2"},{"unicodeRange":"U+0100-0130,U+0132-0151,U+0154-017F","file":"Jost_wght__1-latin-extended-a.woff2"},{"unicodeRange":"U+0180-024F","file":"Jost_wght__1-latin-extended-b.woff2"},{"unicodeRange":"U+1E00-1EFF","file":"Jost_wght__1-latin-extended-additional.woff2"},{"unicodeRange":"U+0250-02AF,U+0300-1DFF,U+1F00-1FFF,U+2070-2073,U+2075-20AB,U+20AD-2121,U+2123-218F,U+21BC-2211,U+2213-2214,U+2216-F8FE,U+F900-FEFE,U+FF00-FFFC,U+FFFE-FFFF","file":"Jost_wght__1-rest.woff2"}]}},"Jost:Regular":{"id":"Jost_wght__1","url":"/_woff/v2/Jost_wght__1/Jost_wght__1.woff2","source":1,"italic":false,"weight":400,"variationAxes":[{"tag":"wght","value":400.0,"name":"Weight"}],"subsets":{"baseUrl":"/_woff/v2/Jost_wght__1/","subsetMappings":[{"unicodeRange":"U+0000-00A0,U+00A2-00A9,U+00AC-00AE,U+00B0-00B7,U+00B9-00BA,U+00BC-00BE,U+00D7,U+00F7,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-21BB,U+2212,U+2215,U+F8FF,U+FEFF,U+FFFD","file":"Jost_wght__1-english.woff2"},{"unicodeRange":"U+00A1,U+00AA-00AB,U+00AF,U+00B8,U+00BB,U+00BF-00D6,U+00D8-00F6,U+00F8-00FF,U+0131,U+0152-0153,U+02B0-02FF","file":"Jost_wght__1-rest-latin.woff2"},{"unicodeRange":"U+0100-0130,U+0132-0151,U+0154-017F","file":"Jost_wght__1-latin-extended-a.woff2"},{"unicodeRange":"U+0180-024F","file":"Jost_wght__1-latin-extended-b.woff2"},{"unicodeRange":"U+1E00-1EFF","file":"Jost_wght__1-latin-extended-additional.woff2"},{"unicodeRange":"U+0250-02AF,U+0300-1DFF,U+1F00-1FFF,U+2070-2073,U+2075-20AB,U+20AD-2121,U+2123-218F,U+21BC-2211,U+2213-2214,U+2216-F8FE,U+F900-FEFE,U+FF00-FFFC,U+FFFE-FFFF","file":"Jost_wght__1-rest.woff2"}]}},"Barlow Condensed:Light":{"id":"BarlowCondensed-Light_2","url":"/_woff/v2/BarlowCondensed-Light_2/BarlowCondensed-Light_2.woff2","source":1,"italic":false,"weight":300,"subsets":{"baseUrl":"/_woff/v2/BarlowCondensed-Light_2/","subsetMappings":[{"unicodeRange":"U+0000-00A0,U+00A2-00A9,U+00AC-00AE,U+00B0-00B7,U+00B9-00BA,U+00BC-00BE,U+00D7,U+00F7,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-21BB,U+2212,U+2215,U+F8FF,U+FEFF,U+FFFD","file":"BarlowCondensed-Light_2-english.woff2"},{"unicodeRange":"U+00A1,U+00AA-00AB,U+00AF,U+00B8,U+00BB,U+00BF-00D6,U+00D8-00F6,U+00F8-00FF,U+0131,U+0152-0153,U+02B0-02FF","file":"BarlowCondensed-Light_2-rest-latin.woff2"},{"unicodeRange":"U+0100-0130,U+0132-0151,U+0154-017F","file":"BarlowCondensed-Light_2-latin-extended-a.woff2"},{"unicodeRange":"U+0180-024F","file":"BarlowCondensed-Light_2-latin-extended-b.woff2"},{"unicodeRange":"U+1E00-1EFF","file":"BarlowCondensed-Light_2-latin-extended-additional.woff2"},{"unicodeRange":"U+0250-02AF,U+0300-1DFF,U+1F00-1FFF,U+2070-2073,U+2075-20AB,U+20AD-2121,U+2123-218F,U+21BC-2211,U+2213-2214,U+2216-F8FE,U+F900-FEFE,U+FF00-FFFC,U+FFFE-FFFF","file":"BarlowCondensed-Light_2-rest.woff2"}]}}},"assets":{"6a03ad3047ab82903fc8b7c814cfd08acc86e2c0":{"type":"GENERATED_ASSET","url":"6a03ad3047ab82903fc8b7c814cfd08acc86e2c0.svg","size":{"x":26.8500022888184,"y":26.8500022888184},"offsets":{"left":{"value":0.0,"unit":"PERCENT"},"right":{"value":0.0,"unit":"PERCENT"},"top":{"value":0.0,"unit":"PERCENT"},"bottom":{"value":0.0,"unit":"PERCENT"}},"format":"SVG"},"a601e0775e96480d09c3f09e334df297189d6bcb":{"type":"PAINT_ASSET","url":"a601e0775e96480d09c3f09e334df297189d6bcb.png","size":{"x":1751.0,"y":386.0}},"91c46735ffd5fa292c3a64a6e4096f792aa80b61":{"type":"GENERATED_ASSET","url":"91c46735ffd5fa292c3a64a6e4096f792aa80b61.svg","size":{"x":26.8500022888184,"y":26.8500022888184},"offsets":{"left":{"value":0.0,"unit":"PERCENT"},"right":{"value":0.0,"unit":"PERCENT"},"top":{"value":0.0,"unit":"PERCENT"},"bottom":{"value":0.0,"unit":"PERCENT"}},"format":"SVG"},"2250ec02fc90e11592c9ea5854cfa6c655f214d6":{"type":"GENERATED_ASSET","url":"2250ec02fc90e11592c9ea5854cfa6c655f214d6.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"},"3d1654352b39b87e153c649ce310b40829b6744c":{"type":"PAINT_ASSET","url":"3d1654352b39b87e153c649ce310b40829b6744c.png","size":{"x":4096.0,"y":1190.0}},"e7d01225eeed1db21f0114cfc62892fd1252c990":{"type":"GENERATED_ASSET","url":"e7d01225eeed1db21f0114cfc62892fd1252c990.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"}},"stablePathToAssetInfo":{"96:1815":{"hash":"91c46735ffd5fa292c3a64a6e4096f792aa80b61"},"96:1797":{"hash":"6a03ad3047ab82903fc8b7c814cfd08acc86e2c0"},"96:1816":{"hash":"6a03ad3047ab82903fc8b7c814cfd08acc86e2c0"},"96:1796":{"hash":"91c46735ffd5fa292c3a64a6e4096f792aa80b61"},"96:1778":{"hash":"6a03ad3047ab82903fc8b7c814cfd08acc86e2c0"},"29:61":{"hash":"e7d01225eeed1db21f0114cfc62892fd1252c990"},"29:62":{"hash":"2250ec02fc90e11592c9ea5854cfa6c655f214d6"},"96:1777":{"hash":"91c46735ffd5fa292c3a64a6e4096f792aa80b61"}},"animateRootIds":[],"siteSettings":{"title":"kminspired","scalingMode":"REFLOW","faviconFilename":"e7d01225eeed1db21f0114cfc62892fd1252c990.png","socialImageFilename":"2250ec02fc90e11592c9ea5854cfa6c655f214d6.png","labs":{"E5FBBA911B2B7A09E649D4BE6CDF8591EAEFC881":false}},"sourceCodeHash":"880b3b5c4858edbf0b617b5cba63ca3ec12bbbce"}