{"version":3,"file":"StructuredData.BWDIz8N4.mjs","names":["_Fragment","fonts","css","className","fonts","css","className","fonts","css","className","fonts","css","className","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","Component","useRef","React.useId","sharedStyle.className","sharedStyle1.className","sharedStyle2.className","sharedStyle3.className","sharedStyle4.className","sharedStyle5.className","Image1","css","sharedStyle.css","sharedStyle1.css","sharedStyle2.css","sharedStyle3.css","sharedStyle4.css","sharedStyle5.css","sharedStyle.fonts","sharedStyle1.fonts","sharedStyle2.fonts","sharedStyle3.fonts","sharedStyle4.fonts","sharedStyle5.fonts","fonts","css","className","css","React.useContext","React.useMemo","React.Fragment","useRef","React.useId","sharedStyle.className","sharedStyle1.className","sharedStyle2.className","sharedStyle3.className","className","sharedStyle.css","sharedStyle1.css","sharedStyle2.css","sharedStyle3.css","sharedStyle.fonts","sharedStyle1.fonts","sharedStyle2.fonts","sharedStyle3.fonts","useRef","useState","Lenis","__esmMin","pe","init_npm_react_18_3_1","init_ssg_sandbox_shims","navigator","window","x$1","ie","_e","oe","p","c","init_jsx_runtime","ce","de","motion","MotionConfigContext","LayoutGroup","init_framer_motion_DhsWWWsN","SmartComponentScopedContainer","cx","getFonts","init_framer_BWFVvmND","getFontsFromSharedStyle","getLoadingLazyAtYPosition","fontStore","RichText","addPropertyControls","useVariantState","useLocaleInfo","Link","useRouter","ComponentViewportProvider","useComponentViewport","useIsStaticRenderer","ControlType","Image$1","useActiveVariantCallback","withCSS","addFonts","ResolveLinks","MailerLiteSignupForm","css$9","className$6","css$8","fonts$7","init_c4fgPfZ2Q","init_MailerLiteSignupForm","fonts$6","className$7","init_uDMaZPj7x","NavIcon","props","isStatic","stroke","PATHS","init_NavIcon","l","getScrollLock","w","existing","LOCK_VERSION","holders","stopped","timer","savedOverflow","check","lenis","api","released","root","ScrollLock","active","init_ScrollLock","fonts$5","css$7","className$5","init_CIYkHgkl_","fonts$4","css$6","className$4","init_ME4URjTZb","fonts$3","css$5","className$3","init_o_Jgv_41K","fonts$2","css$4","className$2","init_qUfR9U5dR","addPropertyOverrides$1","variants","nextOverrides","variant","overrides","NavIconFonts","ScrollLockFonts","cycleOrder$1","serializationHash$1","variantClassNames$1","transition1$1","Transition$1","humanReadableVariantMap$1","Variants$1","getProps$1","createLayoutDependency$1","Component$1","css$3","FramerbS08Uidxd","init_bS08Uidxd","config","transition","value","contextValue","fallbackRef","refBinding","ref","defaultLayoutId","componentViewport","restProps","layoutDependency","scopingClassNames","isDisplayed","baseVariant","onTap1vui9d7","activeVariantCallback","args","setVariant","onTapfui5kf","isDisplayed1","isDisplayed2","isDisplayed3","layoutId","gestureHandlers","className","classNames","style","gestureVariant","fonts$1","css$2","className$1","init_I66e8_0V0","fonts","css$1","init_nsEzHwXd7","addPropertyOverrides","MailerLiteSignupFormFonts","cycleOrder","serializationHash","variantClassNames","transition1","Transition","humanReadableVariantMap","Variants","getProps","createLayoutDependency","Component","css","FramerOdCLnBHEd","init_OdCLnBHEd","className$8","resolvedLinks","NavContrast","frame","lastState","report","setReport","navId","boundNav","misses","paints","lastReport","sheet","STYLE_ID","transitionMs","tintOnDark","tintOnLight","findNav","allById","shown","findBand","tintId","inside","nav","byId","el","backdropBlur","paint","color","onDark","lightInk","darkInk","band","hideBand","wordmarkPresets","splitIds","wordmarkPresetIds","onOwnPanel","cs","painted","v","mask","preset","asWordmark","wordmarkInk","darkIds","darkSectionIds","noBandIds","bandHiddenIds","bandBackIds","id","textNames","textLayers","sampleLine","sampleAt","rect","sampleOffset","name","r","under","ids","probe","within","describe","list","els","rectText","bandText","masked","s","first","state","schedule","read","mutations","sizes","bind","debug","open","openHeight","key","stale","now","pulse","init_NavContrast","x","blur","node","tint","m","parts","R","t","e","i","k","D","X","N","P","z","C","Y","M","E","A","L","I","init_lenis","o","h","a","u","n","S","g","y","b","T","O","_","H","W","d","f","init_lenis_1","motionGate","SandboxLenis","gate","gateWidth","desktopOnly","rafId","loop","time","duration","init_SandboxLenis","build","CONTEXT","SITE","SITE_NAME","SITE_ALTERNATE_NAME","PERSON_ID","PERSON_NAME","text","path","toPath","isBook","out","slug","toId","address","illustrator","publisher","year","toYear","image","toImage","description","award","sameAs","toAddress","StructuredData","data","json","isRow","init_StructuredData","src","inner"],"sources":["https:/framerusercontent.com/modules/Ntg9XWX1aZbUDMNlFkuw/JlzQ0c5uPQX2PRKGbjiK/NavIcon.js","https:/framerusercontent.com/modules/TSHLvASEklCFyRc5LaEN/DHq9u72qo4zEuUxGCR0f/ScrollLock.js","https:/framerusercontent.com/modules/SMGAuR98nG00NxqSGPOA/yvCvnDyFdwoKds5aqx17/CIYkHgkl_.js","https:/framerusercontent.com/modules/gMt9uLnOBqoZGB1O3w5x/7X9nIXXU3ogcN8Wvr3Ck/ME4URjTZb.js","https:/framerusercontent.com/modules/owKuqyYjMOK2bWAsHciv/DuZKqxTY7okXghGpHbZO/o_Jgv_41K.js","https:/framerusercontent.com/modules/gfpcEYngT0MvMXoh0yhH/ublbho6w11lHNBAEz4et/qUfR9U5dR.js","https:/framerusercontent.com/modules/uG0s2wHFNaY3hgTCC8FQ/G6Fb9xIZbtnVGCSY84Pa/bS08Uidxd.js","https:/framerusercontent.com/modules/sZrroJIYhTn5aAEEOhzj/jDTCU23j16DQlHkWq0kV/I66e8_0V0.js","https:/framerusercontent.com/modules/Ysp2ugktUVQnYg6EZD3L/TMWR4mXTYpCYwZ1f2A18/nsEzHwXd7.js","https:/framerusercontent.com/modules/rKV5EFuoC7VVUXDUrLgO/Pn1YMj6Al5fV5r1uflbB/OdCLnBHEd.js","https:/framerusercontent.com/modules/hwpQozkNEz0lwTgeSIeH/Pv4QTY4NtdopEFrHePXU/NavContrast.js","https:/esm.sh/lenis@1.3.27/es2022/lenis.mjs","https:/esm.sh/lenis@1","https:/framerusercontent.com/modules/o503a7QIn8aXtpwzuxY8/2fHsrIh6lY4wvIsXbcbL/SandboxLenis.js","https:/framerusercontent.com/modules/lXCKoaYgoWzJr4QxQXqR/eSxUQ4iB2dS4D6bv65rn/StructuredData.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";const PATHS={envelope:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"rect\",{x:\"3\",y:\"5\",width:\"18\",height:\"14\",rx:\"2\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M3 7l9 6 9-6\"})]}),envelopeOpen:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"path\",{d:\"M3 10l9-6 9 6v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M3 10l9 6 9-6\"})]})};export default function NavIcon(props){const p={...NavIcon.defaultProps,...props};// On the canvas nothing sets the bar's colour, so a link renders its icon in the\n// browser's default link blue; Canvas Color stands in there only.\nconst isStatic=useIsStaticRenderer();const stroke=p.color||(isStatic?p.canvasColor||\"currentColor\":\"currentColor\");return /*#__PURE__*/_jsx(\"svg\",{width:\"100%\",height:\"100%\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:stroke,strokeWidth:p.strokeWidth,strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":\"true\",focusable:\"false\",style:{display:\"block\",color:\"var(--nav-ink, var(--token-08c77452-4a69-47a4-92f3-43f109bc2c3c, #EFDBB2))\"},children:PATHS[p.icon]||PATHS.envelope});}NavIcon.defaultProps={icon:\"envelope\",strokeWidth:1.7,color:\"\",canvasColor:\"#EFDBB2\"};addPropertyControls(NavIcon,{icon:{type:ControlType.Enum,title:\"Icon\",options:[\"envelope\",\"envelopeOpen\"],optionTitles:[\"Envelope\",\"Envelope open\"],defaultValue:\"envelope\"},strokeWidth:{type:ControlType.Number,title:\"Stroke\",min:1,max:3,step:.1,defaultValue:1.7},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"\",description:\"Leave empty to follow the text colour (the nav ink).\"},canvasColor:{type:ControlType.Color,title:\"Canvas Color\",defaultValue:\"#EFDBB2\",description:\"Shown on the canvas only, where nothing sets the bar's colour.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"NavIcon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./NavIcon.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";// ScrollLock\n//\n// The site's one scroll lock (B1 must-fix 1, built 2026-09-15). Anything that covers\n// the page and must hold it still takes a hold; the page scrolls again only when the\n// last hold is released. Holds are counted, so a preloader, the phone menu and a\n// lightbox can overlap without one of them unlocking the page for the others.\n//\n// It stops Lenis when Lenis is running, and waits for Lenis if it mounts after the\n// hold is taken (the preloader race). It also hides the document's overflow, which\n// is what actually holds the page on phones, where Lenis is off.\n//\n// Framer code files cannot import from each other (verified 2026-09-15), so the lock\n// lives on window.__jrScrollLock. Every user gets it through getScrollLock(), which\n// creates it once and reuses it after. Two other files carry an identical copy of\n// getScrollLock(): b1-sandbox/SandboxPreloader.tsx and FollowingRocket.tsx (since\n// 2026-09-18). Change all three together, and bump LOCK_VERSION in all three when\n// the behaviour changes.\n//\n// As a component: place it inside whatever should hold the page (the open phone\n// menu). It holds while it is mounted and Active is on, and releases when it goes.\nconst LOCK_VERSION=1;function getScrollLock(){const w=window;const existing=w.__jrScrollLock;if(existing&&existing.version>=LOCK_VERSION)return existing;let holders=0;let stopped=null;let timer=0;let savedOverflow=\"\";// While held, keep checking: Lenis can mount after the hold, or be replaced by a\n// route change, and each new instance must be stopped too. A timer, not an\n// animation frame, so the check still runs in a tab that loads in the background.\nconst check=()=>{const lenis=w.__lenis;if(lenis&&lenis!==stopped&&typeof lenis.stop===\"function\"){lenis.stop();stopped=lenis;}};const api={version:LOCK_VERSION,holders:()=>holders,acquire(){let released=false;holders+=1;if(holders===1){const root=document.documentElement;savedOverflow=root.style.overflow;root.style.overflow=\"hidden\";check();timer=window.setInterval(check,50);}return()=>{if(released)return;released=true;holders=Math.max(0,holders-1);if(holders>0)return;window.clearInterval(timer);timer=0;document.documentElement.style.overflow=savedOverflow;// Only restart the instance we stopped, and only if it is still the live one.\nif(stopped&&stopped===w.__lenis&&typeof stopped.start===\"function\"){stopped.start();}stopped=null;};}};w.__jrScrollLock=api;return api;}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 1\n * @framerIntrinsicHeight 1\n * @framerDisableUnlink\n */export default function ScrollLock(props){const active=props.active??true;const isStatic=useIsStaticRenderer();useEffect(()=>{if(isStatic||!active||typeof window===\"undefined\")return;const release=getScrollLock().acquire();return release;},[isStatic,active]);// Renders nothing visible, but returns a real node: Framer utility components\n// that return null can fail to evaluate.\nreturn /*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{width:1,height:1,opacity:0,pointerEvents:\"none\"}});}addPropertyControls(ScrollLock,{active:{type:ControlType.Boolean,title:\"Active\",defaultValue:true,description:\"Holds the page still while this is on the page. Place it inside the open menu.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ScrollLock\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"1\",\"framerDisableUnlink\":\"\",\"framerIntrinsicWidth\":\"1\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ScrollLock.map","// Generated by Framer (c4a51b1)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-1goCM .framer-styles-preset-171h297:not(.rich-text-wrapper), .framer-1goCM .framer-styles-preset-171h297.rich-text-wrapper a { --framer-link-current-text-decoration: underline; --framer-link-current-text-decoration-offset: 4px; --framer-link-current-text-decoration-thickness: 2px; --framer-link-hover-text-decoration: underline; --framer-link-hover-text-decoration-offset: 4px; --framer-link-hover-text-decoration-thickness: 2px; --framer-link-text-color: var(--token-08c77452-4a69-47a4-92f3-43f109bc2c3c); --framer-link-text-decoration: none; transition-delay: 0s; transition-duration: 0.18s; transition-property: color; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }\"];export const className=\"framer-1goCM\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (c4a51b1)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-QHf9L .framer-styles-preset-h76we8:not(.rich-text-wrapper), .framer-QHf9L .framer-styles-preset-h76we8.rich-text-wrapper a { --framer-link-current-text-decoration: underline; --framer-link-current-text-decoration-offset: 4px; --framer-link-current-text-decoration-thickness: 2px; --framer-link-hover-text-decoration: underline; --framer-link-hover-text-decoration-offset: 4px; --framer-link-hover-text-decoration-thickness: 2px; --framer-link-text-color: var(--token-9d9a7724-f4bd-4379-b6ca-1a393400e320); --framer-link-text-decoration: none; transition-delay: 0s; transition-duration: 0.18s; transition-property: color; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }\"];export const className=\"framer-QHf9L\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (ddc5e5f)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Lora-medium\",\"FS;Lora-bold\",\"FS;Lora-bold italic\",\"FS;Lora-medium italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Lora\",openType:true,source:\"fontshare\",style:\"normal\",uiFamilyName:\"Lora\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/UZVLDSVSCU6EHBA34MAMH3Z2RHDHB3QE/2GS24NKY26JCCD3ZHG5B4BSZKB4M5UH3/FKKAYEWGEGLZTIS3AJ3RN5KHPKRTYLGL.woff2\",weight:\"500\"},{cssFamilyName:\"Lora\",openType:true,source:\"fontshare\",style:\"normal\",uiFamilyName:\"Lora\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/XKPJY3ZSUVQFS2W4WC5RDSDQZMJCKM2K/LN3QKDXOGSZ4KFDCY6RFVWPIXHDZPZVG/MDERQV6X2U5ARGQRZSXHPLMPXHJIHIQI.woff2\",weight:\"700\"},{cssFamilyName:\"Lora\",openType:true,source:\"fontshare\",style:\"italic\",uiFamilyName:\"Lora\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/MR5BT2YPOEXTQ4MEELWWJJ7NTKX2G5PM/KTOVFALLVL2MWILR5BZG42LMYPMDBWMV/EXS4XC5TKOJSULVQYC7H3KETY6RINWLE.woff2\",weight:\"700\"},{cssFamilyName:\"Lora\",openType:true,source:\"fontshare\",style:\"italic\",uiFamilyName:\"Lora\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/KLOD6VKCOK74SPLRCH3FTIRNKDK5X55V/FD7N5U2P6254FPQEXIDJ4NHL3GRV4LQV/EW63T7YXBPCICKVXWTFFEJZQTQXMHWBE.woff2\",weight:\"500\"}]}];export const css=['.framer-rFEr9 .framer-styles-preset-101bp0a:not(.rich-text-wrapper), .framer-rFEr9 .framer-styles-preset-101bp0a.rich-text-wrapper p { --framer-font-family: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-bold: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-bold-italic: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-italic: \"Lora\", \"Lora Placeholder\", serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 13px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: 0.18em; --framer-line-height: 1em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-08c77452-4a69-47a4-92f3-43f109bc2c3c, #f5ede0); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }','@media (max-width: 1919px) and (min-width: 1280px) { .framer-rFEr9 .framer-styles-preset-101bp0a:not(.rich-text-wrapper), .framer-rFEr9 .framer-styles-preset-101bp0a.rich-text-wrapper p { --framer-font-family: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-bold: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-bold-italic: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-italic: \"Lora\", \"Lora Placeholder\", serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 13px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: 0.18em; --framer-line-height: 1em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-08c77452-4a69-47a4-92f3-43f109bc2c3c, #f5ede0); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; } }','@media (max-width: 1279px) and (min-width: 768px) { .framer-rFEr9 .framer-styles-preset-101bp0a:not(.rich-text-wrapper), .framer-rFEr9 .framer-styles-preset-101bp0a.rich-text-wrapper p { --framer-font-family: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-bold: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-bold-italic: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-italic: \"Lora\", \"Lora Placeholder\", serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 12px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: 0.18em; --framer-line-height: 1em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-08c77452-4a69-47a4-92f3-43f109bc2c3c, #f5ede0); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; } }','@media (max-width: 767px) and (min-width: 0px) { .framer-rFEr9 .framer-styles-preset-101bp0a:not(.rich-text-wrapper), .framer-rFEr9 .framer-styles-preset-101bp0a.rich-text-wrapper p { --framer-font-family: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-bold: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-bold-italic: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-italic: \"Lora\", \"Lora Placeholder\", serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 12px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: 0.18em; --framer-line-height: 1em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-08c77452-4a69-47a4-92f3-43f109bc2c3c, #f5ede0); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; } }'];export const className=\"framer-rFEr9\";\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 (bc64f0a)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;Free Lunch Regular\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Free Lunch Regular\",openType:true,source:\"custom\",style:\"normal\",uiFamilyName:\"Free Lunch\",url:\"https://framerusercontent.com/assets/aPHfUmQith7CokEiaQnFekJhZuc.woff2\",weight:\"400\"}]}];export const css=[\".framer-GGfMi .framer-styles-preset-1xxekps:not(.rich-text-wrapper), .framer-GGfMi .framer-styles-preset-1xxekps.rich-text-wrapper p { --framer-font-family: \\\"Free Lunch Regular\\\", \\\"Free Lunch Regular Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 32px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-9d9a7724-f4bd-4379-b6ca-1a393400e320); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\",\"@media (max-width: 1919px) and (min-width: 1280px) { .framer-GGfMi .framer-styles-preset-1xxekps:not(.rich-text-wrapper), .framer-GGfMi .framer-styles-preset-1xxekps.rich-text-wrapper p { --framer-font-family: \\\"Free Lunch Regular\\\", \\\"Free Lunch Regular Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 32px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-9d9a7724-f4bd-4379-b6ca-1a393400e320); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\",\"@media (max-width: 1279px) and (min-width: 768px) { .framer-GGfMi .framer-styles-preset-1xxekps:not(.rich-text-wrapper), .framer-GGfMi .framer-styles-preset-1xxekps.rich-text-wrapper p { --framer-font-family: \\\"Free Lunch Regular\\\", \\\"Free Lunch Regular Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 26px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-9d9a7724-f4bd-4379-b6ca-1a393400e320); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\",\"@media (max-width: 767px) and (min-width: 0px) { .framer-GGfMi .framer-styles-preset-1xxekps:not(.rich-text-wrapper), .framer-GGfMi .framer-styles-preset-1xxekps.rich-text-wrapper p { --framer-font-family: \\\"Free Lunch Regular\\\", \\\"Free Lunch Regular Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 24px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-9d9a7724-f4bd-4379-b6ca-1a393400e320); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\"];export const className=\"framer-GGfMi\";\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 (fc3086c)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image as Image1,Link,RichText,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import NavIcon from\"https://framerusercontent.com/modules/Ntg9XWX1aZbUDMNlFkuw/JlzQ0c5uPQX2PRKGbjiK/NavIcon.js\";import ScrollLock from\"https://framerusercontent.com/modules/TSHLvASEklCFyRc5LaEN/DHq9u72qo4zEuUxGCR0f/ScrollLock.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/RozAI82pHGgCu6GIIOON/uBjJ3w6U3bJjoFBuP8Kg/c4fgPfZ2Q.js\";import*as sharedStyle3 from\"https://framerusercontent.com/modules/SMGAuR98nG00NxqSGPOA/yvCvnDyFdwoKds5aqx17/CIYkHgkl_.js\";import*as sharedStyle5 from\"https://framerusercontent.com/modules/gMt9uLnOBqoZGB1O3w5x/7X9nIXXU3ogcN8Wvr3Ck/ME4URjTZb.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/owKuqyYjMOK2bWAsHciv/DuZKqxTY7okXghGpHbZO/o_Jgv_41K.js\";import*as sharedStyle4 from\"https://framerusercontent.com/modules/gfpcEYngT0MvMXoh0yhH/ublbho6w11lHNBAEz4et/qUfR9U5dR.js\";import*as sharedStyle2 from\"https://framerusercontent.com/modules/fUo8RTj70Fbeu07kejI5/uwGzg4cONeQM8VfNSh17/uDMaZPj7x.js\";const NavIconFonts=getFonts(NavIcon);const ScrollLockFonts=getFonts(ScrollLock);const cycleOrder=[\"Z9Rn6QX50\",\"MqeFJzeIn\",\"PVlaw4RkK\",\"FOEgtpL4Q\"];const serializationHash=\"framer-KSvqu\";const variantClassNames={FOEgtpL4Q:\"framer-v-ywjal0\",MqeFJzeIn:\"framer-v-18yobya\",PVlaw4RkK:\"framer-v-16uu52d\",Z9Rn6QX50:\"framer-v-96x1vt\"};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 humanReadableVariantMap={\"Phone Open\":\"FOEgtpL4Q\",Desktop:\"Z9Rn6QX50\",Phone:\"PVlaw4RkK\",Tablet:\"MqeFJzeIn\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"Z9Rn6QX50\"};};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,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"Z9Rn6QX50\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className,sharedStyle3.className,sharedStyle4.className,sharedStyle5.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"PVlaw4RkK\",\"FOEgtpL4Q\"].includes(baseVariant))return true;return false;};const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1vui9d7=activeVariantCallback(async(...args)=>{setVariant(\"FOEgtpL4Q\");});const onTapfui5kf=activeVariantCallback(async(...args)=>{setVariant(\"PVlaw4RkK\");});const isDisplayed1=()=>{if(baseVariant===\"FOEgtpL4Q\")return false;return true;};const isDisplayed2=()=>{if(baseVariant===\"FOEgtpL4Q\")return true;return false;};const isDisplayed3=()=>{if(baseVariant===\"PVlaw4RkK\")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__*/_jsxs(motion.nav,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-96x1vt\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"Z9Rn6QX50\",ref:refBinding,style:{backgroundColor:\"rgba(0, 0, 0, 0)\",...style},variants:{FOEgtpL4Q:{backgroundColor:\"var(--token-08c77452-4a69-47a4-92f3-43f109bc2c3c)\"}},...addPropertyOverrides({FOEgtpL4Q:{\"data-framer-name\":\"Phone Open\"},MqeFJzeIn:{\"data-framer-name\":\"Tablet\"},PVlaw4RkK:{\"data-framer-name\":\"Phone\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-yjet4s\",\"data-framer-name\":\"Nav Blur\",layoutDependency:layoutDependency,layoutId:\"VrpFSWEm1\",style:{backdropFilter:\"blur(14px)\",mask:\"linear-gradient(180deg, rgba(0,0,0,1) 65%, rgba(0,0,0,0) 100%) add\",WebkitBackdropFilter:\"blur(14px)\",WebkitMask:\"linear-gradient(180deg, rgba(0,0,0,1) 65%, rgba(0,0,0,0) 100%) add\"}}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-16bwsfx\",\"data-framer-name\":\"Top Row\",layoutDependency:layoutDependency,layoutId:\"m4fXc4N4A\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-10birpe\",\"data-framer-name\":\"Logo Lockup\",layoutDependency:layoutDependency,layoutId:\"tHiL9nTi2\",children:[/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"Q7ELz1tM1\",scopeId:\"bS08Uidxd\",children:/*#__PURE__*/_jsx(Image1,{as:\"a\",background:{alt:\"Justin Roberts\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(18+((componentViewport?.height||93)-36-57)/2)+0+0+0),pixelHeight:500,pixelWidth:1960,sizes:\"224px\",src:\"https://framerusercontent.com/images/RwRitg78cC1QKLfeervmolkSg1c.svg?width=1960&height=500\",srcSet:\"https://framerusercontent.com/images/RwRitg78cC1QKLfeervmolkSg1c.svg?scale-down-to=512&width=1960&height=500 512w,https://framerusercontent.com/images/RwRitg78cC1QKLfeervmolkSg1c.svg?scale-down-to=1024&width=1960&height=500 1024w,https://framerusercontent.com/images/RwRitg78cC1QKLfeervmolkSg1c.svg?width=1960&height=500 1960w\"},className:\"framer-d6mp9z framer-1iske3l\",\"data-framer-name\":\"Logo\",layoutDependency:layoutDependency,layoutId:\"Q7ELz1tM1\",...addPropertyOverrides({FOEgtpL4Q:{background:{alt:\"Justin Roberts\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+9+0+3+0+0),pixelHeight:500,pixelWidth:1960,sizes:\"148px\",src:\"https://framerusercontent.com/images/RwRitg78cC1QKLfeervmolkSg1c.svg?width=1960&height=500\",srcSet:\"https://framerusercontent.com/images/RwRitg78cC1QKLfeervmolkSg1c.svg?scale-down-to=512&width=1960&height=500 512w,https://framerusercontent.com/images/RwRitg78cC1QKLfeervmolkSg1c.svg?scale-down-to=1024&width=1960&height=500 1024w,https://framerusercontent.com/images/RwRitg78cC1QKLfeervmolkSg1c.svg?width=1960&height=500 1960w\"}},MqeFJzeIn:{background:{alt:\"Justin Roberts\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(18+((componentViewport?.height||79)-36-43)/2)+0+0+0),pixelHeight:500,pixelWidth:1960,sizes:\"168px\",src:\"https://framerusercontent.com/images/RwRitg78cC1QKLfeervmolkSg1c.svg?width=1960&height=500\",srcSet:\"https://framerusercontent.com/images/RwRitg78cC1QKLfeervmolkSg1c.svg?scale-down-to=512&width=1960&height=500 512w,https://framerusercontent.com/images/RwRitg78cC1QKLfeervmolkSg1c.svg?scale-down-to=1024&width=1960&height=500 1024w,https://framerusercontent.com/images/RwRitg78cC1QKLfeervmolkSg1c.svg?width=1960&height=500 1960w\"}},PVlaw4RkK:{background:{alt:\"Justin Roberts\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+9+0+3+0+0),pixelHeight:500,pixelWidth:1960,sizes:\"148px\",src:\"https://framerusercontent.com/images/RwRitg78cC1QKLfeervmolkSg1c.svg?width=1960&height=500\",srcSet:\"https://framerusercontent.com/images/RwRitg78cC1QKLfeervmolkSg1c.svg?scale-down-to=512&width=1960&height=500 512w,https://framerusercontent.com/images/RwRitg78cC1QKLfeervmolkSg1c.svg?scale-down-to=1024&width=1960&height=500 1024w,https://framerusercontent.com/images/RwRitg78cC1QKLfeervmolkSg1c.svg?width=1960&height=500 1960w\"}}},baseVariant,gestureVariant)})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1ms3923\",\"data-styles-preset\":\"c4fgPfZ2Q\",dir:\"auto\",style:{\"--framer-text-alignment\":\"center\"},children:\"Singer, songwriter, author\"})}),className:\"framer-13udshw\",\"data-framer-name\":\"Byline\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"brLRwNXol\",verticalAlignment:\"top\",withExternalLayout:true})]}),isDisplayed()&&/*#__PURE__*/_jsxs(motion.button,{\"aria-label\":\"Open menu\",className:\"framer-11u4k1w\",\"data-framer-name\":\"Menu Button\",\"data-reset\":\"button\",layoutDependency:layoutDependency,layoutId:\"Ub_XeB1QR\",...addPropertyOverrides({FOEgtpL4Q:{\"aria-label\":\"Close menu\",\"data-highlight\":true,onTap:onTapfui5kf},PVlaw4RkK:{\"data-highlight\":true,onTap:onTap1vui9d7}},baseVariant,gestureVariant),children:[isDisplayed1()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-101bp0a\",\"data-styles-preset\":\"o_Jgv_41K\",dir:\"auto\",children:\"Menu\"})}),className:\"framer-3obwgi\",\"data-framer-name\":\"Menu Label\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"GzxwcnwHb\",verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed2()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-ripos4\",\"data-styles-preset\":\"uDMaZPj7x\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\"},children:\"Close\"})}),className:\"framer-ii9az4\",\"data-framer-name\":\"Close Label\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"NTPV6K95E\",verticalAlignment:\"top\",withExternalLayout:true})]})]}),isDisplayed3()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-ydyc0\",\"data-framer-name\":\"Links\",layoutDependency:layoutDependency,layoutId:\"sHV7BZQEs\",style:{backgroundColor:\"rgba(0, 0, 0, 0)\"},children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-101bp0a\",\"data-styles-preset\":\"o_Jgv_41K\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"jokaHwZkM\"},motionChild:true,nodeId:\"B6PA7GI4h\",openInNewTab:false,relValues:[],scopeId:\"bS08Uidxd\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-171h297\",\"data-styles-preset\":\"CIYkHgkl_\",children:\"Music\"})})})}),className:\"framer-o41hs1\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"B6PA7GI4h\",verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({FOEgtpL4Q:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1xxekps\",\"data-styles-preset\":\"qUfR9U5dR\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"jokaHwZkM\"},motionChild:true,nodeId:\"B6PA7GI4h\",openInNewTab:false,relValues:[],scopeId:\"bS08Uidxd\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-h76we8\",\"data-styles-preset\":\"ME4URjTZb\",children:\"Music\"})})})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-101bp0a\",\"data-styles-preset\":\"o_Jgv_41K\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"Obyd56Lad\"},motionChild:true,nodeId:\"U8MeuJmrR\",openInNewTab:false,relValues:[],scopeId:\"bS08Uidxd\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-171h297\",\"data-styles-preset\":\"CIYkHgkl_\",children:\"Videos\"})})})}),className:\"framer-49buju\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"U8MeuJmrR\",verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({FOEgtpL4Q:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1xxekps\",\"data-styles-preset\":\"qUfR9U5dR\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"Obyd56Lad\"},motionChild:true,nodeId:\"U8MeuJmrR\",openInNewTab:false,relValues:[],scopeId:\"bS08Uidxd\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-h76we8\",\"data-styles-preset\":\"ME4URjTZb\",children:\"Videos\"})})})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-101bp0a\",\"data-styles-preset\":\"o_Jgv_41K\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"gjQ9xWsUu\"},motionChild:true,nodeId:\"syrovcwRZ\",openInNewTab:false,relValues:[],scopeId:\"bS08Uidxd\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-171h297\",\"data-styles-preset\":\"CIYkHgkl_\",children:\"Books\"})})})}),className:\"framer-ro1wz8\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"syrovcwRZ\",verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({FOEgtpL4Q:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1xxekps\",\"data-styles-preset\":\"qUfR9U5dR\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"gjQ9xWsUu\"},motionChild:true,nodeId:\"syrovcwRZ\",openInNewTab:false,relValues:[],scopeId:\"bS08Uidxd\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-h76we8\",\"data-styles-preset\":\"ME4URjTZb\",children:\"Books\"})})})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-101bp0a\",\"data-styles-preset\":\"o_Jgv_41K\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"Vg8Mtfor7\"},motionChild:true,nodeId:\"xzjYdS2S0\",openInNewTab:false,relValues:[],scopeId:\"bS08Uidxd\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-171h297\",\"data-styles-preset\":\"CIYkHgkl_\",children:\"Tour\"})})})}),className:\"framer-29bbvn\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"xzjYdS2S0\",verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({FOEgtpL4Q:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1xxekps\",\"data-styles-preset\":\"qUfR9U5dR\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"Vg8Mtfor7\"},motionChild:true,nodeId:\"xzjYdS2S0\",openInNewTab:false,relValues:[],scopeId:\"bS08Uidxd\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-h76we8\",\"data-styles-preset\":\"ME4URjTZb\",children:\"Tour\"})})})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-101bp0a\",\"data-styles-preset\":\"o_Jgv_41K\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\"},children:/*#__PURE__*/_jsx(Link,{clickTrackingId:\"nav-store\",href:\"https://shop.justinrobertsmusic.com/\",motionChild:true,nodeId:\"OzBovq90s\",openInNewTab:true,relValues:[],scopeId:\"bS08Uidxd\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-171h297\",\"data-styles-preset\":\"CIYkHgkl_\",children:\"Store\"})})})}),className:\"framer-t569x5\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"OzBovq90s\",verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({FOEgtpL4Q:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1xxekps\",\"data-styles-preset\":\"qUfR9U5dR\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\"},children:/*#__PURE__*/_jsx(Link,{clickTrackingId:\"nav-store\",href:\"https://shop.justinrobertsmusic.com/\",motionChild:true,nodeId:\"OzBovq90s\",openInNewTab:true,relValues:[],scopeId:\"bS08Uidxd\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-h76we8\",\"data-styles-preset\":\"ME4URjTZb\",children:\"Store\"})})})})}},baseVariant,gestureVariant)}),isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1pw11ji\",\"data-framer-name\":\"About Trigger\",layoutDependency:layoutDependency,layoutId:\"HkXKBRCUs\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-101bp0a\",\"data-styles-preset\":\"o_Jgv_41K\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"Pldr1OV5b\"},motionChild:true,nodeId:\"hMXFGSBXZ\",openInNewTab:false,relValues:[],scopeId:\"bS08Uidxd\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-171h297\",\"data-styles-preset\":\"CIYkHgkl_\",children:\"About\"})})})}),className:\"framer-1trbklt\",\"data-framer-name\":\"About Label\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"hMXFGSBXZ\",verticalAlignment:\"top\",withExternalLayout:true})}),isDisplayed2()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1xxekps\",\"data-styles-preset\":\"qUfR9U5dR\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"Pldr1OV5b\"},motionChild:true,nodeId:\"nWfIOOKB7\",openInNewTab:false,relValues:[],scopeId:\"bS08Uidxd\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-h76we8\",\"data-styles-preset\":\"ME4URjTZb\",children:\"About\"})})})}),className:\"framer-v1543i\",\"data-framer-name\":\"About Link\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"nWfIOOKB7\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(Link,{href:{webPageId:\"KsVPNhTa1\"},motionChild:true,nodeId:\"VO4w8BUZu\",scopeId:\"bS08Uidxd\",children:/*#__PURE__*/_jsx(motion.a,{\"aria-label\":\"Contact\",className:\"framer-1hyiow framer-1iske3l\",\"data-framer-name\":\"Contact Icon Link\",layoutDependency:layoutDependency,layoutId:\"VO4w8BUZu\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1wlaho8-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"Envelope Icon\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"odlhXw6mM-container\",name:\"Envelope Icon\",nodeId:\"odlhXw6mM\",rendersWithMotion:true,scopeId:\"bS08Uidxd\",children:/*#__PURE__*/_jsx(NavIcon,{canvasColor:\"var(--token-08c77452-4a69-47a4-92f3-43f109bc2c3c)\",color:\"\",height:\"100%\",icon:\"envelope\",id:\"odlhXw6mM\",layoutId:\"odlhXw6mM\",name:\"Envelope Icon\",strokeWidth:1.7,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})})]}),isDisplayed2()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1jbwuzf-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"Menu Scroll Lock\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"QhITVa1ii-container\",name:\"Menu Scroll Lock\",nodeId:\"QhITVa1ii\",rendersWithMotion:true,scopeId:\"bS08Uidxd\",children:/*#__PURE__*/_jsx(ScrollLock,{active:true,height:\"100%\",id:\"QhITVa1ii\",layoutId:\"QhITVa1ii\",name:\"Menu Scroll Lock\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})]})})})});});const css=[\".framer-KSvqu.framer-1iske3l, .framer-KSvqu .framer-1iske3l { display: block; }\",\".framer-KSvqu.framer-96x1vt { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: visible; padding: 18px 96px 18px 96px; position: relative; width: 1920px; }\",\".framer-KSvqu .framer-yjet4s { flex: none; height: 100%; left: 0px; pointer-events: none; position: absolute; top: 0px; width: 100%; }\",\".framer-KSvqu .framer-16bwsfx { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; padding: 0px; position: relative; width: min-content; }\",\".framer-KSvqu .framer-10birpe { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-KSvqu .framer-d6mp9z { flex: none; height: 57px; position: relative; text-decoration: none; width: 224px; }\",\".framer-KSvqu .framer-13udshw { bottom: 1px; flex: none; height: auto; left: 0px; position: absolute; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-KSvqu .framer-11u4k1w { align-content: center; align-items: center; cursor: pointer; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; min-height: 44px; padding: 10px 0px 10px 16px; position: relative; width: min-content; }\",\".framer-KSvqu .framer-3obwgi, .framer-KSvqu .framer-ii9az4, .framer-KSvqu .framer-o41hs1, .framer-KSvqu .framer-49buju, .framer-KSvqu .framer-ro1wz8, .framer-KSvqu .framer-29bbvn, .framer-KSvqu .framer-t569x5, .framer-KSvqu .framer-1trbklt, .framer-KSvqu .framer-v1543i { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-KSvqu .framer-ydyc0 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 28px; height: min-content; justify-content: center; padding: 0px; position: relative; width: min-content; }\",\".framer-KSvqu .framer-1pw11ji { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; padding: 0px; position: relative; width: min-content; }\",\".framer-KSvqu .framer-1hyiow { align-content: center; align-items: center; cursor: pointer; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-KSvqu .framer-1wlaho8-container { flex: none; height: 22px; position: relative; width: 22px; }\",\".framer-KSvqu .framer-1jbwuzf-container { flex: none; height: 1px; left: 0px; position: absolute; top: 0px; width: 1px; }\",\".framer-KSvqu.framer-v-18yobya.framer-96x1vt { padding: 18px 40px 18px 40px; width: 768px; }\",\".framer-KSvqu.framer-v-18yobya .framer-d6mp9z { height: 43px; width: 168px; }\",\".framer-KSvqu.framer-v-18yobya .framer-ydyc0 { gap: 20px; }\",\".framer-KSvqu.framer-v-16uu52d.framer-96x1vt { align-content: flex-start; align-items: flex-start; flex-direction: column; height: 64px; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 9px 20px 0px 20px; width: 390px; }\",\".framer-KSvqu.framer-v-16uu52d .framer-16bwsfx, .framer-KSvqu.framer-v-ywjal0 .framer-16bwsfx { width: 100%; }\",\".framer-KSvqu.framer-v-16uu52d .framer-d6mp9z, .framer-KSvqu.framer-v-ywjal0 .framer-d6mp9z { height: 38px; width: 148px; }\",\".framer-KSvqu.framer-v-ywjal0.framer-96x1vt { align-content: flex-start; align-items: flex-start; flex-direction: column; justify-content: flex-start; max-height: calc(var(--framer-viewport-height, 100vh) * 1); overflow: auto; overscroll-behavior: contain; padding: 9px 20px 0px 20px; width: 390px; }\",\".framer-KSvqu.framer-v-ywjal0 .framer-ydyc0 { align-content: flex-start; align-items: flex-start; flex-direction: column; gap: 18px; justify-content: flex-start; padding: 25px 0px 28px 0px; width: 100%; }\",\".framer-KSvqu.framer-v-ywjal0 .framer-1wlaho8-container { height: 28px; width: 28px; }\",...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css,...sharedStyle3.css,...sharedStyle4.css,...sharedStyle5.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 93\n * @framerIntrinsicWidth 1920\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"MqeFJzeIn\":{\"layout\":[\"fixed\",\"auto\"]},\"PVlaw4RkK\":{\"layout\":[\"fixed\",\"fixed\"]},\"FOEgtpL4Q\":{\"layout\":[\"fixed\",\"auto\"],\"constraints\":[null,null,null,\"100vh\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerTrackingIds [{\"id\":\"_1mis9j\",\"trackingId\":\"nav-store\",\"type\":\"click\",\"nodeId\":\"OzBovq90s\"}]\n */const FramerbS08Uidxd=withCSS(Component,css,\"framer-KSvqu\");export default FramerbS08Uidxd;FramerbS08Uidxd.displayName=\"Site Nav\";FramerbS08Uidxd.defaultProps={height:93,width:1920};addPropertyControls(FramerbS08Uidxd,{variant:{options:[\"Z9Rn6QX50\",\"MqeFJzeIn\",\"PVlaw4RkK\",\"FOEgtpL4Q\"],optionTitles:[\"Desktop\",\"Tablet\",\"Phone\",\"Phone Open\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerbS08Uidxd,[{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\"}]},...NavIconFonts,...ScrollLockFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts),...getFontsFromSharedStyle(sharedStyle3.fonts),...getFontsFromSharedStyle(sharedStyle4.fonts),...getFontsFromSharedStyle(sharedStyle5.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerbS08Uidxd\",\"slots\":[],\"annotations\":{\"framerTrackingIds\":\"[{\\\"id\\\":\\\"_1mis9j\\\",\\\"trackingId\\\":\\\"nav-store\\\",\\\"type\\\":\\\"click\\\",\\\"nodeId\\\":\\\"OzBovq90s\\\"}]\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"MqeFJzeIn\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"PVlaw4RkK\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"FOEgtpL4Q\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"],\\\"constraints\\\":[null,null,null,\\\"100vh\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"93\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"1920\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./bS08Uidxd.map","// Generated by Framer (ddc5e5f)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Lora-regular\",\"FS;Lora-bold\",\"FS;Lora-bold italic\",\"FS;Lora-italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Lora\",openType:true,source:\"fontshare\",style:\"normal\",uiFamilyName:\"Lora\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/YQA3KKRVULCXJDCXSAONFQCA74AMMQFS/RGNGUOW44MB34GT7X2FQPGZNLW2Z3P3F/ZAXBVAFTWGWMVEZN7M2EPCUJJ4KGZZCI.woff2\",weight:\"400\"},{cssFamilyName:\"Lora\",openType:true,source:\"fontshare\",style:\"normal\",uiFamilyName:\"Lora\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/XKPJY3ZSUVQFS2W4WC5RDSDQZMJCKM2K/LN3QKDXOGSZ4KFDCY6RFVWPIXHDZPZVG/MDERQV6X2U5ARGQRZSXHPLMPXHJIHIQI.woff2\",weight:\"700\"},{cssFamilyName:\"Lora\",openType:true,source:\"fontshare\",style:\"italic\",uiFamilyName:\"Lora\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/MR5BT2YPOEXTQ4MEELWWJJ7NTKX2G5PM/KTOVFALLVL2MWILR5BZG42LMYPMDBWMV/EXS4XC5TKOJSULVQYC7H3KETY6RINWLE.woff2\",weight:\"700\"},{cssFamilyName:\"Lora\",openType:true,source:\"fontshare\",style:\"italic\",uiFamilyName:\"Lora\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/TKLVZDTQCUHIWAN3QIZGCNX4HOOUXHFA/JM2JUOZH27EVDC6FKNUOYGZ3IADBKMM3/DJA2WADOVWLNFBBL4PE4KM6NGVIOXNBS.woff2\",weight:\"400\"}]}];export const css=['.framer-g6bxR .framer-styles-preset-7loh3g:not(.rich-text-wrapper), .framer-g6bxR .framer-styles-preset-7loh3g.rich-text-wrapper p { --framer-font-family: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-bold: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-bold-italic: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-italic: \"Lora\", \"Lora Placeholder\", serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 20px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-08c77452-4a69-47a4-92f3-43f109bc2c3c, #f5ede0); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1919px) and (min-width: 1280px) { .framer-g6bxR .framer-styles-preset-7loh3g:not(.rich-text-wrapper), .framer-g6bxR .framer-styles-preset-7loh3g.rich-text-wrapper p { --framer-font-family: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-bold: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-bold-italic: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-italic: \"Lora\", \"Lora Placeholder\", serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 20px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-08c77452-4a69-47a4-92f3-43f109bc2c3c, #f5ede0); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 1279px) and (min-width: 768px) { .framer-g6bxR .framer-styles-preset-7loh3g:not(.rich-text-wrapper), .framer-g6bxR .framer-styles-preset-7loh3g.rich-text-wrapper p { --framer-font-family: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-bold: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-bold-italic: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-italic: \"Lora\", \"Lora Placeholder\", 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-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-08c77452-4a69-47a4-92f3-43f109bc2c3c, #f5ede0); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 767px) and (min-width: 0px) { .framer-g6bxR .framer-styles-preset-7loh3g:not(.rich-text-wrapper), .framer-g6bxR .framer-styles-preset-7loh3g.rich-text-wrapper p { --framer-font-family: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-bold: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-bold-italic: \"Lora\", \"Lora Placeholder\", serif; --framer-font-family-italic: \"Lora\", \"Lora Placeholder\", 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-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-08c77452-4a69-47a4-92f3-43f109bc2c3c, #f5ede0); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-g6bxR\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (8cfa921)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-GLc9C .framer-styles-preset-1lbisdg:not(.rich-text-wrapper), .framer-GLc9C .framer-styles-preset-1lbisdg.rich-text-wrapper a { --framer-link-current-text-decoration: underline; --framer-link-current-text-decoration-offset: 4px; --framer-link-current-text-decoration-thickness: 2px; --framer-link-hover-text-decoration: underline; --framer-link-hover-text-decoration-offset: 4px; --framer-link-hover-text-decoration-thickness: 2px; --framer-link-text-color: var(--token-08c77452-4a69-47a4-92f3-43f109bc2c3c); --framer-link-text-decoration: underline; --framer-link-text-decoration-offset: 4px; --framer-link-text-decoration-thickness: 2px; transition-delay: 0s; transition-duration: 0.18s; transition-property: color,text-decoration-color,text-decoration-thickness,text-underline-offset; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }\"];export const className=\"framer-GLc9C\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (564fb27)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,Link,ResolveLinks,RichText,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useRouter,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import MailerLiteSignupForm from\"https://framerusercontent.com/modules/5vJ3bZ1yv4luuTlApvVF/Wa4cSSE0CvueYcvLbpQb/MailerLiteSignupForm.js\";import*as sharedStyle2 from\"https://framerusercontent.com/modules/SMGAuR98nG00NxqSGPOA/yvCvnDyFdwoKds5aqx17/CIYkHgkl_.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/sZrroJIYhTn5aAEEOhzj/jDTCU23j16DQlHkWq0kV/I66e8_0V0.js\";import*as sharedStyle3 from\"https://framerusercontent.com/modules/Ysp2ugktUVQnYg6EZD3L/TMWR4mXTYpCYwZ1f2A18/nsEzHwXd7.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/owKuqyYjMOK2bWAsHciv/DuZKqxTY7okXghGpHbZO/o_Jgv_41K.js\";const MailerLiteSignupFormFonts=getFonts(MailerLiteSignupForm);const cycleOrder=[\"F6YWfGL6N\",\"m1T7TQGka\",\"NTBvv1prU\",\"CdpDXUGLz\",\"Ntn7ilwiE\",\"gBWeJvyK3\"];const serializationHash=\"framer-aD1Fk\";const variantClassNames={CdpDXUGLz:\"framer-v-9fjvhk\",F6YWfGL6N:\"framer-v-1yl64p5\",gBWeJvyK3:\"framer-v-f8rcq1\",m1T7TQGka:\"framer-v-kyn071\",NTBvv1prU:\"framer-v-7cq744\",Ntn7ilwiE:\"framer-v-ch92wy\"};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 humanReadableVariantMap={\"Home Phone\":\"gBWeJvyK3\",\"Home Tablet\":\"Ntn7ilwiE\",\"With Signup Phone\":\"NTBvv1prU\",\"With Signup Tablet\":\"m1T7TQGka\",\"With Signup\":\"F6YWfGL6N\",Home:\"CdpDXUGLz\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"F6YWfGL6N\"};};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,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"F6YWfGL6N\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className,sharedStyle3.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"CdpDXUGLz\",\"Ntn7ilwiE\",\"gBWeJvyK3\"].includes(baseVariant))return false;return true;};const router=useRouter();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.footer,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1yl64p5\",className,classNames),\"data-framer-name\":\"With Signup\",layoutDependency:layoutDependency,layoutId:\"F6YWfGL6N\",ref:refBinding,style:{backgroundColor:\"var(--token-9d9a7724-f4bd-4379-b6ca-1a393400e320)\",...style},...addPropertyOverrides({CdpDXUGLz:{\"data-framer-name\":\"Home\"},gBWeJvyK3:{\"data-framer-name\":\"Home Phone\"},m1T7TQGka:{\"data-framer-name\":\"With Signup Tablet\"},NTBvv1prU:{\"data-framer-name\":\"With Signup Phone\"},Ntn7ilwiE:{\"data-framer-name\":\"Home Tablet\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1ib3bd9\",\"data-framer-name\":\"Top Row\",layoutDependency:layoutDependency,layoutId:\"HFQxHECT6\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-ocrpe1\",\"data-framer-name\":\"Name Row\",layoutDependency:layoutDependency,layoutId:\"rjffWvV42\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-7loh3g\",\"data-styles-preset\":\"I66e8_0V0\",dir:\"auto\",children:\"Justin Roberts\"})}),className:\"framer-1wu0blj\",\"data-framer-name\":\"Name\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"YwWQnQcMK\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-xwyfi9\",\"data-framer-name\":\"Links\",layoutDependency:layoutDependency,layoutId:\"W_u7LSwhk\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-7gndtj\",\"data-framer-name\":\"Social Links\",layoutDependency:layoutDependency,layoutId:\"P7lfgaXC4\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-6ubv77\",\"data-framer-name\":\"Social Links A\",layoutDependency:layoutDependency,layoutId:\"nffBln0_2\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-101bp0a\",\"data-styles-preset\":\"o_Jgv_41K\",dir:\"auto\",children:/*#__PURE__*/_jsx(Link,{clickTrackingId:\"footer-spotify\",href:\"https://open.spotify.com/artist/0gPiY8YtQXCp3arXBVFUk5\",motionChild:true,nodeId:\"WaYKGbbrd\",openInNewTab:true,relValues:[\"noreferrer\"],scopeId:\"OdCLnBHEd\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-171h297\",\"data-styles-preset\":\"CIYkHgkl_\",children:\"Spotify\"})})})}),className:\"framer-vbf6z5\",\"data-framer-name\":\"Spotify\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"WaYKGbbrd\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-101bp0a\",\"data-styles-preset\":\"o_Jgv_41K\",dir:\"auto\",children:/*#__PURE__*/_jsx(Link,{clickTrackingId:\"footer-youtube\",href:\"https://www.youtube.com/user/CarpetSqRec\",motionChild:true,nodeId:\"XrUZD_FtU\",openInNewTab:true,relValues:[\"noreferrer\"],scopeId:\"OdCLnBHEd\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-171h297\",\"data-styles-preset\":\"CIYkHgkl_\",children:\"YouTube\"})})})}),className:\"framer-j3xxlx\",\"data-framer-name\":\"YouTube\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"XrUZD_FtU\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-101bp0a\",\"data-styles-preset\":\"o_Jgv_41K\",dir:\"auto\",children:/*#__PURE__*/_jsx(Link,{clickTrackingId:\"footer-instagram\",href:\"https://www.instagram.com/justinrobertsmusic/\",motionChild:true,nodeId:\"MnuskCLr1\",openInNewTab:true,relValues:[\"noreferrer\"],scopeId:\"OdCLnBHEd\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-171h297\",\"data-styles-preset\":\"CIYkHgkl_\",children:\"Instagram\"})})})}),className:\"framer-456qc7\",\"data-framer-name\":\"Instagram\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"MnuskCLr1\",verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-gmhhp4\",\"data-framer-name\":\"Social Links B\",layoutDependency:layoutDependency,layoutId:\"B4xIpvZQS\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-101bp0a\",\"data-styles-preset\":\"o_Jgv_41K\",dir:\"auto\",children:/*#__PURE__*/_jsx(Link,{clickTrackingId:\"footer-facebook\",href:\"https://www.facebook.com/justinrobertsmusic4kids\",motionChild:true,nodeId:\"YYoH96xKW\",openInNewTab:true,relValues:[\"noreferrer\"],scopeId:\"OdCLnBHEd\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-171h297\",\"data-styles-preset\":\"CIYkHgkl_\",children:\"Facebook\"})})})}),className:\"framer-u5k1uh\",\"data-framer-name\":\"Facebook\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"YYoH96xKW\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-101bp0a\",\"data-styles-preset\":\"o_Jgv_41K\",dir:\"auto\",children:/*#__PURE__*/_jsx(Link,{clickTrackingId:\"footer-patreon\",href:\"https://www.patreon.com/justinrobertsmusic\",motionChild:true,nodeId:\"gcH4OI3Hd\",openInNewTab:true,relValues:[\"noreferrer\"],scopeId:\"OdCLnBHEd\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-171h297\",\"data-styles-preset\":\"CIYkHgkl_\",children:\"Patreon\"})})})}),className:\"framer-105k6a0\",\"data-framer-name\":\"Patreon\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"gcH4OI3Hd\",verticalAlignment:\"top\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-9729az\",\"data-framer-name\":\"Site Links\",layoutDependency:layoutDependency,layoutId:\"AUwp3_K2E\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-101bp0a\",\"data-styles-preset\":\"o_Jgv_41K\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\"},children:/*#__PURE__*/_jsx(Link,{clickTrackingId:\"footer-store\",href:\"https://shop.justinrobertsmusic.com/\",motionChild:true,nodeId:\"OcveY1O1m\",openInNewTab:true,relValues:[],scopeId:\"OdCLnBHEd\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-171h297\",\"data-styles-preset\":\"CIYkHgkl_\",children:\"Store\"})})})}),className:\"framer-e16omo\",\"data-framer-name\":\"Store link\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"OcveY1O1m\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-101bp0a\",\"data-styles-preset\":\"o_Jgv_41K\",dir:\"auto\",children:/*#__PURE__*/_jsx(Link,{clickTrackingId:\"footer-contact\",href:{webPageId:\"KsVPNhTa1\"},motionChild:true,nodeId:\"TKPGTsSYe\",openInNewTab:false,relValues:[],scopeId:\"OdCLnBHEd\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-171h297\",\"data-styles-preset\":\"CIYkHgkl_\",children:\"Contact\"})})})}),className:\"framer-sld12a\",\"data-framer-name\":\"Contact\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"TKPGTsSYe\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-101bp0a\",\"data-styles-preset\":\"o_Jgv_41K\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\"},children:/*#__PURE__*/_jsx(Link,{clickTrackingId:\"footer-privacy\",href:{webPageId:\"DFaP0P4Z2\"},motionChild:true,nodeId:\"x1_bRmbrL\",openInNewTab:false,relValues:[],scopeId:\"OdCLnBHEd\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-171h297\",\"data-styles-preset\":\"CIYkHgkl_\",children:\"Privacy\"})})})}),className:\"framer-s0s7s9\",\"data-framer-name\":\"Privacy\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"x1_bRmbrL\",verticalAlignment:\"top\",withExternalLayout:true})]})]})]}),isDisplayed()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-7ygen5\",\"data-framer-name\":\"Signup\",layoutDependency:layoutDependency,layoutId:\"Fz9pgm24r\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-7loh3g\",\"data-styles-preset\":\"I66e8_0V0\",dir:\"auto\",children:\"Hear about new songs, tour dates, and the occasional live stream first, plus the random thoughts that occur.\"})}),className:\"framer-k9gujz\",\"data-framer-name\":\"Signup Line\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"OsKsADfcd\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"DFaP0P4Z2\"},implicitPathVariables:undefined},{href:{webPageId:\"DFaP0P4Z2\"},implicitPathVariables:undefined},{href:{webPageId:\"DFaP0P4Z2\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-uvni0p-container\",\"data-code-component-plugin-id\":\"mcp001\",\"data-framer-name\":\"Footer Signup Form\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"edzPkmYoI-container\",name:\"Footer Signup Form\",nodeId:\"edzPkmYoI\",rendersWithMotion:true,scopeId:\"OdCLnBHEd\",children:/*#__PURE__*/_jsx(MailerLiteSignupForm,{accent:\"var(--token-072b23e5-eae5-4572-ab92-372d4699cb65)\",accentInk:\"var(--token-defa5673-66e2-43d3-8b9b-6e1dc311aa53)\",anticsrf:\"true\",birthday:true,birthdayBeside:true,birthdayHint:\"We’ll only use this to wish them a happy birthday.\",birthdayKey:\"fans_birthday\",birthdayLabel:\"Your kid’s birthday (optional)\",birthdayYear:2e3,buttonFontFamily:\"\",buttonLabel:\"Sign up\",dayPlaceholder:\"Day\",disclosure:\"\",emailKey:\"email\",emailLabel:\"Email\",emailPlaceholder:\"you@email.com\",errorColor:\"var(--token-c256698d-c1ba-4907-b175-68e12d2cad5d)\",errorInvalidEmail:\"That email does not look right.\",errorRequiredCity:\"Please choose a city.\",errorRequiredFirstName:\"Please add your first name.\",errorRequiredLastName:\"Please add your last name.\",errorRequiredName:\"Please enter your name.\",errorSubmit:\"That did not go through. Please try again.\",fieldBg:\"var(--token-3aa675c0-af24-4649-a3fb-936d9edbe516)\",fieldRadius:6,firstNameLabel:\"First name\",firstNamePlaceholder:\"First\",focusRing:\"var(--token-08c77452-4a69-47a4-92f3-43f109bc2c3c)\",fontFamily:\"Lora, Georgia, serif\",formActionUrl:\"https://assets.mailerlite.com/jsonp/2422937/forms/201084663420159858/subscribe\",formLabel:\"\",gap:14,geoCityKey:\"city\",geoCountryKey:\"country\",geoStateKey:\"state\",geoTimeoutMs:2500,geoVendorUrl:\"https://ipinfo.io/json?token=339ed37d9d0087\",heading:\"\",headingFontFamily:'\"Travel The World 1 Regular\", cursive',height:\"100%\",id:\"edzPkmYoI\",ink:\"var(--token-c256698d-c1ba-4907-b175-68e12d2cad5d)\",lastNameKey:\"last_name\",lastNameLabel:\"Last name\",lastNamePlaceholder:\"Last\",layoutId:\"edzPkmYoI\",line:\"var(--token-08c77452-4a69-47a4-92f3-43f109bc2c3c)\",locationHint:\"\",locationLabel:\"Where should we play next?\",locationPlaceholder:\"Start typing a city…\",maxWidth:700,minSubmitSeconds:2,mlSubmit:\"1\",mode:\"email\",monthPlaceholder:\"Month\",muted:\"var(--token-08c77452-4a69-47a4-92f3-43f109bc2c3c)\",name:\"Footer Signup Form\",nameFields:\"split\",nameKey:\"name\",nameLabel:\"Name\",namePlaceholder:\"Your name\",privacyLinkText:\"Privacy policy\",privacyUrl:resolvedLinks[0],radius:8,requestedKey:\"requested_city\",requestedRequired:false,source:\"jr-footer\",sourceKey:\"signup_source\",style:{width:\"100%\"},submittingLabel:\"Sending…\",successCardBg:\"var(--token-3aa675c0-af24-4649-a3fb-936d9edbe516)\",successColor:\"var(--token-08c77452-4a69-47a4-92f3-43f109bc2c3c)\",successHeading:\"Thank you\",successInk:\"var(--token-9d9a7724-f4bd-4379-b6ca-1a393400e320)\",successMessage:\"You are on the list.\",width:\"100%\",...addPropertyOverrides({m1T7TQGka:{privacyUrl:resolvedLinks[1],style:{maxWidth:\"100%\",width:\"100%\"}},NTBvv1prU:{privacyUrl:resolvedLinks[2],style:{maxWidth:\"100%\",width:\"100%\"}}},baseVariant,gestureVariant)})})})})]})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1lui193\",\"data-framer-name\":\"Legal Row\",layoutDependency:layoutDependency,layoutId:\"KJgvTGdtg\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-101bp0a\",\"data-styles-preset\":\"o_Jgv_41K\",dir:\"auto\",children:\"\\xa9 2026 Justin Roberts Music\"})}),className:\"framer-rgnz5a\",\"data-framer-name\":\"Copyright\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"oxyjf1lLw\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.p,{className:\"framer-styles-preset-101bp0a\",\"data-styles-preset\":\"o_Jgv_41K\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\"},children:[\"Site by \",/*#__PURE__*/_jsx(Link,{clickTrackingId:\"footer-site-by\",href:\"https://www.soundsgoodmktg.com/\",motionChild:true,nodeId:\"nZDlHh0gN\",openInNewTab:true,relValues:[\"noreferrer\"],scopeId:\"OdCLnBHEd\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1lbisdg\",\"data-styles-preset\":\"nsEzHwXd7\",children:\"Sounds Good\"})})]})}),className:\"framer-155kmef\",\"data-framer-name\":\"Site by\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"nZDlHh0gN\",verticalAlignment:\"top\",withExternalLayout:true})]})]})})})});});const css=[\".framer-aD1Fk.framer-1oofk1h, .framer-aD1Fk .framer-1oofk1h { display: block; }\",\".framer-aD1Fk.framer-1yl64p5 { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 48px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 64px 96px 64px 96px; position: relative; width: 1920px; }\",\".framer-aD1Fk .framer-1ib3bd9 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: 100%; }\",\".framer-aD1Fk .framer-ocrpe1 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; padding: 0px; position: relative; width: 100%; }\",\".framer-aD1Fk .framer-1wu0blj, .framer-aD1Fk .framer-vbf6z5, .framer-aD1Fk .framer-j3xxlx, .framer-aD1Fk .framer-456qc7, .framer-aD1Fk .framer-u5k1uh, .framer-aD1Fk .framer-105k6a0, .framer-aD1Fk .framer-e16omo, .framer-aD1Fk .framer-sld12a, .framer-aD1Fk .framer-s0s7s9, .framer-aD1Fk .framer-rgnz5a, .framer-aD1Fk .framer-155kmef { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-aD1Fk .framer-xwyfi9 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: wrap; gap: 28px; height: min-content; justify-content: flex-end; padding: 0px; position: relative; width: 1px; }\",\".framer-aD1Fk .framer-7gndtj, .framer-aD1Fk .framer-6ubv77, .framer-aD1Fk .framer-gmhhp4, .framer-aD1Fk .framer-9729az { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 28px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: min-content; }\",\".framer-aD1Fk .framer-7ygen5 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: 620px; }\",\".framer-aD1Fk .framer-k9gujz { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-aD1Fk .framer-uvni0p-container { flex: none; height: auto; position: relative; width: 100%; }\",\".framer-aD1Fk .framer-1lui193 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; padding: 0px; position: relative; width: 100%; }\",\".framer-aD1Fk.framer-v-kyn071.framer-1yl64p5, .framer-aD1Fk.framer-v-ch92wy.framer-1yl64p5 { padding: 56px 40px 56px 40px; width: 768px; }\",\".framer-aD1Fk.framer-v-kyn071 .framer-1ib3bd9, .framer-aD1Fk.framer-v-7cq744 .framer-1ib3bd9 { gap: 36px; }\",\".framer-aD1Fk.framer-v-kyn071 .framer-ocrpe1, .framer-aD1Fk.framer-v-7cq744 .framer-ocrpe1, .framer-aD1Fk.framer-v-f8rcq1 .framer-ocrpe1 { flex-direction: column; gap: 28px; justify-content: flex-start; }\",\".framer-aD1Fk.framer-v-kyn071 .framer-xwyfi9, .framer-aD1Fk.framer-v-ch92wy .framer-xwyfi9 { flex: none; gap: 16px 24px; justify-content: flex-start; width: 100%; }\",\".framer-aD1Fk.framer-v-kyn071 .framer-7gndtj, .framer-aD1Fk.framer-v-kyn071 .framer-6ubv77, .framer-aD1Fk.framer-v-kyn071 .framer-gmhhp4, .framer-aD1Fk.framer-v-kyn071 .framer-9729az, .framer-aD1Fk.framer-v-7cq744 .framer-6ubv77, .framer-aD1Fk.framer-v-7cq744 .framer-gmhhp4, .framer-aD1Fk.framer-v-7cq744 .framer-9729az, .framer-aD1Fk.framer-v-ch92wy .framer-7gndtj, .framer-aD1Fk.framer-v-ch92wy .framer-6ubv77, .framer-aD1Fk.framer-v-ch92wy .framer-gmhhp4, .framer-aD1Fk.framer-v-ch92wy .framer-9729az, .framer-aD1Fk.framer-v-f8rcq1 .framer-6ubv77, .framer-aD1Fk.framer-v-f8rcq1 .framer-gmhhp4, .framer-aD1Fk.framer-v-f8rcq1 .framer-9729az { gap: 24px; }\",\".framer-aD1Fk.framer-v-kyn071 .framer-7ygen5, .framer-aD1Fk.framer-v-7cq744 .framer-7ygen5 { width: 100%; }\",\".framer-aD1Fk.framer-v-kyn071 .framer-uvni0p-container, .framer-aD1Fk.framer-v-7cq744 .framer-uvni0p-container { max-width: 700px; }\",\".framer-aD1Fk.framer-v-7cq744.framer-1yl64p5, .framer-aD1Fk.framer-v-f8rcq1.framer-1yl64p5 { gap: 36px; padding: 48px 20px 48px 20px; width: 390px; }\",\".framer-aD1Fk.framer-v-7cq744 .framer-xwyfi9, .framer-aD1Fk.framer-v-f8rcq1 .framer-xwyfi9 { align-content: flex-start; align-items: flex-start; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; justify-content: flex-start; width: 100%; }\",\".framer-aD1Fk.framer-v-7cq744 .framer-7gndtj, .framer-aD1Fk.framer-v-f8rcq1 .framer-7gndtj { flex-wrap: wrap; gap: 16px 24px; width: 100%; }\",\".framer-aD1Fk.framer-v-7cq744 .framer-1lui193, .framer-aD1Fk.framer-v-f8rcq1 .framer-1lui193 { align-content: flex-start; align-items: flex-start; flex-direction: column; gap: 12px; justify-content: flex-start; }\",\".framer-aD1Fk.framer-v-ch92wy .framer-ocrpe1 { flex-direction: column; gap: 24px; justify-content: flex-start; }\",\".framer-aD1Fk.framer-v-f8rcq1 .framer-1ib3bd9 { gap: 28px; }\",...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css,...sharedStyle3.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 569\n * @framerIntrinsicWidth 1920\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"m1T7TQGka\":{\"layout\":[\"fixed\",\"auto\"]},\"NTBvv1prU\":{\"layout\":[\"fixed\",\"auto\"]},\"CdpDXUGLz\":{\"layout\":[\"fixed\",\"auto\"]},\"Ntn7ilwiE\":{\"layout\":[\"fixed\",\"auto\"]},\"gBWeJvyK3\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerTrackingIds [{\"id\":\"_khgsuk\",\"trackingId\":\"footer-spotify\",\"type\":\"click\",\"nodeId\":\"WaYKGbbrd\"},{\"id\":\"_npp2au\",\"trackingId\":\"footer-youtube\",\"type\":\"click\",\"nodeId\":\"XrUZD_FtU\"},{\"id\":\"_vzssbz\",\"trackingId\":\"footer-instagram\",\"type\":\"click\",\"nodeId\":\"MnuskCLr1\"},{\"id\":\"_1ea33ac\",\"trackingId\":\"footer-facebook\",\"type\":\"click\",\"nodeId\":\"YYoH96xKW\"},{\"id\":\"_1wxbojv\",\"trackingId\":\"footer-patreon\",\"type\":\"click\",\"nodeId\":\"gcH4OI3Hd\"},{\"id\":\"_8x1wlr\",\"trackingId\":\"footer-store\",\"type\":\"click\",\"nodeId\":\"OcveY1O1m\"},{\"id\":\"_14lpaj0\",\"trackingId\":\"footer-contact\",\"type\":\"click\",\"nodeId\":\"TKPGTsSYe\"},{\"id\":\"_1lkpm80\",\"trackingId\":\"footer-privacy\",\"type\":\"click\",\"nodeId\":\"x1_bRmbrL\"},{\"id\":\"_19m581t\",\"trackingId\":\"footer-site-by\",\"type\":\"click\",\"nodeId\":\"nZDlHh0gN\"}]\n */const FramerOdCLnBHEd=withCSS(Component,css,\"framer-aD1Fk\");export default FramerOdCLnBHEd;FramerOdCLnBHEd.displayName=\"Site Footer\";FramerOdCLnBHEd.defaultProps={height:569,width:1920};addPropertyControls(FramerOdCLnBHEd,{variant:{options:[\"F6YWfGL6N\",\"m1T7TQGka\",\"NTBvv1prU\",\"CdpDXUGLz\",\"Ntn7ilwiE\",\"gBWeJvyK3\"],optionTitles:[\"With Signup\",\"With Signup Tablet\",\"With Signup Phone\",\"Home\",\"Home Tablet\",\"Home Phone\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerOdCLnBHEd,[{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\"}]},...MailerLiteSignupFormFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts),...getFontsFromSharedStyle(sharedStyle3.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerOdCLnBHEd\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"m1T7TQGka\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"NTBvv1prU\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"CdpDXUGLz\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"Ntn7ilwiE\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"gBWeJvyK3\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"569\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"1920\",\"framerTrackingIds\":\"[{\\\"id\\\":\\\"_khgsuk\\\",\\\"trackingId\\\":\\\"footer-spotify\\\",\\\"type\\\":\\\"click\\\",\\\"nodeId\\\":\\\"WaYKGbbrd\\\"},{\\\"id\\\":\\\"_npp2au\\\",\\\"trackingId\\\":\\\"footer-youtube\\\",\\\"type\\\":\\\"click\\\",\\\"nodeId\\\":\\\"XrUZD_FtU\\\"},{\\\"id\\\":\\\"_vzssbz\\\",\\\"trackingId\\\":\\\"footer-instagram\\\",\\\"type\\\":\\\"click\\\",\\\"nodeId\\\":\\\"MnuskCLr1\\\"},{\\\"id\\\":\\\"_1ea33ac\\\",\\\"trackingId\\\":\\\"footer-facebook\\\",\\\"type\\\":\\\"click\\\",\\\"nodeId\\\":\\\"YYoH96xKW\\\"},{\\\"id\\\":\\\"_1wxbojv\\\",\\\"trackingId\\\":\\\"footer-patreon\\\",\\\"type\\\":\\\"click\\\",\\\"nodeId\\\":\\\"gcH4OI3Hd\\\"},{\\\"id\\\":\\\"_8x1wlr\\\",\\\"trackingId\\\":\\\"footer-store\\\",\\\"type\\\":\\\"click\\\",\\\"nodeId\\\":\\\"OcveY1O1m\\\"},{\\\"id\\\":\\\"_14lpaj0\\\",\\\"trackingId\\\":\\\"footer-contact\\\",\\\"type\\\":\\\"click\\\",\\\"nodeId\\\":\\\"TKPGTsSYe\\\"},{\\\"id\\\":\\\"_1lkpm80\\\",\\\"trackingId\\\":\\\"footer-privacy\\\",\\\"type\\\":\\\"click\\\",\\\"nodeId\\\":\\\"x1_bRmbrL\\\"},{\\\"id\\\":\\\"_19m581t\\\",\\\"trackingId\\\":\\\"footer-site-by\\\",\\\"type\\\":\\\"click\\\",\\\"nodeId\\\":\\\"nZDlHh0gN\\\"}]\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./OdCLnBHEd.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect,useRef,useState}from\"react\";const STYLE_ID=\"jr-nav-contrast-style\";const splitIds=s=>s.split(\",\").map(x=>x.trim()).filter(Boolean);// On screen, as opposed to a hidden copy that measures as an empty box.\nconst shown=el=>{if(!el)return false;const r=el.getBoundingClientRect();return r.width>0&&r.height>0;};const allById=id=>Array.from(document.querySelectorAll(`[id=\"${id}\"]`));const rectText=el=>{const r=el.getBoundingClientRect();return`${Math.round(r.x)},${Math.round(r.y)} ${Math.round(r.width)}x${Math.round(r.height)}`;};const backdropBlur=el=>{const cs=getComputedStyle(el);for(const blur of[cs.backdropFilter,cs.webkitBackdropFilter]){if(blur&&blur!==\"none\")return blur;}return\"\";};// Does this element sit on a painted panel of its own inside the bar? Such text\n// keeps the colour it was designed with.\nconst onOwnPanel=(el,nav,tint)=>{let node=el.parentElement;while(node&&node!==nav){if(node!==tint){const bg=getComputedStyle(node).backgroundColor;const m=bg.match(/rgba?\\(([^)]+)\\)/);if(m){const parts=m[1].split(\",\").map(x=>parseFloat(x));const alpha=parts.length>3?parts[3]:1;if(alpha>.5)return true;}}node=node.parentElement;}return false;};export default function NavContrast(props){const{navId,darkSectionIds,lightInk,darkInk,tintId,tintOnDark,tintOnLight,bandHiddenIds,sampleAt,textLayers,sampleOffset,transitionMs,openHeight,wordmarkPresetIds,wordmarkInk,debug}=props;const frame=useRef(0);const lastState=useRef(null);const[report,setReport]=useState(\"\");useEffect(()=>{if(typeof document===\"undefined\"||!navId)return;let boundNav=null;let misses=0;let paints=0;let lastReport=0;// The band is driven by these rules, not by its inline style. Once hidden\n// it also stops painting (visibility), after the fade has finished.\nlet sheet=document.getElementById(STYLE_ID);if(!sheet){sheet=document.createElement(\"style\");sheet.id=STYLE_ID;document.head.appendChild(sheet);}// Inline SVG icons in the bar (the envelope Contact link, 2026-09-18) are\n// neither text nor the wordmark image, so they take the ink through these\n// rules instead: every stroked or filled part follows --nav-ink, which\n// paint() sets on the bar. Keyed on data-jr-nav-ink, set in bind().\nsheet.textContent=`\n[data-jr-band] { transition: background-color ${transitionMs}ms ease, opacity ${transitionMs}ms ease, visibility 0s linear 0s !important; }\n[data-jr-band=\"dark\"] { background-color: ${tintOnDark} !important; }\n[data-jr-band=\"light\"] { background-color: ${tintOnLight} !important; }\n[data-jr-band-hidden=\"true\"] { opacity: 0 !important; visibility: hidden !important; transition: background-color ${transitionMs}ms ease, opacity ${transitionMs}ms ease, visibility 0s linear ${transitionMs}ms !important; }\n[data-jr-nav-ink] svg, [data-jr-nav-ink] svg * { color: var(--nav-ink) !important; transition: color ${transitionMs}ms ease, stroke ${transitionMs}ms ease, fill ${transitionMs}ms ease; }\n[data-jr-nav-ink] svg [stroke]:not([stroke=\"none\"]) { stroke: var(--nav-ink) !important; }\n[data-jr-nav-ink] svg [fill]:not([fill=\"none\"]) { fill: var(--nav-ink) !important; }\n[data-jr-nav-ink] svg:not([fill=\"none\"]) { fill: var(--nav-ink) !important; }\n`;const findNav=()=>allById(navId).find(shown)||Array.from(document.querySelectorAll(\"nav\")).find(shown)||null;// The blurred band: by id inside the bar, by id anywhere on screen, or the\n// layer inside the bar that blurs what is behind it.\nconst findBand=nav=>{if(!tintId)return null;const inside=nav.querySelector(`[id=\"${tintId}\"]`);if(inside)return inside;const byId=allById(tintId).find(shown);if(byId)return byId;for(const el of Array.from(nav.querySelectorAll(\"*\"))){if(backdropBlur(el))return el;}return null;};// Colour every piece of text and every SVG mark inside the bar, and tint\n// the blurred band behind it to match, or hide the band entirely.\nconst paint=(nav,onDark,hideBand)=>{paints++;const color=onDark?lightInk:darkInk;nav.style.setProperty(\"--nav-ink\",color);nav.style.color=color;const band=findBand(nav);if(band){band.setAttribute(\"data-jr-band\",onDark?\"dark\":\"light\");band.setAttribute(\"data-jr-band-hidden\",hideBand?\"true\":\"false\");}const wordmarkPresets=splitIds(wordmarkPresetIds);nav.querySelectorAll(\"*\").forEach(el=>{if(el===band)return;if(onOwnPanel(el,nav,band))return;if(el.tagName===\"IMG\"){// The wordmark is a white SVG; tint it by filtering rather than swapping files.\nel.style.filter=onDark?\"none\":\"invert(1) brightness(0.28)\";return;}// Icons (2026-09-18). Framer draws an icon either as an inline SVG or as a\n// box with a CSS mask and a background colour. Neither is text, so decide\n// by what the element actually paints and write the ink with priority.\nconst cs=getComputedStyle(el);if(el.closest(\"svg\")){const painted=v=>v&&v!==\"none\"&&v!==\"rgba(0, 0, 0, 0)\"&&v!==\"transparent\";if(painted(cs.fill))el.style.setProperty(\"fill\",color,\"important\");if(painted(cs.stroke))el.style.setProperty(\"stroke\",color,\"important\");el.style.setProperty(\"color\",color,\"important\");return;}const mask=cs.maskImage||cs.webkitMaskImage;if(mask&&mask!==\"none\"){el.style.setProperty(\"background-color\",color,\"important\");return;}if(el.children.length===0){// Text set in a wordmark style (the byline under the logo) follows the\n// logo, white on dark, instead of the nav ink.\nconst preset=el.closest(\"[data-styles-preset]\")?.getAttribute(\"data-styles-preset\")||\"\";const asWordmark=wordmarkPresets.length>0&&wordmarkPresets.includes(preset);el.style.color=asWordmark?onDark?wordmarkInk:darkInk:color;}});};const darkIds=splitIds(darkSectionIds);const noBandIds=splitIds(bandHiddenIds);// Dark Sections that are not in Hide Band Over. One of these under the line\n// brings the band back even inside a Hide Band Over section.\nconst bandBackIds=darkIds.filter(id=>!noBandIds.includes(id));const textNames=splitIds(textLayers||\"\");// Where to look: the vertical middle of the bar's text, since that is the ink\n// that must contrast. Framer renders layer names as data-framer-name.\nconst sampleLine=(nav,rect)=>{if(sampleAt===\"below\")return rect.bottom+sampleOffset;for(const name of textNames){const els=Array.from(nav.querySelectorAll(`[data-framer-name=\"${name}\"]`));const el=els.find(shown);if(el){const r=el.getBoundingClientRect();return r.top+r.height/2;}}return rect.top+rect.height/2;};// Is the probe line inside any on-screen copy of these sections right now?\nconst under=(ids,probe)=>{for(const id of ids){for(const el of allById(id)){if(!shown(el))continue;const r=el.getBoundingClientRect();if(r.top<=probe&&r.bottom>=probe)return true;}}return false;};// The same test with the edges left out, so where two sections only touch\n// (the hero's bottom edge and the band below it on phones) the first one\n// still decides, as before.\nconst within=(ids,probe)=>{for(const id of ids){for(const el of allById(id)){if(!shown(el))continue;const r=el.getBoundingClientRect();if(r.top<probe&&r.bottom>probe)return true;}}return false;};const describe=(nav,probe,state)=>{const list=els=>els.map(e=>`${shown(e)?\"\":\"(hidden) \"}${e.tagName} ${rectText(e)}`).join(\" | \")||\"none\";const band=nav?findBand(nav):null;const bandText=band?`${band.id?\"#\"+band.id:band.tagName} ${rectText(band)} attr=${band.getAttribute(\"data-jr-band-hidden\")} opacity=${getComputedStyle(band).opacity} inline=${band.style.opacity||\"-\"} blur=${backdropBlur(band)||\"-\"}`:\"NOT FOUND\";return[`scrollY ${Math.round(window.scrollY)}  width ${document.documentElement.clientWidth}  paints ${paints}`,`#${navId}: ${list(allById(navId))}`,`<nav>: ${list(Array.from(document.querySelectorAll(\"nav\")))}`,`using: ${nav?`${nav.tagName}${nav.id?\"#\"+nav.id:\"\"} ${rectText(nav)}`:\"NO NAV\"}  probe ${Math.round(probe)}`,`band: ${bandText}`,`#${tintId||\"(no tint id)\"}: ${tintId?list(allById(tintId)):\"-\"}`,...noBandIds.map(id=>`#${id}: ${list(allById(id))}`),`icon: ${(()=>{const masked=nav?Array.from(nav.querySelectorAll(\"*\")).find(e=>{const c=getComputedStyle(e);return(c.maskImage||c.webkitMaskImage)&&(c.maskImage||c.webkitMaskImage)!==\"none\";}):null;if(masked)return`masked box ${rectText(masked)} background ${getComputedStyle(masked).backgroundColor}`;const s=nav?.querySelector(\"svg\");if(!s)return\"no svg and no masked box in the bar\";const first=s.querySelector(\"[stroke],[fill],path\");return`${s.outerHTML.slice(0,160)} | computed color ${getComputedStyle(s).color} | first part stroke ${first?getComputedStyle(first).stroke:\"-\"} fill ${first?getComputedStyle(first).fill:\"-\"}`;})()}`,`state: ${state}`].join(\"\\n\");};const schedule=()=>{if(frame.current)return;frame.current=requestAnimationFrame(read);};// Switching variants swaps the elements inside the bar, so repaint whenever\n// its children change, and re-read when its size changes (drawer open/close).\nconst mutations=typeof MutationObserver!==\"undefined\"?new MutationObserver(()=>{lastState.current=null;schedule();}):null;const sizes=typeof ResizeObserver!==\"undefined\"?new ResizeObserver(schedule):null;const bind=nav=>{mutations?.disconnect();sizes?.disconnect();boundNav=nav;lastState.current=null;nav.setAttribute(\"data-jr-nav-ink\",\"\");nav.style.transition=`color ${transitionMs}ms ease`;mutations?.observe(nav,{childList:true,subtree:true});sizes?.observe(nav);};function read(){frame.current=0;const nav=findNav();if(!nav){// The bar can mount after this component. Keep looking for a moment.\nif(misses++<120)schedule();if(debug)setReport(describe(null,0,\"no nav found yet\"));return;}if(nav!==boundNav)bind(nav);const rect=nav.getBoundingClientRect();const open=openHeight>0&&rect.height>openHeight;const probe=sampleLine(nav,rect);// Which named dark section is behind the bar right now? Element backgrounds\n// are not enough on their own: a section whose ground is a photo has no CSS\n// background colour at all, so sampling colour alone reads it as light.\nconst onDark=!open&&under(darkIds,probe);const hideBand=open||under(noBandIds,probe)&&!within(bandBackIds,probe);const key=`${onDark}|${hideBand}`;// A band Framer has just re-created carries none of our attributes.\nconst band=findBand(nav);const stale=!!band&&(band.getAttribute(\"data-jr-band\")!==(onDark?\"dark\":\"light\")||band.getAttribute(\"data-jr-band-hidden\")!==(hideBand?\"true\":\"false\"));if(lastState.current!==key||stale){lastState.current=key;paint(nav,onDark,hideBand);}if(debug){const now=performance.now();if(now-lastReport>250){lastReport=now;setReport(describe(nav,probe,`onDark ${onDark}  hideBand ${hideBand}  open ${open}`));}}}lastState.current=null;read();window.addEventListener(\"scroll\",schedule,{passive:true});window.addEventListener(\"resize\",schedule);// Re-read a few times a second: catches Framer swapping the bar's elements\n// without waiting for a scroll. Each read is a handful of measurements.\nconst pulse=window.setInterval(schedule,400);return()=>{if(frame.current)cancelAnimationFrame(frame.current);frame.current=0;window.clearInterval(pulse);mutations?.disconnect();sizes?.disconnect();window.removeEventListener(\"scroll\",schedule);window.removeEventListener(\"resize\",schedule);};},[navId,darkSectionIds,lightInk,darkInk,tintId,tintOnDark,tintOnLight,bandHiddenIds,sampleAt,textLayers,sampleOffset,transitionMs,openHeight,wordmarkPresetIds,wordmarkInk,debug]);// Renders nothing visible unless Debug Readout is on, but always returns a real\n// node: Framer utility components that return null can fail to evaluate.\nreturn /*#__PURE__*/_jsx(\"div\",{\"data-jr-nav-contrast\":\"\",style:{width:1,height:1,pointerEvents:\"none\"},children:debug&&report?/*#__PURE__*/_jsx(\"pre\",{style:{position:\"fixed\",left:8,bottom:8,zIndex:2147483647,margin:0,padding:8,maxWidth:1e3,background:\"#FFFFFF\",color:\"#000000\",font:\"12px/1.4 ui-monospace, Menlo, monospace\",whiteSpace:\"pre-wrap\",pointerEvents:\"none\"},children:report}):null});}NavContrast.defaultProps={navId:\"site-nav\",darkSectionIds:\"\",lightInk:\"#EFDBB2\",darkInk:\"#3F5829\",tintId:\"\",tintOnDark:\"rgba(63, 88, 41, 0.35)\",tintOnLight:\"rgba(239, 219, 178, 0.6)\",bandHiddenIds:\"\",sampleAt:\"text\",textLayers:\"Links, Logo Lockup\",sampleOffset:6,transitionMs:220,openHeight:160,wordmarkPresetIds:\"\",wordmarkInk:\"#FFFFFF\",debug:false};addPropertyControls(NavContrast,{navId:{type:ControlType.String,title:\"Nav ID\",defaultValue:\"site-nav\"},darkSectionIds:{type:ControlType.String,title:\"Dark Sections\",defaultValue:\"\",description:\"Comma-separated element IDs of the sections with a dark ground.\"},lightInk:{type:ControlType.Color,title:\"Ink on Dark\",defaultValue:\"#EFDBB2\"},darkInk:{type:ControlType.Color,title:\"Ink on Light\",defaultValue:\"#3F5829\"},tintId:{type:ControlType.String,title:\"Tint Layer ID\",defaultValue:\"\",description:\"Element ID of the blurred band behind the bar. Empty means no tint.\"},tintOnDark:{type:ControlType.Color,title:\"Tint on Dark\",defaultValue:\"rgba(63, 88, 41, 0.35)\",hidden:p=>!p.tintId},tintOnLight:{type:ControlType.Color,title:\"Tint on Light\",defaultValue:\"rgba(239, 219, 178, 0.6)\",hidden:p=>!p.tintId},bandHiddenIds:{type:ControlType.String,title:\"Hide Band Over\",defaultValue:\"\",description:\"Comma-separated element IDs of sections where the band should not show.\",hidden:p=>!p.tintId},sampleAt:{type:ControlType.Enum,title:\"Sample At\",defaultValue:\"text\",options:[\"text\",\"below\"],optionTitles:[\"Text middle\",\"Below bar\"],description:\"Where to look for the section behind the bar: the middle of its text, or a line below it.\"},textLayers:{type:ControlType.String,title:\"Text Layers\",defaultValue:\"Links, Logo Lockup\",description:\"Comma-separated layer names inside the bar. The first one on screen gives the text middle.\",hidden:p=>p.sampleAt===\"below\"},sampleOffset:{type:ControlType.Number,title:\"Sample Below\",min:0,max:200,defaultValue:6,description:\"How far below the bar to look for the section behind it.\",hidden:p=>p.sampleAt!==\"below\"},transitionMs:{type:ControlType.Number,title:\"Fade ms\",min:0,max:1e3,defaultValue:220},openHeight:{type:ControlType.Number,title:\"Open Height\",min:0,max:1e3,unit:\"px\",defaultValue:160,description:\"A bar taller than this is the open phone menu: dark ink, no band. 0 turns it off.\"},wordmarkPresetIds:{type:ControlType.String,title:\"Wordmark Presets\",defaultValue:\"\",description:\"Comma-separated text style ids whose text follows the logo (white on dark) instead of the ink.\"},wordmarkInk:{type:ControlType.Color,title:\"Wordmark Ink\",defaultValue:\"#FFFFFF\"},debug:{type:ControlType.Boolean,title:\"Debug Readout\",defaultValue:false,description:\"Prints what it finds in the bottom-left corner of the page. Preview only; keep off.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"NavContrast\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./NavContrast.map","/* esm.sh - lenis@1.3.27 */\nvar z=\"1.3.27\";function R(t,e,i){return Math.max(t,Math.min(e,i))}function k(t,e,i){return(1-i)*t+i*e}function x(t,e,i,s){return k(t,e,1-Math.exp(-i*s))}function D(t,e){return(t%e+e)%e}var C=class{isRunning=!1;value=0;from=0;to=0;currentTime=0;lerp;duration;easing;onUpdate;advance(t){if(!this.isRunning)return;let e=!1;if(this.duration&&this.easing){this.currentTime+=t;let i=R(0,this.currentTime/this.duration,1);e=i>=1;let s=e?1:this.easing(i);this.value=this.from+(this.to-this.from)*s}else this.lerp?(this.value=x(this.value,this.to,this.lerp*60,t),Math.round(this.value)===Math.round(this.to)&&(this.value=this.to,e=!0)):(this.value=this.to,e=!0);e&&this.stop(),this.onUpdate?.(this.value,e)}stop(){this.isRunning=!1}fromTo(t,e,{lerp:i,duration:s,easing:o,onStart:l,onUpdate:h}){this.from=this.value=t,this.to=e,this.lerp=i,this.duration=s,this.easing=o,this.currentTime=0,this.isRunning=!0,l?.(),this.onUpdate=h}};function X(t,e){let i;return function(...s){clearTimeout(i),i=setTimeout(()=>{i=void 0,t.apply(this,s)},e)}}var Y=class{width=0;height=0;scrollHeight=0;scrollWidth=0;debouncedResize;wrapperResizeObserver;contentResizeObserver;constructor(t,e,{autoResize:i=!0,debounce:s=250}={}){this.wrapper=t,this.content=e,i&&(this.debouncedResize=X(this.resize,s),this.wrapper instanceof Window?window.addEventListener(\"resize\",this.debouncedResize):(this.wrapperResizeObserver=new ResizeObserver(this.debouncedResize),this.wrapperResizeObserver.observe(this.wrapper)),this.contentResizeObserver=new ResizeObserver(this.debouncedResize),this.contentResizeObserver.observe(this.content)),this.resize()}destroy(){this.wrapperResizeObserver?.disconnect(),this.contentResizeObserver?.disconnect(),this.wrapper===window&&this.debouncedResize&&window.removeEventListener(\"resize\",this.debouncedResize)}resize=()=>{this.onWrapperResize(),this.onContentResize()};onWrapperResize=()=>{this.wrapper instanceof Window?(this.width=window.innerWidth,this.height=window.innerHeight):(this.width=this.wrapper.clientWidth,this.height=this.wrapper.clientHeight)};onContentResize=()=>{this.wrapper instanceof Window?(this.scrollHeight=this.content.scrollHeight,this.scrollWidth=this.content.scrollWidth):(this.scrollHeight=this.wrapper.scrollHeight,this.scrollWidth=this.wrapper.scrollWidth)};get limit(){return{x:this.scrollWidth-this.width,y:this.scrollHeight-this.height}}},M=class{events={};emit(t,...e){let i=this.events[t]||[];for(let s=0,o=i.length;s<o;s++)i[s]?.(...e)}on(t,e){return this.events[t]?this.events[t].push(e):this.events[t]=[e],()=>{this.events[t]=this.events[t]?.filter(i=>e!==i)}}off(t,e){this.events[t]=this.events[t]?.filter(i=>e!==i)}destroy(){this.events={}}},P=100/6,E={passive:!1};function N(t,e){return t===1?P:t===2?e:1}var A=class{touchStart={x:0,y:0};lastDelta={x:0,y:0};window={width:0,height:0};emitter=new M;constructor(t,e={wheelMultiplier:1,touchMultiplier:1}){this.element=t,this.options=e,window.addEventListener(\"resize\",this.onWindowResize),this.onWindowResize(),this.element.addEventListener(\"wheel\",this.onWheel,E),this.element.addEventListener(\"touchstart\",this.onTouchStart,E),this.element.addEventListener(\"touchmove\",this.onTouchMove,E),this.element.addEventListener(\"touchend\",this.onTouchEnd,E)}on(t,e){return this.emitter.on(t,e)}destroy(){this.emitter.destroy(),window.removeEventListener(\"resize\",this.onWindowResize),this.element.removeEventListener(\"wheel\",this.onWheel,E),this.element.removeEventListener(\"touchstart\",this.onTouchStart,E),this.element.removeEventListener(\"touchmove\",this.onTouchMove,E),this.element.removeEventListener(\"touchend\",this.onTouchEnd,E)}onTouchStart=t=>{let{clientX:e,clientY:i}=t.targetTouches?t.targetTouches[0]:t;this.touchStart.x=e,this.touchStart.y=i,this.lastDelta={x:0,y:0},this.emitter.emit(\"scroll\",{deltaX:0,deltaY:0,event:t})};onTouchMove=t=>{let{clientX:e,clientY:i}=t.targetTouches?t.targetTouches[0]:t,s=-(e-this.touchStart.x)*this.options.touchMultiplier,o=-(i-this.touchStart.y)*this.options.touchMultiplier;this.touchStart.x=e,this.touchStart.y=i,this.lastDelta={x:s,y:o},this.emitter.emit(\"scroll\",{deltaX:s,deltaY:o,event:t})};onTouchEnd=t=>{this.emitter.emit(\"scroll\",{deltaX:this.lastDelta.x,deltaY:this.lastDelta.y,event:t})};onWheel=t=>{let{deltaX:e,deltaY:i,deltaMode:s}=t,o=N(s,this.window.width),l=N(s,this.window.height);e*=o,i*=l,e*=this.options.wheelMultiplier,i*=this.options.wheelMultiplier,this.emitter.emit(\"scroll\",{deltaX:e,deltaY:i,event:t})};onWindowResize=()=>{this.window={width:window.innerWidth,height:window.innerHeight}}},L=t=>Math.min(1,1.001-2**(-10*t)),I=class{_isScrolling=!1;_isStopped=!1;_isLocked=!1;_preventNextNativeScrollEvent=!1;_resetVelocityTimeout=null;_rafId=null;_isDraggingSelection=!1;reducedMotionMediaQuery=window.matchMedia(\"(prefers-reduced-motion: reduce)\");isTouching;isIos;time=0;userData={};lastVelocity=0;velocity=0;direction=0;options;targetScroll;animatedScroll;animate=new C;emitter=new M;dimensions;virtualScroll;constructor({wrapper:t=window,content:e=document.documentElement,eventsTarget:i=t,smoothWheel:s=!0,syncTouch:o=!1,syncTouchLerp:l=.075,touchInertiaExponent:h=1.7,duration:a,easing:c,lerp:d=.1,infinite:f=!1,orientation:u=\"vertical\",gestureOrientation:r=u===\"horizontal\"?\"both\":\"vertical\",touchMultiplier:p=1,wheelMultiplier:n=1,autoResize:m=!0,prevent:v,virtualScroll:S,overscroll:g=!0,autoRaf:w=!1,anchors:y=!1,autoToggle:b=!1,allowNestedScroll:T=!1,__experimental__naiveDimensions:O=!1,naiveDimensions:_=O,stopInertiaOnNavigate:H=!1,respectReducedMotion:W=!0}={}){window.lenisVersion=z,window.lenis||(window.lenis={}),window.lenis.version=z,u===\"horizontal\"&&(window.lenis.horizontal=!0),o===!0&&(window.lenis.touch=!0),this.isIos=/(iPad|iPhone|iPod)/g.test(navigator.userAgent),(!t||t===document.documentElement)&&(t=window),typeof a==\"number\"&&typeof c!=\"function\"?c=L:typeof c==\"function\"&&typeof a!=\"number\"&&(a=1),this.options={wrapper:t,content:e,eventsTarget:i,smoothWheel:s,syncTouch:o,syncTouchLerp:l,touchInertiaExponent:h,duration:a,easing:c,lerp:d,infinite:f,gestureOrientation:r,orientation:u,touchMultiplier:p,wheelMultiplier:n,autoResize:m,prevent:v,virtualScroll:S,overscroll:g,autoRaf:w,anchors:y,autoToggle:b,allowNestedScroll:T,naiveDimensions:_,stopInertiaOnNavigate:H,respectReducedMotion:W},this.dimensions=new Y(t,e,{autoResize:m}),this.updateClassName(),this.targetScroll=this.animatedScroll=this.actualScroll,this.options.wrapper.addEventListener(\"scroll\",this.onNativeScroll),this.options.wrapper.addEventListener(\"scrollend\",this.onScrollEnd,{capture:!0}),(this.options.anchors||this.options.stopInertiaOnNavigate)&&this.options.wrapper.addEventListener(\"click\",this.onClick),this.options.wrapper.addEventListener(\"pointerdown\",this.onPointerDown),this.virtualScroll=new A(i,{touchMultiplier:p,wheelMultiplier:n}),this.virtualScroll.on(\"scroll\",this.onVirtualScroll),this.options.autoToggle&&(this.checkOverflow(),this.rootElement.addEventListener(\"transitionend\",this.onTransitionEnd)),this.options.autoRaf&&(this._rafId=requestAnimationFrame(this.raf))}destroy(){this.emitter.destroy(),this._resetVelocityTimeout!==null&&(clearTimeout(this._resetVelocityTimeout),this._resetVelocityTimeout=null),this.options.wrapper.removeEventListener(\"scroll\",this.onNativeScroll),this.options.wrapper.removeEventListener(\"scrollend\",this.onScrollEnd,{capture:!0}),this.options.wrapper.removeEventListener(\"pointerdown\",this.onPointerDown),(this.options.anchors||this.options.stopInertiaOnNavigate)&&this.options.wrapper.removeEventListener(\"click\",this.onClick),this.virtualScroll.destroy(),this.dimensions.destroy(),this.cleanUpClassName(),this._rafId&&cancelAnimationFrame(this._rafId)}on(t,e){return this.emitter.on(t,e)}off(t,e){return this.emitter.off(t,e)}onScrollEnd=t=>{t instanceof CustomEvent||(this.isScrolling===\"smooth\"||this.isScrolling===!1)&&t.stopPropagation()};dispatchScrollendEvent=()=>{this.options.wrapper.dispatchEvent(new CustomEvent(\"scrollend\",{bubbles:this.options.wrapper===window,detail:{lenisScrollEnd:!0}}))};get overflow(){let t=this.isHorizontal?\"overflow-x\":\"overflow-y\";return getComputedStyle(this.rootElement)[t]}checkOverflow(){[\"hidden\",\"clip\"].includes(this.overflow)?this.internalStop():this.internalStart()}onTransitionEnd=t=>{t.propertyName?.includes(\"overflow\")&&t.target===this.rootElement&&this.checkOverflow()};setScroll(t){this.isHorizontal?this.options.wrapper.scrollTo({left:t,behavior:\"instant\"}):this.options.wrapper.scrollTo({top:t,behavior:\"instant\"})}onClick=t=>{let e=t.composedPath().filter(s=>s instanceof HTMLAnchorElement&&s.href).map(s=>new URL(s.href)),i=new URL(window.location.href);if(this.options.anchors){let s=e.find(o=>i.host===o.host&&i.pathname===o.pathname&&o.hash);if(s){let o=typeof this.options.anchors==\"object\"&&this.options.anchors?this.options.anchors:void 0,l=decodeURIComponent(s.hash);this.scrollTo(l,o);return}}if(this.options.stopInertiaOnNavigate&&e.some(s=>i.host===s.host&&i.pathname!==s.pathname)){this.reset();return}};onPointerDown=t=>{t.button===1&&this.reset()};isTouchOnSelectionHandle(t){let e=window.getSelection();if(!e||e.isCollapsed||e.rangeCount===0)return!1;let i=t.targetTouches[0]??t.changedTouches[0];if(!i)return!1;let s=e.getRangeAt(0).getClientRects();if(s.length===0)return!1;let o=s[0],l=s[s.length-1],h=40,a=Math.hypot(i.clientX-o.left,i.clientY-o.top)<=h,c=Math.hypot(i.clientX-l.right,i.clientY-l.bottom)<=h;return a||c}onVirtualScroll=t=>{if(typeof this.options.virtualScroll==\"function\"&&this.options.virtualScroll(t)===!1)return;let{deltaX:e,deltaY:i,event:s}=t;if(this.emitter.emit(\"virtual-scroll\",{deltaX:e,deltaY:i,event:s}),s.ctrlKey||s.lenisStopPropagation)return;let o=s.type.includes(\"touch\"),l=s.type.includes(\"wheel\");if(o&&this.isIos&&(s.type===\"touchstart\"&&(this._isDraggingSelection=this.isTouchOnSelectionHandle(s)),this._isDraggingSelection)){s.type===\"touchend\"&&(this._isDraggingSelection=!1);return}this.isTouching=s.type===\"touchstart\"||s.type===\"touchmove\";let h=e===0&&i===0;if(this.options.syncTouch&&o&&s.type===\"touchstart\"&&h&&!this.isStopped&&!this.isLocked){this.reset();return}let a=this.options.gestureOrientation===\"vertical\"&&i===0||this.options.gestureOrientation===\"horizontal\"&&e===0;if(h||a)return;let c=s.composedPath();c=c.slice(0,c.indexOf(this.rootElement));let d=this.options.prevent,f=Math.abs(e)>=Math.abs(i)?\"horizontal\":\"vertical\";if(c.find(n=>n instanceof HTMLElement&&(typeof d==\"function\"&&d?.(n)||n.hasAttribute?.(\"data-lenis-prevent\")||f===\"vertical\"&&n.hasAttribute?.(\"data-lenis-prevent-vertical\")||f===\"horizontal\"&&n.hasAttribute?.(\"data-lenis-prevent-horizontal\")||o&&n.hasAttribute?.(\"data-lenis-prevent-touch\")||l&&n.hasAttribute?.(\"data-lenis-prevent-wheel\")||this.options.allowNestedScroll&&this.hasNestedScroll(n,{deltaX:e,deltaY:i}))))return;if(this.isStopped||this.isLocked){s.cancelable&&s.preventDefault();return}if(!(this.options.syncTouch&&o||this.options.smoothWheel&&l)){this.isScrolling=\"native\",this.animate.stop(),s.lenisStopPropagation=!0;return}let u=i;this.options.gestureOrientation===\"both\"?u=Math.abs(i)>Math.abs(e)?i:e:this.options.gestureOrientation===\"horizontal\"&&(u=e),(!this.options.overscroll||this.options.infinite||this.options.wrapper!==window&&this.limit>0&&(this.animatedScroll>0&&this.animatedScroll<this.limit||this.animatedScroll===0&&i>0||this.animatedScroll===this.limit&&i<0))&&(s.lenisStopPropagation=!0),s.cancelable&&s.preventDefault();let r=o&&this.options.syncTouch,p=o&&s.type===\"touchend\";p&&(u=Math.sign(u)*Math.abs(this.velocity)**this.options.touchInertiaExponent),this.scrollTo(this.targetScroll+u,{programmatic:!1,...r?{lerp:p?this.options.syncTouchLerp:1}:{lerp:this.options.lerp,duration:this.options.duration,easing:this.options.easing}})};resize(){this.dimensions.resize(),this.animatedScroll=this.targetScroll=this.actualScroll,this.emit()}emit(){this.emitter.emit(\"scroll\",this)}onNativeScroll=()=>{if(this._resetVelocityTimeout!==null&&(clearTimeout(this._resetVelocityTimeout),this._resetVelocityTimeout=null),this._preventNextNativeScrollEvent){this._preventNextNativeScrollEvent=!1;return}if(this.isScrolling===!1||this.isScrolling===\"native\"){let t=this.animatedScroll;this.animatedScroll=this.targetScroll=this.actualScroll,this.lastVelocity=this.velocity,this.velocity=this.animatedScroll-t,this.direction=Math.sign(this.animatedScroll-t),this.isStopped||(this.isScrolling=\"native\"),this.emit(),this.velocity!==0&&(this._resetVelocityTimeout=setTimeout(()=>{this.lastVelocity=this.velocity,this.velocity=0,this.isScrolling=!1,this.emit()},400))}};reset(){this.isLocked=!1,this.isScrolling=!1,this.animatedScroll=this.targetScroll=this.actualScroll,this.lastVelocity=this.velocity=0,this.animate.stop()}start(){if(this.isStopped){if(this.options.autoToggle){this.rootElement.style.removeProperty(\"overflow\");return}this.internalStart()}}internalStart(){this.isStopped&&(this.reset(),this.isStopped=!1,this.emit())}stop(){if(!this.isStopped){if(this.options.autoToggle){this.rootElement.style.setProperty(\"overflow\",\"clip\");return}this.internalStop()}}internalStop(){this.isStopped||(this.reset(),this.isStopped=!0,this.emit())}raf=t=>{let e=t-(this.time||t);this.time=t,this.animate.advance(e*.001),this.options.autoRaf&&(this._rafId=requestAnimationFrame(this.raf))};scrollTo(t,{offset:e=0,immediate:i=!1,lock:s=!1,programmatic:o=!0,lerp:l=o?this.options.lerp:void 0,duration:h=o?this.options.duration:void 0,easing:a=o?this.options.easing:void 0,onStart:c,onComplete:d,force:f=!1,userData:u}={}){if(this.prefersReducedMotion&&(o?i=!0:(l=1,h=void 0,a=void 0)),(this.isStopped||this.isLocked)&&!f)return;let r=t,p=e;if(typeof r==\"string\"&&[\"top\",\"left\",\"start\",\"#\"].includes(r))r=0;else if(typeof r==\"string\"&&[\"bottom\",\"right\",\"end\"].includes(r))r=this.limit;else{let n=null;if(typeof r==\"string\"?(n=r.startsWith(\"#\")?document.getElementById(r.slice(1)):document.querySelector(r),n||(r===\"#top\"?r=0:console.warn(\"Lenis: Target not found\",r))):r instanceof Element&&(n=r),n){if(this.options.wrapper!==window){let y=this.rootElement.getBoundingClientRect();p-=this.isHorizontal?y.left:y.top}let m=n.getBoundingClientRect(),v=getComputedStyle(n),S=this.isHorizontal?Number.parseFloat(v.scrollMarginLeft):Number.parseFloat(v.scrollMarginTop),g=getComputedStyle(this.rootElement),w=this.isHorizontal?Number.parseFloat(g.scrollPaddingLeft):Number.parseFloat(g.scrollPaddingTop);r=(this.isHorizontal?m.left:m.top)+this.animatedScroll-(Number.isNaN(S)?0:S)-(Number.isNaN(w)?0:w)}}if(typeof r==\"number\"){if(r+=p,this.options.infinite){if(o){this.targetScroll=this.animatedScroll=this.scroll;let n=r-this.animatedScroll;n>this.limit/2?r-=this.limit:n<-this.limit/2&&(r+=this.limit)}}else r=R(0,r,this.limit);if(r===this.targetScroll){c?.(this),d?.(this);return}if(this.userData=u??{},i){this.animatedScroll=this.targetScroll=r,this.setScroll(this.scroll),this.reset(),this.preventNextNativeScrollEvent(),this.emit(),d?.(this),this.userData={},requestAnimationFrame(()=>{this.dispatchScrollendEvent()});return}o||(this.targetScroll=r),typeof h==\"number\"&&typeof a!=\"function\"?a=L:typeof a==\"function\"&&typeof h!=\"number\"&&(h=1),this.animate.fromTo(this.animatedScroll,r,{duration:h,easing:a,lerp:l,onStart:()=>{s&&(this.isLocked=!0),this.isScrolling=\"smooth\",c?.(this)},onUpdate:(n,m)=>{this.isScrolling=\"smooth\",this.lastVelocity=this.velocity,this.velocity=n-this.animatedScroll,this.direction=Math.sign(this.velocity),this.animatedScroll=n,this.setScroll(this.scroll),o&&(this.targetScroll=n),m||this.emit(),m&&(this.reset(),this.emit(),d?.(this),this.userData={},requestAnimationFrame(()=>{this.dispatchScrollendEvent()}),this.preventNextNativeScrollEvent())}})}}preventNextNativeScrollEvent(){this._preventNextNativeScrollEvent=!0,requestAnimationFrame(()=>{this._preventNextNativeScrollEvent=!1})}hasNestedScroll(t,{deltaX:e,deltaY:i}){let s=Date.now();t._lenis||(t._lenis={});let o=t._lenis,l,h,a,c,d,f,u,r,p,n;if(s-(o.time??0)>2e3){o.time=Date.now();let T=window.getComputedStyle(t);if(o.computedStyle=T,l=[\"auto\",\"overlay\",\"scroll\"].includes(T.overflowX),h=[\"auto\",\"overlay\",\"scroll\"].includes(T.overflowY),d=[\"auto\"].includes(T.overscrollBehaviorX),f=[\"auto\"].includes(T.overscrollBehaviorY),o.hasOverflowX=l,o.hasOverflowY=h,!(l||h))return!1;u=t.scrollWidth,r=t.scrollHeight,p=t.clientWidth,n=t.clientHeight,a=u>p,c=r>n,o.isScrollableX=a,o.isScrollableY=c,o.scrollWidth=u,o.scrollHeight=r,o.clientWidth=p,o.clientHeight=n,o.hasOverscrollBehaviorX=d,o.hasOverscrollBehaviorY=f}else a=o.isScrollableX,c=o.isScrollableY,l=o.hasOverflowX,h=o.hasOverflowY,u=o.scrollWidth,r=o.scrollHeight,p=o.clientWidth,n=o.clientHeight,d=o.hasOverscrollBehaviorX,f=o.hasOverscrollBehaviorY;if(!(l&&a||h&&c))return!1;let m=Math.abs(e)>=Math.abs(i)?\"horizontal\":\"vertical\",v,S,g,w,y,b;if(m===\"horizontal\")v=Math.round(t.scrollLeft),S=u-p,g=e,w=l,y=a,b=d;else if(m===\"vertical\")v=Math.round(t.scrollTop),S=r-n,g=i,w=h,y=c,b=f;else return!1;return!b&&(v>=S||v<=0)?!0:(g>0?v<S:v>0)&&w&&y}get rootElement(){return this.options.wrapper===window?document.documentElement:this.options.wrapper}get limit(){return this.options.naiveDimensions?this.isHorizontal?this.rootElement.scrollWidth-this.rootElement.clientWidth:this.rootElement.scrollHeight-this.rootElement.clientHeight:this.dimensions.limit[this.isHorizontal?\"x\":\"y\"]}get isHorizontal(){return this.options.orientation===\"horizontal\"}get actualScroll(){let t=this.options.wrapper;return this.isHorizontal?t.scrollX??t.scrollLeft:t.scrollY??t.scrollTop}get scroll(){return this.options.infinite?D(this.animatedScroll,this.limit):this.animatedScroll}get progress(){return this.limit===0?1:this.scroll/this.limit}get isScrolling(){return this._isScrolling}set isScrolling(t){this._isScrolling!==t&&(this._isScrolling=t,this.updateClassName())}get isStopped(){return this._isStopped}set isStopped(t){this._isStopped!==t&&(this._isStopped=t,this.updateClassName())}get isLocked(){return this._isLocked}set isLocked(t){this._isLocked!==t&&(this._isLocked=t,this.updateClassName())}get isSmooth(){return this.isScrolling===\"smooth\"}get prefersReducedMotion(){return this.options.respectReducedMotion&&this.reducedMotionMediaQuery.matches}get className(){let t=\"lenis\";return this.options.autoToggle&&(t+=\" lenis-autoToggle\"),this.isStopped&&(t+=\" lenis-stopped\"),this.isLocked&&(t+=\" lenis-locked\"),this.isScrolling&&(t+=\" lenis-scrolling\"),this.isScrolling===\"smooth\"&&(t+=\" lenis-smooth\"),t}updateClassName(){this.cleanUpClassName(),this.className.split(\" \").forEach(t=>{this.rootElement.classList.add(t)})}cleanUpClassName(){for(let t of Array.from(this.rootElement.classList))(t===\"lenis\"||t.startsWith(\"lenis-\"))&&this.rootElement.classList.remove(t)}};export{I as default};\n//# sourceMappingURL=lenis.mjs.map","/* esm.sh - lenis@1.3.27 */\nexport * from \"/lenis@1.3.27/es2022/lenis.mjs\";\nexport { default } from \"/lenis@1.3.27/es2022/lenis.mjs\";\n","// JR B1 sandbox: Lenis smooth-scroll foundation (THROWAWAY de-risk component).\n// Justin's instruction: build the Lenis foundation first; the reveal, sticky header, and\n// nav scroll-lock must read Lenis's virtual scroll (exposed here as window.__lenis), not\n// window scroll. Desktop-only smooth scroll, mirroring oliverjeffers.com (innerWidth > 768).\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";// @ts-ignore -- Lenis is resolved from the CDN at build time; no local type declarations.\nimport Lenis from\"https://esm.sh/lenis@1\";// The site's one motion gate lives in Site Settings > Custom Code as the CSS variable\n// --jr-motion-gate (2026-09-15). Framer code files cannot import each other, so every\n// component reads that variable. 768 is only the fallback, and what the canvas uses.\nfunction motionGate(){if(typeof document===\"undefined\")return 768;const value=parseFloat(getComputedStyle(document.documentElement).getPropertyValue(\"--jr-motion-gate\"));return Number.isFinite(value)&&value>0?value:768;}/**\n * Smooth-scroll engine. Renders nothing on the live page; shows a small label on the canvas.\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n * @framerIntrinsicWidth 60\n * @framerIntrinsicHeight 24\n */export default function SandboxLenis(props){const{duration,desktopOnly,gateWidth}=props;const isStatic=useIsStaticRenderer();useEffect(()=>{if(isStatic)return;if(typeof window===\"undefined\")return;// Same gate as every motion component: Lenis runs at the gate and above\n// (it used to switch off at exactly 768 while the motion stayed on).\n// Gate px 0 means use the site's --jr-motion-gate.\nconst gate=gateWidth>0?gateWidth:motionGate();if(desktopOnly&&window.innerWidth<gate)return;const easing=t=>Math.min(1,1.001-Math.pow(2,-10*t));const lenis=new Lenis({duration,easing});window.__lenis=lenis;let rafId=0;const loop=time=>{lenis.raf(time);rafId=requestAnimationFrame(loop);};rafId=requestAnimationFrame(loop);return()=>{cancelAnimationFrame(rafId);if(window.__lenis===lenis)window.__lenis=undefined;lenis.destroy();};},[isStatic,duration,desktopOnly,gateWidth]);if(isStatic){return /*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:60,height:24,borderRadius:4,background:\"rgba(217,68,42,0.12)\",color:\"#D9442A\",font:\"600 11px/24px sans-serif\",textAlign:\"center\",letterSpacing:\"0.04em\"},children:\"Lenis\"});}return /*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:0,height:0}});}addPropertyControls(SandboxLenis,{duration:{type:ControlType.Number,title:\"Duration\",defaultValue:1.1,min:.1,max:3,step:.1},desktopOnly:{type:ControlType.Boolean,title:\"Desktop only\",defaultValue:true},gateWidth:{type:ControlType.Number,title:\"Gate px\",defaultValue:0,description:\"0 uses the site gate (--jr-motion-gate in custom code). Set a number only to override it.\",min:0,max:1200,step:1}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SandboxLenis\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicHeight\":\"24\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicWidth\":\"60\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SandboxLenis.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";/**\n * StructuredData\n *\n * Writes one block of data for search engines and AI systems (JSON-LD) into the\n * page as served, before any code runs. It draws nothing a visitor can see.\n *\n * Why a code piece and not pasted code: the site head code is the same on every\n * page, and CMS values reach custom code only on CMS detail pages. Listen and Read\n * are lists on ordinary pages, so each album and book describes itself from a\n * piece inside its own row, bound to the row's fields. A new album then writes\n * its own entry.\n *\n * What it writes, by Type (Batch B build 2, plan 2 section 2.3):\n * - Site name: the WebSite. One instance, on Home.\n * - Profile page: the ProfilePage, holding the Person's id, type and name. One\n *   instance, on About.\n * - Breadcrumb: two steps, Home and then this page. One instance on each of the\n *   seven interior pages, named by the page's heading.\n * - Album: one MusicAlbum, from the row's fields. One instance inside \"Album Row\".\n * - Book: one Book, from the row's fields. One instance inside \"Book Row\".\n *\n * The Person and the band are not written here. They are in the site head code\n * (block jr-structured-data), and every entry points at the Person by id.\n *\n * Rules it keeps:\n * - A missing value is left out, never written blank. A Year of 0 is missing.\n * - An album or book with no Title writes nothing. A Breadcrumb with no name or\n *   no path writes nothing. A draft row is never drawn, so it writes nothing.\n * - A row with no Slug writes its entry without an \"@id\" and \"url\": there is no\n *   anchor for them to point at.\n * - Year is written as four digits of text.\n * - The cover's address is written without its query (Framer adds the picture's\n *   pixel size there), the same way for every row.\n * - A streaming link is written only when it is a full http or https address.\n *   The album's links, in order: Spotify, Apple Music, Amazon Music, YouTube Music,\n *   Bandcamp (Batch B build 4, 2026-10-13: Bandcamp is written when its field is set,\n *   like the other four, and an album without one is written exactly as before).\n *\n * How it is written: through dangerouslySetInnerHTML, with every \"<\" in the JSON\n * written as < so no value can end the script element early. Written as a\n * text child, React serves every quote mark as &quot; and the block is not valid\n * JSON (plan 2 section 2.3, review 2026-10-10).\n *\n * How it is placed: absolutely positioned, 1 x 1, with the same settings on every\n * breakpoint, directly on the page or in the row. Framer serves a copy per\n * breakpoint when settings differ, and a crawler reads every copy. Never put it\n * inside the Site Nav or the Site Footer.\n *\n * SITE below is the one place in this file that names the site's address. The\n * head block jr-structured-data holds the other. It is a constant on purpose,\n * never a control (plan 2 section 2.2).\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n * @framerIntrinsicWidth 1\n * @framerIntrinsicHeight 1\n * @framerDisableUnlink\n */const SITE=\"https://www.justinrobertsmusic.com\";const CONTEXT=\"https://schema.org\";const PERSON_ID=SITE+\"/#person\";const PERSON_NAME=\"Justin Roberts\";const SITE_NAME=\"Justin Roberts\";const SITE_ALTERNATE_NAME=\"Justin Roberts Music\";const text=value=>typeof value===\"string\"?value.trim():\"\";// The same cleaning RowAnchor.tsx gives a slug, so an entry's address always\n// equals its row's anchor.\nconst toId=value=>text(value).replace(/^#+/,\"\").replace(/\\s+/g,\"-\");// Four digits of text, or nothing. Year is a number field; 0 and empty are missing.\nconst toYear=value=>{const n=typeof value===\"number\"?value:Number(text(value));return Number.isInteger(n)&&n>=1e3&&n<=9999?String(n):\"\";};// A full web address, or nothing.\nconst toAddress=value=>{const s=text(value);return/^https?:\\/\\/\\S+$/i.test(s)?s:\"\";};// The cover's own address, without the size query Framer adds.\nconst toImage=value=>{const src=value&&typeof value===\"object\"?value.src:value;return toAddress(text(src).split(/[?#]/)[0]);};// \"/listen/\" from \"/listen/\", \"/listen\" or \"listen\". Home and outside addresses give nothing.\nconst toPath=value=>{const s=text(value);if(!s||/^[a-z][a-z0-9+.-]*:/i.test(s)||s.startsWith(\"//\"))return\"\";const inner=s.replace(/^\\/+|\\/+$/g,\"\");return inner&&!/[\\s?#]/.test(inner)?\"/\"+inner+\"/\":\"\";};function build(props){switch(props.entry){case\"website\":return{\"@context\":CONTEXT,\"@type\":\"WebSite\",\"@id\":SITE+\"/#website\",url:SITE+\"/\",name:SITE_NAME,alternateName:SITE_ALTERNATE_NAME,about:{\"@id\":PERSON_ID}};case\"profile\":return{\"@context\":CONTEXT,\"@type\":\"ProfilePage\",\"@id\":SITE+\"/about/#profile\",mainEntity:{\"@type\":\"Person\",\"@id\":PERSON_ID,name:PERSON_NAME}};case\"breadcrumb\":{const name=text(props.pageName);const path=toPath(props.pagePath);if(!name||!path)return null;return{\"@context\":CONTEXT,\"@type\":\"BreadcrumbList\",itemListElement:[{\"@type\":\"ListItem\",position:1,name:\"Home\",item:SITE+\"/\"},{\"@type\":\"ListItem\",position:2,name,item:SITE+path}]};}case\"album\":case\"book\":{const isBook=props.entry===\"book\";const name=text(props.title);if(!name)return null;const out={\"@context\":CONTEXT,\"@type\":isBook?\"Book\":\"MusicAlbum\"};const slug=toId(props.slug);if(slug){const address=SITE+(isBook?\"/read/#\":\"/listen/#\")+slug;out[\"@id\"]=address;out.url=address;}out.name=name;if(isBook){out.author={\"@id\":PERSON_ID};const illustrator=text(props.illustrator);if(illustrator)out.illustrator={\"@type\":\"Person\",name:illustrator};const publisher=text(props.publisher);if(publisher)out.publisher={\"@type\":\"Organization\",name:publisher};}const year=toYear(props.year);if(year)out.datePublished=year;const image=toImage(props.cover);if(image)out.image=image;const description=text(props.description);if(description)out.description=description;if(isBook){const award=[text(props.honorOne),text(props.honorTwo)].filter(Boolean);if(award.length)out.award=award;}else{out.byArtist={\"@id\":PERSON_ID};const sameAs=[props.spotify,props.appleMusic,props.amazonMusic,props.youtubeMusic,props.bandcamp].map(toAddress).filter(Boolean);if(sameAs.length)out.sameAs=sameAs;}return out;}default:return null;}}export default function StructuredData(props){const data=build(props);if(!data)return null;const json=JSON.stringify(data).replace(/</g,\"\\\\u003c\");return /*#__PURE__*/_jsx(\"script\",{type:\"application/ld+json\",\"data-jr-ld\":props.entry,dangerouslySetInnerHTML:{__html:json}});}const isRow=p=>p.entry===\"album\"||p.entry===\"book\";addPropertyControls(StructuredData,{entry:{type:ControlType.Enum,title:\"Type\",options:[\"website\",\"profile\",\"breadcrumb\",\"album\",\"book\"],optionTitles:[\"Site name\",\"Profile page\",\"Breadcrumb\",\"Album\",\"Book\"],defaultValue:\"breadcrumb\",description:\"Site name: Home only. Profile page: About only. Album and Book: inside the row.\"},pageName:{type:ControlType.String,title:\"Page Name\",defaultValue:\"\",placeholder:\"Listen\",description:\"The page's heading.\",hidden:p=>p.entry!==\"breadcrumb\"},pagePath:{type:ControlType.String,title:\"Page Path\",defaultValue:\"\",placeholder:\"/listen/\",preventLocalization:true,hidden:p=>p.entry!==\"breadcrumb\"},title:{type:ControlType.String,title:\"Title\",defaultValue:\"\",hidden:p=>!isRow(p)},slug:{type:ControlType.String,title:\"Slug\",defaultValue:\"\",preventLocalization:true,hidden:p=>!isRow(p)},year:{type:ControlType.Number,title:\"Year\",defaultValue:0,min:0,max:9999,step:1,displayStepper:true,hidden:p=>!isRow(p)},cover:{type:ControlType.ResponsiveImage,title:\"Cover\",hidden:p=>!isRow(p)},description:{type:ControlType.String,title:\"Description\",defaultValue:\"\",displayTextArea:true,hidden:p=>!isRow(p)},spotify:{type:ControlType.Link,title:\"Spotify\",hidden:p=>p.entry!==\"album\"},appleMusic:{type:ControlType.Link,title:\"Apple Music\",hidden:p=>p.entry!==\"album\"},amazonMusic:{type:ControlType.Link,title:\"Amazon Music\",hidden:p=>p.entry!==\"album\"},youtubeMusic:{type:ControlType.Link,title:\"YouTube Music\",hidden:p=>p.entry!==\"album\"},bandcamp:{type:ControlType.Link,title:\"Bandcamp\",hidden:p=>p.entry!==\"album\"},illustrator:{type:ControlType.String,title:\"Illustrator\",defaultValue:\"\",hidden:p=>p.entry!==\"book\"},publisher:{type:ControlType.String,title:\"Publisher\",defaultValue:\"\",hidden:p=>p.entry!==\"book\"},honorOne:{type:ControlType.String,title:\"Honor One\",defaultValue:\"\",hidden:p=>p.entry!==\"book\"},honorTwo:{type:ControlType.String,title:\"Honor Two\",defaultValue:\"\",hidden:p=>p.entry!==\"book\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"StructuredData\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./StructuredData.map"],"mappings":"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"}