{"version":3,"file":"shared-lib.CFQGq50k.mjs","names":["React.useRef","React.useState","React.useCallback","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","SVG","RichText","fonts","css","className","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","sharedStyle.className","sharedStyle1.className","className","SVG","RichText","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","React.useState","React.useRef"],"sources":["https:/framerusercontent.com/modules/g0oQdZqO54VV05Z8mvGc/rC9ue7ky7cyouROCQwyN/PDF_Downloader.js","https:/framerusercontent.com/modules/auotQ1E6HlYVzUKcoj6r/vLxHISxmqZQ1cPnJSLh2/TLgsCwjrz.js","https:/framerusercontent.com/modules/zQWQNjP2DGydpyGEeAwq/WvArpWCnrOYga5d4yejm/bvQH5G_wV.js","https:/framerusercontent.com/modules/jsSMFzfcOEnKIXfOFkGZ/BCNzEX8ikauEh5Q68Lx3/RWse4RfVB.js","https:/framerusercontent.com/modules/QuwxaGPaMM7lgGgQwQnX/GJ7LJab9lQmTsh0gQ0oW/X4a223_4V.js","https:/framerusercontent.com/modules/ofBQRfw4xXnmVltPfe9X/22qCPJEf6EdNLlXTtdD0/BackToTop_1.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";/**\n * PDF Downloader Trigger - Invisible PDF Handler Component\n *\n * Add this component as a child to any element to make it trigger PDF operations.\n * The component is completely invisible and only provides PDF functionality\n * when the parent element is clicked or keyboard shortcut is pressed.\n *\n * Features:\n * • Advanced capture controls with inclusion/exclusion options\n * • Color mode selection (RGB, Grayscale, Black & White)\n * • Keyboard shortcut support\n * • Lazy loading and fallback methods (enabled by default)\n *\n * @framerDisableUnlink\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function PDFDownloaderTrigger(props){const{operation=\"download\",contentSource=\"current-page\",externalUrl=\"\",uploadedDocument,captureSpecificArea=false,targetFrameName=\"\",excludeSpecificAreas=false,excludeFrameNames=\"\",outputFilename=\"document\",colorMode=\"rgb\",clickDelay=0,enableKeyboardShortcuts=false,keyboardShortcut=\"ctrl+p\"}=props;// Ref to access the component and find parent\nconst triggerRef=React.useRef(null);// Component state\nconst[operationInProgress,setOperationInProgress]=React.useState(false);const[browserEnvironment,setBrowserEnvironment]=React.useState(false);const[librariesLoaded,setLibrariesLoaded]=React.useState(false);// Environment detection\nconst currentRenderTarget=RenderTarget.current();const isDesignCanvas=currentRenderTarget===RenderTarget.canvas;// Initialize browser detection\nReact.useEffect(()=>{const isBrowser=typeof window!==\"undefined\"&&window.document;setBrowserEnvironment(isBrowser);},[]);// Sanitize filename\nconst sanitizeFilename=React.useCallback(filename=>{if(!filename||filename.trim()===\"\"){return\"document\";}return filename.trim().replace(/[<>:\"/\\\\|?*\\x00-\\x1f]/g,\"\").replace(/\\s+/g,\"_\").substring(0,100);},[]);// Enhanced library loaders with lazy loading and fallback\nconst initializePDFGenerator=React.useCallback(async()=>{if(!browserEnvironment)return null;try{if(librariesLoaded){return window.jsPDF||(await import(\"https://esm.sh/jspdf@2.5.1\")).default;}try{const lib=await import(\"https://esm.sh/jspdf@2.5.1\");setLibrariesLoaded(true);return lib.default||lib.jsPDF;}catch(err){// Fallback to CDN version\nreturn new Promise((resolve,reject)=>{const script=document.createElement(\"script\");script.src=\"https://cdnjs.cloudflare.com/ajax/libs/jspdf/2.5.1/jspdf.umd.min.js\";script.onload=()=>{setLibrariesLoaded(true);resolve(window.jsPDF);};script.onerror=reject;document.head.appendChild(script);});}}catch(err){return null;}},[browserEnvironment,librariesLoaded]);const initializeCanvasRenderer=React.useCallback(async()=>{if(!browserEnvironment)return null;try{try{const lib=await import(\"https://esm.sh/html2canvas@1.4.1\");return lib.default||lib.html2canvas;}catch(err){// Fallback to CDN version\nreturn new Promise((resolve,reject)=>{const script=document.createElement(\"script\");script.src=\"https://cdnjs.cloudflare.com/ajax/libs/html2canvas/1.4.1/html2canvas.min.js\";script.onload=()=>resolve(window.html2canvas);script.onerror=reject;document.head.appendChild(script);});}}catch(err){// Ultimate fallback - return null, will use window.print\nreturn null;}},[browserEnvironment]);const initializePrintUtility=React.useCallback(async()=>{if(!browserEnvironment)return null;try{const lib=await import(\"https://esm.sh/print-js@1.6.0\");return lib.default||lib.printJS;}catch(err){return null;}},[browserEnvironment]);// Enhanced element finder with exclusion support\nconst findTargetElement=React.useCallback(frameName=>{if(!frameName){return document.body;}let targetElement=document.querySelector(`[data-framer-name=\"${frameName}\"]`);if(!targetElement){try{targetElement=document.querySelector(frameName);}catch(err){// Invalid selector, continue with fallback\n}}return targetElement||document.body;},[]);// Hide excluded elements during capture\nconst hideExcludedElements=React.useCallback(()=>{const hiddenElements=[];if(excludeSpecificAreas&&excludeFrameNames.trim()){const frameNames=excludeFrameNames.split(\",\").map(name=>name.trim()).filter(Boolean);frameNames.forEach(frameName=>{// Try data-framer-name first\nconst elements=document.querySelectorAll(`[data-framer-name=\"${frameName}\"]`);elements.forEach(el=>{if(el.style.display!==\"none\"){el.style.display=\"none\";el.setAttribute(\"data-pdf-hidden\",\"true\");hiddenElements.push(el);}});// Fallback to CSS selector\nif(elements.length===0){try{const cssElements=document.querySelectorAll(frameName);cssElements.forEach(el=>{if(el.style.display!==\"none\"){el.style.display=\"none\";el.setAttribute(\"data-pdf-hidden\",\"true\");hiddenElements.push(el);}});}catch(err){// Invalid selector, skip\n}}});}return hiddenElements;},[excludeSpecificAreas,excludeFrameNames]);// Restore hidden elements after capture\nconst restoreHiddenElements=React.useCallback(hiddenElements=>{hiddenElements.forEach(el=>{if(el.getAttribute(\"data-pdf-hidden\")===\"true\"){el.style.display=\"\";el.removeAttribute(\"data-pdf-hidden\");}});},[]);// Apply color mode filter to canvas\nconst applyColorModeFilter=React.useCallback(canvas=>{if(colorMode===\"rgb\")return canvas;const ctx=canvas.getContext(\"2d\");if(!ctx)return canvas;const imageData=ctx.getImageData(0,0,canvas.width,canvas.height);const data=imageData.data;for(let i=0;i<data.length;i+=4){const r=data[i];const g=data[i+1];const b=data[i+2];if(colorMode===\"grayscale\"){// Convert to grayscale using luminance formula\nconst gray=Math.round(.299*r+.587*g+.114*b);data[i]=gray// R\n;data[i+1]=gray// G\n;data[i+2]=gray// B\n;}else if(colorMode===\"blackwhite\"){// Convert to black and white (threshold at 128)\nconst gray=Math.round(.299*r+.587*g+.114*b);const bw=gray>128?255:0;data[i]=bw// R\n;data[i+1]=bw// G\n;data[i+2]=bw// B\n;}}ctx.putImageData(imageData,0,0);return canvas;},[colorMode]);// Current page download handler with SVG fix\nconst handleCurrentPageDownload=React.useCallback(async filename=>{setOperationInProgress(true);let hiddenElements=[];try{const[PDFGenerator,CanvasRenderer]=await Promise.all([initializePDFGenerator(),initializeCanvasRenderer()]);if(!PDFGenerator||!CanvasRenderer){alert(\"PDF generation unavailable. Opening print dialog instead.\");window.print();return;}// Hide excluded elements\nhiddenElements=hideExcludedElements();// Determine target element\nconst targetNode=captureSpecificArea&&targetFrameName?findTargetElement(targetFrameName):document.body;if(!targetNode){alert(\"Target element not found\");return;}// 🔧 FIXED: Added SVG <use> handling\nconst renderedCanvas=await CanvasRenderer(targetNode,{scale:2.5,useCORS:true,allowTaint:true,backgroundColor:\"#ffffff\",logging:false,// 🔧 NEW: Added onclone callback to handle SVG <use> elements\nonclone:(clonedDoc,element)=>{// Handle SVG <use> elements that reference symbols\nconst svgElements=clonedDoc.querySelectorAll(\"svg\");svgElements.forEach(svg=>{try{const useElements=svg.querySelectorAll(\"use\");useElements.forEach(useEl=>{const href=useEl.getAttribute(\"href\")||useEl.getAttribute(\"xlink:href\");if(href&&href.startsWith(\"#\")){const symbolId=href.substring(1)// Remove the #\n;// Find the symbol in the main document\nlet symbolElement=document.getElementById(symbolId);if(!symbolElement){// Also search in <defs> sections\nconst allDefs=document.querySelectorAll(\"defs\");allDefs.forEach(defs=>{const found=defs.querySelector(`#${symbolId}`);if(found)symbolElement=found;});}if(symbolElement){// Clone the symbol and create a group\nconst symbolClone=symbolElement.cloneNode(true);const group=clonedDoc.createElementNS(\"http://www.w3.org/2000/svg\",\"g\");// Get the color from the original SVG\nconst originalSvg=document.querySelector(`svg[class=\"${svg.getAttribute(\"class\")}\"]`);let fillColor=\"#ffffff\"// Default white\n;if(originalSvg){const styles=window.getComputedStyle(originalSvg);fillColor=styles.getPropertyValue(\"--21h8s6\")||styles.color||styles.fill||\"#ffffff\";}// Set the color on the group\ngroup.setAttribute(\"fill\",fillColor);// Move symbol content to group\nif(symbolClone.nodeName.toLowerCase()===\"symbol\"){// Copy children from symbol\nwhile(symbolClone.firstChild){const child=symbolClone.firstChild;// Set fill color on paths that use currentColor\nif(child.nodeType===1&&child.tagName){const childEl=child;if(childEl.getAttribute(\"fill\")===\"currentColor\"||!childEl.getAttribute(\"fill\")){childEl.setAttribute(\"fill\",fillColor);}}group.appendChild(child);}}else{group.appendChild(symbolClone);}// Replace the <use> element with our group\nuseEl.parentNode?.replaceChild(group,useEl);}else{// Fallback: create a simple shape if symbol not found\nconsole.warn(`Symbol ${symbolId} not found`);const rect=clonedDoc.createElementNS(\"http://www.w3.org/2000/svg\",\"rect\");rect.setAttribute(\"width\",\"24\");rect.setAttribute(\"height\",\"24\");rect.setAttribute(\"fill\",\"#ffffff\");useEl.parentNode?.replaceChild(rect,useEl);}}});// Ensure SVG has proper namespace\nif(!svg.hasAttribute(\"xmlns\")){svg.setAttribute(\"xmlns\",\"http://www.w3.org/2000/svg\");}}catch(err){console.error(\"SVG processing error:\",err);}});// Copy <defs> sections to cloned document to ensure symbols are available\nconst originalDefs=document.querySelectorAll(\"defs\");originalDefs.forEach(def=>{const clonedDef=def.cloneNode(true);if(clonedDoc.body){clonedDoc.body.appendChild(clonedDef);}});}});// Apply color mode filter\nconst processedCanvas=applyColorModeFilter(renderedCanvas);const canvasImageData=processedCanvas.toDataURL(\"image/png\",.95);const pdfDocument=new PDFGenerator({orientation:processedCanvas.width>processedCanvas.height?\"landscape\":\"portrait\",unit:\"mm\",format:\"a4\"});const pageWidth=pdfDocument.internal.pageSize.getWidth();const scaledHeight=processedCanvas.height*pageWidth/processedCanvas.width;pdfDocument.addImage(canvasImageData,\"PNG\",0,0,pageWidth,scaledHeight);pdfDocument.save(`${filename}.pdf`);}catch(err){alert(\"PDF generation failed. Opening print dialog as fallback.\");window.print();}finally{// Always restore hidden elements\nrestoreHiddenElements(hiddenElements);setOperationInProgress(false);}},[initializePDFGenerator,initializeCanvasRenderer,hideExcludedElements,restoreHiddenElements,captureSpecificArea,targetFrameName,findTargetElement,colorMode,applyColorModeFilter]);const handleExternalDownload=React.useCallback(async filename=>{if(!externalUrl){alert(\"External PDF URL required\");return;}try{const response=await fetch(externalUrl,{mode:\"cors\",headers:{Accept:\"application/pdf\"}});if(!response.ok)throw new Error(`Request failed: ${response.status}`);const documentBlob=await response.blob();const objectUrl=URL.createObjectURL(documentBlob);const downloadLink=document.createElement(\"a\");downloadLink.href=objectUrl;downloadLink.download=`${filename}.pdf`;downloadLink.style.display=\"none\";document.body.appendChild(downloadLink);downloadLink.click();document.body.removeChild(downloadLink);setTimeout(()=>URL.revokeObjectURL(objectUrl),150);}catch(err){const fallbackLink=document.createElement(\"a\");fallbackLink.href=externalUrl;fallbackLink.download=`${filename}.pdf`;fallbackLink.target=\"_blank\";fallbackLink.click();}},[externalUrl]);const handleUploadedFileDownload=React.useCallback(async filename=>{if(!uploadedDocument){alert(\"No document uploaded\");return;}try{const response=await fetch(uploadedDocument);const blob=await response.blob();const blobUrl=URL.createObjectURL(blob);const downloadLink=document.createElement(\"a\");downloadLink.href=blobUrl;downloadLink.download=`${filename}.pdf`;downloadLink.style.display=\"none\";document.body.appendChild(downloadLink);downloadLink.click();document.body.removeChild(downloadLink);setTimeout(()=>URL.revokeObjectURL(blobUrl),150);}catch(err){const directLink=document.createElement(\"a\");directLink.href=uploadedDocument;directLink.download=`${filename}.pdf`;directLink.target=\"_blank\";directLink.click();}},[uploadedDocument]);const handleCurrentPagePrint=React.useCallback(async filename=>{let hiddenElements=[];try{// Hide excluded elements\nhiddenElements=hideExcludedElements();const targetNode=captureSpecificArea&&targetFrameName?findTargetElement(targetFrameName):document.body;if(captureSpecificArea&&targetFrameName&&targetNode!==document.body){const printUtility=await initializePrintUtility();if(printUtility){printUtility({printable:targetNode,type:\"html\",documentTitle:filename,style:`@media print { \n                            body * { visibility: hidden; } \n                            [data-framer-name=\"${targetFrameName}\"], \n                            [data-framer-name=\"${targetFrameName}\"] * { visibility: visible; } \n                            [data-framer-name=\"${targetFrameName}\"] { position: absolute; left: 0; top: 0; } \n                        }`});}else{window.print();}}else{window.print();}}catch(err){window.print();}finally{// Restore elements after a delay to allow print dialog to capture\nsetTimeout(()=>{restoreHiddenElements(hiddenElements);},1e3);}},[hideExcludedElements,restoreHiddenElements,captureSpecificArea,targetFrameName,findTargetElement,initializePrintUtility]);const handleExternalPrint=React.useCallback(async()=>{if(!externalUrl){alert(\"External PDF URL required\");return;}try{const printUtility=await initializePrintUtility();if(printUtility){printUtility({printable:externalUrl,type:\"pdf\",showModal:true,modalMessage:\"Preparing document for print...\"});}else{window.open(externalUrl,\"_blank\");}}catch(err){window.open(externalUrl,\"_blank\");}},[externalUrl,initializePrintUtility]);const handleUploadedFilePrint=React.useCallback(async()=>{if(!uploadedDocument){alert(\"No document uploaded\");return;}try{const printUtility=await initializePrintUtility();if(printUtility){printUtility(uploadedDocument,\"pdf\");}else{window.open(uploadedDocument,\"_blank\");}}catch(err){window.open(uploadedDocument,\"_blank\");}},[uploadedDocument,initializePrintUtility]);// Main operation execution function\nconst executeMainOperation=React.useCallback(async()=>{if(!browserEnvironment||isDesignCanvas||operationInProgress)return;const sanitizedFilename=sanitizeFilename(outputFilename);try{if(operation===\"download\"){if(contentSource===\"current-page\"){await handleCurrentPageDownload(sanitizedFilename);}else if(contentSource===\"external-url\"){await handleExternalDownload(sanitizedFilename);}else if(contentSource===\"uploaded-file\"){await handleUploadedFileDownload(sanitizedFilename);}}else if(operation===\"print\"){if(contentSource===\"current-page\"){await handleCurrentPagePrint(sanitizedFilename);}else if(contentSource===\"external-url\"){await handleExternalPrint();}else if(contentSource===\"uploaded-file\"){await handleUploadedFilePrint();}}}catch(err){// Silent error handling - operation will fail gracefully\n}},[browserEnvironment,isDesignCanvas,operationInProgress,operation,contentSource,sanitizeFilename,outputFilename,handleCurrentPageDownload,handleExternalDownload,handleUploadedFileDownload,handleCurrentPagePrint,handleExternalPrint,handleUploadedFilePrint]);// Keyboard shortcut handler\nReact.useEffect(()=>{if(!browserEnvironment||isDesignCanvas||!enableKeyboardShortcuts)return;const handleKeyPress=event=>{if(operationInProgress)return;const shortcut=keyboardShortcut.toLowerCase().trim();const parts=shortcut.split(\"+\").map(part=>part.trim());if(parts.length===0)return;const key=parts[parts.length-1];const modifiers=parts.slice(0,-1);// Check modifiers\nconst needsCtrl=modifiers.includes(\"ctrl\");const needsAlt=modifiers.includes(\"alt\");const needsShift=modifiers.includes(\"shift\");const needsMeta=modifiers.includes(\"meta\")||modifiers.includes(\"cmd\");// 🔧 ENHANCED: Better cross-platform detection\nconst isMac=/Mac|iPhone|iPad|iPod/.test(navigator.platform)||/Mac|iPhone|iPad|iPod/.test(navigator.userAgent);// Smart platform conversion:\n// - On Mac: \"ctrl\" becomes \"cmd\" automatically for native feel\n// - On Windows/Linux: \"ctrl\" stays \"ctrl\"\nconst actualNeedsCtrl=needsCtrl&&!isMac;const actualNeedsMeta=needsMeta||needsCtrl&&isMac;const hasRequiredModifiers=(!actualNeedsCtrl||event.ctrlKey)&&(!needsAlt||event.altKey)&&(!needsShift||event.shiftKey)&&(!actualNeedsMeta||event.metaKey);// Enhanced key matching - handle multiple formats\nconst keyLower=event.key.toLowerCase();const codeLower=event.code.toLowerCase();const keyMatch=keyLower===key||codeLower===`key${key}`||codeLower===`digit${key}`||codeLower===key||key===\"p\"&&keyLower===\"p\"||key===\"s\"&&keyLower===\"s\"||key===\"d\"&&keyLower===\"d\";if(hasRequiredModifiers&&keyMatch){event.preventDefault();event.stopPropagation();executeMainOperation();}};document.addEventListener(\"keydown\",handleKeyPress,true);return()=>{document.removeEventListener(\"keydown\",handleKeyPress,true);};},[browserEnvironment,isDesignCanvas,enableKeyboardShortcuts,keyboardShortcut,operationInProgress,executeMainOperation]);// Set up click listener\nReact.useEffect(()=>{if(!browserEnvironment||isDesignCanvas)return;const currentElement=triggerRef.current;if(!currentElement)return;const parentElement=currentElement.parentElement?.parentElement;if(!parentElement)return;const handleParentClick=event=>{if(operationInProgress)return;const executeOperation=()=>{executeMainOperation();};if(clickDelay>0){setTimeout(executeOperation,clickDelay*1e3)// ← Multiply by 1000\n;}else{executeOperation();}};parentElement.addEventListener(\"click\",handleParentClick);return()=>{parentElement.removeEventListener(\"click\",handleParentClick);};},[browserEnvironment,isDesignCanvas,operationInProgress,clickDelay,executeMainOperation]);return /*#__PURE__*/_jsx(\"div\",{ref:triggerRef,className:\"pdf-trigger-component\",style:{display:\"none\",position:\"absolute\",pointerEvents:\"none\"}});}PDFDownloaderTrigger.displayName=\"PDF Downloader Trigger\";addPropertyControls(PDFDownloaderTrigger,{operation:{title:\"PDF Operation\",description:\"Choose the action to perform when the trigger is activated\",type:ControlType.Enum,options:[\"download\",\"print\"],optionTitles:[\"Download PDF\",\"Print PDF\"],defaultValue:\"download\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\"},contentSource:{title:\"Content Source\",description:\"Select the content source for PDF operations\",type:ControlType.Enum,options:[\"current-page\",\"external-url\",\"uploaded-file\"],optionTitles:[\"Current Page\",\"External PDF URL\",\"Uploaded PDF File\"],defaultValue:\"current-page\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\"},externalUrl:{title:\"PDF Document URL\",description:\"Enter the URL of the PDF document to process\",type:ControlType.String,defaultValue:\"\",placeholder:\"https://example.com/document.pdf\",hidden:props=>props.contentSource!==\"external-url\"},uploadedDocument:{title:\"Upload PDF File\",description:\"Upload a PDF file to process when the trigger is activated\",type:ControlType.File,allowedFileTypes:[\"pdf\"],hidden:props=>props.contentSource!==\"uploaded-file\"},captureSpecificArea:{title:\"Capture Specific Area\",description:\"Enable to capture only a specific frame instead of the entire page\",type:ControlType.Boolean,defaultValue:false,hidden:props=>props.contentSource!==\"current-page\"},targetFrameName:{title:\"Target Frame Name\",description:\"Enter the name of the Framer frame you want to capture\",type:ControlType.String,defaultValue:\"\",placeholder:\"MainContent\",hidden:props=>props.contentSource!==\"current-page\"||!props.captureSpecificArea},excludeSpecificAreas:{title:\"Exclude Specific Areas\",description:\"Enable to hide specific frames during PDF capture\",type:ControlType.Boolean,defaultValue:false,hidden:props=>props.contentSource!==\"current-page\"},excludeFrameNames:{title:\"Exclude Frame Names\",description:\"Enter frame names to hide during capture (separate multiple names with commas)\",type:ControlType.String,defaultValue:\"\",placeholder:\"Navbar, Footer, Sidebar\",hidden:props=>props.contentSource!==\"current-page\"||!props.excludeSpecificAreas},colorMode:{title:\"Color Mode\",description:\"Choose the color mode for PDF generation\",type:ControlType.Enum,options:[\"rgb\",\"grayscale\",\"blackwhite\"],optionTitles:[\"Full Color (RGB)\",\"Grayscale\",\"Black & White\"],defaultValue:\"rgb\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\",hidden:props=>props.contentSource!==\"current-page\"},outputFilename:{title:\"Output Filename\",description:\"Set the name for the generated or downloaded PDF file (without .pdf extension)\",type:ControlType.String,defaultValue:\"document\",placeholder:\"my-document\"},enableKeyboardShortcuts:{title:\"Enable Keyboard Shortcuts\",description:\"Allow triggering PDF operations via keyboard shortcuts\",type:ControlType.Boolean,defaultValue:false},keyboardShortcut:{title:\"Keyboard Shortcut\",description:\"Set your preferred keyboard shortcut. The component automatically adapts to your platform:\\n\\n *Windows/Linux:* 'ctrl+p' = Ctrl+P\\n *macOS:* 'ctrl+p' = Cmd+P (auto-converted)\\n\\nNo need to worry about platform differences!\",type:ControlType.String,defaultValue:\"ctrl+p\",placeholder:\"ctrl+p, ctrl+s, alt+d\",hidden:props=>!props.enableKeyboardShortcuts},clickDelay:{title:\"Click Delay (s)\",description:\"Add a delay before PDF operation executes (useful for animations). Example: Create a variant with a 1.5-second loader, then set click delay to 1.5s so the PDF downloads after the loader completes.\\n\\nMade with ❤️ by [Nitso](https://framer.link/MBYIDPK)\",type:ControlType.Number,min:0,max:10,step:.1,unit:\"s\",defaultValue:0}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PDFDownloaderTrigger\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"* @framerSupportedLayoutWidth auto\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PDF_Downloader.map","// Generated by Framer (6cd4c26)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,Link,RichText,SmartComponentScopedContainer,SVG,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import PDFDownloaderTrigger from\"https://framerusercontent.com/modules/g0oQdZqO54VV05Z8mvGc/rC9ue7ky7cyouROCQwyN/PDF_Downloader.js\";const PDFDownloaderTriggerFonts=getFonts(PDFDownloaderTrigger);const enabledGestures={BdTeD8QGP:{hover:true},BuFPmW0Nw:{hover:true},GVet9nkHy:{hover:true},NTmWf302K:{hover:true},xeskAMm7H:{hover:true}};const cycleOrder=[\"xeskAMm7H\",\"BdTeD8QGP\",\"GVet9nkHy\",\"NTmWf302K\",\"ymKrTIpBq\",\"P0yMFju8X\",\"DQ8rBAZoV\",\"IAj39uhg8\",\"Ju2u_qnKR\",\"NRIuHpcoA\",\"BuFPmW0Nw\"];const serializationHash=\"framer-5ZndN\";const variantClassNames={BdTeD8QGP:\"framer-v-1pz6ddg\",BuFPmW0Nw:\"framer-v-1y2eixi\",DQ8rBAZoV:\"framer-v-1te8gyq\",GVet9nkHy:\"framer-v-119hzq\",IAj39uhg8:\"framer-v-565b4b\",Ju2u_qnKR:\"framer-v-kyrj07\",NRIuHpcoA:\"framer-v-ib7ms1\",NTmWf302K:\"framer-v-1x326zx\",P0yMFju8X:\"framer-v-1a4cz64\",xeskAMm7H:\"framer-v-51w182\",ymKrTIpBq:\"framer-v-162k8hz\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const aTb7iLQu0=undefined;const XmaxFK31U=undefined;const kvF6iWpFB=undefined;const JSLE2MhHy=undefined;const BgmYU5bF6=undefined;const qqcWs_mkw=undefined;const mgJiiZR3s=undefined;const numberToPixelString=value=>{if(typeof value!==\"number\")return value;if(!Number.isFinite(value))return undefined;return Math.max(0,value)+\"px\";};const transition1={damping:30,delay:0,mass:1,stiffness:200,type:\"spring\"};const transformTemplate1=(_,t)=>`translate(-50%, -50%) ${t}`;const transformTemplate2=(_,t)=>`translateY(-50%) ${t}`;const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"Desktop/ Link Dark Text\":\"BuFPmW0Nw\",\"Desktop/ Link\":\"NTmWf302K\",\"Desktop/ Primary\":\"xeskAMm7H\",\"Desktop/ Secondary\":\"BdTeD8QGP\",\"Desktop/ Third Style Button\":\"GVet9nkHy\",\"PDF RESUME Mobile\":\"NRIuHpcoA\",\"PDF RESUME\":\"IAj39uhg8\",\"Tablet/Phone/ Link\":\"DQ8rBAZoV\",\"Tablet/Phone/ Link/ Third Style\":\"Ju2u_qnKR\",\"Tablet/Phone/ Primary\":\"ymKrTIpBq\",\"Tablet/Phone/ Secondary\":\"P0yMFju8X\"};const Variants=motion.create(React.Fragment);const getProps=({bGColor,height,id,link,newTab,padding,smoothScroll,textColor,title,width,...props})=>{return{...props,aTb7iLQu0:padding??props.aTb7iLQu0??\"8px 16px 8px 8px\",BgmYU5bF6:bGColor??props.BgmYU5bF6??\"var(--token-ece5fcfe-a76f-4042-9b5d-810a1ca911e3, rgb(5, 5, 5))\",JSLE2MhHy:smoothScroll??props.JSLE2MhHy??false,kvF6iWpFB:newTab??props.kvF6iWpFB??false,mgJiiZR3s:title??props.mgJiiZR3s??\"START A PROJECT\",qqcWs_mkw:textColor??props.qqcWs_mkw??\"var(--token-1d561026-f4e5-4a8a-a45d-8d20320863ba, rgb(255, 255, 255))\",variant:humanReadableVariantMap[props.variant]??props.variant??\"xeskAMm7H\",XmaxFK31U:link??props.XmaxFK31U};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,XmaxFK31U,kvF6iWpFB,JSLE2MhHy,mgJiiZR3s,aTb7iLQu0,qqcWs_mkw,BgmYU5bF6,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"xeskAMm7H\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"IAj39uhg8\",\"NRIuHpcoA\"].includes(baseVariant))return true;return false;};const isDisplayed1=()=>{if(baseVariant===\"DQ8rBAZoV\")return false;return true;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:XmaxFK31U,motionChild:true,nodeId:\"xeskAMm7H\",openInNewTab:kvF6iWpFB,scopeId:\"TLgsCwjrz\",smoothScroll:JSLE2MhHy,children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-51w182\",className,classNames)} framer-q9n2ni`,\"data-framer-name\":\"Desktop/ Primary\",layoutDependency:layoutDependency,layoutId:\"xeskAMm7H\",ref:refBinding,style:{\"--t1ddc5\":numberToPixelString(aTb7iLQu0),backgroundColor:\"var(--token-ece5fcfe-a76f-4042-9b5d-810a1ca911e3, rgb(5, 5, 5))\",borderBottomLeftRadius:4,borderBottomRightRadius:4,borderTopLeftRadius:4,borderTopRightRadius:4,...style},variants:{\"BdTeD8QGP-hover\":{backgroundColor:\"var(--token-6daaed5a-7d9d-4870-9091-0149836d55b8, rgb(202, 202, 202))\"},BdTeD8QGP:{backgroundColor:\"var(--token-1d561026-f4e5-4a8a-a45d-8d20320863ba, rgb(255, 255, 255))\"},BuFPmW0Nw:{backgroundColor:\"rgba(0, 0, 0, 0)\"},DQ8rBAZoV:{backgroundColor:\"rgba(0, 0, 0, 0)\"},GVet9nkHy:{backgroundColor:\"var(--token-00b147d3-c599-4202-bef9-943e4670788a, rgb(255, 68, 0))\"},IAj39uhg8:{backgroundColor:\"var(--token-00b147d3-c599-4202-bef9-943e4670788a, rgb(255, 68, 0))\"},Ju2u_qnKR:{backgroundColor:\"var(--token-00b147d3-c599-4202-bef9-943e4670788a, rgb(255, 68, 0))\"},NRIuHpcoA:{backgroundColor:\"var(--token-00b147d3-c599-4202-bef9-943e4670788a, rgb(255, 68, 0))\"},NTmWf302K:{backgroundColor:\"rgba(0, 0, 0, 0)\"},P0yMFju8X:{backgroundColor:\"var(--token-1d561026-f4e5-4a8a-a45d-8d20320863ba, rgb(255, 255, 255))\"},ymKrTIpBq:{backgroundColor:BgmYU5bF6}},...addPropertyOverrides({\"BdTeD8QGP-hover\":{\"data-framer-name\":undefined},\"BuFPmW0Nw-hover\":{\"data-framer-name\":undefined},\"GVet9nkHy-hover\":{\"data-framer-name\":undefined},\"NTmWf302K-hover\":{\"data-framer-name\":undefined},\"xeskAMm7H-hover\":{\"data-framer-name\":undefined},BdTeD8QGP:{\"data-framer-name\":\"Desktop/ Secondary\"},BuFPmW0Nw:{\"data-framer-name\":\"Desktop/ Link Dark Text\"},DQ8rBAZoV:{\"data-framer-name\":\"Tablet/Phone/ Link\"},GVet9nkHy:{\"data-framer-name\":\"Desktop/ Third Style Button\"},IAj39uhg8:{\"data-framer-name\":\"PDF RESUME\"},Ju2u_qnKR:{\"data-framer-name\":\"Tablet/Phone/ Link/ Third Style\"},NRIuHpcoA:{\"data-framer-name\":\"PDF RESUME Mobile\"},NTmWf302K:{\"data-framer-name\":\"Desktop/ Link\"},P0yMFju8X:{\"data-framer-name\":\"Tablet/Phone/ Secondary\"},ymKrTIpBq:{\"data-framer-name\":\"Tablet/Phone/ Primary\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1rqnbfn-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"TbLJ_zm7T-container\",nodeId:\"TbLJ_zm7T\",rendersWithMotion:true,scopeId:\"TLgsCwjrz\",transformTemplate:transformTemplate1,...addPropertyOverrides({NRIuHpcoA:{transformTemplate:transformTemplate2}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(PDFDownloaderTrigger,{captureSpecificArea:false,clickDelay:0,colorMode:\"rgb\",contentSource:\"uploaded-file\",enableKeyboardShortcuts:true,excludeFrameNames:\"\",excludeSpecificAreas:false,externalUrl:\"\",height:\"100%\",id:\"TbLJ_zm7T\",keyboardShortcut:\"ctrl+p\",layoutId:\"TbLJ_zm7T\",operation:\"download\",outputFilename:\"Blair Retnauer Resume\",style:{width:\"100%\"},targetFrameName:\"\",uploadedDocument:\"https://framerusercontent.com/assets/FAUKjSzQIGGakh3skMK07d38Ro.pdf\",width:\"100%\",...addPropertyOverrides({IAj39uhg8:{uploadedDocument:\"https://framerusercontent.com/assets/2bTzQ9yRv0uStnNLEUb4s29JSVk.pdf\"},NRIuHpcoA:{uploadedDocument:\"https://framerusercontent.com/assets/2bTzQ9yRv0uStnNLEUb4s29JSVk.pdf\"}},baseVariant,gestureVariant)})})}),isDisplayed1()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1tevm4g\",layoutDependency:layoutDependency,layoutId:\"FrJmYnsr7\",style:{backgroundColor:\"var(--token-1d561026-f4e5-4a8a-a45d-8d20320863ba, rgb(255, 255, 255))\",borderBottomLeftRadius:2,borderBottomRightRadius:2,borderTopLeftRadius:2,borderTopRightRadius:2},variants:{BdTeD8QGP:{backgroundColor:\"var(--token-00b147d3-c599-4202-bef9-943e4670788a, rgb(255, 68, 0))\"},BuFPmW0Nw:{backgroundColor:\"rgba(0, 0, 0, 0)\"},NTmWf302K:{backgroundColor:\"rgba(0, 0, 0, 0)\"},P0yMFju8X:{backgroundColor:\"var(--token-00b147d3-c599-4202-bef9-943e4670788a, rgb(255, 68, 0))\"},ymKrTIpBq:{backgroundColor:qqcWs_mkw}},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-s9x6ok\",layoutDependency:layoutDependency,layoutId:\"TMLdjILwG\",transformTemplate:transformTemplate2,...addPropertyOverrides({\"BdTeD8QGP-hover\":{transformTemplate:undefined},\"NTmWf302K-hover\":{transformTemplate:undefined},\"xeskAMm7H-hover\":{transformTemplate:undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1ai694l\",\"data-framer-name\":\"Vector\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"cQM4ZWSw5\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 8 8\"><path d=\"M 6.086 4.514 L 0 4.514 L 0 3.486 L 6.086 3.486 L 3.404 0.727 L 4.111 0 L 8 4 L 4.111 8 L 3.404 7.273 Z\" fill=\"var(--token-ece5fcfe-a76f-4042-9b5d-810a1ca911e3, rgb(0, 0, 0))\"></path></svg>',svgContentId:10901808387,withExternalLayout:true,...addPropertyOverrides({\"BdTeD8QGP-hover\":{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 8 8\"><path d=\"M 6.086 4.514 L 0 4.514 L 0 3.486 L 6.086 3.486 L 3.404 0.727 L 4.111 0 L 8 4 L 4.111 8 L 3.404 7.273 Z\" fill=\"var(--token-1d561026-f4e5-4a8a-a45d-8d20320863ba, rgb(255, 255, 255))\"></path></svg>',svgContentId:12049990774},\"NTmWf302K-hover\":{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 8 8\"><path d=\"M 6.086 4.514 L 0 4.514 L 0 3.486 L 6.086 3.486 L 3.404 0.727 L 4.111 0 L 8 4 L 4.111 8 L 3.404 7.273 Z\" fill=\"var(--token-1d561026-f4e5-4a8a-a45d-8d20320863ba, rgb(255, 255, 255))\"></path></svg>',svgContentId:12049990774}},baseVariant,gestureVariant)})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-mn2lcr\",layoutDependency:layoutDependency,layoutId:\"OAogjQYce\",...addPropertyOverrides({\"BdTeD8QGP-hover\":{transformTemplate:transformTemplate2},\"NTmWf302K-hover\":{transformTemplate:transformTemplate2},\"xeskAMm7H-hover\":{transformTemplate:transformTemplate2}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SVG,{className:\"framer-17jcrjx\",\"data-framer-name\":\"Vector\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"bnrVrhal8\",opacity:1,style:{backgroundColor:\"rgba(0, 0, 0, 0)\"},svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 8 8\"><path d=\"M 6.086 4.514 L 0 4.514 L 0 3.486 L 6.086 3.486 L 3.404 0.727 L 4.111 0 L 8 4 L 4.111 8 L 3.404 7.273 Z\" fill=\"var(--token-ece5fcfe-a76f-4042-9b5d-810a1ca911e3, rgb(0, 0, 0))\"></path></svg>',svgContentId:10901808387,variants:{\"BdTeD8QGP-hover\":{backgroundColor:\"rgba(0, 0, 0, 0)\"},\"GVet9nkHy-hover\":{backgroundColor:\"rgba(0, 0, 0, 0)\"},\"NTmWf302K-hover\":{backgroundColor:\"rgba(0, 0, 0, 0)\"},\"xeskAMm7H-hover\":{backgroundColor:\"rgba(0, 0, 0, 0)\"},BuFPmW0Nw:{backgroundColor:\"rgba(0, 0, 0, 0)\"},Ju2u_qnKR:{backgroundColor:\"rgba(0, 0, 0, 0)\"},NRIuHpcoA:{backgroundColor:\"rgba(0, 0, 0, 0)\"}},withExternalLayout:true,...addPropertyOverrides({\"BuFPmW0Nw-hover\":{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 8 8\"><path d=\"M 6.086 4.514 L 0 4.514 L 0 3.486 L 6.086 3.486 L 3.404 0.727 L 4.111 0 L 8 4 L 4.111 8 L 3.404 7.273 Z\" fill=\"var(--token-00b147d3-c599-4202-bef9-943e4670788a, rgb(255, 68, 0)) /* {&quot;name&quot;:&quot;Primary&quot;} */\"></path></svg>',svgContentId:9523393035},BdTeD8QGP:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 8 8\"><path d=\"M 6.086 4.514 L 0 4.514 L 0 3.486 L 6.086 3.486 L 3.404 0.727 L 4.111 0 L 8 4 L 4.111 8 L 3.404 7.273 Z\" fill=\"var(--token-1d561026-f4e5-4a8a-a45d-8d20320863ba, rgb(255, 255, 255))\"></path></svg>',svgContentId:12049990774},BuFPmW0Nw:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 8 8\"><path d=\"M 6.086 4.514 L 0 4.514 L 0 3.486 L 6.086 3.486 L 3.404 0.727 L 4.111 0 L 8 4 L 4.111 8 L 3.404 7.273 Z\" fill=\"var(--token-ece5fcfe-a76f-4042-9b5d-810a1ca911e3, rgb(0, 0, 0)) /* {&quot;name&quot;:&quot;Black&quot;} */\"></path></svg>',svgContentId:8639508159},Ju2u_qnKR:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 8 8\"><path d=\"M 6.086 4.514 L 0 4.514 L 0 3.486 L 6.086 3.486 L 3.404 0.727 L 4.111 0 L 8 4 L 4.111 8 L 3.404 7.273 Z\" fill=\"var(--token-ece5fcfe-a76f-4042-9b5d-810a1ca911e3, rgb(0, 0, 0)) /* {&quot;name&quot;:&quot;Black&quot;} */\"></path></svg>',svgContentId:9510704103},NRIuHpcoA:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 8 8\"><path d=\"M 6.086 4.514 L 0 4.514 L 0 3.486 L 6.086 3.486 L 3.404 0.727 L 4.111 0 L 8 4 L 4.111 8 L 3.404 7.273 Z\" fill=\"var(--token-ece5fcfe-a76f-4042-9b5d-810a1ca911e3, rgb(0, 0, 0)) /* {&quot;name&quot;:&quot;Black&quot;} */\"></path></svg>',svgContentId:9510704103},NTmWf302K:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 8 8\"><path d=\"M 6.086 4.514 L 0 4.514 L 0 3.486 L 6.086 3.486 L 3.404 0.727 L 4.111 0 L 8 4 L 4.111 8 L 3.404 7.273 Z\" fill=\"var(--token-1d561026-f4e5-4a8a-a45d-8d20320863ba, rgb(255, 255, 255))\"></path></svg>',svgContentId:12049990774},P0yMFju8X:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 8 8\"><path d=\"M 6.086 4.514 L 0 4.514 L 0 3.486 L 6.086 3.486 L 3.404 0.727 L 4.111 0 L 8 4 L 4.111 8 L 3.404 7.273 Z\" fill=\"var(--token-1d561026-f4e5-4a8a-a45d-8d20320863ba, rgb(255, 255, 255))\"></path></svg>',svgContentId:12049990774}},baseVariant,gestureVariant)})})]}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7R2Vpc3QgTW9uby01MDA=\",\"--framer-font-family\":'\"Geist Mono\", monospace',\"--framer-font-open-type-features\":\"'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.4px\",\"--framer-line-height\":\"140%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-1d561026-f4e5-4a8a-a45d-8d20320863ba, rgb(255, 255, 255)))\"},children:\"START A PROJECT\"})}),className:\"framer-1b3us4z\",\"data-framer-name\":\"START A PROJECT\",fonts:[\"GF;Geist Mono-500\"],layoutDependency:layoutDependency,layoutId:\"r1Kci_EGq\",style:{\"--extracted-r6o4lv\":\"var(--token-1d561026-f4e5-4a8a-a45d-8d20320863ba, rgb(255, 255, 255))\",\"--framer-paragraph-spacing\":\"0px\",\"--variable-reference-qqcWs_mkw-TLgsCwjrz\":qqcWs_mkw},text:mgJiiZR3s,variants:{BdTeD8QGP:{\"--extracted-r6o4lv\":\"var(--token-ece5fcfe-a76f-4042-9b5d-810a1ca911e3, rgb(5, 5, 5))\"},BuFPmW0Nw:{\"--extracted-r6o4lv\":\"var(--token-ece5fcfe-a76f-4042-9b5d-810a1ca911e3, rgb(0, 0, 0))\"},DQ8rBAZoV:{\"--extracted-r6o4lv\":\"var(--variable-reference-qqcWs_mkw-TLgsCwjrz)\",\"--variable-reference-qqcWs_mkw-TLgsCwjrz\":qqcWs_mkw},P0yMFju8X:{\"--extracted-r6o4lv\":\"var(--token-ece5fcfe-a76f-4042-9b5d-810a1ca911e3, rgb(0, 0, 0))\"}},verticalAlignment:\"center\",withExternalLayout:true,...addPropertyOverrides({BdTeD8QGP:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7R2Vpc3QgTW9uby01MDA=\",\"--framer-font-family\":'\"Geist Mono\", monospace',\"--framer-font-open-type-features\":\"'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.4px\",\"--framer-line-height\":\"140%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-ece5fcfe-a76f-4042-9b5d-810a1ca911e3, rgb(5, 5, 5)))\"},children:\"START A PROJECT\"})})},BuFPmW0Nw:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7R2Vpc3QgTW9uby01MDA=\",\"--framer-font-family\":'\"Geist Mono\", monospace',\"--framer-font-open-type-features\":\"'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.4px\",\"--framer-line-height\":\"140%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-ece5fcfe-a76f-4042-9b5d-810a1ca911e3, rgb(0, 0, 0)))\"},children:\"START A PROJECT\"})})},DQ8rBAZoV:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7R2Vpc3QgTW9uby01MDA=\",\"--framer-font-family\":'\"Geist Mono\", monospace',\"--framer-font-open-type-features\":\"'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on\",\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.4px\",\"--framer-line-height\":\"140%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-qqcWs_mkw-TLgsCwjrz))\"},children:\"START A PROJECT\"})})},Ju2u_qnKR:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7R2Vpc3QgTW9uby01MDA=\",\"--framer-font-family\":'\"Geist Mono\", monospace',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.4px\",\"--framer-line-height\":\"130%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-1d561026-f4e5-4a8a-a45d-8d20320863ba, rgb(255, 255, 255)))\"},children:\"START A PROJECT\"})})},NRIuHpcoA:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7R2Vpc3QgTW9uby01MDA=\",\"--framer-font-family\":'\"Geist Mono\", monospace',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.4px\",\"--framer-line-height\":\"130%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-1d561026-f4e5-4a8a-a45d-8d20320863ba, rgb(255, 255, 255)))\"},children:\"START A PROJECT\"})})},P0yMFju8X:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7R2Vpc3QgTW9uby01MDA=\",\"--framer-font-family\":'\"Geist Mono\", monospace',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.4px\",\"--framer-line-height\":\"130%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-ece5fcfe-a76f-4042-9b5d-810a1ca911e3, rgb(0, 0, 0)))\"},children:\"START A PROJECT\"})})},ymKrTIpBq:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7R2Vpc3QgTW9uby01MDA=\",\"--framer-font-family\":'\"Geist Mono\", monospace',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.4px\",\"--framer-line-height\":\"130%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-1d561026-f4e5-4a8a-a45d-8d20320863ba, rgb(255, 255, 255)))\"},children:\"START A PROJECT\"})})}},baseVariant,gestureVariant)})]})})})})});});const css=[\".framer-5ZndN.framer-q9n2ni, .framer-5ZndN .framer-q9n2ni { display: block; }\",\".framer-5ZndN.framer-51w182 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 13px; height: 52px; justify-content: center; overflow: hidden; padding: var(--t1ddc5); position: relative; text-decoration: none; width: 212px; will-change: var(--framer-will-change-override, transform); }\",\".framer-5ZndN .framer-1rqnbfn-container { flex: none; height: auto; left: 50%; position: absolute; top: 52%; width: 155px; z-index: 1; }\",\".framer-5ZndN .framer-1tevm4g { align-content: center; align-items: center; aspect-ratio: 1 / 1; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: auto; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 24px; will-change: var(--framer-will-change-override, transform); }\",\".framer-5ZndN .framer-s9x6ok { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; left: -10px; overflow: visible; padding: 0px; position: absolute; top: 50%; width: min-content; z-index: 1; }\",\".framer-5ZndN .framer-1ai694l, .framer-5ZndN .framer-17jcrjx { flex: none; height: 8px; position: relative; width: 8px; }\",\".framer-5ZndN .framer-mn2lcr { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-5ZndN .framer-1b3us4z { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-5ZndN.framer-v-1x326zx.framer-51w182, .framer-5ZndN.framer-v-1y2eixi.framer-51w182 { gap: 0px; height: min-content; padding: 0px; width: min-content; }\",\".framer-5ZndN.framer-v-162k8hz.framer-51w182, .framer-5ZndN.framer-v-1a4cz64.framer-51w182, .framer-5ZndN.framer-v-kyrj07.framer-51w182, .framer-5ZndN.framer-v-ib7ms1.framer-51w182 { cursor: unset; gap: 6px; height: min-content; padding: 6px 8px 6px 8px; width: min-content; }\",\".framer-5ZndN.framer-v-162k8hz .framer-1tevm4g { width: 20px; }\",\".framer-5ZndN.framer-v-1a4cz64 .framer-1tevm4g, .framer-5ZndN.framer-v-kyrj07 .framer-1tevm4g, .framer-5ZndN.framer-v-ib7ms1 .framer-1tevm4g { gap: 0px; width: 20px; }\",\".framer-5ZndN.framer-v-1te8gyq.framer-51w182 { cursor: unset; gap: 0px; height: min-content; padding: 0px; width: min-content; }\",\".framer-5ZndN.framer-v-565b4b.framer-51w182 { cursor: unset; }\",\".framer-5ZndN.framer-v-ib7ms1 .framer-1rqnbfn-container { left: unset; right: 0px; top: 53%; width: 142px; }\",\".framer-5ZndN.framer-v-51w182.hover .framer-s9x6ok, .framer-5ZndN.framer-v-1pz6ddg.hover .framer-s9x6ok, .framer-5ZndN.framer-v-1x326zx.hover .framer-s9x6ok { left: unset; position: relative; top: unset; }\",\".framer-5ZndN.framer-v-51w182.hover .framer-mn2lcr, .framer-5ZndN.framer-v-1pz6ddg.hover .framer-mn2lcr, .framer-5ZndN.framer-v-1x326zx.hover .framer-mn2lcr { position: absolute; right: -10px; top: 50%; z-index: 1; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 52\n * @framerIntrinsicWidth 211.5\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"BdTeD8QGP\":{\"layout\":[\"fixed\",\"fixed\"]},\"GVet9nkHy\":{\"layout\":[\"fixed\",\"fixed\"]},\"NTmWf302K\":{\"layout\":[\"auto\",\"auto\"]},\"ymKrTIpBq\":{\"layout\":[\"auto\",\"auto\"]},\"P0yMFju8X\":{\"layout\":[\"auto\",\"auto\"]},\"DQ8rBAZoV\":{\"layout\":[\"auto\",\"auto\"]},\"IAj39uhg8\":{\"layout\":[\"fixed\",\"fixed\"]},\"Ju2u_qnKR\":{\"layout\":[\"auto\",\"auto\"]},\"NRIuHpcoA\":{\"layout\":[\"auto\",\"auto\"]},\"BuFPmW0Nw\":{\"layout\":[\"auto\",\"auto\"]},\"wGzesIuL4\":{\"layout\":[\"fixed\",\"fixed\"]},\"t3csKqId3\":{\"layout\":[\"fixed\",\"fixed\"]},\"UUzJH5I_9\":{\"layout\":[\"auto\",\"auto\"]},\"EAf87ZyeW\":{\"layout\":[\"fixed\",\"fixed\"]},\"oM6lzO0bY\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"XmaxFK31U\":\"link\",\"kvF6iWpFB\":\"newTab\",\"JSLE2MhHy\":\"smoothScroll\",\"mgJiiZR3s\":\"title\",\"aTb7iLQu0\":\"padding\",\"qqcWs_mkw\":\"textColor\",\"BgmYU5bF6\":\"bGColor\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerTLgsCwjrz=withCSS(Component,css,\"framer-5ZndN\");export default FramerTLgsCwjrz;FramerTLgsCwjrz.displayName=\"Button\";FramerTLgsCwjrz.defaultProps={height:52,width:211.5};addPropertyControls(FramerTLgsCwjrz,{variant:{options:[\"xeskAMm7H\",\"BdTeD8QGP\",\"GVet9nkHy\",\"NTmWf302K\",\"ymKrTIpBq\",\"P0yMFju8X\",\"DQ8rBAZoV\",\"IAj39uhg8\",\"Ju2u_qnKR\",\"NRIuHpcoA\",\"BuFPmW0Nw\"],optionTitles:[\"Desktop/ Primary\",\"Desktop/ Secondary\",\"Desktop/ Third Style Button\",\"Desktop/ Link\",\"Tablet/Phone/ Primary\",\"Tablet/Phone/ Secondary\",\"Tablet/Phone/ Link\",\"PDF RESUME\",\"Tablet/Phone/ Link/ Third Style\",\"PDF RESUME Mobile\",\"Desktop/ Link Dark Text\"],title:\"Variant\",type:ControlType.Enum},XmaxFK31U:{title:\"Link\",type:ControlType.Link},kvF6iWpFB:{defaultValue:false,title:\"New Tab\",type:ControlType.Boolean},onkvF6iWpFBChange:{changes:\"kvF6iWpFB\",type:ControlType.ChangeHandler},JSLE2MhHy:{defaultValue:false,title:\"Smooth Scroll\",type:ControlType.Boolean},onJSLE2MhHyChange:{changes:\"JSLE2MhHy\",type:ControlType.ChangeHandler},mgJiiZR3s:{defaultValue:\"START A PROJECT\",displayTextArea:false,title:\"Title\",type:ControlType.String},onmgJiiZR3sChange:{changes:\"mgJiiZR3s\",type:ControlType.ChangeHandler},aTb7iLQu0:{defaultValue:\"8px 16px 8px 8px\",title:\"Padding\",type:ControlType.Padding},qqcWs_mkw:{defaultValue:\"var(--token-1d561026-f4e5-4a8a-a45d-8d20320863ba, rgb(255, 255, 255))\",title:\"Text color\",type:ControlType.Color},BgmYU5bF6:{defaultValue:\"var(--token-ece5fcfe-a76f-4042-9b5d-810a1ca911e3, rgb(5, 5, 5))\",title:\"BG color\",type:ControlType.Color}});addFonts(FramerTLgsCwjrz,[{explicitInter:true,fonts:[{cssFamilyName:\"Geist Mono\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Geist Mono\",url:\"https://fonts.gstatic.com/s/geistmono/v6/or3yQ6H-1_WfwkMZI_qYPLs1a-t7PU0AbeEPKJ5W7ihaO_CS.woff2\",weight:\"500\"}]},...PDFDownloaderTriggerFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerTLgsCwjrz\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"52\",\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerVariables\":\"{\\\"XmaxFK31U\\\":\\\"link\\\",\\\"kvF6iWpFB\\\":\\\"newTab\\\",\\\"JSLE2MhHy\\\":\\\"smoothScroll\\\",\\\"mgJiiZR3s\\\":\\\"title\\\",\\\"aTb7iLQu0\\\":\\\"padding\\\",\\\"qqcWs_mkw\\\":\\\"textColor\\\",\\\"BgmYU5bF6\\\":\\\"bGColor\\\"}\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"BdTeD8QGP\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"GVet9nkHy\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"NTmWf302K\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"ymKrTIpBq\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"P0yMFju8X\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"DQ8rBAZoV\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"IAj39uhg8\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"Ju2u_qnKR\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"NRIuHpcoA\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"BuFPmW0Nw\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"wGzesIuL4\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"t3csKqId3\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"UUzJH5I_9\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"EAf87ZyeW\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"oM6lzO0bY\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"211.5\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TLgsCwjrz.map","// Generated by Framer (74099f6)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Geist Mono-500\",\"GF;Geist Mono-300\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Geist Mono\",openType:true,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\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Geist Mono\",url:\"https://fonts.gstatic.com/s/geistmono/v4/or3yQ6H-1_WfwkMZI_qYPLs1a-t7PU0AbeFjKJ5W7ihaO_CS.woff2\",weight:\"300\"}]}];export const css=[\".framer-eNywg .framer-styles-preset-p6brlz:not(.rich-text-wrapper), .framer-eNywg .framer-styles-preset-p6brlz.rich-text-wrapper p { --framer-font-family: \\\"Geist Mono\\\", monospace; --framer-font-family-bold: \\\"Geist Mono\\\", monospace; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 24px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 300; --framer-letter-spacing: 0em; --framer-line-height: 120%; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-ece5fcfe-a76f-4042-9b5d-810a1ca911e3, #020120); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\",\"@media (max-width: 1199px) and (min-width: 810px) { .framer-eNywg .framer-styles-preset-p6brlz:not(.rich-text-wrapper), .framer-eNywg .framer-styles-preset-p6brlz.rich-text-wrapper p { --framer-font-family: \\\"Geist Mono\\\", monospace; --framer-font-family-bold: \\\"Geist Mono\\\", monospace; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 19px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 300; --framer-letter-spacing: 0em; --framer-line-height: 120%; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-ece5fcfe-a76f-4042-9b5d-810a1ca911e3, #020120); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\",\"@media (max-width: 809px) and (min-width: 0px) { .framer-eNywg .framer-styles-preset-p6brlz:not(.rich-text-wrapper), .framer-eNywg .framer-styles-preset-p6brlz.rich-text-wrapper p { --framer-font-family: \\\"Geist Mono\\\", monospace; --framer-font-family-bold: \\\"Geist Mono\\\", monospace; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 300; --framer-letter-spacing: 0em; --framer-line-height: 120%; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-ece5fcfe-a76f-4042-9b5d-810a1ca911e3, #020120); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\"];export const className=\"framer-eNywg\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (c07a8c1)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Geist Mono-regular\",\"GF;Geist Mono-600\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Geist Mono\",openType:true,source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/geistmono/v3/or3yQ6H-1_WfwkMZI_qYPLs1a-t7PU0AbeE9KJ5W7ihaO_CS.woff2\",weight:\"400\"},{family:\"Geist Mono\",openType:true,source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/geistmono/v3/or3yQ6H-1_WfwkMZI_qYPLs1a-t7PU0AbeHjL55W7ihaO_CS.woff2\",weight:\"600\"}]}];export const css=[\".framer-8z1sB .framer-styles-preset-1c444pi:not(.rich-text-wrapper), .framer-8z1sB .framer-styles-preset-1c444pi.rich-text-wrapper p { --framer-font-family: \\\"Geist Mono\\\", monospace; --framer-font-family-bold: \\\"Geist Mono\\\", monospace; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 600; --framer-letter-spacing: 0px; --framer-line-height: 140%; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-ece5fcfe-a76f-4042-9b5d-810a1ca911e3, #050505); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\",\"@media (max-width: 1199px) and (min-width: 810px) { .framer-8z1sB .framer-styles-preset-1c444pi:not(.rich-text-wrapper), .framer-8z1sB .framer-styles-preset-1c444pi.rich-text-wrapper p { --framer-font-family: \\\"Geist Mono\\\", monospace; --framer-font-family-bold: \\\"Geist Mono\\\", monospace; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 13px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 600; --framer-letter-spacing: 0px; --framer-line-height: 140%; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-ece5fcfe-a76f-4042-9b5d-810a1ca911e3, #050505); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\",\"@media (max-width: 809px) and (min-width: 0px) { .framer-8z1sB .framer-styles-preset-1c444pi:not(.rich-text-wrapper), .framer-8z1sB .framer-styles-preset-1c444pi.rich-text-wrapper p { --framer-font-family: \\\"Geist Mono\\\", monospace; --framer-font-family-bold: \\\"Geist Mono\\\", monospace; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 10px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 600; --framer-letter-spacing: 0px; --framer-line-height: 140%; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-ece5fcfe-a76f-4042-9b5d-810a1ca911e3, #050505); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\"];export const className=\"framer-8z1sB\";\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\"}}}","// Generated by Framer (5e8f756)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,RichText,SVG,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/zQWQNjP2DGydpyGEeAwq/WvArpWCnrOYga5d4yejm/bvQH5G_wV.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/jsSMFzfcOEnKIXfOFkGZ/BCNzEX8ikauEh5Q68Lx3/RWse4RfVB.js\";const cycleOrder=[\"h0FIOaD9X\",\"K4tfUNZUR\",\"sluxOr2R8\"];const serializationHash=\"framer-X9uuZ\";const variantClassNames={h0FIOaD9X:\"framer-v-1tfrlr\",K4tfUNZUR:\"framer-v-1iv4pm6\",sluxOr2R8:\"framer-v-1rdpk0r\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Variant 3\":\"sluxOr2R8\",Large:\"K4tfUNZUR\",Small:\"h0FIOaD9X\"};const getProps=({color,height,id,showIcon,title,width,...props})=>{return{...props,Pn2k2Fcip:color??props.Pn2k2Fcip??\"var(--token-ece5fcfe-a76f-4042-9b5d-810a1ca911e3, rgb(5, 5, 5))\",tAbar4py_:title??props.tAbar4py_??\"ABOUT\",variant:humanReadableVariantMap[props.variant]??props.variant??\"h0FIOaD9X\",wmr6ypzna:showIcon??props.wmr6ypzna??true};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,tAbar4py_,wmr6ypzna,Pn2k2Fcip,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"h0FIOaD9X\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1tfrlr\",className,classNames),\"data-framer-name\":\"Small\",layoutDependency:layoutDependency,layoutId:\"h0FIOaD9X\",ref:refBinding,style:{...style},...addPropertyOverrides({K4tfUNZUR:{\"data-framer-name\":\"Large\"},sluxOr2R8:{\"data-framer-name\":\"Variant 3\"}},baseVariant,gestureVariant),children:[wmr6ypzna&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-5shjx0\",\"data-framer-name\":\"Icon\",layoutDependency:layoutDependency,layoutId:\"uwGNS8TZu\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-y5yubf\",\"data-framer-name\":\"Vector\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"GV9825EhE\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16 11\"><path d=\"M 14.656 10.7 L 1.346 10.7 C 0.149 10.7 -0.449 9.149 0.395 8.245 L 7.05 1.122 C 7.576 0.559 8.426 0.559 8.946 1.122 L 15.601 8.245 C 16.451 9.149 15.853 10.7 14.656 10.7 Z\" fill=\"var(--token-00b147d3-c599-4202-bef9-943e4670788a, rgb(255, 68, 0))\"></path></svg>',svgContentId:9642704066,withExternalLayout:true,...addPropertyOverrides({sluxOr2R8:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16 11\"><path d=\"M 14.656 10.7 L 1.346 10.7 C 0.149 10.7 -0.449 9.149 0.395 8.245 L 7.05 1.122 C 7.576 0.559 8.426 0.559 8.946 1.122 L 15.601 8.245 C 16.451 9.149 15.853 10.7 14.656 10.7 Z\" fill=\"var(--token-1d561026-f4e5-4a8a-a45d-8d20320863ba, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;White&quot;} */\"></path></svg>',svgContentId:10227868352}},baseVariant,gestureVariant)})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1tfw0ak\",layoutDependency:layoutDependency,layoutId:\"hBvBZ54N0\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1c444pi\",\"data-styles-preset\":\"RWse4RfVB\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-Pn2k2Fcip-X4a223_4V))\"},children:\"[\"})}),className:\"framer-vs59cs\",\"data-framer-name\":\"-\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"GWUxBD5uB\",style:{\"--extracted-r6o4lv\":\"var(--variable-reference-Pn2k2Fcip-X4a223_4V)\",\"--framer-paragraph-spacing\":\"0px\",\"--variable-reference-Pn2k2Fcip-X4a223_4V\":Pn2k2Fcip},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({K4tfUNZUR:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-p6brlz\",\"data-styles-preset\":\"bvQH5G_wV\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-Pn2k2Fcip-X4a223_4V))\"},children:\"[\"})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1c444pi\",\"data-styles-preset\":\"RWse4RfVB\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-Pn2k2Fcip-X4a223_4V))\"},children:\"ABOUT\"})}),className:\"framer-xkm79x\",\"data-framer-name\":\"[ ABOUT ]\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"c5RpgM1ZZ\",style:{\"--extracted-r6o4lv\":\"var(--variable-reference-Pn2k2Fcip-X4a223_4V)\",\"--framer-paragraph-spacing\":\"0px\",\"--variable-reference-Pn2k2Fcip-X4a223_4V\":Pn2k2Fcip},text:tAbar4py_,verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({K4tfUNZUR:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-p6brlz\",\"data-styles-preset\":\"bvQH5G_wV\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-Pn2k2Fcip-X4a223_4V))\"},children:\"ABOUT\"})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1c444pi\",\"data-styles-preset\":\"RWse4RfVB\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-Pn2k2Fcip-X4a223_4V))\"},children:\"]\"})}),className:\"framer-16e101r\",\"data-framer-name\":\"-\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"VOCrvzUvO\",style:{\"--extracted-r6o4lv\":\"var(--variable-reference-Pn2k2Fcip-X4a223_4V)\",\"--framer-paragraph-spacing\":\"0px\",\"--variable-reference-Pn2k2Fcip-X4a223_4V\":Pn2k2Fcip},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({K4tfUNZUR:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-p6brlz\",\"data-styles-preset\":\"bvQH5G_wV\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-Pn2k2Fcip-X4a223_4V))\"},children:\"]\"})})}},baseVariant,gestureVariant)})]})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-X9uuZ.framer-22q9c5, .framer-X9uuZ .framer-22q9c5 { display: block; }\",\".framer-X9uuZ.framer-1tfrlr { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-X9uuZ .framer-5shjx0 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-X9uuZ .framer-y5yubf { flex: none; height: 11px; position: relative; width: 16px; }\",\".framer-X9uuZ .framer-1tfw0ak { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-X9uuZ .framer-vs59cs, .framer-X9uuZ .framer-xkm79x, .framer-X9uuZ .framer-16e101r { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",...sharedStyle.css,...sharedStyle1.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 22.5\n * @framerIntrinsicWidth 99\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"K4tfUNZUR\":{\"layout\":[\"auto\",\"auto\"]},\"sluxOr2R8\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"tAbar4py_\":\"title\",\"wmr6ypzna\":\"showIcon\",\"Pn2k2Fcip\":\"color\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerX4a223_4V=withCSS(Component,css,\"framer-X9uuZ\");export default FramerX4a223_4V;FramerX4a223_4V.displayName=\"Title tag\";FramerX4a223_4V.defaultProps={height:22.5,width:99};addPropertyControls(FramerX4a223_4V,{variant:{options:[\"h0FIOaD9X\",\"K4tfUNZUR\",\"sluxOr2R8\"],optionTitles:[\"Small\",\"Large\",\"Variant 3\"],title:\"Variant\",type:ControlType.Enum},tAbar4py_:{defaultValue:\"ABOUT\",displayTextArea:false,title:\"Title\",type:ControlType.String},wmr6ypzna:{defaultValue:true,title:\"Show icon\",type:ControlType.Boolean},Pn2k2Fcip:{defaultValue:'var(--token-ece5fcfe-a76f-4042-9b5d-810a1ca911e3, rgb(5, 5, 5)) /* {\"name\":\"Black\"} */',title:\"Color\",type:ControlType.Color}});addFonts(FramerX4a223_4V,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerX4a223_4V\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"K4tfUNZUR\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"sluxOr2R8\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"tAbar4py_\\\":\\\"title\\\",\\\"wmr6ypzna\\\":\\\"showIcon\\\",\\\"Pn2k2Fcip\\\":\\\"color\\\"}\",\"framerIntrinsicHeight\":\"22.5\",\"framerIntrinsicWidth\":\"99\",\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./X4a223_4V.map","/**\n * BackToTop Code Component (Framer)\n *\n * A customizable back-to-top button for Framer sites.\n * - Single default export (BackToTop)\n * - Drag & drop friendly: visible in canvas when Always Show = true\n * - Toggle Fixed = true to pin bottom-right/left/center for preview/publish\n * - Shapes: circle, rounded, square\n * - Icons: arrow, chevron, caret, double, rocket (points upward)\n * - Hover, border, shadow, pulse, scroll speed, and transition type options\n * - Polished UI: hover scale, smooth transitions, accessibility features\n * - Usage: Place in canvas, adjust props in properties panel, enable Fixed for live sites\n */import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{createPortal}from\"react-dom\";// ----- Helpers -----\nconst isClient=()=>typeof window!==\"undefined\"&&typeof document!==\"undefined\";const clamp01=v=>Math.max(0,Math.min(1,v));function useRAFScrollProgress(){const[progress,setProgress]=React.useState(0);const tickingRef=React.useRef(false);React.useEffect(()=>{if(!isClient())return;function update(){const docHeight=Math.max(document.documentElement.scrollHeight-window.innerHeight,0);const top=window.scrollY||window.pageYOffset;setProgress(docHeight>0?clamp01(top/docHeight):0);tickingRef.current=false;}function onScroll(){if(tickingRef.current)return;tickingRef.current=true;requestAnimationFrame(update);}update();window.addEventListener(\"scroll\",onScroll,{passive:true});window.addEventListener(\"resize\",onScroll);return()=>{window.removeEventListener(\"scroll\",onScroll);window.removeEventListener(\"resize\",onScroll);};},[]);return progress;}function scrollToTopDuration(duration=600){if(!isClient())return;const start=window.scrollY||window.pageYOffset;const startTime=performance.now();function step(now){const t=Math.min(1,(now-startTime)/duration);const eased=t<.5?4*t*t*t:1-Math.pow(-2*t+2,3)/2;window.scrollTo(0,Math.round(start*(1-eased)));if(t<1)requestAnimationFrame(step);}requestAnimationFrame(step);}// ----- Icons -----\nfunction Icon({name,color,size}){const common={width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:color,strokeWidth:\"1.8\",strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":true};switch(name){case\"arrow\":return /*#__PURE__*/_jsxs(\"svg\",{...common,children:[/*#__PURE__*/_jsx(\"path\",{d:\"M12 19V5\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M6.5 10.5L12 5l5.5 5.5\"})]});case\"chevron\":return /*#__PURE__*/_jsx(\"svg\",{...common,children:/*#__PURE__*/_jsx(\"path\",{d:\"M6 14l6-6 6 6\"})});case\"caret\":return /*#__PURE__*/_jsx(\"svg\",{...common,stroke:\"none\",fill:color,children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 6l6 12H6l6-12z\"})});case\"double\":return /*#__PURE__*/_jsxs(\"svg\",{...common,strokeWidth:\"1.6\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M6 14l6-6 6 6\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M6 20l6-6 6 6\"})]});case\"rocket\":return /*#__PURE__*/_jsx(\"svg\",{...common,viewBox:\"-5 -5 34 34\",children:/*#__PURE__*/_jsxs(\"g\",{transform:\"rotate(-45 12 12)\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"13.5\",cy:\"10.5\",r:\"1\"})]})});default:return null;}}// ----- Component -----\nexport default function BackToTop(inProps){// Props with defaults\nconst props={size:inProps.size??56,shape:inProps.shape??\"circle\",icon:inProps.icon??\"arrow\",fill:inProps.fill??\"#2979FF\",iconColor:inProps.iconColor??\"#ffffff\",hoverFill:inProps.hoverFill??\"#3E8BFF\",hoverIconColor:inProps.hoverIconColor??inProps.iconColor??\"#ffffff\",borderColor:inProps.borderColor??\"rgba(0,0,0,0.06)\",borderWidth:inProps.borderWidth??1,shadow:inProps.shadow??true,pulse:inProps.pulse??false,showAfter:inProps.showAfter??.25,alwaysShow:inProps.alwaysShow??true,fixed:inProps.fixed??false,placement:inProps.placement??\"bottom-right\",sideOffset:inProps.sideOffset??24,bottom:inProps.bottom??24,speedMs:inProps.speedMs??600,showOnMobile:inProps.showOnMobile??false,scrollType:inProps.scrollType??\"smooth\"};const progress=useRAFScrollProgress();const[hovered,setHovered]=React.useState(false);const[focused,setFocused]=React.useState(false);const[isMobile,setIsMobile]=React.useState(isClient()?window.innerWidth<=768:false);const isCanvas=RenderTarget.current()===RenderTarget.canvas;const client=isClient();const scrolledEnough=progress>=clamp01(props.showAfter);const visible=isCanvas||client?props.alwaysShow?true:scrolledEnough&&(props.showOnMobile||!isMobile):true;// Handle window resize for mobile detection\nReact.useEffect(()=>{if(!client)return;const handleResize=()=>setIsMobile(window.innerWidth<=768);window.addEventListener(\"resize\",handleResize);return()=>window.removeEventListener(\"resize\",handleResize);},[client]);// Inject pulse keyframes only when needed\nReact.useEffect(()=>{if(!client||!props.pulse||document.getElementById(\"axen-btt-pulse-ks\"))return;const style=document.createElement(\"style\");style.id=\"axen-btt-pulse-ks\";style.innerHTML=`@keyframes axen-btt-pulse { 0% { transform: scale(1); } 50% { transform: scale(1.06); } 100% { transform: scale(1); } }`;document.head.appendChild(style);return()=>style.remove();},[client,props.pulse]);// Styles\nconst borderRadius=props.shape===\"circle\"?\"50%\":props.shape===\"rounded\"?\"12px\":\"0px\";const bgColor=hovered?props.hoverFill:props.fill;const iColor=hovered?props.hoverIconColor:props.iconColor;const size=Math.max(32,Math.min(320,props.size));const svgSize=size*.45;const baseStyle={width:`${size}px`,height:`${size}px`,minWidth:`${size}px`,minHeight:`${size}px`,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",borderRadius,background:bgColor,border:props.borderWidth>0?`${props.borderWidth}px solid ${props.borderColor}`:\"none\",boxShadow:props.shadow?focused?\"0 0 0 3px rgba(66, 153, 225, 0.5), 0 10px 30px rgba(2,6,23,0.12)\":\"0 10px 30px rgba(2,6,23,0.12)\":focused?\"0 0 0 3px rgba(66, 153, 225, 0.5)\":\"none\",cursor:\"pointer\",transition:\"background 0.18s ease, transform 0.18s ease, opacity 0.18s ease, box-shadow 0.18s ease\",opacity:visible?1:0,pointerEvents:visible?\"auto\":\"none\",userSelect:\"none\",zIndex:99999,WebkitTapHighlightColor:\"transparent\",position:props.fixed&&!isCanvas?\"fixed\":\"relative\",right:props.fixed&&!isCanvas&&props.placement===\"bottom-right\"?`${props.sideOffset}px`:undefined,left:props.fixed&&!isCanvas&&props.placement===\"bottom-left\"?`${props.sideOffset}px`:props.fixed&&!isCanvas&&props.placement===\"bottom-center\"?\"50%\":undefined,bottom:props.fixed&&!isCanvas?`${props.bottom}px`:undefined,transform:`${props.fixed&&!isCanvas&&props.placement===\"bottom-center\"?\"translateX(-50%) \":\"\"}${hovered?\"scale(1.05)\":\"scale(1)\"}`,boxSizing:\"border-box\",animation:props.pulse&&visible&&!hovered?\"axen-btt-pulse 1.6s ease-in-out infinite\":undefined,outline:\"none\"};// Event handlers\nconst handleClick=()=>{if(props.scrollType===\"instant\"){if(isClient())window.scrollTo({top:0,behavior:\"instant\"});}else{scrollToTopDuration(props.speedMs);}};// Render\nconst button=/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Scroll to top\",title:\"Scroll to top\",onClick:handleClick,onMouseEnter:()=>setHovered(true),onMouseLeave:()=>setHovered(false),onFocus:()=>setFocused(true),onBlur:()=>setFocused(false),style:baseStyle,children:/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(Icon,{name:props.icon,color:iColor,size:svgSize})})});if(!client&&props.fixed)return null;if(props.fixed&&!isCanvas&&document.body)return /*#__PURE__*/createPortal(button,document.body);return button;}// ----- Property Controls -----\naddPropertyControls(BackToTop,{size:{type:ControlType.Number,title:\"Size\",defaultValue:56,min:32,max:320,description:\"Adjust button size (32-320px); use 48-64 for optimal visibility.\"},shape:{type:ControlType.Enum,title:\"Shape\",options:[\"circle\",\"rounded\",\"square\"],optionTitles:[\"Circle\",\"Rounded\",\"Square\"],defaultValue:\"circle\",description:\"Select button shape; circle for a modern, soft appearance.\"},icon:{type:ControlType.Enum,title:\"Icon\",options:[\"arrow\",\"chevron\",\"caret\",\"double\",\"rocket\"],optionTitles:[\"Arrow\",\"Chevron\",\"Caret\",\"Double\",\"Rocket\"],defaultValue:\"arrow\",description:\"Choose icon; arrow for classic, rocket for playful vibe.\"},fill:{type:ControlType.Color,title:\"Fill\",defaultValue:\"#2979FF\",description:\"Set button background color; ensure icon contrast.\"},iconColor:{type:ControlType.Color,title:\"Icon Color\",defaultValue:\"#FFFFFF\",description:\"Set icon color; choose high contrast with fill.\"},hoverFill:{type:ControlType.Color,title:\"Hover Fill\",defaultValue:\"#3E8BFF\",description:\"Set hover background; use a shade shift for feedback.\"},hoverIconColor:{type:ControlType.Color,title:\"Hover Icon Color\",defaultValue:\"#FFFFFF\",description:\"Set icon color on hover; maintain visibility.\"},borderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"rgba(0,0,0,0.06)\",description:\"Set border color; use subtle tones for outline.\"},borderWidth:{type:ControlType.Number,title:\"Border Width\",defaultValue:1,min:0,max:8,description:\"Set border thickness (0-8px); 0 removes border.\"},shadow:{type:ControlType.Boolean,title:\"Shadow\",defaultValue:true,description:\"Toggle shadow; enable for depth, disable for flat look.\"},pulse:{type:ControlType.Boolean,title:\"Pulse\",defaultValue:false,description:\"Enable pulsing animation to attract attention.\"},showAfter:{type:ControlType.Number,title:\"Show After\",defaultValue:.25,min:0,max:1,step:.01,displayStepper:true,description:\"Show button after scrolling (0-1); e.g., 0.25 = 25% down.\"},alwaysShow:{type:ControlType.Boolean,title:\"Always Show\",defaultValue:true,description:\"Keep visible in canvas; disable to show only on scroll.\"},fixed:{type:ControlType.Boolean,title:\"Fixed\",defaultValue:false,description:\"Pin button to viewport; enable for live sites.\"},placement:{type:ControlType.Enum,title:\"Placement\",options:[\"bottom-right\",\"bottom-left\",\"bottom-center\"],optionTitles:[\"Bottom Right\",\"Bottom Left\",\"Bottom Center\"],defaultValue:\"bottom-right\",description:\"Set fixed position; bottom-right is standard.\"},sideOffset:{type:ControlType.Number,title:\"Side Offset\",defaultValue:24,description:\"Set horizontal edge spacing (px); adjust for layout.\"},bottom:{type:ControlType.Number,title:\"Bottom Offset\",defaultValue:24,description:\"Set vertical bottom spacing (px); avoid footer overlap.\"},speedMs:{type:ControlType.Number,title:\"Scroll Speed\",defaultValue:600,min:100,max:3e3,description:\"Set scroll duration (100-3000ms); lower for faster scroll.\"},showOnMobile:{type:ControlType.Boolean,title:\"Show on Mobile\",defaultValue:false,description:\"Show on mobile (≤768px); test for touch UX.\"},scrollType:{type:ControlType.Enum,title:\"Scroll Type\",options:[\"instant\",\"smooth\"],optionTitles:[\"Instant\",\"Smooth\"],defaultValue:\"smooth\",description:\"Choose instant (jump to top) or smooth (gradual scroll).\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BackToTop\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BackToTop_1.map"],"mappings":"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"}