{"version":3,"file":"ColorSwitcher.DeUm46cm.mjs","names":["fonts","css","className","__legacyOverrideHOC_DataObserverContext","_jsx","p","q","useState","useRef"],"sources":["https:/framerusercontent.com/modules/aoMaboNROvtTuwjwlvnN/ffWw938EAxUDcARbzX7l/iyRemZoey.js","https:/framerusercontent.com/modules/8vg7zMUnz2nAbJLBT2gq/iRTZwZXxbdeiHib9VvaR/oMTKGMzm8.js","https:/framerusercontent.com/modules/DMlYdOBDQxQHqaFUYPoc/8oiSw31KiwQv6m35AtI1/Scrollhelp.js","https:/framerusercontent.com/modules/bRyEYJd3ME3xVYjV3N5f/WBphqhWhFhkVLaD4obxr/ColorSwitcher.js"],"sourcesContent":["// Generated by Framer (0ea0c8c)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Geist Mono-500\",\"GF;Geist Mono-700\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Geist Mono\",source:\"google\",style:\"normal\",uiFamilyName:\"Geist Mono\",url:\"https://fonts.gstatic.com/s/geistmono/v4/or3yQ6H-1_WfwkMZI_qYPLs1a-t7PU0AbeEPKJ5W7ihaO_CS.woff2\",weight:\"500\"},{cssFamilyName:\"Geist Mono\",source:\"google\",style:\"normal\",uiFamilyName:\"Geist Mono\",url:\"https://fonts.gstatic.com/s/geistmono/v4/or3yQ6H-1_WfwkMZI_qYPLs1a-t7PU0AbeHaL55W7ihaO_CS.woff2\",weight:\"700\"}]}];export const css=['.framer-Vf6lY .framer-styles-preset-utfscc:not(.rich-text-wrapper), .framer-Vf6lY .framer-styles-preset-utfscc.rich-text-wrapper p { --framer-font-family: \"Geist Mono\", monospace; --framer-font-family-bold: \"Geist Mono\", monospace; --framer-font-open-type-features: normal; --framer-font-size: 12px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-letter-spacing: 0em; --framer-line-height: 18px; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-dc84b68b-ddd2-4ed0-8ba9-2bfc3673668d, #7e7e7e); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }','@media (max-width: 1199px) and (min-width: 810px) { .framer-Vf6lY .framer-styles-preset-utfscc:not(.rich-text-wrapper), .framer-Vf6lY .framer-styles-preset-utfscc.rich-text-wrapper p { --framer-font-family: \"Geist Mono\", monospace; --framer-font-family-bold: \"Geist Mono\", monospace; --framer-font-open-type-features: normal; --framer-font-size: 13px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-letter-spacing: 0em; --framer-line-height: 18px; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-dc84b68b-ddd2-4ed0-8ba9-2bfc3673668d, #7e7e7e); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-Vf6lY .framer-styles-preset-utfscc:not(.rich-text-wrapper), .framer-Vf6lY .framer-styles-preset-utfscc.rich-text-wrapper p { --framer-font-family: \"Geist Mono\", monospace; --framer-font-family-bold: \"Geist Mono\", monospace; --framer-font-open-type-features: normal; --framer-font-size: 13px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-letter-spacing: 0em; --framer-line-height: 18px; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-dc84b68b-ddd2-4ed0-8ba9-2bfc3673668d, #7e7e7e); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; } }'];export const className=\"framer-Vf6lY\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (0ea0c8c)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=['.framer-NkH9i .framer-styles-preset-gy5yk7:not(.rich-text-wrapper), .framer-NkH9i .framer-styles-preset-gy5yk7.rich-text-wrapper a { --framer-link-hover-text-color: var(--token-58507be5-8cf3-41b5-819b-33db1dcdd00c, #000000); --framer-link-hover-text-decoration: underline; --framer-link-hover-text-decoration-color: var(--token-58507be5-8cf3-41b5-819b-33db1dcdd00c, #121212) /* {\"name\":\"Default\"} */; --framer-link-hover-text-decoration-offset: 4px; --framer-link-hover-text-decoration-skip-ink: none; --framer-link-hover-text-decoration-style: dotted; --framer-link-hover-text-decoration-thickness: 2px; --framer-link-text-color: var(--token-58507be5-8cf3-41b5-819b-33db1dcdd00c, #000000); --framer-link-text-decoration: underline; --framer-link-text-decoration-color: var(--token-dc84b68b-ddd2-4ed0-8ba9-2bfc3673668d, #757575) /* {\"name\":\"Subdued\"} */; --framer-link-text-decoration-offset: 4px; --framer-link-text-decoration-skip-ink: none; --framer-link-text-decoration-style: dotted; --framer-link-text-decoration-thickness: 2px; transition-delay: 0s; transition-duration: 0.3s; transition-property: color,text-decoration-color,text-decoration-thickness,text-underline-offset; transition-timing-function: cubic-bezier(0.44, 0, 0.56, 1); }'];export const className=\"framer-NkH9i\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx}from\"react/jsx-runtime\";function jumpTo(id,offset=0){const el=document.getElementById(id);if(!el)return;const top=el.getBoundingClientRect().top+window.scrollY-offset;window.scrollTo({top,behavior:\"instant\"});}export function SectionIntro(){return{id:\"intro\"};}export function SectionCoinbase(){return{id:\"coinbase\"};}export function SectionShopify(){return{id:\"shopify\"};}export function SectionCalifia(){return{id:\"califia\"};}export function SectionTheDyrt(){return{id:\"thedyrt\"};}export function SectionArchives(){return{id:\"archives\"};}export function SectionContact(){return{id:\"contact\"};}export function GoToIntro(){return{onClick:e=>{e.preventDefault();e.stopPropagation();jumpTo(\"intro\",0);}};}export function GoToCoinbase(){return{onClick:e=>{e.preventDefault();e.stopPropagation();jumpTo(\"coinbase\",150);}};}export function GoToShopify(){return{onClick:e=>{e.preventDefault();e.stopPropagation();jumpTo(\"shopify\",150);}};}export function GoToCalifia(){return{onClick:e=>{e.preventDefault();e.stopPropagation();jumpTo(\"califia\",150);}};}export function GoToTheDyrt(){return{onClick:e=>{e.preventDefault();e.stopPropagation();jumpTo(\"thedyrt\",150);}};}export function GoToArchives(){return{onClick:e=>{e.preventDefault();e.stopPropagation();jumpTo(\"archives\",150);}};}export function GoToContact(){return{onClick:e=>{e.preventDefault();e.stopPropagation();jumpTo(\"contact\",150);}};}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withSectionIntro(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...SectionIntro(props)});};}withSectionIntro.displayName=\"SectionIntro\";export function withSectionCoinbase(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...SectionCoinbase(props)});};}withSectionCoinbase.displayName=\"SectionCoinbase\";export function withSectionShopify(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...SectionShopify(props)});};}withSectionShopify.displayName=\"SectionShopify\";export function withSectionCalifia(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...SectionCalifia(props)});};}withSectionCalifia.displayName=\"SectionCalifia\";export function withSectionTheDyrt(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...SectionTheDyrt(props)});};}withSectionTheDyrt.displayName=\"SectionTheDyrt\";export function withSectionArchives(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...SectionArchives(props)});};}withSectionArchives.displayName=\"SectionArchives\";export function withSectionContact(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...SectionContact(props)});};}withSectionContact.displayName=\"SectionContact\";export function withGoToIntro(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...GoToIntro(props)});};}withGoToIntro.displayName=\"GoToIntro\";export function withGoToCoinbase(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...GoToCoinbase(props)});};}withGoToCoinbase.displayName=\"GoToCoinbase\";export function withGoToShopify(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...GoToShopify(props)});};}withGoToShopify.displayName=\"GoToShopify\";export function withGoToCalifia(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...GoToCalifia(props)});};}withGoToCalifia.displayName=\"GoToCalifia\";export function withGoToTheDyrt(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...GoToTheDyrt(props)});};}withGoToTheDyrt.displayName=\"GoToTheDyrt\";export function withGoToArchives(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...GoToArchives(props)});};}withGoToArchives.displayName=\"GoToArchives\";export function withGoToContact(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...GoToContact(props)});};}withGoToContact.displayName=\"GoToContact\";\nexport const __FramerMetadata__ = {\"exports\":{\"withSectionCoinbase\":{\"type\":\"reactHoc\",\"name\":\"withSectionCoinbase\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSectionShopify\":{\"type\":\"reactHoc\",\"name\":\"withSectionShopify\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withGoToCoinbase\":{\"type\":\"reactHoc\",\"name\":\"withGoToCoinbase\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"GoToArchives\":{\"type\":\"override\",\"name\":\"GoToArchives\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSectionTheDyrt\":{\"type\":\"reactHoc\",\"name\":\"withSectionTheDyrt\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"GoToShopify\":{\"type\":\"override\",\"name\":\"GoToShopify\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"GoToTheDyrt\":{\"type\":\"override\",\"name\":\"GoToTheDyrt\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SectionContact\":{\"type\":\"override\",\"name\":\"SectionContact\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SectionCalifia\":{\"type\":\"override\",\"name\":\"SectionCalifia\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withGoToTheDyrt\":{\"type\":\"reactHoc\",\"name\":\"withGoToTheDyrt\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"GoToContact\":{\"type\":\"override\",\"name\":\"GoToContact\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SectionCoinbase\":{\"type\":\"override\",\"name\":\"SectionCoinbase\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withGoToIntro\":{\"type\":\"reactHoc\",\"name\":\"withGoToIntro\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withGoToArchives\":{\"type\":\"reactHoc\",\"name\":\"withGoToArchives\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SectionShopify\":{\"type\":\"override\",\"name\":\"SectionShopify\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SectionArchives\":{\"type\":\"override\",\"name\":\"SectionArchives\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withGoToShopify\":{\"type\":\"reactHoc\",\"name\":\"withGoToShopify\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SectionIntro\":{\"type\":\"override\",\"name\":\"SectionIntro\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withGoToContact\":{\"type\":\"reactHoc\",\"name\":\"withGoToContact\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"GoToIntro\":{\"type\":\"override\",\"name\":\"GoToIntro\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"GoToCoinbase\":{\"type\":\"override\",\"name\":\"GoToCoinbase\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SectionTheDyrt\":{\"type\":\"override\",\"name\":\"SectionTheDyrt\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"GoToCalifia\":{\"type\":\"override\",\"name\":\"GoToCalifia\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSectionCalifia\":{\"type\":\"reactHoc\",\"name\":\"withSectionCalifia\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSectionContact\":{\"type\":\"reactHoc\",\"name\":\"withSectionContact\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSectionIntro\":{\"type\":\"reactHoc\",\"name\":\"withSectionIntro\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withGoToCalifia\":{\"type\":\"reactHoc\",\"name\":\"withGoToCalifia\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSectionArchives\":{\"type\":\"reactHoc\",\"name\":\"withSectionArchives\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Scrollhelp.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect,useRef}from\"react\";import{createPortal}from\"react-dom\";// Array of 6 colors including white/default (Sage removed)\nconst colors=[\"#FFFFFF\",\"#F3E7D0\",\"#D5E3DE\",\"#E6BED6\",\"#FFD2B4\",\"#CAD3E5\"];// Custom text color mappings (with label and tooltip colors)\nconst textColorMap={\"#FFFFFF\":{default:\"#121212\",subdued:\"#7E7E7E\",label:\"#FAFAFA\",tooltip:\"#FFFFFF\"},\"#F3E7D0\":{default:\"#774E34\",subdued:\"#BB937A\",label:\"#F7EFE0\",tooltip:\"#FAF5EC\"},\"#D5E3DE\":{default:\"#446058\",subdued:\"#6E9488\",label:\"#E3EDE9\",tooltip:\"#EDF4F1\"},\"#E6BED6\":{default:\"#9E3474\",subdued:\"#B76295\",label:\"#EDD2E3\",tooltip:\"#F4E1EE\"},\"#FFD2B4\":{default:\"#F0510F\",subdued:\"#DD835E\",label:\"#FFDFC9\",tooltip:\"#FFEAD9\"},\"#CAD3E5\":{default:\"#314A77\",subdued:\"#4666A0\",label:\"#D9E0ED\",tooltip:\"#E4E9F2\"}};// Fixed grass green color\nconst GRASS_GREEN=\"#BDD9AB\";// Store current colors globally so the observer can access them\nlet currentDefaultColor=\"#121212\";let currentSubduedColor=\"#7E7E7E\";let currentBgColor=\"#FFFFFF\";// Set default selection color immediately on load\nif(typeof document!==\"undefined\"){const initStyle=document.createElement(\"style\");initStyle.id=\"theme-selection-style\";initStyle.textContent=`\n        *::selection {\n            background-color: rgba(126, 126, 126, 0.25) !important;\n            color: #121212 !important;\n        }\n        *::-moz-selection {\n            background-color: rgba(126, 126, 126, 0.25) !important;\n            color: #121212 !important;\n        }\n    `;document.head.appendChild(initStyle);}// Helper function to convert hex to RGB values\nfunction hexToRgbValues(hex){const result=/^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(hex);return result?{r:parseInt(result[1],16),g:parseInt(result[2],16),b:parseInt(result[3],16)}:{r:126,g:126,b:126};}// Helper function to update dot grid pattern\nfunction updateDotGrid(subduedColor){const dotGrid=document.querySelector(\".framer-18c5r12-container > div\");if(dotGrid){const rgb=hexToRgbValues(subduedColor);const svgPattern=`url(\"data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='rgba(${rgb.r}%2C%20${rgb.g}%2C%20${rgb.b}%2C%200.45)' fill-opacity='0.2' fill-rule='evenodd'%3E%3Ccircle cx='1.1' cy='1.1' r='1.1'/%3E%3C/g%3E%3C/svg%3E\")`;dotGrid.style.backgroundImage=svgPattern;}}// Helper function to update label backgrounds and text\nfunction updateLabels(labelColor,subduedColor){const marks=document.querySelectorAll(\"mark\");marks.forEach(m=>{m.style.setProperty(\"background-color\",labelColor,\"important\");m.style.setProperty(\"color\",subduedColor,\"important\");});}// Helper function to update dock background\nfunction updateDock(labelColor,isDefaultTheme){const dock=document.querySelector('[data-framer-name=\"Container\"][data-border=\"true\"]');if(dock){if(isDefaultTheme){dock.style.setProperty(\"background\",\"linear-gradient(rgba(250, 250, 250, 0.9) 0%, rgba(250, 250, 250, 0.8) 100%)\",\"important\");}else{dock.style.setProperty(\"background\",labelColor,\"important\");}}}// Helper function to update mobile header background\nfunction updateHeader(bgColor){const header=document.querySelector('[data-framer-name=\"Header\"]');if(header){header.style.setProperty(\"background-color\",bgColor,\"important\");}}// Helper function to update typewriter text and cursor\nfunction updateTypewriter(subduedColor){const existingStyle=document.getElementById(\"theme-typewriter-override\");if(existingStyle)existingStyle.remove();const style=document.createElement(\"style\");style.id=\"theme-typewriter-override\";style.textContent=`\n        .framer-ab9p4x-container span {\n            color: ${subduedColor} !important;\n        }\n    `;document.head.appendChild(style);}// Helper function to update link decoration styles (subdued default, default on hover)\nfunction updateLinkStyles(defaultColor,subduedColor){const existingStyle=document.getElementById(\"theme-link-overrides\");if(existingStyle)existingStyle.remove();const style=document.createElement(\"style\");style.id=\"theme-link-overrides\";style.textContent=`\n        a {\n            color: ${defaultColor} !important;\n            text-decoration-color: ${subduedColor} !important;\n        }\n        a:hover {\n            text-decoration-color: ${defaultColor} !important;\n        }\n    `;document.head.appendChild(style);}// Helper function to update dock tooltip and hover styles via CSS\nfunction updateDockTooltipStyles(tooltipColor,subduedColor,isDefaultTheme){const existingStyle=document.getElementById(\"theme-dock-overrides\");if(existingStyle){existingStyle.remove();}if(isDefaultTheme)return;const rgb=hexToRgbValues(subduedColor);const shadow=`rgba(${rgb.r}, ${rgb.g}, ${rgb.b}, 0.1) 0px 0px 2px 1px, rgba(${rgb.r}, ${rgb.g}, ${rgb.b}, 0.15) 0px 6px 21px -1px`;const borderColor=`rgba(${rgb.r}, ${rgb.g}, ${rgb.b}, 0.3)`;const style=document.createElement(\"style\");style.id=\"theme-dock-overrides\";style.textContent=`\n        [data-framer-name=\"Default\"][data-border=\"true\"] {\n            background: ${tooltipColor} !important;\n            box-shadow: ${shadow} !important;\n            border-color: ${borderColor} !important;\n            --border-color: ${borderColor} !important;\n        }\n        [data-framer-name=\"Background\"] {\n            background-color: ${tooltipColor} !important;\n        }\n        [data-framer-name=\"Container\"][data-border=\"true\"] {\n            box-shadow: ${shadow} !important;\n        }\n    `;document.head.appendChild(style);}// Helper function to get grass color based on theme\nfunction getGrassColor(bgColor,subduedColor){if(bgColor.toUpperCase()===\"#FFFFFF\"){return GRASS_GREEN;}return subduedColor;}// Helper function to update grass\nfunction updateGrass(grassColor){const grassSvg=document.querySelector('svg[height=\"100\"]');if(grassSvg){const paths=grassSvg.querySelectorAll(\"path\");paths.forEach(path=>{path.setAttribute(\"stroke\",grassColor);path.style.setProperty(\"stroke\",grassColor,\"important\");});}}// Helper function to update SVG icons\nfunction updateSvgIcons(iconColor){const svgInnerElements=document.querySelectorAll('svg[display=\"block\"] *, svg[role=\"presentation\"] *');svgInnerElements.forEach(el=>{const parentSvg=el.closest(\"svg\");if(parentSvg&&parentSvg.getAttribute(\"height\")===\"100\")return;el.setAttribute(\"stroke\",iconColor);el.style.setProperty(\"stroke\",iconColor,\"important\");});}// Get the appropriate icon color based on the theme\nfunction getIconColor(bgColor,defaultColor,subduedColor){if(bgColor.toUpperCase()===\"#FFFFFF\"){return subduedColor;}return defaultColor;}// Update CSS variables for Framer built-in components\nfunction updateCSSVariables(defaultColor,subduedColor){const root=document.documentElement;currentDefaultColor=defaultColor;currentSubduedColor=subduedColor;const iconColor=getIconColor(currentBgColor,defaultColor,subduedColor);const grassColor=getGrassColor(currentBgColor,subduedColor);const labelColor=textColorMap[currentBgColor.toUpperCase()]?.label||\"#FAFAFA\";const tooltipColor=textColorMap[currentBgColor.toUpperCase()]?.tooltip||\"#FFFFFF\";const isDefaultTheme=currentBgColor.toUpperCase()===\"#FFFFFF\";// Progress bar track color: subdued color at low opacity, matching default theme feel\nconst rgb=hexToRgbValues(subduedColor);const progressTrackColor=`rgba(${rgb.r}, ${rgb.g}, ${rgb.b}, 0.15)`;root.style.setProperty(\"--token-a1a1a1a1-b2b2-4c4c-8d8d-e5e5e5e5e5e5\",progressTrackColor);// Update ::selection highlight color to match theme\nconst existingSelection=document.getElementById(\"theme-selection-style\");if(existingSelection)existingSelection.remove();const selectionStyle=document.createElement(\"style\");selectionStyle.id=\"theme-selection-style\";selectionStyle.textContent=`\n        *::selection {\n            background-color: rgba(${rgb.r}, ${rgb.g}, ${rgb.b}, 0.25) !important;\n            color: ${defaultColor} !important;\n        }\n        *::-moz-selection {\n            background-color: rgba(${rgb.r}, ${rgb.g}, ${rgb.b}, 0.25) !important;\n            color: ${defaultColor} !important;\n        }\n    `;document.head.appendChild(selectionStyle);root.style.setProperty(\"--token-58507be5-8cf3-41b5-819b-33db1dcdd00c\",defaultColor);root.style.setProperty(\"--extracted-r6o4lv\",defaultColor);root.style.setProperty(\"--token-dc84b68b-ddd2-4cd0-8ba9-2bfc3673668d\",subduedColor);root.style.setProperty(\"--token-052c38d1-6f1f-4d8a-9d52-d31b98a2a6a4\",defaultColor);root.style.setProperty(\"--framer-link-current-text-color\",defaultColor);root.style.setProperty(\"--framer-link-hover-text-color\",defaultColor);root.style.setProperty(\"--framer-link-text-color\",defaultColor);root.style.setProperty(\"--framer-link-text-decoration-color\",subduedColor);const tooltips=document.querySelectorAll(\".framer-styles-preset-utfscc\");tooltips.forEach(el=>{el.style.setProperty(\"color\",defaultColor,\"important\");});// Update link styles via CSS (handles hover state)\nupdateLinkStyles(defaultColor,subduedColor);const quoteIcons=document.querySelectorAll('button[aria-label=\"Show quote\"] span');quoteIcons.forEach(el=>{el.style.setProperty(\"color\",defaultColor,\"important\");el.style.setProperty(\"text-decoration-color\",subduedColor,\"important\");});updateSvgIcons(iconColor);setTimeout(()=>updateSvgIcons(iconColor),10);setTimeout(()=>updateSvgIcons(iconColor),50);setTimeout(()=>updateSvgIcons(iconColor),100);setTimeout(()=>updateSvgIcons(iconColor),200);updateGrass(grassColor);setTimeout(()=>updateGrass(grassColor),10);setTimeout(()=>updateGrass(grassColor),50);setTimeout(()=>updateGrass(grassColor),100);setTimeout(()=>updateGrass(grassColor),200);updateLabels(labelColor,subduedColor);setTimeout(()=>updateLabels(labelColor,subduedColor),10);setTimeout(()=>updateLabels(labelColor,subduedColor),50);setTimeout(()=>updateLabels(labelColor,subduedColor),100);updateDock(labelColor,isDefaultTheme);setTimeout(()=>updateDock(labelColor,isDefaultTheme),10);setTimeout(()=>updateDock(labelColor,isDefaultTheme),50);setTimeout(()=>updateDock(labelColor,isDefaultTheme),100);// Update mobile header background\nupdateHeader(currentBgColor);setTimeout(()=>updateHeader(currentBgColor),10);setTimeout(()=>updateHeader(currentBgColor),50);setTimeout(()=>updateHeader(currentBgColor),100);updateDockTooltipStyles(tooltipColor,subduedColor,isDefaultTheme);updateDotGrid(subduedColor);setTimeout(()=>updateDotGrid(subduedColor),10);setTimeout(()=>updateDotGrid(subduedColor),50);setTimeout(()=>updateDotGrid(subduedColor),100);// Update typewriter text and cursor\nupdateTypewriter(subduedColor);}// Set up a permanent observer to watch for tooltips, links, and QuoteIcons\nlet tooltipObserver=null;function setupTooltipObserver(){if(tooltipObserver)return;tooltipObserver=new MutationObserver(mutations=>{const iconColor=getIconColor(currentBgColor,currentDefaultColor,currentSubduedColor);const grassColor=getGrassColor(currentBgColor,currentSubduedColor);const labelColor=textColorMap[currentBgColor.toUpperCase()]?.label||\"#FAFAFA\";const isDefaultTheme=currentBgColor.toUpperCase()===\"#FFFFFF\";const tooltips=document.querySelectorAll(\".framer-styles-preset-utfscc\");tooltips.forEach(el=>{el.style.setProperty(\"color\",currentDefaultColor,\"important\");});// Link styles are handled by CSS stylesheet for hover support\nconst quoteIcons=document.querySelectorAll('button[aria-label=\"Show quote\"] span');quoteIcons.forEach(el=>{el.style.setProperty(\"color\",currentDefaultColor,\"important\");el.style.setProperty(\"text-decoration-color\",currentSubduedColor,\"important\");});const svgInnerElements=document.querySelectorAll('svg[display=\"block\"] *, svg[role=\"presentation\"] *');svgInnerElements.forEach(el=>{const parentSvg=el.closest(\"svg\");if(parentSvg&&parentSvg.getAttribute(\"height\")===\"100\")return;el.setAttribute(\"stroke\",iconColor);el.style.setProperty(\"stroke\",iconColor,\"important\");});updateGrass(grassColor);updateLabels(labelColor,currentSubduedColor);updateDock(labelColor,isDefaultTheme);updateHeader(currentBgColor);updateDotGrid(currentSubduedColor);updateTypewriter(currentSubduedColor);});tooltipObserver.observe(document.body,{childList:true,subtree:true});}// Shared state through custom events\nconst COLOR_CHANGE_EVENT=\"colorThemeChange\";function broadcastColorChange(bgColor,defaultColor,subduedColor){const event=new CustomEvent(COLOR_CHANGE_EVENT,{detail:{bgColor,defaultColor,subduedColor}});window.dispatchEvent(event);}// Convert hex to RGB\nfunction hexToRgb(hex){const result=/^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(hex);return result?{r:parseInt(result[1],16),g:parseInt(result[2],16),b:parseInt(result[3],16)}:{r:0,g:0,b:0};}// Convert RGB to hex\nfunction rgbToHex(r,g,b){return\"#\"+[r,g,b].map(x=>{const hex=Math.round(x).toString(16);return hex.length===1?\"0\"+hex:hex;}).join(\"\");}// Calculate relative luminance\nfunction getLuminance(r,g,b){const[rs,gs,bs]=[r,g,b].map(c=>{c=c/255;return c<=.03928?c/12.92:Math.pow((c+.055)/1.055,2.4);});return .2126*rs+.7152*gs+.0722*bs;}// Calculate contrast ratio\nfunction getContrast(rgb1,rgb2){const lum1=getLuminance(rgb1.r,rgb1.g,rgb1.b);const lum2=getLuminance(rgb2.r,rgb2.g,rgb2.b);const brightest=Math.max(lum1,lum2);const darkest=Math.min(lum1,lum2);return(brightest+.05)/(darkest+.05);}// Generate a color with specific contrast ratio\nfunction generateContrastColor(bgRgb,targetContrast,isDark){const r=bgRgb.r/255;const g=bgRgb.g/255;const b=bgRgb.b/255;const max=Math.max(r,g,b);const min=Math.min(r,g,b);const delta=max-min;let h=0;if(delta!==0){if(max===r){h=((g-b)/delta+(g<b?6:0))/6;}else if(max===g){h=((b-r)/delta+2)/6;}else{h=((r-g)/delta+4)/6;}}let low=isDark?0:.5;let high=isDark?.5:1;let bestColor=isDark?\"#121212\":\"#F2F2F2\";for(let i=0;i<20;i++){const mid=(low+high)/2;const testColor=hslToRgb(h,.35,mid);const contrast=getContrast(bgRgb,testColor);if(Math.abs(contrast-targetContrast)<.1){bestColor=rgbToHex(testColor.r,testColor.g,testColor.b);break;}if(contrast<targetContrast){if(isDark){high=mid;}else{low=mid;}}else{if(isDark){low=mid;}else{high=mid;}}bestColor=rgbToHex(testColor.r,testColor.g,testColor.b);}return bestColor;}// Convert HSL to RGB\nfunction hslToRgb(h,s,l){let r,g,b;if(s===0){r=g=b=l;}else{const hue2rgb=(p,q,t)=>{if(t<0)t+=1;if(t>1)t-=1;if(t<1/6)return p+(q-p)*6*t;if(t<1/2)return q;if(t<2/3)return p+(q-p)*(2/3-t)*6;return p;};const q=l<.5?l*(1+s):l+s-l*s;const p=2*l-q;r=hue2rgb(p,q,h+1/3);g=hue2rgb(p,q,h);b=hue2rgb(p,q,h-1/3);}return{r:r*255,g:g*255,b:b*255};}// Generate text colors\nfunction generateTextColors(bgColor){const customColors=textColorMap[bgColor.toUpperCase()];if(customColors){return{default:customColors.default,subdued:customColors.subdued};}const bgRgb=hexToRgb(bgColor);const bgLum=getLuminance(bgRgb.r,bgRgb.g,bgRgb.b);const isLightBg=bgLum>.3;let defaultColor;let subduedColor;if(isLightBg){defaultColor=generateContrastColor(bgRgb,7,true);subduedColor=generateContrastColor(bgRgb,4.5,true);}else{defaultColor=generateContrastColor(bgRgb,7,false);subduedColor=generateContrastColor(bgRgb,4.5,false);}return{default:defaultColor,subdued:subduedColor};}// Cache for text elements\nlet defaultTextElements=[];let subduedTextElements=[];let elementsScanned=false;function scanAndCacheTextElements(){if(elementsScanned)return;defaultTextElements=[];subduedTextElements=[];const allElements=document.querySelectorAll(\"h1, h2, h3, h4, h5, h6, p, span, div, a, li, svg, path\");allElements.forEach(el=>{const element=el;if(!element.textContent?.trim()&&element.tagName!==\"svg\"&&element.tagName!==\"path\")return;const computedStyle=window.getComputedStyle(element);const currentColor=computedStyle.color||computedStyle.fill||computedStyle.stroke;const lum=getLuminanceFromRgbString(currentColor);if(lum<.15){defaultTextElements.push(element);}else if(lum>=.15&&lum<.5){subduedTextElements.push(element);}});elementsScanned=true;}function getLuminanceFromRgbString(rgbString){const matches=rgbString.match(/\\d+/g);if(!matches||matches.length<3)return 0;const r=parseInt(matches[0]);const g=parseInt(matches[1]);const b=parseInt(matches[2]);return getLuminance(r,g,b);}// Lighten a hex color by mixing it toward white by a given amount (0–1)\nfunction lightenColor(hex,amount){const rgb=hexToRgbValues(hex);const r=Math.round(rgb.r+(255-rgb.r)*amount);const g=Math.round(rgb.g+(255-rgb.g)*amount);const b=Math.round(rgb.b+(255-rgb.b)*amount);return`#${[r,g,b].map(x=>x.toString(16).padStart(2,\"0\")).join(\"\")}`;}// ─── Dropdown Swatch Dot ──────────────────────────────────────────────────────\nfunction SwatchDot({bgColor,isActive,onClick}){const[hovered,setHovered]=useState(false);const themeColors=textColorMap[bgColor.toUpperCase()];const isPeriwinkle=bgColor.toUpperCase()===\"#CAD3E5\";const outerColor=lightenColor(themeColors?.subdued||\"#7E7E7E\",isPeriwinkle?.45:.2);const innerColor=themeColors?.default||\"#121212\";return /*#__PURE__*/_jsx(\"div\",{onClick:e=>{e.stopPropagation();onClick();},onMouseEnter:()=>setHovered(true),onMouseLeave:()=>setHovered(false),style:{width:\"20px\",height:\"20px\",borderRadius:\"10px\",backgroundColor:outerColor,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",transform:hovered?\"scale(1.1)\":\"scale(1)\",transition:\"transform 0.2s ease\",flexShrink:0},children:/*#__PURE__*/_jsx(\"div\",{style:{width:\"8px\",height:\"8px\",borderRadius:\"4px\",backgroundColor:innerColor,opacity:isActive?1:.45,transition:\"opacity 0.2s ease\"}})});}// ─── Portal Dropdown (renders directly on document.body) ─────────────────────\nfunction PortalDropdown({open,activeBgColor,onSelect,anchorRef,panelRef}){const[pos,setPos]=useState({top:0,left:0});const[mounted,setMounted]=useState(false);const[visible,setVisible]=useState(false);const[shouldRender,setShouldRender]=useState(false);// Mount a div on document.body\nuseEffect(()=>{setMounted(true);},[]);// Handle open/close with animation\nuseEffect(()=>{if(open){setShouldRender(true);// Small delay to trigger CSS transition on open\nrequestAnimationFrame(()=>{requestAnimationFrame(()=>{setVisible(true);});});}else{setVisible(false);// Wait for close animation to finish before unmounting\nconst timer=setTimeout(()=>{setShouldRender(false);},200)// Match the transition duration\n;return()=>clearTimeout(timer);}},[open]);// Recalculate position whenever open state or anchor changes\nuseEffect(()=>{if(!open||!anchorRef.current)return;const rect=anchorRef.current.getBoundingClientRect();setPos({top:rect.bottom+8,left:rect.left+rect.width/2});},[open,anchorRef]);// Don't render if not mounted or no document or shouldn't render\nif(!mounted||typeof document===\"undefined\"||!shouldRender)return null;const isDefault=activeBgColor.toUpperCase()===\"#FFFFFF\";const themeColors=textColorMap[activeBgColor.toUpperCase()];const labelColor=themeColors?.label||\"#FAFAFA\";const subduedColor=themeColors?.subdued||\"#7E7E7E\";const bg=isDefault?\"linear-gradient(rgba(250, 250, 250, 0.92) 0%, rgba(250, 250, 250, 0.84) 100%)\":labelColor;const rgb=hexToRgbValues(subduedColor);const shadow=`rgba(${rgb.r}, ${rgb.g}, ${rgb.b}, 0.05) 0px 0px 2px 1px, rgba(${rgb.r}, ${rgb.g}, ${rgb.b}, 0.09) 0px 8px 24px -2px`;const border=`1px solid rgba(${rgb.r}, ${rgb.g}, ${rgb.b}, 0.09)`;const panel=/*#__PURE__*/_jsx(\"div\",{ref:panelRef,onClick:e=>e.stopPropagation(),style:{position:\"fixed\",top:pos.top,left:pos.left,transform:visible?\"translateX(-50%) translateY(0) scale(1)\":\"translateX(-50%) translateY(-8px) scale(0.95)\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:\"12px\",padding:\"14px 10px\",borderRadius:\"999px\",background:bg,boxShadow:shadow,border:border,backdropFilter:\"blur(12px)\",WebkitBackdropFilter:\"blur(12px)\",opacity:visible?1:0,pointerEvents:visible?\"all\":\"none\",transition:\"opacity 0.2s ease, transform 0.2s ease, background 0.3s ease, box-shadow 0.3s ease\",transformOrigin:\"top center\",zIndex:2147483647},children:colors.map(color=>/*#__PURE__*/_jsx(SwatchDot,{bgColor:color,isActive:color.toUpperCase()===activeBgColor.toUpperCase(),onClick:()=>onSelect(color)},color))});return /*#__PURE__*/createPortal(panel,document.body);}// ─── Color Switcher Button Override ──────────────────────────────────────────\nexport function ColorSwitcher(Component){return props=>{const[currentColor,setCurrentColor]=useState(colors[0]);const[open,setOpen]=useState(false);const[hovered,setHovered]=useState(false);const ref=useRef(null);const panelRef=useRef(null);// Set up tooltip observer on mount\nuseEffect(()=>{if(typeof window!==\"undefined\"){setupTooltipObserver();}},[]);// Close dropdown when clicking outside both the trigger and the portal panel\nuseEffect(()=>{function handleOutsideClick(e){const target=e.target;const insideTrigger=ref.current&&ref.current.contains(target);const insidePanel=panelRef.current&&panelRef.current.contains(target);if(!insideTrigger&&!insidePanel){setOpen(false);}}document.addEventListener(\"mousedown\",handleOutsideClick);return()=>document.removeEventListener(\"mousedown\",handleOutsideClick);},[]);const applyColor=selectedColor=>{if(typeof window===\"undefined\")return;setCurrentColor(selectedColor);currentBgColor=selectedColor;const textColors=generateTextColors(selectedColor);// Update background\ndocument.body.style.backgroundColor=selectedColor;document.documentElement.style.backgroundColor=selectedColor;const framerContainer=document.querySelector('[data-framer-name=\"Desktop\"]')||document.querySelector(\"main\")||document.querySelector(\"#main\");if(framerContainer){framerContainer.style.backgroundColor=selectedColor;}broadcastColorChange(selectedColor,textColors.default,textColors.subdued);updateCSSVariables(textColors.default,textColors.subdued);};const themeColors=textColorMap[currentColor.toUpperCase()];const isPeriwinkle=currentColor.toUpperCase()===\"#CAD3E5\";const outerColor=lightenColor(themeColors?.subdued||\"#7E7E7E\",isPeriwinkle?.45:.2);const innerColor=themeColors?.default||\"#121212\";return /*#__PURE__*/_jsxs(\"div\",{ref:ref,style:{position:\"relative\"},children:[/*#__PURE__*/_jsx(\"div\",{onClick:e=>{e.stopPropagation();setOpen(o=>!o);},onMouseEnter:()=>setHovered(true),onMouseLeave:()=>setHovered(false),style:{width:\"20px\",height:\"20px\",borderRadius:\"10px\",backgroundColor:outerColor,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",transition:\"transform 0.2s ease, background-color 0.3s ease\",transform:hovered?\"scale(1.1)\":\"scale(1)\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:\"8px\",height:\"8px\",borderRadius:\"4px\",backgroundColor:innerColor,transition:\"background-color 0.3s ease\"}})}),/*#__PURE__*/_jsx(PortalDropdown,{open:open,activeBgColor:currentColor,anchorRef:ref,panelRef:panelRef,onSelect:color=>{setOpen(false);applyColor(color);}})]});};}// ─── Text Override for \"Default\" text style ───────────────────────────────────\nexport function DefaultText(Component){return props=>{const[textColor,setTextColor]=useState(\"#121212\");useEffect(()=>{if(typeof window===\"undefined\")return;setTimeout(()=>scanAndCacheTextElements(),100);const handleColorChange=event=>{const newColor=event.detail.defaultColor;setTextColor(newColor);const updateElements=()=>{defaultTextElements.forEach(element=>{if(element&&element.isConnected){const parentSvg=element.closest(\"svg\");if(parentSvg&&parentSvg.getAttribute(\"height\")===\"100\")return;if(element.tagName===\"svg\"||element.tagName===\"path\"){element.style.setProperty(\"stroke\",newColor,\"important\");element.style.setProperty(\"color\",newColor,\"important\");}else{element.style.setProperty(\"color\",newColor,\"important\");}}});};requestAnimationFrame(updateElements);setTimeout(updateElements,10);setTimeout(updateElements,50);setTimeout(updateElements,100);};window.addEventListener(COLOR_CHANGE_EVENT,handleColorChange);return()=>{window.removeEventListener(COLOR_CHANGE_EVENT,handleColorChange);};},[]);return /*#__PURE__*/_jsx(Component,{...props,style:{...props.style,color:textColor}});};}// ─── Text Override for \"Subdued\" text style ───────────────────────────────────\nexport function SubduedText(Component){return props=>{const[textColor,setTextColor]=useState(\"#7E7E7E\");useEffect(()=>{if(typeof window===\"undefined\")return;setTimeout(()=>scanAndCacheTextElements(),100);const handleColorChange=event=>{const newColor=event.detail.subduedColor;setTextColor(newColor);const updateElements=()=>{subduedTextElements.forEach(element=>{if(element&&element.isConnected){const parentSvg=element.closest(\"svg\");if(parentSvg&&parentSvg.getAttribute(\"height\")===\"100\")return;if(element.tagName===\"svg\"||element.tagName===\"path\"){element.style.setProperty(\"stroke\",newColor,\"important\");element.style.setProperty(\"color\",newColor,\"important\");}else{element.style.setProperty(\"color\",newColor,\"important\");}}});};requestAnimationFrame(updateElements);setTimeout(updateElements,10);setTimeout(updateElements,50);setTimeout(updateElements,100);};window.addEventListener(COLOR_CHANGE_EVENT,handleColorChange);return()=>{window.removeEventListener(COLOR_CHANGE_EVENT,handleColorChange);};},[]);return /*#__PURE__*/_jsx(Component,{...props,style:{...props.style,color:textColor}});};}// ─── Scroll Progress Bar Component ───────────────────────────────────────────\nexport function ScrollProgressBar(Component){return props=>{const[progress,setProgress]=useState(0);const[defaultColor,setDefaultColor]=useState(\"#121212\");const[isVisible,setIsVisible]=useState(false);useEffect(()=>{if(typeof window===\"undefined\")return;let targetProgress=0;let currentProgress=0;let rafId;const animate=()=>{const diff=targetProgress-currentProgress;if(Math.abs(diff)>.5){currentProgress+=diff*.12;}else{currentProgress=targetProgress;}setProgress(currentProgress);rafId=requestAnimationFrame(animate);};rafId=requestAnimationFrame(animate);const handleColorChange=event=>{setDefaultColor(event.detail.defaultColor);};window.addEventListener(\"colorThemeChange\",handleColorChange);const handleScroll=()=>{const windowHeight=window.innerHeight;const documentHeight=document.documentElement.scrollHeight;const scrollTop=window.scrollY;const startThreshold=windowHeight*.9;const scrollableAfterThreshold=documentHeight-windowHeight-startThreshold;const scrolledPastThreshold=scrollTop-startThreshold;if(scrollTop<startThreshold){targetProgress=0;setIsVisible(false);}else{setIsVisible(true);targetProgress=Math.min(100,Math.max(0,scrolledPastThreshold/scrollableAfterThreshold*100));}};window.addEventListener(\"scroll\",handleScroll,{passive:true});handleScroll();return()=>{window.removeEventListener(\"scroll\",handleScroll);window.removeEventListener(\"colorThemeChange\",handleColorChange);cancelAnimationFrame(rafId);};},[]);return /*#__PURE__*/_jsx(\"div\",{style:{position:\"fixed\",top:0,left:0,width:\"100%\",height:\"3px\",backgroundColor:\"transparent\",zIndex:9999,pointerEvents:\"none\",opacity:isVisible?1:0,transition:\"opacity 0.3s ease\"},children:/*#__PURE__*/_jsx(\"div\",{style:{height:\"100%\",width:`${progress}%`,backgroundColor:defaultColor,transition:\"background-color 0.3s ease\"}})});};}\nexport const __FramerMetadata__ = {\"exports\":{\"ColorSwitcher\":{\"type\":\"reactHoc\",\"name\":\"ColorSwitcher\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SubduedText\":{\"type\":\"reactHoc\",\"name\":\"SubduedText\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ScrollProgressBar\":{\"type\":\"reactHoc\",\"name\":\"ScrollProgressBar\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DefaultText\":{\"type\":\"reactHoc\",\"name\":\"DefaultText\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ColorSwitcher.map"],"mappings":"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"}