{"version":3,"file":"shared-lib.Cy1-tUTe.mjs","names":["useState","useRef","useId","useCallback","_Fragment","metadata","metadata","siteMetadata","metadataVersion","__FramerMetadata__","siteMetadata"],"sources":["https:/framerusercontent.com/modules/QEytd7xyjUsL7yuVUzSs/6qTRmKugUnmuF6ve5K4I/LiquidGradient.js","https:/framerusercontent.com/modules/vx8qYJKJ4aCf1WJaVw4m/TROj2DQ160vIOb2TbQPP/ContactDock.js","https:/framerusercontent.com/modules/hGWQ6DoocusTRlKjXbzF/itczqvbEqpED3jEVlLGI/siteMetadata.js","https:/framerusercontent.com/modules/td0Lpn7Pd53T8lTXDvpt/Oz93Tf2xqfSYfPOhvSfO/augiA20Il.js","https:/framerusercontent.com/modules/hQaDOMrIfLAlFn504mnA/sOPFYtUFMTo6UrFbwlA3/A_U9qbYHh.js"],"sourcesContent":["// Liquid Gradient\nimport{defineShader,ControlType}from\"framer\";export default defineShader({title:\"Liquid Gradient\",resolutionScale:\"consistent\",mouse:\"disabledByDefault\",buffers:[{name:\"push\",resolutionScale:.5,format:\"rgba16f\",fragment:`\nvoid main() {\n    float aspect = u_resolution.x / u_resolution.y;\n    vec2 aspectFix = vec2(aspect, 1.0);\n\n    vec2 texel = 1.0 / u_resolution;\n\n    // --- Read own previous frame + neighbours ---\n    vec4 prev = texture(u_push_buffer, v_uv);\n    vec2 c  = prev.xy;\n    vec2 nl = texture(u_push_buffer, v_uv - vec2(texel.x, 0.0)).xy;\n    vec2 nr = texture(u_push_buffer, v_uv + vec2(texel.x, 0.0)).xy;\n    vec2 nd = texture(u_push_buffer, v_uv - vec2(0.0, texel.y)).xy;\n    vec2 nu = texture(u_push_buffer, v_uv + vec2(0.0, texel.y)).xy;\n\n    vec2 blurred = (nl + nr + nd + nu) * 0.25;\n    vec2 field = mix(c, blurred, 0.12);\n\n    float r = clamp(u_deltaTime * 60.0, 0.0, 3.0);\n    float decay = pow(mix(0.86, 0.985, clamp(u_mousePersist, 0.0, 1.0)), r);\n    field *= decay;\n\n    // --- Smooth the cursor velocity (EMA) ---\n    // Raw .zw arrives in uneven per-frame pulses at low speeds; the EMA\n    // spreads each pulse over a few frames so the deposit reads as a\n    // continuous stream. ~0.25 blend per 60fps frame, frame-rate independent.\n    vec2 rawVel = u_mousePosition.zw * aspectFix * u_mouseHover;\n    float smoothK = 1.0 - pow(0.75, r); //or smoothK = 1. for original no smooth feeling\n    vec2 mouseVel = mix(prev.zw, rawVel, smoothK);\n\n    float speed    = length(mouseVel);\n    float brush    = max(u_mouseRadius * 0.1, 0.001);\n\n    float speedPerSec = speed / max(u_deltaTime, 1e-4);\n    float moving      = 1.0 - exp(-speedPerSec * 0.5);\n\n    vec2 dir       = speed > 1e-5 ? mouseVel / speed : vec2(1.0, 0.0);\n    vec2 ortho     = vec2(-dir.y, dir.x);\n\n    vec2 toMouse   = (v_uv - u_mousePosition.xy) * aspectFix;\n    //toMouse       += dir * brush * 0.2 * moving;\n\n    float along    = dot(toMouse, dir);\n    float across   = dot(toMouse, ortho);\n    float ra       = brush * (1.0 + u_mouseStretch * moving);\n    float rb       = brush;\n    float d2       = (along * along) / (ra * ra) + (across * across) / (rb * rb);\n    float falloff  = exp(-d2);\n\n    field += mouseVel * falloff * (u_mousePush * 0.1) * u_mouseHover;\n\n    field = clamp(field, -1.0, 1.0);\n\n    fragColor = vec4(field, mouseVel);\n}\n`}],fragment:`\n// === CONSTANTS ===\nconst float GOLDEN_ANGLE = 2.3999632;\nconst float TAU = 6.28318530;\n\n// === PCG hash - https://www.jcgt.org/published/0009/03/02/\nuvec3 hash3(uvec3 v) {\n    v = v * 1664525u + 1013904223u;\n    v.x += v.y * v.z;\n    v.y += v.z * v.x;\n    v.z += v.x * v.y;\n    v ^= v >> 16u;\n    v.x += v.y * v.z;\n    v.y += v.z * v.x;\n    v.z += v.x * v.y;\n    return v;\n}\n\n// Seed\nvec3 seedRandom(float seedVal) {\n    uvec3 s = uvec3(\n        floatBitsToUint(seedVal),\n        floatBitsToUint(seedVal * 1.5 + 7.31),\n        floatBitsToUint(seedVal * 2.7 + 13.37)\n    );\n    s = hash3(s);\n    return vec3(s) / float(0xFFFFFFFFu);\n}\n\n// === COLOR SPACE UTILITIES ===\nvec3 toLinear(vec3 c) {\n    return pow(c, vec3(2.2));\n}\n\nvec3 toSrgb(vec3 c) {\n    return pow(clamp(c, 0.0, 1.0), vec3(0.4545));\n}\n\nvec3 linearToOklab(vec3 c) {\n    float l = 0.4122214708 * c.r + 0.5363325363 * c.g + 0.0514459929 * c.b;\n    float m = 0.2119034982 * c.r + 0.6806995451 * c.g + 0.1073969566 * c.b;\n    float s = 0.0883024619 * c.r + 0.2817188376 * c.g + 0.6299787005 * c.b;\n    \n    l = pow(max(l, 0.0), 1.0/3.0);\n    m = pow(max(m, 0.0), 1.0/3.0);\n    s = pow(max(s, 0.0), 1.0/3.0);\n    \n    return vec3(\n        0.2104542553 * l + 0.7936177850 * m - 0.0040720468 * s,\n        1.9779984951 * l - 2.4285922050 * m + 0.4505937099 * s,\n        0.0259040371 * l + 0.7827717662 * m - 0.8086757660 * s\n    );\n}\n\nvec3 oklabToLinear(vec3 c) {\n    float l = c.x + 0.3963377774 * c.y + 0.2158037573 * c.z;\n    float m = c.x - 0.1055613458 * c.y - 0.0638541728 * c.z;\n    float s = c.x - 0.0894841775 * c.y - 1.2914855480 * c.z;\n    \n    l = l * l * l;\n    m = m * m * m;\n    s = s * s * s;\n    \n    return vec3(\n        +4.0767416621 * l - 3.3077115913 * m + 0.2309699292 * s,\n        -1.2684380046 * l + 2.6097574011 * m - 0.3413193965 * s,\n        -0.0041960863 * l - 0.7034186147 * m + 1.7076147010 * s\n    );\n}\n\nvec3 oklabToLch(vec3 lab) {\n    return vec3(lab.x, length(lab.yz), atan(lab.z, lab.y));\n}\n\nvec3 lchToOklab(vec3 lch) {\n    return vec3(lch.x, lch.y * cos(lch.z), lch.y * sin(lch.z));\n}\n\nvec3 mixLch(vec3 lab0, vec3 lab1, float t) {\n    vec3 lch0 = oklabToLch(lab0);\n    vec3 lch1 = oklabToLch(lab1);\n    \n    if (lch0.y < 0.05) lch0.z = lch1.z;\n    if (lch1.y < 0.05) lch1.z = lch0.z;\n    \n    float dh = lch1.z - lch0.z;\n    if (dh > 3.14159265) dh -= 6.28318530;\n    if (dh < -3.14159265) dh += 6.28318530;\n    \n    return lchToOklab(vec3(\n        mix(lch0.x, lch1.x, t),\n        mix(lch0.y, lch1.y, t),\n        lch0.z + dh * t\n    ));\n}\n\n// === PALETTE SAMPLING ===\nvec3 getColor(int idx) {\n    if (u_colors_length < 1) return vec3(0.0);\n    int safeIdx = clamp(idx, 0, u_colors_length - 1);\n    return u_colors[safeIdx].rgb;\n}\n\nvec3 paletteN(float t, int count) {\n    if (count < 1) return vec3(0.0);\n    if (count < 2) return toLinear(getColor(0));\n    \n    float segmentSize = 1.0 / float(count - 1);\n    t = clamp(t, 0.0, 1.0);\n    int idx = min(int(floor(t / segmentSize)), count - 2);\n    float localT = clamp((t - float(idx) * segmentSize) / segmentSize, 0.0, 1.0);\n    \n    vec3 lab0 = linearToOklab(toLinear(getColor(idx)));\n    vec3 lab1 = linearToOklab(toLinear(getColor(idx + 1)));\n    \n    return oklabToLinear(mixLch(lab0, lab1, localT));\n}\n\n// === DITHER ===\nfloat IGN(vec2 uv) {\n    return fract(52.9829189 * fract(dot(uv, vec2(0.06711056, 0.00583715))));\n}\n\nfloat quickNoise(vec2 I) {\n    return fract(sin(dot(I, vec2(12.9898, 78.233))) * 43758.5453);\n}\n\n// Dither Mode: 0=Off, 1=IGN, 2=quickNoise\nfloat getDither(vec2 I, float mode) {\n    if (mode < 0.5) return 0.5;          // 0: Off\n    if (mode < 1.5) return IGN(I);       // 1: Smooth\n    return quickNoise(I);                // 2: Grain\n}\n\n// === POST-PROCESS ===\nvec3 softGamutMap(vec3 linearRgb) {\n    float maxC = max(linearRgb.r, max(linearRgb.g, linearRgb.b));\n    float minC = min(linearRgb.r, min(linearRgb.g, linearRgb.b));\n    \n    if (minC >= 0.0 && maxC <= 1.0) return linearRgb;\n    \n    vec3 lab = linearToOklab(max(linearRgb, 0.0));\n    float L = clamp(lab.x, 0.0, 1.0);\n    float C = length(lab.yz);\n    float h = atan(lab.z, lab.y);\n    \n    float maxChroma = 0.4 * (1.0 - pow(abs(2.0 * L - 1.0), 2.0));\n    \n    if (C > maxChroma * 0.7) {\n        float knee = maxChroma * 0.7;\n        C = knee + (maxChroma - knee) * tanh((C - knee) / (maxChroma - knee + 0.001));\n    }\n    \n    return clamp(oklabToLinear(vec3(L, C * cos(h), C * sin(h))), 0.0, 1.0);\n}\n\nvec3 applyContrastSaturation(vec3 linearRgb, float contrast, float saturation) {\n    vec3 lab = linearToOklab(linearRgb);\n    float C = length(lab.yz);\n    float h = atan(lab.z, lab.y);\n    \n    lab.x = clamp((lab.x - 0.5) * contrast + 0.5, 0.0, 1.0);\n    C *= saturation;\n    lab.y = C * cos(h);\n    lab.z = C * sin(h);\n    \n    return oklabToLinear(lab);\n}\n\n// === MAIN ===\nvoid main() {\n    vec2 fragCoord = v_uv * u_resolution;\n    vec2 r = u_resolution;\n    vec2 p = (fragCoord * 2.0 - r) / r.y;\n    \n    int colorCount = u_colors_length;\n    \n    // Early out: no colors -> black\n    if (colorCount < 1) {\n        fragColor = vec4(0.0, 0.0, 0.0, 1.0);\n        return;\n    }\n\n    float t = u_time * 0.3;\n    \n    // Map time onto a circle so animation seamlessly wraps.\n    float looping = step(0.5, u_loop);\n    float phase = TAU * u_time / max(u_loop, 0.01);\n    float radius = u_loop * u_speed * 0.3 / TAU;\n    float tA = sin(phase) * radius;\n    float tB = (1.0 - cos(phase)) * radius;\n    \n    // Seed-based offsets\n    vec3 seedOffset = seedRandom(u_seed);\n    vec3 seedOffset2 = seedRandom(u_seed + 100.0);\n    \n    // Golden angle rotation\n    float seedAngle = u_seed * GOLDEN_ANGLE;\n    vec2 seedPhase = (seedOffset2.xy - 0.5) * TAU;\n    \n    // Seed-based rotation\n    float cs = cos(seedAngle);\n    float sn = sin(seedAngle);\n    mat2 rot = mat2(cs, -sn, sn, cs);\n    p = rot * p;\n\n    // === MOUSE PUSH ===\n    // Displace the domain by the accumulated push field so the pattern\n    // drags in the direction the cursor moved, then relaxes as it decays.\n    vec2 pushField = texture(u_push_buffer, v_uv).xy;\n    p -= rot * pushField * 2.0;\n    \n    // Get dither value\n    float dither = getDither(floor(fragCoord / u_pixelRatio), u_ditherMode);\n    \n    // === TURBULENCE ===\n    float totalVal = 0.0;\n    float totalWeight = 0.0;\n    int turbIter = int(u_turbIter);\n    \n    float freq = 1.0 / max(u_turbFreq, 0.01);\n    \n    for (float i = 0.0; i < 4.0; i++) {\n        float eph = i / 4.0;\n       \n        vec2 q = p * u_scale;\n        float sq = eph * eph;\n        \n        if (u_jellify > 0.5) {\n            q.yx *= mix(1.0, 0.5, 1.0 - exp(-sq));\n        }\n        \n        float a = seedPhase.x;\n        float d = seedPhase.y;\n        \n        for (int j = 2; j < 13; j++) {\n            if (j >= turbIter) break;\n            float fj = float(j);\n            // When looping, use circular time. Otherwise original t.\n            float t1 = mix(t * u_speed, tA, looping);\n            float t2 = mix(t * u_speed, tB, looping);\n            q += u_turbAmp * sin(q.yx / freq * fj + t1 + vec2(a, d) + seedOffset.xy * fj) / fj;\n            a += cos(fj + d * 1.2 + q.x * 2.0 - t1 + seedOffset2.z + t2 * 0.3 * looping);\n            d += sin(fj * q.y + a + seedOffset.z + t1 + seedOffset2.y + t2 * 0.3 * looping);\n        }\n        \n        float v = 0.5 + 0.5 * sin(length(q.yx + vec2(a, d) * 0.2) * u_waveFreq + i * i + seedOffset.x);\n        float weight = smoothstep(0.0, 0.5, eph) * smoothstep(1.0, 0.5, eph);\n        totalVal += v * weight;\n        totalWeight += weight;\n    }\n    \n    float val = totalVal / totalWeight;\n    val = clamp((val - 0.3) / 0.4, 0.0, 1.0);\n    val = pow(val, exp(-u_distBias));\n    val = clamp(val + (dither - 0.5) * u_dither, 0.0, 1.0);\n    \n    vec3 col = paletteN(val, colorCount);\n    col *= u_exposure;\n    col = applyContrastSaturation(col, u_contrast, u_saturation);\n    col = softGamutMap(col);\n    col = toSrgb(col);\n    \n    fragColor = vec4(col, 1.0);\n}\n`,propertyControls:{colors:{type:ControlType.Array,title:\"Colors\",control:{type:ControlType.Color},maxCount:8,defaultValue:[\"#00001A\",\"#2962FF\",\"#40BCFF\",\"#FFB8B5\",\"#FFC14F\"]},seed:{type:ControlType.Number,title:\"Seed\",defaultValue:648,min:0,max:1e3,step:1},speed:{type:ControlType.Number,title:\"Speed\",defaultValue:.3,min:0,max:2,step:.01},loop:{type:ControlType.Number,title:\"Loop\",defaultValue:0,min:0,max:60,step:.5,hiddenWhenUnset:true,displayStepper:true},scale:{type:ControlType.Number,title:\"Scale\",defaultValue:.42,min:.1,max:2,step:.01},turbAmp:{type:ControlType.Number,title:\"Amplitude\",defaultValue:.6,min:0,max:1,step:.01},turbFreq:{type:ControlType.Number,title:\"Frequency\",defaultValue:.1,min:.1,max:2,step:.01},turbIter:{type:ControlType.Number,title:\"Definition\",defaultValue:7,min:3,max:10,step:1,displayStepper:true},waveFreq:{type:ControlType.Number,title:\"Bands\",defaultValue:3.8,min:.1,max:5,step:.1},distBias:{type:ControlType.Number,title:\"Bias\",defaultValue:0,min:-1,max:1,step:.1,hiddenWhenUnset:true},jellify:{type:ControlType.Boolean,title:\"Jellify\",defaultValue:false,hiddenWhenUnset:true},mousePush:{type:ControlType.Number,title:\"Push\",defaultValue:.5,min:.1,max:1,step:.1,section:\"Mouse\"},mouseRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:1,min:.1,max:1,step:.1,section:\"Mouse\"},mouseStretch:{type:ControlType.Number,title:\"Stretch\",defaultValue:0,min:0,max:1,step:.1,section:\"Mouse\"},mousePersist:{type:ControlType.Number,title:\"Persistence\",defaultValue:.8,min:0,max:1,step:.01,section:\"Mouse\"},ditherMode:{type:ControlType.Enum,title:\"Noise\",options:[0,1,2],optionTitles:[\"Off\",\"Smooth\",\"Grain\"],defaultValue:0},dither:{type:ControlType.Number,title:\"Amount\",defaultValue:.05,min:0,max:.2,step:.01,hidden:props=>props.ditherMode===0},exposure:{type:ControlType.Number,title:\"Exposure\",defaultValue:1.1,min:.5,max:2,step:.1,section:\"Filters\",displayStepper:true,hiddenWhenUnset:true},contrast:{type:ControlType.Number,title:\"Contrast\",defaultValue:1.1,min:.5,max:2,step:.1,section:\"Filters\",displayStepper:true,hiddenWhenUnset:true},saturation:{type:ControlType.Number,title:\"Saturation\",defaultValue:1,min:0,max:2,step:.1,section:\"Filters\",displayStepper:true,hiddenWhenUnset:true}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"shader\",\"name\":null,\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LiquidGradient.map","// @framerDisableUnlink\n/**\n * Contact Dock — BuiltByKern Marketplace\n * Glass orb → hello sheet with up to 3 custom channels. Accent #6FD3FF.\n */import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{AnimatePresence,motion,useReducedMotion}from\"framer-motion\";import{useCallback,useEffect,useId,useRef,useState}from\"react\";const DEFAULT_ACCENT=\"#6FD3FF\";const DEFAULT_GLASS=\"rgba(12, 12, 14, 0.78)\";const DEFAULT_AVATAR=\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\";const DEFAULT_CONTENT={greeting:\"Hi there\",name:\"Alex Kern\",role:\"BuiltByKern\",avatar:undefined};const DEFAULT_CHANNELS=[{label:\"Book a call\",href:\"https://cal.com/\",enabled:true,icon:undefined},{label:\"hello@builtbykern.com\",href:\"hello@builtbykern.com\",enabled:true,icon:undefined},{label:\"Message\",href:\"\",enabled:false,icon:undefined}];const DEFAULT_APPEARANCE={accent:DEFAULT_ACCENT,glassTint:DEFAULT_GLASS,blur:14,position:\"bottom-right\",radius:50,orbSize:60};const DEFAULT_MOTION={pulse:true,startOpen:false};const DEFAULT_ICONS={orb:undefined,close:undefined};const DEFAULT_FONT={fontFamily:\"ui-sans-serif, system-ui, sans-serif\",fontSize:15,fontWeight:500,letterSpacing:\"-0.01em\",lineHeight:1.3};/** Resolve buyer input → navigable href (mailto / tel / URL). */function resolveHref(raw){const v=raw.trim();if(!v)return null;const lower=v.toLowerCase();if(lower.startsWith(\"mailto:\")||lower.startsWith(\"tel:\")||lower.startsWith(\"sms:\")||lower.startsWith(\"http://\")||lower.startsWith(\"https://\")||lower.startsWith(\"//\")||lower.startsWith(\"/\")||lower.startsWith(\"#\")){return v;}if(v.includes(\"@\")&&!/\\s/.test(v))return`mailto:${v}`;const digits=v.replace(/[\\s().-]/g,\"\");if(/^\\+?\\d{6,}$/.test(digits))return`tel:${digits}`;return v;}function isExternalHref(href){const lower=href.toLowerCase();return lower.startsWith(\"http://\")||lower.startsWith(\"https://\")||lower.startsWith(\"//\");}const DOCK_CSS=`\n@keyframes cd-dock-pulse-a {\n  from { transform: scale(1); opacity: 0.45; }\n  to { transform: scale(1.55); opacity: 0; }\n}\n@keyframes cd-dock-pulse-b {\n  from { transform: scale(1); opacity: 0.35; }\n  to { transform: scale(1.35); opacity: 0; }\n}\n.cd-dock-pulse-a,\n.cd-dock-pulse-b {\n  position: absolute;\n  inset: 0;\n  border-radius: var(--cd-radius, 9999px);\n  pointer-events: none;\n  will-change: transform, opacity;\n}\n.cd-dock-pulse-a {\n  border: 1.5px solid var(--cd-accent, #6FD3FF);\n  animation: cd-dock-pulse-a 2.4s cubic-bezier(0.23, 1, 0.32, 1) infinite;\n}\n.cd-dock-pulse-b {\n  border: 1px solid var(--cd-accent, #6FD3FF);\n  animation: cd-dock-pulse-b 2.4s cubic-bezier(0.23, 1, 0.32, 1) 0.55s infinite;\n}\n@media (prefers-reduced-motion: reduce) {\n  .cd-dock-pulse-a,\n  .cd-dock-pulse-b {\n    animation: none;\n    opacity: 0;\n  }\n}\n.cd-channel {\n  background: rgba(255,255,255,0.03);\n  transform: translateY(0);\n  transition: background 160ms ease, transform 160ms ease, border-color 160ms ease;\n  border: 1px solid rgba(255,255,255,0.07);\n}\n@media (hover: hover) and (pointer: fine) {\n  .cd-channel:hover {\n    background: rgba(255,255,255,0.06);\n    border-color: rgba(255,255,255,0.12);\n    transform: translateY(-1px);\n  }\n}\n.cd-orb:focus {\n  outline: none;\n}\n.cd-orb:focus-visible {\n  outline: 2px solid var(--cd-accent, #6FD3FF);\n  outline-offset: 3px;\n}\n.cd-orb {\n  transition: box-shadow 160ms ease, border-color 160ms ease;\n}\n@media (hover: hover) and (pointer: fine) {\n  .cd-orb:hover:not(:focus-visible) {\n    border-color: color-mix(in srgb, var(--cd-accent, #6FD3FF) 70%, transparent);\n    box-shadow:\n      0 10px 28px rgba(0,0,0,0.4),\n      0 0 36px color-mix(in srgb, var(--cd-accent, #6FD3FF) 55%, transparent),\n      inset 0 1px 0 rgba(255,255,255,0.12);\n  }\n}\n`;const EASE_OUT=[.23,1,.32,1];function clamp(n,min,max){return Math.min(max,Math.max(min,n));}function ChatIcon({color,size}){return /*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":true,children:[/*#__PURE__*/_jsx(\"path\",{d:\"M7 4.75h10A3.25 3.25 0 0 1 20.25 8v5.5A3.25 3.25 0 0 1 17 16.75h-3.15L9.6 19.6a.6.6 0 0 1-.97-.48v-2.37H7A3.25 3.25 0 0 1 3.75 13.5V8A3.25 3.25 0 0 1 7 4.75Z\",stroke:color,strokeWidth:\"1.4\",strokeLinejoin:\"round\",vectorEffect:\"non-scaling-stroke\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M8.35 9.35h7.3M8.35 12.45h4.85\",stroke:color,strokeWidth:\"1.4\",strokeLinecap:\"round\",vectorEffect:\"non-scaling-stroke\"})]});}function CloseIcon({color,size}){return /*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"path\",{d:\"M6.5 6.5 17.5 17.5M17.5 6.5 6.5 17.5\",stroke:color,strokeWidth:\"1.4\",strokeLinecap:\"round\",vectorEffect:\"non-scaling-stroke\"})});}function CalendarIcon({color,size}){return /*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":true,children:[/*#__PURE__*/_jsx(\"path\",{d:\"M4.75 5.5v13A1.5 1.5 0 0 0 6.25 20H12V5.5H6.25A1.5 1.5 0 0 0 4.75 7Z\",stroke:color,strokeWidth:\"1.4\",strokeLinejoin:\"round\",vectorEffect:\"non-scaling-stroke\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M19.25 5.5v13A1.5 1.5 0 0 1 17.75 20H12V5.5h5.75A1.5 1.5 0 0 1 19.25 7Z\",stroke:color,strokeWidth:\"1.4\",strokeLinejoin:\"round\",vectorEffect:\"non-scaling-stroke\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 5.5v14.5\",stroke:color,strokeWidth:\"1.4\",strokeLinecap:\"round\",vectorEffect:\"non-scaling-stroke\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"16.15\",cy:\"12.15\",r:\"1.35\",fill:color})]});}function MailIcon({color,size}){return /*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":true,children:[/*#__PURE__*/_jsx(\"path\",{d:\"M4.6 7.25h14.8A1.4 1.4 0 0 1 20.8 8.65v7.7a1.4 1.4 0 0 1-1.4 1.4H4.6a1.4 1.4 0 0 1-1.4-1.4v-7.7a1.4 1.4 0 0 1 1.4-1.4Z\",stroke:color,strokeWidth:\"1.4\",strokeLinejoin:\"round\",vectorEffect:\"non-scaling-stroke\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M4.35 8.1 12 13.55 19.65 8.1\",stroke:color,strokeWidth:\"1.4\",strokeLinecap:\"round\",strokeLinejoin:\"round\",vectorEffect:\"non-scaling-stroke\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"17.35\",cy:\"14.85\",r:\"1.15\",fill:color})]});}function LinkIcon({color,size}){return /*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":true,children:[/*#__PURE__*/_jsx(\"path\",{d:\"M9.6 14.4 14.4 9.6\",stroke:color,strokeWidth:\"1.4\",strokeLinecap:\"round\",vectorEffect:\"non-scaling-stroke\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M11.15 16.2a3.35 3.35 0 0 1-4.74-4.74l1.9-1.9a3.35 3.35 0 0 1 4.5-.2\",stroke:color,strokeWidth:\"1.4\",strokeLinecap:\"round\",strokeLinejoin:\"round\",vectorEffect:\"non-scaling-stroke\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12.85 7.8a3.35 3.35 0 0 1 4.74 4.74l-1.9 1.9a3.35 3.35 0 0 1-4.5.2\",stroke:color,strokeWidth:\"1.4\",strokeLinecap:\"round\",strokeLinejoin:\"round\",vectorEffect:\"non-scaling-stroke\"})]});}function ChevronIcon({color}){return /*#__PURE__*/_jsx(\"svg\",{width:13,height:13,viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"path\",{d:\"m9.1 5.4 6.8 6.6-6.8 6.6\",stroke:color,strokeWidth:\"1.4\",strokeLinecap:\"round\",strokeLinejoin:\"round\",vectorEffect:\"non-scaling-stroke\"})});}function CustomIcon({image,size}){return /*#__PURE__*/_jsx(\"img\",{src:image.src,srcSet:image.srcSet,alt:\"\",width:size,height:size,draggable:false,style:{width:size,height:size,objectFit:\"contain\",display:\"block\",pointerEvents:\"none\"}});}function SlotIcon({image,size,fallback}){if(image?.src)return /*#__PURE__*/_jsx(CustomIcon,{image:image,size:size});return fallback;}function ChannelRow({href,label,icon,accent,delay,reduced}){return /*#__PURE__*/_jsxs(motion.a,{href:href,target:isExternalHref(href)?\"_blank\":undefined,rel:isExternalHref(href)?\"noopener noreferrer\":undefined,className:\"cd-channel\",initial:reduced?false:{opacity:0,transform:\"translateY(8px)\"},animate:{opacity:1,transform:\"translateY(0px)\"},transition:reduced?{duration:0}:{type:\"spring\",stiffness:420,damping:28,delay},style:{display:\"flex\",alignItems:\"center\",gap:12,padding:\"11px 12px\",borderRadius:12,textDecoration:\"none\",color:\"rgba(255,255,255,0.92)\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{width:32,height:32,borderRadius:9,display:\"grid\",placeItems:\"center\",background:`${accent}14`,border:`1px solid ${accent}33`,boxShadow:`inset 0 1px 0 ${accent}18`,flexShrink:0},children:icon}),/*#__PURE__*/_jsx(\"span\",{style:{flex:1,fontSize:14,fontWeight:550,letterSpacing:\"-0.015em\"},children:label}),/*#__PURE__*/_jsx(ChevronIcon,{color:`${accent}66`})]});}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerDisableUnlink\n */export default function ContactDock(props){const content={...DEFAULT_CONTENT,...props.content};const appearance={...DEFAULT_APPEARANCE,...props.appearance};const motionCtrl={...DEFAULT_MOTION,...props.motion};const icons={...DEFAULT_ICONS,...props.icons};const font={...DEFAULT_FONT,...props.font};const isStatic=useIsStaticRenderer();const prefersReduced=useReducedMotion();const reduced=Boolean(prefersReduced)||isStatic;const startOpen=motionCtrl.startOpen===true;const[open,setOpen]=useState(startOpen);const rootRef=useRef(null);const orbRef=useRef(null);const sheetRef=useRef(null);const wasOpenRef=useRef(false);const sheetId=useId();const orbSize=clamp(Number(appearance.orbSize)||60,48,72);const accent=appearance.accent||DEFAULT_ACCENT;const glass=appearance.glassTint||DEFAULT_GLASS;const blurPx=clamp(Number(appearance.blur===undefined||appearance.blur===null?DEFAULT_APPEARANCE.blur:appearance.blur),0,24);const orbBackdrop=blurPx>0?`blur(${blurPx}px) saturate(1.15)`:\"none\";const isRight=appearance.position!==\"bottom-left\";const radiusPct=clamp(Number(appearance.radius)||50,0,50);const triggerW=orbSize;const triggerH=orbSize;const triggerR=Math.round(orbSize*radiusPct/100);const avatarSrc=content.avatar?.src||DEFAULT_AVATAR;const avatarAlt=content.avatar?.alt||content.name||\"Avatar\";const pulseOn=motionCtrl.pulse!==false&&!reduced;const orbIconSize=Math.round(orbSize*.34);const closeIconSize=Math.round(orbSize*.32);const channelIconSize=15;const channelList=(Array.isArray(props.channels)&&props.channels.length>0?props.channels:DEFAULT_CHANNELS).map((ch,index)=>{const href=resolveHref(ch?.href??\"\");const enabled=ch?.enabled!==false;if(!enabled||!href)return null;const fallback=index===0?/*#__PURE__*/_jsx(CalendarIcon,{color:accent,size:channelIconSize}):index===1?/*#__PURE__*/_jsx(MailIcon,{color:accent,size:channelIconSize}):/*#__PURE__*/_jsx(LinkIcon,{color:accent,size:channelIconSize});return{key:`${index}-${href}`,href,label:(ch?.label||\"\").trim()||href,icon:/*#__PURE__*/_jsx(SlotIcon,{image:ch?.icon,size:channelIconSize,fallback:fallback}),delay:.04+index*.04};}).filter(Boolean);const hasChannels=channelList.length>0;useEffect(()=>{if(!open||isStatic)return;const onKey=e=>{if(e.key===\"Escape\")setOpen(false);};window.addEventListener(\"keydown\",onKey);return()=>window.removeEventListener(\"keydown\",onKey);},[open,isStatic]);useEffect(()=>{if(!open||isStatic)return;const onPointer=e=>{const t=e.target;if(!t)return;if(rootRef.current?.contains(t))return;setOpen(false);};document.addEventListener(\"pointerdown\",onPointer);return()=>document.removeEventListener(\"pointerdown\",onPointer);},[open,isStatic]);useEffect(()=>{if(isStatic)return;if(open){wasOpenRef.current=true;sheetRef.current?.focus({preventScroll:true});return;}if(wasOpenRef.current){wasOpenRef.current=false;orbRef.current?.focus({preventScroll:true});}},[open,isStatic]);const toggle=useCallback(()=>{if(isStatic)return;setOpen(v=>!v);},[isStatic]);const pinFixed=!isStatic&&!startOpen;// Marketplace static renderer: plain DOM only (no motion / AnimatePresence / portal).\nif(isStatic){const channelStyle={display:\"flex\",alignItems:\"center\",gap:12,padding:\"11px 12px\",borderRadius:12,textDecoration:\"none\",color:\"rgba(255,255,255,0.92)\"};return /*#__PURE__*/_jsx(\"div\",{\"data-static\":\"true\",\"data-framer-name\":\"Contact Dock\",style:{position:\"relative\",width:triggerW,height:triggerH,overflow:\"visible\",...props.style},children:/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",zIndex:1,width:triggerW,height:triggerH,overflow:\"visible\",pointerEvents:\"none\",[\"--cd-accent\"]:accent,[\"--cd-radius\"]:`${triggerR}px`},children:[/*#__PURE__*/_jsxs(\"div\",{role:\"dialog\",\"aria-label\":\"Contact\",style:{position:\"absolute\",bottom:triggerH+14,left:\"50%\",marginLeft:-150,width:300,padding:18,borderRadius:20,background:glass,backdropFilter:\"blur(20px) saturate(1.25)\",WebkitBackdropFilter:\"blur(20px) saturate(1.25)\",border:\"1px solid rgba(255,255,255,0.09)\",boxShadow:`0 22px 56px rgba(0,0,0,0.5), 0 0 0 1px ${accent}14, 0 0 48px ${accent}12`,display:\"flex\",flexDirection:\"column\",gap:14,transformOrigin:\"bottom center\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:12},children:[/*#__PURE__*/_jsx(\"img\",{src:avatarSrc,alt:avatarAlt,width:48,height:48,style:{width:48,height:48,borderRadius:999,objectFit:\"cover\",border:`1px solid ${accent}44`,boxShadow:`0 0 22px ${accent}28`}}),/*#__PURE__*/_jsxs(\"div\",{style:{minWidth:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{...font,fontSize:13,fontWeight:500,color:\"rgba(255,255,255,0.55)\",marginBottom:2},children:content.greeting}),/*#__PURE__*/_jsx(\"div\",{style:{...font,fontSize:16,fontWeight:650,color:\"rgba(255,255,255,0.95)\",whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:content.name}),content.role?/*#__PURE__*/_jsx(\"div\",{style:{...font,fontSize:12,fontWeight:500,color:\"rgba(255,255,255,0.4)\",marginTop:2},children:content.role}):null]})]}),hasChannels?/*#__PURE__*/_jsx(\"div\",{style:{height:1,background:\"rgba(255,255,255,0.08)\",margin:\"2px 0\"}}):null,/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:8},children:channelList.map(ch=>/*#__PURE__*/_jsxs(\"div\",{style:channelStyle,children:[/*#__PURE__*/_jsx(\"span\",{style:{width:32,height:32,borderRadius:9,display:\"grid\",placeItems:\"center\",background:`${accent}14`,border:`1px solid ${accent}33`,boxShadow:`inset 0 1px 0 ${accent}18`,flexShrink:0},children:ch.icon}),/*#__PURE__*/_jsx(\"span\",{style:{flex:1,fontSize:14,fontWeight:550,letterSpacing:\"-0.015em\"},children:ch.label}),/*#__PURE__*/_jsx(ChevronIcon,{color:`${accent}66`})]},ch.key))})]}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",tabIndex:-1,\"aria-label\":\"Contact\",disabled:true,style:{position:\"relative\",width:triggerW,height:triggerH,borderRadius:triggerR,border:`1px solid ${accent}55`,background:glass,backdropFilter:orbBackdrop,WebkitBackdropFilter:orbBackdrop,boxShadow:`0 10px 28px rgba(0,0,0,0.4), 0 0 28px ${accent}33, inset 0 1px 0 rgba(255,255,255,0.12)`,display:\"grid\",placeItems:\"center\",cursor:\"default\",padding:0,outline:\"none\"},children:/*#__PURE__*/_jsx(SlotIcon,{image:icons.close,size:closeIconSize,fallback:/*#__PURE__*/_jsx(CloseIcon,{color:accent,size:closeIconSize})})})]})});}const dock=/*#__PURE__*/_jsxs(\"div\",{ref:rootRef,\"data-framer-name\":\"Contact Dock\",style:{position:pinFixed?\"fixed\":\"relative\",...pinFixed?{zIndex:9999,bottom:\"calc(20px + env(safe-area-inset-bottom, 0px))\",...isRight?{right:\"calc(20px + env(safe-area-inset-right, 0px))\"}:{left:\"calc(20px + env(safe-area-inset-left, 0px))\"}}:{zIndex:1},width:triggerW,height:triggerH,overflow:\"visible\",pointerEvents:\"auto\",[\"--cd-accent\"]:accent,[\"--cd-radius\"]:`${triggerR}px`},children:[!isStatic?/*#__PURE__*/_jsx(\"style\",{children:DOCK_CSS}):null,/*#__PURE__*/_jsx(AnimatePresence,{children:open?/*#__PURE__*/_jsxs(motion.div,{ref:sheetRef,id:sheetId,role:\"dialog\",\"aria-modal\":\"true\",\"aria-label\":\"Contact\",tabIndex:-1,initial:reduced?{opacity:1,transform:\"translateY(0px) scale(1)\"}:{opacity:0,transform:\"translateY(12px) scale(0.94)\"},animate:{opacity:1,transform:\"translateY(0px) scale(1)\"},exit:reduced?{opacity:0,transition:{duration:.1}}:{opacity:0,transform:\"translateY(14px) scale(0.96)\",transition:{type:\"spring\",stiffness:520,damping:36,mass:.8}},transition:reduced?{duration:.12}:{type:\"spring\",stiffness:380,damping:28},style:{position:\"absolute\",bottom:triggerH+14,...pinFixed?isRight?{right:0}:{left:0}:{left:\"50%\",marginLeft:-150},width:300,padding:18,borderRadius:20,background:glass,backdropFilter:\"blur(20px) saturate(1.25)\",WebkitBackdropFilter:\"blur(20px) saturate(1.25)\",border:\"1px solid rgba(255,255,255,0.09)\",boxShadow:`0 22px 56px rgba(0,0,0,0.5), 0 0 0 1px ${accent}14, 0 0 48px ${accent}12`,display:\"flex\",flexDirection:\"column\",gap:14,transformOrigin:pinFixed?isRight?\"bottom right\":\"bottom left\":\"bottom center\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:12},children:[/*#__PURE__*/_jsx(\"img\",{src:avatarSrc,alt:avatarAlt,width:48,height:48,style:{width:48,height:48,borderRadius:999,objectFit:\"cover\",border:`1px solid ${accent}44`,boxShadow:`0 0 22px ${accent}28`}}),/*#__PURE__*/_jsxs(\"div\",{style:{minWidth:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{...font,fontSize:13,fontWeight:500,color:\"rgba(255,255,255,0.55)\",marginBottom:2},children:content.greeting}),/*#__PURE__*/_jsx(\"div\",{style:{...font,fontSize:16,fontWeight:650,color:\"rgba(255,255,255,0.95)\",whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:content.name}),content.role?/*#__PURE__*/_jsx(\"div\",{style:{...font,fontSize:12,fontWeight:500,color:\"rgba(255,255,255,0.4)\",marginTop:2},children:content.role}):null]})]}),hasChannels?/*#__PURE__*/_jsx(\"div\",{style:{height:1,background:\"rgba(255,255,255,0.08)\",margin:\"2px 0\"}}):null,/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:8},children:channelList.map(ch=>/*#__PURE__*/_jsx(ChannelRow,{href:ch.href,label:ch.label,icon:ch.icon,accent:accent,delay:ch.delay,reduced:reduced},ch.key))})]}):null}),pulseOn?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,className:\"cd-dock-pulse-a\"}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,className:\"cd-dock-pulse-b\"})]}):null,/*#__PURE__*/_jsx(motion.button,{ref:orbRef,type:\"button\",className:\"cd-orb\",\"aria-label\":open?\"Close contact\":\"Open contact\",\"aria-expanded\":open,\"aria-controls\":open?sheetId:undefined,onClick:toggle,whileTap:reduced?undefined:{scale:.97},style:{position:\"relative\",width:triggerW,height:triggerH,borderRadius:triggerR,border:`1px solid ${accent}55`,background:glass,backdropFilter:orbBackdrop,WebkitBackdropFilter:orbBackdrop,boxShadow:`0 10px 28px rgba(0,0,0,0.4), 0 0 28px ${accent}33, inset 0 1px 0 rgba(255,255,255,0.12)`,display:\"grid\",placeItems:\"center\",cursor:\"pointer\",padding:0,outline:\"none\"},children:/*#__PURE__*/_jsx(AnimatePresence,{mode:\"popLayout\",initial:false,children:/*#__PURE__*/_jsx(motion.span,{initial:reduced?false:{opacity:0,transform:\"scale(0.92)\"},animate:{opacity:1,transform:\"scale(1)\"},exit:reduced?{opacity:0,transition:{duration:.08}}:{opacity:0,transform:\"scale(0.92)\",transition:{duration:.14,ease:EASE_OUT}},transition:reduced?{duration:.08}:{duration:.14,ease:EASE_OUT},style:{display:\"grid\",placeItems:\"center\",gridArea:\"1 / 1\"},children:open?/*#__PURE__*/_jsx(SlotIcon,{image:icons.close,size:closeIconSize,fallback:/*#__PURE__*/_jsx(CloseIcon,{color:accent,size:closeIconSize})}):/*#__PURE__*/_jsx(SlotIcon,{image:icons.orb,size:orbIconSize,fallback:/*#__PURE__*/_jsx(ChatIcon,{color:accent,size:orbIconSize})})},open?\"close\":\"chat\")})})]});return /*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:triggerW,height:triggerH,overflow:\"visible\",...props.style},children:dock});}ContactDock.displayName=\"Contact Dock\";addPropertyControls(ContactDock,{content:{type:ControlType.Object,title:\"Content\",controls:{greeting:{type:ControlType.String,title:\"Greeting\",defaultValue:DEFAULT_CONTENT.greeting},name:{type:ControlType.String,title:\"Name\",defaultValue:DEFAULT_CONTENT.name},role:{type:ControlType.String,title:\"Role\",defaultValue:DEFAULT_CONTENT.role},avatar:{type:ControlType.ResponsiveImage,title:\"Avatar\"}}},channels:{type:ControlType.Array,title:\"Channels\",description:\"Up to 3 actions. URL, email, or tel: — empty + Off hides the row.\",maxCount:3,defaultValue:DEFAULT_CHANNELS.map(({label,href,enabled})=>({label,href,enabled})),control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Action\"},href:{type:ControlType.String,title:\"Link\",defaultValue:\"\",description:\"https://…, email, or tel:+34…\"},enabled:{type:ControlType.Boolean,title:\"Show\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},icon:{type:ControlType.ResponsiveImage,title:\"Icon\",description:\"Optional PNG/SVG. Empty = built-in.\"}}}},appearance:{type:ControlType.Object,title:\"Appearance\",controls:{accent:{type:ControlType.Color,title:\"Accent\",defaultValue:DEFAULT_ACCENT},glassTint:{type:ControlType.Color,title:\"Tint\",defaultValue:DEFAULT_GLASS},blur:{type:ControlType.Number,title:\"Blur\",defaultValue:14,min:0,max:24,step:1,unit:\"px\",displayStepper:true},position:{type:ControlType.Enum,title:\"Corner\",options:[\"bottom-right\",\"bottom-left\"],optionTitles:[\"Bottom Right\",\"Bottom Left\"],defaultValue:\"bottom-right\",displaySegmentedControl:true},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:50,min:0,max:50,step:1,unit:\"%\",displayStepper:true},orbSize:{type:ControlType.Number,title:\"Size\",defaultValue:60,min:48,max:72,step:1,displayStepper:true},// Hidden — thumbnail scripts only (not shown in buyer panel).\nfixedDock:{type:ControlType.Boolean,title:\"Fixed Dock\",defaultValue:true,enabledTitle:\"Fixed\",disabledTitle:\"Inline\",hidden:()=>true}}},motion:{type:ControlType.Object,title:\"Motion\",controls:{pulse:{type:ControlType.Boolean,title:\"Pulse\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},// Hidden — thumbnail scripts only.\nstartOpen:{type:ControlType.Boolean,title:\"Start Open\",defaultValue:false,enabledTitle:\"Open\",disabledTitle:\"Closed\",hidden:()=>true}}},icons:{type:ControlType.Object,title:\"Icons\",description:\"Orb icons. Channel icons live under Channels.\",controls:{orb:{type:ControlType.ResponsiveImage,title:\"Orb\",description:\"Closed orb. Empty = built-in.\"},close:{type:ControlType.ResponsiveImage,title:\"Close\",description:\"Open orb. Empty = built-in \\xd7.\"}},defaultValue:{}},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"},description:\"BuiltByKern\\n[Explore more components](https://www.framer.com/%40builtbykern/)\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ContactDock\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ContactDock.map","// Generated by Framer (3ad0d99)\nexport default function metadata(params,activeLocale){return{description:\"Made with Framer\",robots:\"max-image-preview:large\",title:\"My Framer Site\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (e0809aa)\nimport siteMetadata from\"#framer/local/siteMetadata/siteMetadata/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"72rtr7\"}],description:siteMetadata(params,activeLocale).description,elements:{},robots:\"max-image-preview:large\",serializationId:\"framer-vJAWt\",title:siteMetadata(params,activeLocale).title||\"Home\",viewport:\"width=1200\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (089ff9b)\nimport siteMetadata from\"#framer/local/siteMetadata/siteMetadata/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"bs1aol\"}],description:siteMetadata(params,activeLocale).description,elements:{},robots:\"max-image-preview:large\",serializationId:\"framer-oW1YU\",title:siteMetadata(params,activeLocale).title||\"Thumbnail\",viewport:\"width=1600\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}