{"version":3,"file":"shared-lib.MEoUhA4F.mjs","names":["useId","useRef","useState","useMemo"],"sources":["https:/framerusercontent.com/modules/N97PUiGED51yIH7oWTi8/GxO39q4msWfOGg89KgYY/hrjTCmrbh.js","https:/framerusercontent.com/modules/dt62MLtMgA3AW5jpAn9w/vKuzXHaip1zqFlZmIs7g/Glasssurface.js"],"sourcesContent":["// Generated by Framer (e0809aa)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;Trispace Regular\",\"CUSTOMV2;Trispace Bold\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Trispace Regular\",openType:true,source:\"custom\",style:\"normal\",uiFamilyName:\"Trispace\",url:\"https://framerusercontent.com/assets/8ixcl0jAhbyr9a9U7UEb2BNfvtY.woff2\",weight:\"400\"},{cssFamilyName:\"Trispace Bold\",openType:true,source:\"custom\",style:\"normal\",uiFamilyName:\"Trispace\",url:\"https://framerusercontent.com/assets/r0DT2SlxQd8OcCiGnviZYN5M.woff2\",weight:\"700\"}]}];export const css=[\".framer-YjAVP .framer-styles-preset-1kriamz:not(.rich-text-wrapper), .framer-YjAVP .framer-styles-preset-1kriamz.rich-text-wrapper h4 { --framer-font-family: \\\"Trispace Regular\\\", \\\"Trispace Regular Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Trispace Bold\\\", \\\"Trispace Bold Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: 0em; --framer-line-height: 20px; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }\",\"@media (max-width: 1200px) and (min-width: 1200px) { .framer-YjAVP .framer-styles-preset-1kriamz:not(.rich-text-wrapper), .framer-YjAVP .framer-styles-preset-1kriamz.rich-text-wrapper h4 { --framer-font-family: \\\"Trispace Regular\\\", \\\"Trispace Regular Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Trispace Bold\\\", \\\"Trispace Bold Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 17px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: 0em; --framer-line-height: 19px; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #ffffff; --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-YjAVP .framer-styles-preset-1kriamz:not(.rich-text-wrapper), .framer-YjAVP .framer-styles-preset-1kriamz.rich-text-wrapper h4 { --framer-font-family: \\\"Trispace Regular\\\", \\\"Trispace Regular Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Trispace Bold\\\", \\\"Trispace Bold Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: 0em; --framer-line-height: 16px; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #ffffff; --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-YjAVP .framer-styles-preset-1kriamz:not(.rich-text-wrapper), .framer-YjAVP .framer-styles-preset-1kriamz.rich-text-wrapper h4 { --framer-font-family: \\\"Trispace Regular\\\", \\\"Trispace Regular Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Trispace Bold\\\", \\\"Trispace Bold Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 11px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: 0em; --framer-line-height: 12px; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; } }\"];export const className=\"framer-YjAVP\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useId,useRef,useState,useMemo}from\"react\";import{addPropertyControls,ControlType}from\"framer\";// --- Stili CSS globali (iniettati una sola volta) ---\nconst GLASS_SURFACE_CSS=`\n.glass-surface {\n  position: relative;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  overflow: hidden;\n  transition: opacity 0.26s ease-out;\n}\n\n.glass-surface__filter {\n  width: 100%;\n  height: 100%;\n  pointer-events: none;\n  position: absolute;\n  inset: 0;\n  opacity: 0;\n  z-index: -1;\n}\n\n.glass-surface--svg {\n  backdrop-filter: blur(var(--backdrop-blur, 0px)) var(--filter-id, url(#glass-filter)) saturate(var(--glass-saturation, 1));\n  -webkit-backdrop-filter: blur(var(--backdrop-blur, 0px)) var(--filter-id, url(#glass-filter)) saturate(var(--glass-saturation, 1));\n  background:\n    linear-gradient(\n      to bottom,\n      rgba(255, 255, 255, var(--halo-top, 0.45)) 0%,\n      rgba(255, 255, 255, var(--halo-mid, 0.05)) 10%,\n      rgba(255, 255, 255, 0) 30%,\n      rgba(255, 255, 255, 0) 80%,\n      rgba(255, 255, 255, var(--halo-bottom, 0.15)) 100%\n    ),\n    linear-gradient(var(--tint-color, transparent), var(--tint-color, transparent)),\n    rgba(255, 255, 255, var(--glass-frost, 0));\n  box-shadow:\n    inset 0 1px 1px rgba(255, 255, 255, var(--inner-top-alpha, 0.5)),\n    inset 0 -1px 1px rgba(255, 255, 255, var(--inner-bottom-alpha, 0.2)),\n    inset 0 0 12px rgba(255, 255, 255, var(--inner-glow-alpha, 0.05));\n}\n\n.glass-surface--svg::before {\n  content: '';\n  position: absolute;\n  inset: 0;\n  border-radius: inherit;\n  /* padding di default (verr\\xe0 sovrascritto dallo stile locale) */\n  padding: 1px;\n  background: transparent;\n  -webkit-mask:\n    linear-gradient(#fff 0 0) content-box,\n    linear-gradient(#fff 0 0);\n  -webkit-mask-composite: xor;\n          mask-composite: exclude;\n  pointer-events: none;\n  z-index: 2;\n}\n\n.glass-surface::after {\n  content: '';\n  position: absolute;\n  inset: 0;\n  border-radius: inherit;\n  pointer-events: none;\n  z-index: 1;\n  opacity: var(--noise-intensity, 0);\n  mix-blend-mode: soft-light;\n  background-image: url(\"data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E\");\n}\n\n.glass-surface--fallback {\n  background: rgba(255, 255, 255, 0.25);\n  backdrop-filter: blur(12px) saturate(1.8) brightness(1.1);\n  -webkit-backdrop-filter: blur(12px) saturate(1.8) brightness(1.1);\n  border: 1px solid rgba(255, 255, 255, 0.3);\n  box-shadow:\n    0 8px 32px 0 rgba(31, 38, 135, 0.2),\n    0 2px 16px 0 rgba(31, 38, 135, 0.1),\n    inset 0 1px 0 0 rgba(255, 255, 255, 0.4),\n    inset 0 -1px 0 0 rgba(255, 255, 255, 0.2);\n}\n\n@media (prefers-color-scheme: dark) {\n  .glass-surface--fallback {\n    background: rgba(255, 255, 255, 0.1);\n    backdrop-filter: blur(12px) saturate(1.8) brightness(1.2);\n    -webkit-backdrop-filter: blur(12px) saturate(1.8) brightness(1.2);\n    border: 1px solid rgba(255, 255, 255, 0.2);\n    box-shadow:\n      inset 0 1px 0 0 rgba(255, 255, 255, 0.2),\n      inset 0 -1px 0 0 rgba(255, 255, 255, 0.1);\n  }\n}\n\n@supports not (backdrop-filter: blur(10px)) {\n  .glass-surface--fallback {\n    background: rgba(255, 255, 255, 0.4);\n    box-shadow:\n      inset 0 1px 0 0 rgba(255, 255, 255, 0.5),\n      inset 0 -1px 0 0 rgba(255, 255, 255, 0.3);\n  }\n\n  .glass-surface--fallback::before {\n    content: '';\n    position: absolute;\n    inset: 0;\n    background: rgba(255, 255, 255, 0.15);\n    border-radius: inherit;\n    z-index: -1;\n  }\n}\n\n@supports not (backdrop-filter: blur(10px)) {\n  @media (prefers-color-scheme: dark) {\n    .glass-surface--fallback {\n      background: rgba(0, 0, 0, 0.4);\n    }\n\n    .glass-surface--fallback::before {\n      background: rgba(255, 255, 255, 0.05);\n    }\n  }\n}\n\n.glass-surface:focus-visible {\n  outline: 2px solid #0a84ff;\n  outline-offset: 2px;\n}\n`;/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 80\n */export default function GlassSurface(props){const{tintColor=\"rgba(255, 255, 255, 0.02)\",backgroundOpacity=0,backdropBlur=8,saturation=1,brightness=50,opacity=.93,blur=11,displace=0,distortionScale=-180,dispersion=20,xChannel=\"R\",yChannel=\"G\",mixBlendMode=\"difference\",haloIntensity=1,innerGlow=.5,borderOpacity=.4,borderAngle=180,borderThickness=1,borderRadius=20,borderWidth=4,noiseIntensity=0,style={}}=props;// --- Iniezione globale del CSS (una sola volta) ---\nuseEffect(()=>{if(typeof document===\"undefined\")return;const id=\"glass-surface-global-css\";if(!document.getElementById(id)){const styleEl=document.createElement(\"style\");styleEl.id=id;styleEl.textContent=GLASS_SURFACE_CSS;document.head.appendChild(styleEl);}},[]);// --- Calcoli derivati per gli effetti ottici ---\nconst haloTop=haloIntensity*.45;const haloMid=haloIntensity*.05;const haloBottom=haloIntensity*.15;const innerTopAlpha=innerGlow;const innerBottomAlpha=innerGlow*.4;const innerGlowAlpha=innerGlow*.1;const borderTopAlpha=borderOpacity;const borderBottomAlpha=borderOpacity*.5;// --- ID univoci per i filtri SVG e classe unica per il bordo ---\nconst rawId=useId().replace(/:/g,\"\");const filterId=`glass-filter-${rawId}`;const redGradId=`red-grad-${rawId}`;const blueGradId=`blue-grad-${rawId}`;const uniqueClass=`glass-border-${rawId}`;// --- Riferimenti DOM ---\nconst containerRef=useRef(null);const feImageRef=useRef(null);const redChannelRef=useRef(null);const greenChannelRef=useRef(null);const blueChannelRef=useRef(null);const gaussianBlurRef=useRef(null);// --- Dimensioni reali del contenitore (osservate) ---\nconst[dimensions,setDimensions]=useState({width:0,height:0});useEffect(()=>{const el=containerRef.current;if(!el)return;const observer=new ResizeObserver(entries=>{window.requestAnimationFrame(()=>{for(const entry of entries){const{width,height}=entry.contentRect;setDimensions({width:Math.round(width),height:Math.round(height)});}});});observer.observe(el);return()=>observer.disconnect();},[]);// --- Rilevamento supporto filtri SVG in backdrop-filter (feature test puro) ---\nconst[svgSupported,setSvgSupported]=useState(false);useEffect(()=>{if(typeof document===\"undefined\")return;const div=document.createElement(\"div\");div.style.backdropFilter=`url(#${filterId})`;setSvgSupported(div.style.backdropFilter!==\"\");},[filterId]);// --- Generazione ottimizzata della mappa di distorsione ---\nconst svgDataUri=useMemo(()=>{const{width:actualWidth,height:actualHeight}=dimensions;if(actualWidth<=0||actualHeight<=0)return null;const edgeSize=borderWidth;const svgContent=`\n      <svg viewBox=\"0 0 ${actualWidth} ${actualHeight}\" xmlns=\"http://www.w3.org/2000/svg\">\n        <defs>\n          <linearGradient id=\"${redGradId}\" x1=\"100%\" y1=\"0%\" x2=\"0%\" y2=\"0%\">\n            <stop offset=\"0%\" stop-color=\"#0000\"/>\n            <stop offset=\"100%\" stop-color=\"red\"/>\n          </linearGradient>\n          <linearGradient id=\"${blueGradId}\" x1=\"0%\" y1=\"0%\" x2=\"0%\" y2=\"100%\">\n            <stop offset=\"0%\" stop-color=\"#0000\"/>\n            <stop offset=\"100%\" stop-color=\"blue\"/>\n          </linearGradient>\n        </defs>\n        <rect x=\"0\" y=\"0\" width=\"${actualWidth}\" height=\"${actualHeight}\" fill=\"black\"></rect>\n        <rect x=\"0\" y=\"0\" width=\"${actualWidth}\" height=\"${actualHeight}\" rx=\"${borderRadius}\" fill=\"url(#${redGradId})\" />\n        <rect x=\"0\" y=\"0\" width=\"${actualWidth}\" height=\"${actualHeight}\" rx=\"${borderRadius}\" fill=\"url(#${blueGradId})\" style=\"mix-blend-mode: ${mixBlendMode}\" />\n        <rect x=\"${edgeSize}\" y=\"${edgeSize}\" width=\"${actualWidth-edgeSize*2}\" height=\"${actualHeight-edgeSize*2}\" rx=\"${borderRadius}\" fill=\"hsl(0 0% ${brightness}% / ${opacity})\" style=\"filter:blur(${blur}px)\" />\n      </svg>\n    `;return`data:image/svg+xml,${encodeURIComponent(svgContent)}`;},[dimensions,borderRadius,borderWidth,brightness,opacity,blur,mixBlendMode,redGradId,blueGradId]);// --- Aggiorna l'immagine del filtro quando cambia la mappa ---\nuseEffect(()=>{if(svgDataUri){feImageRef.current?.setAttribute(\"href\",svgDataUri);}},[svgDataUri]);// --- Aggiorna i parametri dei filtri di spostamento e sfocatura ---\nconst redOffset=0;const greenOffset=dispersion*.5;const blueOffset=dispersion;useEffect(()=>{const channels=[{ref:redChannelRef,offset:redOffset},{ref:greenChannelRef,offset:greenOffset},{ref:blueChannelRef,offset:blueOffset}];channels.forEach(({ref,offset})=>{if(ref.current){ref.current.setAttribute(\"scale\",(distortionScale+offset).toString());ref.current.setAttribute(\"xChannelSelector\",xChannel);ref.current.setAttribute(\"yChannelSelector\",yChannel);}});gaussianBlurRef.current?.setAttribute(\"stdDeviation\",displace.toString());},[distortionScale,dispersion,xChannel,yChannel,displace,redOffset,greenOffset,blueOffset]);// --- Stili inline (senza più --border-thickness) ---\nconst containerStyle={...style,borderRadius:`${borderRadius}px`,\"--glass-frost\":backgroundOpacity,\"--glass-saturation\":saturation,\"--backdrop-blur\":`${backdropBlur}px`,\"--filter-id\":`url(#${filterId})`,\"--tint-color\":tintColor,\"--halo-top\":haloTop,\"--halo-mid\":haloMid,\"--halo-bottom\":haloBottom,\"--noise-intensity\":noiseIntensity,\"--inner-top-alpha\":innerTopAlpha,\"--inner-bottom-alpha\":innerBottomAlpha,\"--inner-glow-alpha\":innerGlowAlpha,\"--border-top-alpha\":borderTopAlpha,\"--border-bottom-alpha\":borderBottomAlpha};// --- CSS dinamico per il bordo angolato e spesso (padding incluso) ---\nconst borderGradient=`\n    .${uniqueClass}.glass-surface--svg::before {\n      background: linear-gradient(\n        ${borderAngle}deg,\n        rgba(255, 255, 255, ${borderTopAlpha}) 0%,\n        rgba(255, 255, 255, 0) 50%,\n        rgba(255, 255, 255, ${borderBottomAlpha}) 100%\n      );\n      padding: ${borderThickness}px;\n    }\n  `;return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,className:`glass-surface ${svgSupported?\"glass-surface--svg\":\"glass-surface--fallback\"} ${uniqueClass}`,style:containerStyle,children:[/*#__PURE__*/_jsx(\"style\",{children:borderGradient}),/*#__PURE__*/_jsx(\"svg\",{className:\"glass-surface__filter\",xmlns:\"http://www.w3.org/2000/svg\",children:/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsxs(\"filter\",{id:filterId,colorInterpolationFilters:\"sRGB\",x:\"0%\",y:\"0%\",width:\"100%\",height:\"100%\",children:[/*#__PURE__*/_jsx(\"feImage\",{ref:feImageRef,x:\"0\",y:\"0\",width:\"100%\",height:\"100%\",preserveAspectRatio:\"none\",result:\"map\"}),/*#__PURE__*/_jsx(\"feDisplacementMap\",{ref:redChannelRef,in:\"SourceGraphic\",in2:\"map\",result:\"dispRed\"}),/*#__PURE__*/_jsx(\"feColorMatrix\",{in:\"dispRed\",type:\"matrix\",values:\"1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0\",result:\"red\"}),/*#__PURE__*/_jsx(\"feDisplacementMap\",{ref:greenChannelRef,in:\"SourceGraphic\",in2:\"map\",result:\"dispGreen\"}),/*#__PURE__*/_jsx(\"feColorMatrix\",{in:\"dispGreen\",type:\"matrix\",values:\"0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0\",result:\"green\"}),/*#__PURE__*/_jsx(\"feDisplacementMap\",{ref:blueChannelRef,in:\"SourceGraphic\",in2:\"map\",result:\"dispBlue\"}),/*#__PURE__*/_jsx(\"feColorMatrix\",{in:\"dispBlue\",type:\"matrix\",values:\"0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0\",result:\"blue\"}),/*#__PURE__*/_jsx(\"feBlend\",{in:\"red\",in2:\"green\",mode:\"screen\",result:\"rg\"}),/*#__PURE__*/_jsx(\"feBlend\",{in:\"rg\",in2:\"blue\",mode:\"screen\",result:\"output\"}),/*#__PURE__*/_jsx(\"feGaussianBlur\",{ref:gaussianBlurRef,in:\"output\",stdDeviation:\"0.7\"})]})})})]});}// --- Pannello proprietà Framer ---\naddPropertyControls(GlassSurface,{// === GLASS ===\nbackgroundOpacity:{type:ControlType.Number,title:\"Frost\",defaultValue:0,min:0,max:1,step:.01},tintColor:{type:ControlType.Color,title:\"Tint\",defaultValue:\"rgba(255, 255, 255, 0.02)\"},saturation:{type:ControlType.Number,title:\"Saturate\",defaultValue:1,min:0,max:3,step:.1},backdropBlur:{type:ControlType.Number,title:\"Glass Blur\",defaultValue:8,min:0,max:40,unit:\"px\"},// === MAP & REFRACTION ===\nbrightness:{type:ControlType.Number,title:\"Light\",defaultValue:50,min:0,max:100,unit:\"%\"},opacity:{type:ControlType.Number,title:\"Opacity\",defaultValue:.93,min:0,max:1,step:.01},blur:{type:ControlType.Number,title:\"Map Blur\",defaultValue:11,min:0,max:50,unit:\"px\"},distortionScale:{type:ControlType.Number,title:\"Refract Scale\",defaultValue:-180,min:-300,max:300,step:1},dispersion:{type:ControlType.Number,title:\"Refract Disperse\",defaultValue:20,min:0,max:100,step:1},displace:{type:ControlType.Number,title:\"Refract Blur\",defaultValue:0,min:0,max:20,step:.1},xChannel:{type:ControlType.Enum,title:\"X Channel\",options:[\"R\",\"G\",\"B\"],defaultValue:\"R\",displaySegmentedControl:true},yChannel:{type:ControlType.Enum,title:\"Y Channel\",options:[\"R\",\"G\",\"B\"],defaultValue:\"G\",displaySegmentedControl:true},mixBlendMode:{type:ControlType.Enum,title:\"Blend\",defaultValue:\"difference\",options:[\"normal\",\"multiply\",\"screen\",\"overlay\",\"darken\",\"lighten\",\"color-dodge\",\"color-burn\",\"hard-light\",\"soft-light\",\"difference\",\"exclusion\",\"hue\",\"saturation\",\"color\",\"luminosity\",\"plus-darker\",\"plus-lighter\"]},// === LOOK & EDGES ===\nhaloIntensity:{type:ControlType.Number,title:\"Halo\",defaultValue:1,min:0,max:2,step:.05},innerGlow:{type:ControlType.Number,title:\"Inner Glow\",defaultValue:.5,min:0,max:1,step:.01},borderOpacity:{type:ControlType.Number,title:\"Border Opacity\",defaultValue:.4,min:0,max:1,step:.01},borderAngle:{type:ControlType.Number,title:\"Border Angle\",defaultValue:180,min:0,max:360,unit:\"\\xb0\"},borderThickness:{type:ControlType.Number,title:\"Border Thickness\",defaultValue:1,min:1,max:10,step:.5,unit:\"px\"},noiseIntensity:{type:ControlType.Number,title:\"Noise\",defaultValue:0,min:0,max:1,step:.01},borderRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:20,min:0,max:200,step:1,unit:\"px\"},borderWidth:{type:ControlType.Number,title:\"Edge Depth\",defaultValue:4,min:0,max:20,step:1,unit:\"px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"GlassSurface\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"200\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"80\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"GlassSurfaceProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Glasssurface.map"],"mappings":"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"}