{"version":3,"file":"ScrollToTopButton.CoBgkMDa.mjs","names":["useState","useRef","useId","_Fragment"],"sources":["https:/framerusercontent.com/modules/PEqh1zWAV7lXYAK0a5Wj/TJuLAZR90U107iihzXNX/ScrollToTopButton.js"],"sourcesContent":["// Scroll to top button with glowing light purple arrow, responsive for mobile/desktop/tablet\n// 2026-10-15 (Chris): the default look is now a Space Quartz relic in neon lime, a sibling of the chat button's Triskelion\n// relic (see QuartzScrollToTop); the original circle stays as \"Look: Classic Circle\".\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useEffect,useRef,useId,startTransition}from\"react\";import{motion,AnimatePresence}from\"framer-motion\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";/**\n * Scroll to Top Button\n * \n * A surreal glowing arrow button that appears when scrolling down and smoothly scrolls back to top when clicked.\n * Responsive design adapts to mobile, tablet, and desktop viewports.\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function ScrollToTopButton(props){return props.look===\"classic\"?/*#__PURE__*/_jsx(ClassicScrollToTop,{...props}):/*#__PURE__*/_jsx(QuartzScrollToTop,{...props});}// The original glowing circle, unchanged (\"Look: Classic Circle\")\nfunction ClassicScrollToTop(props){const{glowColor,arrowColor,backgroundColor,size,bottomOffset,rightOffset,showThreshold,animationDuration,glowIntensity,iconType,arrowStyle,customSvg,entranceAnimation,exitAnimation,hoverAnimation,entranceDuration,exitDuration,hoverDuration,enableSounds,soundVolume,clickSoundType,hoverSoundType,presetClickSound,presetHoverSound,customClickSound=\"https://framerusercontent.com/assets/8w3IUatLX9a5JVJ6XPCVuHi94.mp3\",customHoverSound=\"https://framerusercontent.com/assets/8w3IUatLX9a5JVJ6XPCVuHi94.mp3\"}=props;const[isVisible,setIsVisible]=useState(false);const[isHovered,setIsHovered]=useState(false);const isStatic=useIsStaticRenderer();// Audio refs for sound effects\nconst clickAudioRef=useRef(null);const hoverAudioRef=useRef(null);// Preset sound URLs\nconst presetSounds={click:{soft:\"data:audio/wav;base64,UklGRnoGAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YQoGAACBhYqFbF1fdJivrJBhNjVgodDbq2EcBj+a2/LDciUFLIHO8tiJNwgZaLvt559NEAxQp+PwtmMcBjiR1/LMeSwFJHfH8N2QQAoUXrTp66hVFApGn+DyvmwhBSuBzvLZiTYIG2m98OScTgwOUarm7blmGgU7k9n1unEiBC13yO/eizEIHWq+8+OWT\",pop:\"data:audio/wav;base64,UklGRnoGAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YQoGAACBhYqFbF1fdJivrJBhNjVgodDbq2EcBj+a2/LDciUFLIHO8tiJNwgZaLvt559NEAxQp+PwtmMcBjiR1/LMeSwFJHfH8N2QQAoUXrTp66hVFApGn+DyvmwhBSuBzvLZiTYIG2m98OScTgwOUarm7blmGgU7k9n1unEiBC13yO/eizEIHWq+8+OWT\",beep:\"data:audio/wav;base64,UklGRnoGAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YQoGAACBhYqFbF1fdJivrJBhNjVgodDbq2EcBj+a2/LDciUFLIHO8tiJNwgZaLvt559NEAxQp+PwtmMcBjiR1/LMeSwFJHfH8N2QQAoUXrTp66hVFApGn+DyvmwhBSuBzvLZiTYIG2m98OScTgwOUarm7blmGgU7k9n1unEiBC13yO/eizEIHWq+8+OWT\"},hover:{subtle:\"data:audio/wav;base64,UklGRnoGAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YQoGAACBhYqFbF1fdJivrJBhNjVgodDbq2EcBj+a2/LDciUFLIHO8tiJNwgZaLvt559NEAxQp+PwtmMcBjiR1/LMeSwFJHfH8N2QQAoUXrTp66hVFApGn+DyvmwhBSuBzvLZiTYIG2m98OScTgwOUarm7blmGgU7k9n1unEiBC13yO/eizEIHWq+8+OWT\",whoosh:\"data:audio/wav;base64,UklGRnoGAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YQoGAACBhYqFbF1fdJivrJBhNjVgodDbq2EcBj+a2/LDciUFLIHO8tiJNwgZaLvt559NEAxQp+PwtmMcBjiR1/LMeSwFJHfH8N2QQAoUXrTp66hVFApGn+DyvmwhBSuBzvLZiTYIG2m98OScTgwOUarm7blmGgU7k9n1unEiBC13yO/eizEIHWq+8+OWT\",chime:\"data:audio/wav;base64,UklGRnoGAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YQoGAACBhYqFbF1fdJivrJBhNjVgodDbq2EcBj+a2/LDciUFLIHO8tiJNwgZaLvt559NEAxQp+PwtmMcBjiR1/LMeSwFJHfH8N2QQAoUXrTp66hVFApGn+DyvmwhBSuBzvLZiTYIG2m98OScTgwOUarm7blmGgU7k9n1unEiBC13yO/eizEIHWq+8+OWT\"}};// Initialize audio elements\nuseEffect(()=>{if(!enableSounds||isStatic||typeof window===\"undefined\")return;// Setup click sound\nconst clickSrc=clickSoundType===\"preset\"?presetSounds.click[presetClickSound]:customClickSound;if(clickSrc){clickAudioRef.current=new Audio(clickSrc);clickAudioRef.current.volume=soundVolume/100;clickAudioRef.current.preload=\"auto\";}// Setup hover sound\nconst hoverSrc=hoverSoundType===\"preset\"?presetSounds.hover[presetHoverSound]:customHoverSound;if(hoverSrc){hoverAudioRef.current=new Audio(hoverSrc);hoverAudioRef.current.volume=soundVolume/100*.7// Hover sounds are quieter\n;hoverAudioRef.current.preload=\"auto\";}return()=>{if(clickAudioRef.current){clickAudioRef.current.pause();clickAudioRef.current=null;}if(hoverAudioRef.current){hoverAudioRef.current.pause();hoverAudioRef.current=null;}};},[enableSounds,soundVolume,clickSoundType,hoverSoundType,presetClickSound,presetHoverSound,customClickSound,customHoverSound,isStatic]);// Play sound effect\nconst playSound=audioRef=>{if(!enableSounds||!audioRef.current||isStatic)return;try{audioRef.current.currentTime=0;audioRef.current.play().catch(()=>{// Silently handle autoplay restrictions\n});}catch(error){// Silently handle audio errors\n}};useEffect(()=>{if(isStatic||typeof window===\"undefined\")return;const toggleVisibility=()=>{if(window.pageYOffset>showThreshold){startTransition(()=>setIsVisible(true));}else{startTransition(()=>setIsVisible(false));}};window.addEventListener(\"scroll\",toggleVisibility);return()=>window.removeEventListener(\"scroll\",toggleVisibility);},[showThreshold,isStatic]);const scrollToTop=()=>{if(typeof window===\"undefined\")return;// Play click sound\nplaySound(clickAudioRef);window.scrollTo({top:0,behavior:\"smooth\"});};const handleMouseEnter=()=>{startTransition(()=>setIsHovered(true));// Play hover sound\nplaySound(hoverAudioRef);};const handleMouseLeave=()=>{startTransition(()=>setIsHovered(false));};// Animation variants\nconst getEntranceAnimation=()=>{switch(entranceAnimation){case\"scaleIn\":return{opacity:0,scale:0};case\"slideUp\":return{opacity:0,y:50};case\"bounceIn\":return{opacity:0,scale:.3,y:20};case\"rotateIn\":return{opacity:0,rotate:-180,scale:.5};default:return{opacity:0,scale:.5,y:20};}};const getExitAnimation=()=>{switch(exitAnimation){case\"scaleOut\":return{opacity:0,scale:0};case\"slideDown\":return{opacity:0,y:50};case\"bounceOut\":return{opacity:0,scale:.3,y:20};case\"rotateOut\":return{opacity:0,rotate:180,scale:.5};default:return{opacity:0,scale:.5,y:20};}};const getHoverAnimation=()=>{switch(hoverAnimation){case\"bounce\":return{scale:1.15,y:-3};case\"pulse\":return{scale:[1,1.1,1],transition:{duration:hoverDuration,repeat:Infinity}};case\"rotate\":return{rotate:15};case\"float\":return{y:-5,scale:1.05};default:return{scale:1.1};}};// Show static version in canvas\nif(isStatic){return /*#__PURE__*/_jsx(\"div\",{style:{position:\"fixed\",bottom:bottomOffset,right:rightOffset,width:size,height:size,borderRadius:\"50%\",backgroundColor,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",zIndex:props.zIndex,boxShadow:`0 0 ${glowIntensity}px ${glowColor}, 0 0 ${glowIntensity*2}px ${glowColor}40`,border:`2px solid ${glowColor}60`},children:/*#__PURE__*/_jsx(CustomIcon,{iconType:iconType,arrowStyle:arrowStyle,customSvg:customSvg,color:arrowColor,size:size*.4})});}return /*#__PURE__*/_jsx(AnimatePresence,{children:isVisible&&/*#__PURE__*/_jsxs(motion.div,{initial:getEntranceAnimation(),animate:{opacity:1,scale:1,y:0,rotate:0},exit:getExitAnimation(),transition:{duration:entranceDuration},style:{position:\"fixed\",bottom:bottomOffset,right:rightOffset,width:size,height:size,borderRadius:\"50%\",backgroundColor,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",zIndex:props.zIndex,boxShadow:isHovered?`0 0 ${glowIntensity*1.5}px ${glowColor}, 0 0 ${glowIntensity*3}px ${glowColor}60, inset 0 0 ${glowIntensity*.5}px ${glowColor}30`:`0 0 ${glowIntensity}px ${glowColor}, 0 0 ${glowIntensity*2}px ${glowColor}40`,border:`2px solid ${glowColor}60`,backdropFilter:\"blur(10px)\"},onClick:scrollToTop,onMouseEnter:handleMouseEnter,onMouseLeave:handleMouseLeave,whileHover:getHoverAnimation(),whileTap:{scale:.95},children:[/*#__PURE__*/_jsx(motion.div,{animate:{y:isHovered?-2:0,filter:isHovered?`drop-shadow(0 0 ${glowIntensity*.5}px ${glowColor})`:`drop-shadow(0 0 ${glowIntensity*.3}px ${glowColor})`},transition:{duration:hoverDuration},children:/*#__PURE__*/_jsx(CustomIcon,{iconType:iconType,arrowStyle:arrowStyle,customSvg:customSvg,color:arrowColor,size:size*.4})}),/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",top:\"50%\",left:\"50%\",width:\"100%\",height:\"100%\",borderRadius:\"50%\",background:`radial-gradient(circle, ${glowColor}20 0%, transparent 70%)`,transform:\"translate(-50%, -50%)\",pointerEvents:\"none\"},animate:{scale:[1,1.2,1],opacity:[.3,.6,.3]},transition:{duration:2,repeat:Infinity,ease:\"easeInOut\"}})]})});}// Custom icon component that handles both preset and custom SVG\nfunction CustomIcon({iconType,arrowStyle,customSvg,color,size}){if(iconType===\"custom\"&&customSvg){return /*#__PURE__*/_jsx(\"div\",{style:{width:size,height:size,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},dangerouslySetInnerHTML:{__html:customSvg}});}// Preset arrow styles\nconst presetArrows={simple:/*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 4L12 20M12 4L6 10M12 4L18 10\",stroke:color,strokeWidth:\"2.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})}),bold:/*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 2L12 22M12 2L4 10M12 2L20 10\",stroke:color,strokeWidth:\"3\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})}),curved:/*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 4V20M12 4C8 8 8 8 12 4C16 8 16 8 12 4Z\",stroke:color,strokeWidth:\"2.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",fill:color})}),chevron:/*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M18 15L12 9L6 15\",stroke:color,strokeWidth:\"3\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})}),triangle:/*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 4L6 16H18L12 4Z\",fill:color,stroke:color,strokeWidth:\"1\"})})};return presetArrows[arrowStyle]||presetArrows.simple;}// ─── Space Quartz relic (the default look) ─────────────────────────────────────────────────────────────────────────\n// A small sibling of the chat button's Triskelion relic, made of space rock and quartz in neon lime: a meteorite-stone\n// tablet (relief, craters, glinting mineral grains, glowing fissures, a glass sheen) inside a slowly travelling lime\n// contour and a breathing lime aura, holding an ancient arrow aiming up: a knapped quartz arrowhead lit from within, lashed\n// to a shaft carved in the stone. It sits on the same baseline as the chat relic, beside it. It materialises with a flare\n// when the page has been scrolled; on hover it brightens, the arrow lifts and motes of light rise from its tip; a tap\n// flashes the stone and fires a beam upward as the page glides to the top. While it would cover a form, the YouTube film\n// or the Contact info card it steps aside, and it returns once they have passed.\nconst PRESET_SOUNDS={click:{soft:\"data:audio/wav;base64,UklGRnoGAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YQoGAACBhYqFbF1fdJivrJBhNjVgodDbq2EcBj+a2/LDciUFLIHO8tiJNwgZaLvt559NEAxQp+PwtmMcBjiR1/LMeSwFJHfH8N2QQAoUXrTp66hVFApGn+DyvmwhBSuBzvLZiTYIG2m98OScTgwOUarm7blmGgU7k9n1unEiBC13yO/eizEIHWq+8+OWT\",pop:\"data:audio/wav;base64,UklGRnoGAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YQoGAACBhYqFbF1fdJivrJBhNjVgodDbq2EcBj+a2/LDciUFLIHO8tiJNwgZaLvt559NEAxQp+PwtmMcBjiR1/LMeSwFJHfH8N2QQAoUXrTp66hVFApGn+DyvmwhBSuBzvLZiTYIG2m98OScTgwOUarm7blmGgU7k9n1unEiBC13yO/eizEIHWq+8+OWT\",beep:\"data:audio/wav;base64,UklGRnoGAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YQoGAACBhYqFbF1fdJivrJBhNjVgodDbq2EcBj+a2/LDciUFLIHO8tiJNwgZaLvt559NEAxQp+PwtmMcBjiR1/LMeSwFJHfH8N2QQAoUXrTp66hVFApGn+DyvmwhBSuBzvLZiTYIG2m98OScTgwOUarm7blmGgU7k9n1unEiBC13yO/eizEIHWq+8+OWT\"},hover:{subtle:\"data:audio/wav;base64,UklGRnoGAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YQoGAACBhYqFbF1fdJivrJBhNjVgodDbq2EcBj+a2/LDciUFLIHO8tiJNwgZaLvt559NEAxQp+PwtmMcBjiR1/LMeSwFJHfH8N2QQAoUXrTp66hVFApGn+DyvmwhBSuBzvLZiTYIG2m98OScTgwOUarm7blmGgU7k9n1unEiBC13yO/eizEIHWq+8+OWT\",whoosh:\"data:audio/wav;base64,UklGRnoGAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YQoGAACBhYqFbF1fdJivrJBhNjVgodDbq2EcBj+a2/LDciUFLIHO8tiJNwgZaLvt559NEAxQp+PwtmMcBjiR1/LMeSwFJHfH8N2QQAoUXrTp66hVFApGn+DyvmwhBSuBzvLZiTYIG2m98OScTgwOUarm7blmGgU7k9n1unEiBC13yO/eizEIHWq+8+OWT\",chime:\"data:audio/wav;base64,UklGRnoGAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YQoGAACBhYqFbF1fdJivrJBhNjVgodDbq2EcBj+a2/LDciUFLIHO8tiJNwgZaLvt559NEAxQp+PwtmMcBjiR1/LMeSwFJHfH8N2QQAoUXrTp66hVFApGn+DyvmwhBSuBzvLZiTYIG2m98OScTgwOUarm7blmGgU7k9n1unEiBC13yO/eizEIHWq+8+OWT\"}};const QUARTZ_W=54;const QUARTZ_H=63;const QUARTZ_RIGHT=16;// the slab's broken outline and the inner outline set in by an uneven rim (from site/scrolltop/rockslab.py), in px\nconst ROCK_OUTER=\"14.0px 0.1px, 16.7px 0.7px, 19.0px 0.6px, 21.7px 0.0px, 24.8px 0.5px, 28.0px 0.4px, 31.3px 0.7px, 34.3px 1.2px, 37.5px 0.5px, 40.5px 0.4px, 43.1px 1.3px, 45.5px 2.0px, 47.6px 2.7px, 49.5px 3.9px, 50.7px 5.6px, 52.4px 8.4px, 53.2px 10.6px, 53.7px 13.4px, 51.1px 16.6px, 52.9px 19.5px, 53.8px 23.0px, 53.5px 25.1px, 53.1px 28.4px, 52.8px 31.7px, 53.1px 35.2px, 53.5px 38.8px, 53.4px 40.9px, 52.8px 44.4px, 53.3px 46.6px, 53.0px 49.4px, 52.6px 51.8px, 51.8px 54.1px, 50.5px 57.0px, 48.3px 58.9px, 46.9px 60.8px, 43.9px 61.7px, 40.8px 62.8px, 38.3px 62.3px, 35.9px 61.8px, 33.0px 62.3px, 30.1px 62.4px, 27.0px 63.0px, 23.7px 62.8px, 21.4px 62.1px, 18.7px 62.5px, 15.5px 62.4px, 12.8px 62.2px, 10.6px 61.4px, 7.6px 60.3px, 6.3px 57.3px, 3.2px 57.2px, 1.5px 54.2px, 1.3px 51.6px, 1.8px 49.0px, 0.3px 46.6px, 0.1px 43.8px, 0.7px 41.6px, 2.4px 38.2px, 0.8px 34.7px, 1.9px 31.4px, 0.1px 28.0px, 0.8px 25.4px, 1.1px 23.3px, 1.2px 21.0px, 0.0px 18.7px, 0.9px 16.5px, 0.7px 13.4px, 1.3px 10.3px, 1.6px 7.8px, 3.5px 5.1px, 5.6px 3.8px, 8.2px 1.9px, 11.0px 1.3px, 13.3px 1.1px\";const ROCK_INNER=\"14.0px 2.2px, 16.7px 2.1px, 19.0px 2.1px, 21.7px 1.4px, 24.8px 2.5px, 28.0px 1.8px, 31.3px 2.9px, 34.3px 3.0px, 37.5px 2.5px, 40.5px 1.8px, 42.6px 3.3px, 44.9px 3.4px, 46.3px 4.7px, 48.5px 5.0px, 49.1px 6.8px, 50.7px 9.1px, 50.9px 11.2px, 52.2px 13.4px, 49.5px 16.6px, 50.8px 19.5px, 51.2px 23.0px, 52.1px 25.1px, 50.6px 28.4px, 50.8px 31.7px, 51.3px 35.2px, 52.0px 38.8px, 51.9px 40.9px, 51.2px 44.4px, 51.8px 46.6px, 51.3px 49.4px, 50.7px 51.4px, 49.7px 53.1px, 49.0px 55.8px, 47.0px 57.3px, 46.0px 59.2px, 43.3px 59.8px, 40.7px 60.7px, 38.3px 59.9px, 35.9px 60.4px, 33.0px 60.7px, 30.1px 60.5px, 27.0px 61.2px, 23.7px 60.4px, 21.4px 60.6px, 18.7px 61.1px, 15.5px 60.2px, 12.9px 60.3px, 10.9px 60.0px, 8.6px 58.6px, 7.4px 56.1px, 4.5px 56.1px, 3.1px 53.5px, 3.2px 51.2px, 3.2px 49.0px, 2.7px 46.6px, 2.0px 43.8px, 2.6px 41.6px, 4.0px 38.2px, 2.1px 34.7px, 3.4px 31.4px, 2.4px 28.0px, 2.5px 25.4px, 3.3px 23.3px, 3.7px 21.0px, 2.1px 18.7px, 2.8px 16.5px, 3.0px 13.5px, 3.3px 10.9px, 2.9px 8.5px, 4.9px 6.3px, 6.9px 5.3px, 9.0px 3.5px, 11.6px 3.7px, 13.5px 3.7px\";const QUARTZ_BOTTOM=24;const DODGE_TARGETS='form, .hyt-frame, [data-framer-name=\"Contact Info Card\"]';/** True when one of the rects (grown by a small margin) overlaps a visible form or film that is not part of a floating button */function coversTarget(rects,own,margin=8){if(typeof document===\"undefined\")return false;const nodes=document.querySelectorAll(DODGE_TARGETS);for(let i=0;i<nodes.length;i++){const n=nodes[i];if(own&&(own.contains(n)||n.contains(own)))continue;if(n.closest(\".tk-modal, .sq-wrap, [aria-modal='true']\"))continue;const r=n.getBoundingClientRect();if(r.width<2||r.height<2)continue;for(const a of rects){if(a.right+margin>r.left&&a.left-margin<r.right&&a.bottom+margin>r.top&&a.top-margin<r.bottom)return true;}}return false;}const ROCK_RELIEF=\"url(\\\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='104' height='120'%3E%3Cfilter id='r' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.12' numOctaves='4' seed='7' result='n'/%3E%3CfeDiffuseLighting in='n' surfaceScale='2.4' lighting-color='%23bdbdb8'%3E%3CfeDistantLight azimuth='235' elevation='40'/%3E%3C/feDiffuseLighting%3E%3C/filter%3E%3Crect width='104' height='120' filter='url(%23r)'/%3E%3C/svg%3E\\\")\";const ROCK_FLECKS=\"url(\\\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='104' height='120'%3E%3Cfilter id='f' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='1' seed='3'/%3E%3CfeColorMatrix values='0 0 0 0 0.86 0 0 0 0 1 0 0 0 0 0.62 0 0 0 8 -6.1'/%3E%3C/filter%3E%3Crect width='104' height='120' filter='url(%23f)'/%3E%3C/svg%3E\\\")\";const QUARTZ_CSS=`\n.sq-wrap { position: fixed; width: ${QUARTZ_W}px; height: ${QUARTZ_H}px; opacity: 0; visibility: hidden; pointer-events: none;\n    transform: translateY(16px) scale(0.86); filter: blur(5px);\n    transition: opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1), transform 0.65s cubic-bezier(0.22, 1, 0.36, 1), filter 0.55s ease, visibility 0s linear 0.65s; }\n.sq-wrap.sq-show { opacity: 1; visibility: visible; pointer-events: auto; transform: none; filter: none;\n    transition: opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1), transform 0.65s cubic-bezier(0.22, 1, 0.36, 1), filter 0.55s ease, visibility 0s; }\n.sq-relic { position: relative; display: block; width: ${QUARTZ_W}px; height: ${QUARTZ_H}px; padding: 0; margin: 0; border: 0; background: none; cursor: pointer;\n    isolation: isolate; border-radius: 15.5px; outline: none; -webkit-tap-highlight-color: transparent; color: inherit; font: inherit;\n    transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), filter 0.45s ease; }\n.sq-relic:focus-visible { box-shadow: 0 0 0 2px #050604, 0 0 0 4px rgba(196, 255, 84, 0.92); }\n.sq-relic:active { transform: scale(0.95); }\n.sq-aura { position: absolute; inset: -12px; border-radius: 30px; pointer-events: none; z-index: -1;\n    background: radial-gradient(ellipse 58% 56% at 50% 50%, rgba(178, 255, 58, 0.2), rgba(64, 255, 160, 0.07) 52%, transparent 72%); filter: blur(7px);\n    opacity: 0.72; animation: sq-breathe 5.2s ease-in-out infinite; transition: opacity 0.5s ease, transform 0.6s ease; }\n.sq-wrap.sq-flare .sq-aura { animation: sq-flare 1.15s cubic-bezier(0.22, 1, 0.36, 1) 1; }\n.sq-rock { position: absolute; inset: 0; pointer-events: none; filter: drop-shadow(0 0 2.5px rgba(170, 255, 70, 0.22)) drop-shadow(0 7px 9px rgba(0, 0, 0, 0.6));\n    transition: filter 0.45s ease; }\n.sq-ring { position: absolute; inset: 0; overflow: hidden; pointer-events: none; clip-path: polygon(${ROCK_OUTER});\n    background: linear-gradient(150deg, #59624f 0%, #343a2f 34%, #1b1e18 68%, #0e100d 100%); }\n.sq-ring::before { content: \"\"; position: absolute; left: -60%; top: -60%; width: 220%; height: 220%; mix-blend-mode: screen;\n    background: conic-gradient(from 0deg, rgba(184, 255, 60, 0) 0deg, rgba(184, 255, 60, 0.5) 34deg, rgba(204, 255, 130, 0.3) 52deg, rgba(184, 255, 60, 0) 96deg, rgba(184, 255, 60, 0) 200deg, rgba(120, 255, 150, 0.22) 236deg, rgba(120, 255, 150, 0) 270deg, rgba(184, 255, 60, 0) 360deg);\n    animation: sq-spin 11s linear infinite; }\n.sq-ring::after { content: \"\"; position: absolute; inset: 0; opacity: 0.55; mix-blend-mode: overlay; background-image: ${ROCK_RELIEF}; background-size: ${QUARTZ_W}px ${QUARTZ_H}px; }\n.sq-face { position: absolute; inset: 0; overflow: hidden; pointer-events: none; clip-path: polygon(${ROCK_INNER});\n    background:\n        radial-gradient(34% 18% at 50% 88%, rgba(176, 255, 60, 0.12), rgba(120, 255, 120, 0.03) 55%, transparent 72%),\n        radial-gradient(6px 5px at 22% 24%, rgba(0, 0, 0, 0.42) 0 45%, rgba(200, 206, 196, 0.07) 62%, transparent 80%),\n        radial-gradient(8px 7px at 82% 62%, rgba(0, 0, 0, 0.38) 0 45%, rgba(200, 206, 196, 0.06) 62%, transparent 80%),\n        radial-gradient(120% 92% at 42% 26%, #191a18 0%, #0c0d0c 44%, #050505 78%, #010101 100%);\n}\n.sq-flash { position: absolute; inset: 0; opacity: 0; pointer-events: none; transition: opacity 0.3s ease;\n    background: radial-gradient(60% 55% at 50% 40%, rgba(190, 255, 90, 0.34), rgba(190, 255, 90, 0.08) 60%, transparent 80%); }\n.sq-face::before { content: \"\"; position: absolute; inset: 0; opacity: 0.36; mix-blend-mode: soft-light; background-image: ${ROCK_RELIEF}; background-size: ${QUARTZ_W}px ${QUARTZ_H}px; }\n.sq-face::after { content: \"\"; position: absolute; inset: 0;\n    background: linear-gradient(140deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.015) 28%, transparent 42%),\n        radial-gradient(60% 40% at 50% 104%, rgba(150, 255, 80, 0.08), transparent 70%), ${ROCK_FLECKS};\n    background-size: auto, auto, ${QUARTZ_W}px ${QUARTZ_H}px; opacity: 0.9; }\n.sq-veins { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }\n.sq-veins .v-glow { opacity: 0.4; animation: sq-veinbreathe 5.2s ease-in-out infinite; }\n.sq-veins .v-run { stroke-dasharray: 5 60; stroke-dashoffset: 5; animation: sq-veinrun 5.2s ease-in infinite; }\n.sq-relic.sq-hot .sq-veins .v-glow { opacity: 1; animation-play-state: paused; }\n.sq-glint { position: absolute; width: 2px; height: 2px; margin: -1px; border-radius: 50%; background: #f2ffd6; box-shadow: 0 0 3px 1px rgba(200, 255, 110, 0.55);\n    opacity: 0; animation: sq-twinkle 4.6s ease-in-out infinite; }\n.sq-glint.g1 { left: 16%; top: 16%; animation-delay: 0.4s; }\n.sq-glint.g2 { left: 87%; top: 40%; animation-delay: 1.9s; }\n.sq-glint.g3 { left: 9%; top: 47%; animation-delay: 3.3s; animation-duration: 5.8s; }\n.sq-glint.g4 { left: 74%; top: 93%; animation-delay: 2.6s; animation-duration: 5.4s; }\n.sq-sym { position: absolute; left: 50%; top: 52%; transform: translate(-50%, -50%); overflow: visible; pointer-events: none;\n    transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1); }\n.sq-uv, .sq-core { animation: sq-breathe 5.2s ease-in-out infinite; }\n.sq-carve { animation: sq-carve 5.2s ease-in-out infinite; }\n.sq-relic.sq-hot .sq-carve { animation-play-state: paused; opacity: 1; }\n.sq-sweep { animation: sq-sweep 6.5s cubic-bezier(0.45, 0, 0.25, 1) infinite; }\n.sq-tip { transform-box: fill-box; transform-origin: 50% 50%; animation: sq-tipglint 4.2s ease-in-out infinite; }\n.sq-relic.sq-hot { filter: brightness(1.08) saturate(1.08); }\n.sq-relic.sq-hot .sq-aura { opacity: 1; transform: scale(1.05); animation-play-state: paused; }\n.sq-relic.sq-hot .sq-rock { filter: drop-shadow(0 0 4px rgba(180, 255, 80, 0.36)) drop-shadow(0 8px 11px rgba(0, 0, 0, 0.6)); }\n.sq-relic.sq-hot .sq-sym { transform: translate(-50%, calc(-50% - 2.5px)); }\n.sq-relic.sq-hot .sq-core { animation-play-state: paused; opacity: 1; }\n.sq-relic.sq-tap .sq-flash { opacity: 1; }\n.sq-motes, .sq-burst { position: absolute; left: 50%; top: 12%; width: 0; height: 0; pointer-events: none; }\n.sq-motes i, .sq-burst i { position: absolute; left: 0; top: 0; width: 3px; height: 3px; margin: -1.5px; border-radius: 50%; background: #eaffc2;\n    box-shadow: 0 0 4px 1px rgba(178, 255, 70, 0.5); opacity: 0; }\n.sq-relic.sq-hot .sq-motes i { animation: sq-rise 1.7s ease-out infinite; }\n.sq-motes i:nth-child(1) { --x: -7px; animation-delay: 0s !important; }\n.sq-motes i:nth-child(2) { --x: 5px; animation-delay: 0.32s !important; }\n.sq-motes i:nth-child(3) { --x: -2px; animation-delay: 0.7s !important; width: 2px; height: 2px; }\n.sq-motes i:nth-child(4) { --x: 8px; animation-delay: 1.05s !important; }\n.sq-motes i:nth-child(5) { --x: -5px; animation-delay: 1.38s !important; width: 2px; height: 2px; }\n.sq-beam { position: absolute; left: -1.5px; bottom: 0; width: 3px; height: 92px; border-radius: 2px; transform-origin: 50% 100%; opacity: 0;\n    background: linear-gradient(to top, rgba(226, 255, 150, 0.95), rgba(160, 255, 110, 0.55) 40%, rgba(120, 255, 140, 0) 100%);\n    filter: drop-shadow(0 0 4px rgba(180, 255, 80, 0.6)); animation: sq-beam 0.85s cubic-bezier(0.22, 1, 0.36, 1) forwards; }\n.sq-burst i { animation: sq-shoot 0.95s cubic-bezier(0.16, 1, 0.3, 1) forwards; }\n@keyframes sq-breathe { 0%, 100% { opacity: 0.62; } 50% { opacity: 1; } }\n@keyframes sq-sweep { 0%, 66% { transform: translateX(-46px); } 100% { transform: translateX(46px); } }\n@keyframes sq-carve { 0%, 100% { opacity: 0.82; } 50% { opacity: 1; } }\n@keyframes sq-veinbreathe { 0%, 100% { opacity: 0.22; } 50% { opacity: 0.55; } }\n@keyframes sq-veinrun { 0%, 55% { stroke-dashoffset: 5; opacity: 0; } 60% { opacity: 1; } 100% { stroke-dashoffset: -60; opacity: 0; } }\n@keyframes sq-spin { to { transform: rotate(360deg); } }\n@keyframes sq-flare { 0% { opacity: 0.2; transform: scale(0.75); } 35% { opacity: 1; transform: scale(1.22); } 100% { opacity: 0.72; transform: scale(1); } }\n@keyframes sq-twinkle { 0%, 68%, 100% { opacity: 0; transform: scale(0.4); } 80% { opacity: 1; transform: scale(1.25); } 90% { opacity: 0.25; transform: scale(0.7); } }\n@keyframes sq-tipglint { 0%, 74%, 100% { opacity: 0; transform: scale(0.3) rotate(0deg); } 84% { opacity: 1; transform: scale(1) rotate(45deg); } 94% { opacity: 0; transform: scale(0.5) rotate(90deg); } }\n@keyframes sq-rise { 0% { opacity: 0; transform: translate(0, 4px) scale(0.6); } 25% { opacity: 1; } 100% { opacity: 0; transform: translate(var(--x), -30px) scale(0.3); } }\n@keyframes sq-beam { 0% { opacity: 0; transform: scaleY(0); } 28% { opacity: 1; transform: scaleY(1); } 100% { opacity: 0; transform: translateY(-20px) scaleY(1.15); } }\n@keyframes sq-shoot { 0% { opacity: 1; transform: translate(0, 0) scale(1); } 100% { opacity: 0; transform: translate(var(--x), var(--y)) scale(0.2); } }\n@media (prefers-reduced-motion: reduce) {\n    .sq-relic .sq-ring::before { animation: sq-spin 40s linear infinite !important; }\n    .sq-relic .sq-aura, .sq-relic .sq-uv, .sq-relic .sq-core { animation: sq-breathe 6.5s ease-in-out infinite !important; }\n    .sq-relic .sq-veins .v-run { animation: none !important; opacity: 0 !important; }\n    .sq-relic .sq-sweep { animation-duration: 11s !important; }\n    .sq-relic.sq-hot .sq-motes i { animation: none !important; }\n    .sq-wrap { transform: none !important; }\n}\n`;// The ancient arrow (my own design, from site/scrolltop/arrowhead.py): a knapped quartz arrowhead aiming up, with serrated\n// edges, barbs, corner notches and flake scars around a soft medial ridge, lashed to a shaft carved in the stone with two\n// feather vanes and a nock. Units: the glyph's viewBox.\nconst ARROW_HEAD=\"0 -61 -0.81 -58.68 -2.48 -56.7 -3.17 -52.77 -3.83 -51.33 -4.93 -47.64 -7.18 -45.88 -7.54 -43.69 -9.6 -40.42 -8.61 -38.08 -11.27 -35.16 -11.32 -32.98 -13.08 -30.58 -13.44 -26.91 -15.35 -23.69 -15.6 -21.5 -17.4 -14.6 -18.2 -12.9 -12.6 -14.8 -11 -16.2 -8.6 -18.8 -6.6 -17.4 -5.4 -16.2 -4.7 -5 4.7 -5 5.2 -16.4 6.9 -17.8 8.5 -19.1 10.6 -16.6 12.2 -15.4 17.6 -13.8 16.8 -15.2 15.2 -22.2 12.92 -24.1 12.53 -28.67 12.29 -30.68 11.46 -34.37 9.93 -35.49 9.78 -39.45 7.92 -42.66 7.99 -43.78 5.19 -47.56 5.51 -49.81 3.44 -51.84 3.02 -55.73 0.6 -57.86 0 -61\";const ARROW_RIDGE=\"0 -59.5 0.5 -50 -0.4 -41 0.6 -32 -0.2 -24 0.2 -17\";const ARROW_FACETS=[[\"0 -61 -0.81 -58.68 -2.48 -56.7 0.4 -51.85 0 -59.5\",\"#e4ffc0\",.88],[\"-2.48 -56.7 -3.17 -52.77 -3.83 -51.33 -4.93 -47.64 -0.28 -39.91 0.4 -51.85\",\"#c4f286\",.89],[\"-4.93 -47.64 -7.18 -45.88 -7.54 -43.69 -0.37 -40.71 -0.28 -39.91\",\"#eeffd8\",.78],[\"-7.54 -43.69 -9.6 -40.42 -8.61 -38.08 -11.27 -35.16 0.4 -29.96 -0.37 -40.71\",\"#b6ea70\",.78],[\"-11.27 -35.16 -11.32 -32.98 -13.08 -30.58 -0.12 -24.78 0.4 -29.96\",\"#d8ffa2\",.79],[\"-13.08 -30.58 -13.44 -26.91 -15.35 -23.69 -15.6 -21.5 0.2 -17 -0.12 -24.78\",\"#c8f48a\",.79],[\"0 -61 0.6 -57.86 3.02 -55.73 3.44 -51.84 -0.06 -44.42 0 -59.5\",\"#f4ffe4\",.86],[\"3.44 -51.84 5.51 -49.81 5.19 -47.56 -0.28 -39.88 -0.06 -44.42\",\"#d6ffa2\",.87],[\"5.19 -47.56 7.99 -43.78 7.92 -42.66 9.78 -39.45 0.24 -35.28 -0.28 -39.88\",\"#eaffcc\",.83],[\"9.78 -39.45 9.93 -35.49 11.46 -34.37 0.34 -29.38 0.24 -35.28\",\"#cbf68e\",.8],[\"11.46 -34.37 12.29 -30.68 12.53 -28.67 12.92 -24.1 15.2 -22.2 0.17 -17.55 0.34 -29.38\",\"#f0ffdc\",.85],[\"-15.6 -21.5 -17.4 -14.6 -18.2 -12.9 -12.6 -14.8 -11 -16.2 -8.6 -18.8 -6.6 -17.4 -5.4 -16.2 -4.9 -13 0.2 -13 0.2 -17 0.2 -17\",\"#a4dc5a\",.8],[\"15.2 -22.2 16.8 -15.2 17.6 -13.8 12.2 -15.4 10.6 -16.6 8.5 -19.1 6.9 -17.8 5.2 -16.4 4.9 -13 0.2 -13 0.2 -17 0.17 -17.55\",\"#c0f07e\",.82]];const ARROW_VANES=[\"-1.3 20.5 -8.2 27 -8.2 40 -1.3 34.5\",\"1.3 20.5 8.2 27 8.2 40 1.3 34.5\"];const ARROW_BARBS=\"M-1.3 24.5 L-8.2 31 M-1.3 28.5 L-8.2 35 M-1.3 32.5 L-8.2 39 M1.3 24.5 L8.2 31 M1.3 28.5 L8.2 35 M1.3 32.5 L8.2 39\";const ARROW_NOCK=\"-2.6 45 0 41.5 2.6 45\";const ARROW_LASHING=[-11.6,-9,-6.4];function QuartzArrowGlyph({className}){const uid=useId().replace(/[^a-zA-Z0-9]/g,\"\");const g=id=>`url(#${uid}${id})`;const carved=(d,w,key,poly=false)=>poly?/*#__PURE__*/_jsxs(\"g\",{children:[/*#__PURE__*/_jsx(\"polyline\",{points:d,fill:\"none\",stroke:\"rgba(0, 0, 0, 0.6)\",strokeWidth:w+1.8,strokeLinecap:\"round\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"polyline\",{points:d,fill:\"none\",stroke:\"#b8ff3c\",strokeWidth:w+1.2,strokeLinecap:\"round\",strokeLinejoin:\"round\",filter:g(\"vb\"),opacity:\"0.35\"}),/*#__PURE__*/_jsx(\"polyline\",{points:d,fill:\"none\",stroke:\"#c9f27c\",strokeWidth:w*.6,strokeLinecap:\"round\",strokeLinejoin:\"round\"})]},key):/*#__PURE__*/_jsxs(\"g\",{children:[/*#__PURE__*/_jsx(\"path\",{d:d,fill:\"none\",stroke:\"rgba(0, 0, 0, 0.6)\",strokeWidth:w+1.8,strokeLinecap:\"round\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:d,fill:\"none\",stroke:\"#b8ff3c\",strokeWidth:w+1.2,strokeLinecap:\"round\",strokeLinejoin:\"round\",filter:g(\"vb\"),opacity:\"0.35\"}),/*#__PURE__*/_jsx(\"path\",{d:d,fill:\"none\",stroke:\"#c9f27c\",strokeWidth:w*.6,strokeLinecap:\"round\",strokeLinejoin:\"round\"})]},key);return /*#__PURE__*/_jsxs(\"svg\",{className:className,width:44,height:53,viewBox:\"-50 -66 100 120\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsxs(\"defs\",{children:[/*#__PURE__*/_jsxs(\"radialGradient\",{id:`${uid}core`,cx:\"0\",cy:\"-36\",r:\"24\",gradientUnits:\"userSpaceOnUse\",children:[/*#__PURE__*/_jsx(\"stop\",{offset:\"0\",stopColor:\"#f4ffc8\",stopOpacity:\"1\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\"0.38\",stopColor:\"#b8ff3c\",stopOpacity:\"0.72\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\"1\",stopColor:\"#5cff8a\",stopOpacity:\"0\"})]}),/*#__PURE__*/_jsxs(\"linearGradient\",{id:`${uid}depth`,x1:\"0\",y1:\"-61\",x2:\"0\",y2:\"-5\",gradientUnits:\"userSpaceOnUse\",children:[/*#__PURE__*/_jsx(\"stop\",{offset:\"0\",stopColor:\"#ffffff\",stopOpacity:\"0.34\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\"0.55\",stopColor:\"#ffffff\",stopOpacity:\"0\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\"1\",stopColor:\"#2c6a1e\",stopOpacity:\"0.32\"})]}),/*#__PURE__*/_jsxs(\"linearGradient\",{id:`${uid}sw`,x1:\"-12\",y1:\"0\",x2:\"12\",y2:\"0\",gradientUnits:\"userSpaceOnUse\",children:[/*#__PURE__*/_jsx(\"stop\",{offset:\"0\",stopColor:\"#ffffff\",stopOpacity:\"0\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\"0.5\",stopColor:\"#ffffff\",stopOpacity:\"0.45\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\"1\",stopColor:\"#ffffff\",stopOpacity:\"0\"})]}),/*#__PURE__*/_jsx(\"clipPath\",{id:`${uid}clip`,children:/*#__PURE__*/_jsx(\"polygon\",{points:ARROW_HEAD})}),/*#__PURE__*/_jsx(\"filter\",{id:`${uid}blur`,x:\"-60%\",y:\"-40%\",width:\"220%\",height:\"180%\",children:/*#__PURE__*/_jsx(\"feGaussianBlur\",{stdDeviation:\"6\"})}),/*#__PURE__*/_jsx(\"filter\",{id:`${uid}soft`,x:\"-60%\",y:\"-60%\",width:\"220%\",height:\"220%\",children:/*#__PURE__*/_jsx(\"feGaussianBlur\",{stdDeviation:\"2.2\"})}),/*#__PURE__*/_jsx(\"filter\",{id:`${uid}vb`,x:\"-50%\",y:\"-20%\",width:\"200%\",height:\"140%\",children:/*#__PURE__*/_jsx(\"feGaussianBlur\",{stdDeviation:\"1.6\"})}),/*#__PURE__*/_jsxs(\"filter\",{id:`${uid}inc`,x:\"0\",y:\"0\",width:\"100%\",height:\"100%\",children:[/*#__PURE__*/_jsx(\"feTurbulence\",{type:\"fractalNoise\",baseFrequency:\"0.11 0.045\",numOctaves:\"2\",seed:\"5\",result:\"t\"}),/*#__PURE__*/_jsx(\"feColorMatrix\",{in:\"t\",values:\"0 0 0 0 1  0 0 0 0 1  0 0 0 0 0.9  0 0 0 2.4 -1.35\"})]})]}),/*#__PURE__*/_jsx(\"g\",{className:\"sq-uv\",children:/*#__PURE__*/_jsx(\"polygon\",{points:ARROW_HEAD,fill:\"#b8ff3c\",opacity:\"0.24\",filter:g(\"blur\")})}),/*#__PURE__*/_jsxs(\"g\",{className:\"sq-carve\",children:[carved(\"M0 -5 L0 41\",1.95,\"shaft\"),ARROW_VANES.map((v,i)=>/*#__PURE__*/_jsxs(\"g\",{children:[/*#__PURE__*/_jsx(\"polygon\",{points:v,fill:\"#b8ff3c\",opacity:\"0.16\"}),carved(v+\" \"+v.split(\" \").slice(0,2).join(\" \"),1.2,\"vo\"+i,true)]},\"v\"+i)),/*#__PURE__*/_jsx(\"path\",{d:ARROW_BARBS,stroke:\"#e4ffa8\",strokeWidth:\"0.5\",opacity:\"0.75\"}),carved(ARROW_NOCK,1.1,\"nock\",true)]}),/*#__PURE__*/_jsx(\"g\",{className:\"sq-core\",opacity:\"0.5\",children:/*#__PURE__*/_jsx(\"ellipse\",{cx:\"0\",cy:\"-36\",rx:\"14\",ry:\"22\",fill:g(\"core\"),filter:g(\"soft\")})}),ARROW_FACETS.map(([pts,fill,op],i)=>/*#__PURE__*/_jsx(\"polygon\",{points:pts,fill:fill,fillOpacity:op,stroke:\"rgba(40, 60, 30, 0.35)\",strokeWidth:\"0.35\",strokeLinejoin:\"round\"},i)),/*#__PURE__*/_jsx(\"polygon\",{points:ARROW_HEAD,fill:g(\"depth\")}),/*#__PURE__*/_jsx(\"g\",{clipPath:g(\"clip\"),opacity:\"0.3\",style:{mixBlendMode:\"screen\"},children:/*#__PURE__*/_jsx(\"rect\",{x:\"-20\",y:\"-62\",width:\"40\",height:\"60\",filter:g(\"inc\")})}),/*#__PURE__*/_jsx(\"g\",{clipPath:g(\"clip\"),style:{mixBlendMode:\"screen\"},children:/*#__PURE__*/_jsx(\"g\",{transform:\"rotate(-24)\",children:/*#__PURE__*/_jsx(\"rect\",{className:\"sq-sweep\",x:\"-12\",y:\"-80\",width:\"24\",height:\"150\",fill:g(\"sw\")})})}),/*#__PURE__*/_jsx(\"polyline\",{points:ARROW_RIDGE,fill:\"none\",stroke:\"rgba(255, 255, 240, 0.32)\",strokeWidth:\"0.5\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"polygon\",{points:ARROW_HEAD,fill:\"none\",stroke:\"rgba(52, 70, 40, 0.75)\",strokeWidth:\"0.9\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"polygon\",{points:ARROW_HEAD,fill:\"none\",stroke:\"rgba(214, 236, 188, 0.42)\",strokeWidth:\"0.45\",strokeLinejoin:\"round\",transform:\"translate(-0.3 -0.35)\"}),ARROW_LASHING.map((y,i)=>/*#__PURE__*/_jsx(\"line\",{x1:\"-5.6\",y1:y,x2:\"5.6\",y2:y,stroke:\"#cdee8a\",strokeWidth:\"1.25\",strokeLinecap:\"round\",style:{filter:\"drop-shadow(0 0 0.8px rgba(184, 255, 60, 0.5))\"}},\"l\"+i)),/*#__PURE__*/_jsx(\"path\",{className:\"sq-tip\",d:\"M0 -71 L1.7 -62.7 L10 -61 L1.7 -59.3 L0 -51 L-1.7 -59.3 L-10 -61 L-1.7 -62.7 Z\",fill:\"#fbfff0\",style:{filter:\"drop-shadow(0 0 2px rgba(200, 255, 100, 0.7))\"}})]});}// Fissures in the stone where the crystal's light leaks through (my own paths, in the face's 51 × 60 box): they breathe\n// with the aura, and now and then a spark runs out along the two that start at the crystal's base\nconst VEINS=[\"M23 51 L17 53.5 L13 52.5 L8.5 56 L4 55.5 L0 58.5\",\"M28.5 51.5 L33 54.5 L37.5 53.5 L41 57.5 L46 57 L51 60\",\"M13 52.5 L12 48.5 L9.5 46.5\",\"M2 21 L6.5 23.5 L9 21.5 L13 25 L15.5 24.2\",\"M49 12.5 L45 16.5 L46 20 L42.5 23.5\"];function QuartzVeins(){const uid=useId().replace(/[^a-zA-Z0-9]/g,\"\");return /*#__PURE__*/_jsxs(\"svg\",{className:\"sq-veins\",viewBox:\"0 0 51 60\",preserveAspectRatio:\"none\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsx(\"filter\",{id:`${uid}vb`,x:\"-20%\",y:\"-20%\",width:\"140%\",height:\"140%\",children:/*#__PURE__*/_jsx(\"feGaussianBlur\",{stdDeviation:\"0.9\"})})}),/*#__PURE__*/_jsxs(\"g\",{className:\"v-glow\",fill:\"none\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[VEINS.map((d,i)=>/*#__PURE__*/_jsx(\"path\",{d:d,stroke:\"#b8ff3c\",strokeWidth:\"1.8\",filter:`url(#${uid}vb)`},\"g\"+i)),VEINS.map((d,i)=>/*#__PURE__*/_jsx(\"path\",{d:d,stroke:\"#eaffb4\",strokeWidth:\"0.55\"},\"c\"+i))]}),/*#__PURE__*/_jsxs(\"g\",{fill:\"none\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"path\",{className:\"v-run\",d:VEINS[0],stroke:\"#f6ffd8\",strokeWidth:\"1\"}),/*#__PURE__*/_jsx(\"path\",{className:\"v-run\",d:VEINS[1],stroke:\"#f6ffd8\",strokeWidth:\"1\",style:{animationDelay:\"0.35s\"}})]})]});}function QuartzScrollToTop(props){const{bottomOffset=0,rightOffset=0,showThreshold=300,enableSounds,soundVolume=50,clickSoundType=\"preset\",hoverSoundType=\"preset\",presetClickSound=\"soft\",presetHoverSound=\"subtle\",customClickSound=\"https://framerusercontent.com/assets/8w3IUatLX9a5JVJ6XPCVuHi94.mp3\",customHoverSound=\"https://framerusercontent.com/assets/8w3IUatLX9a5JVJ6XPCVuHi94.mp3\"}=props;const zIndex=props.zIndex??1e3;const isStatic=useIsStaticRenderer();const wrapRef=useRef(null);const pinRef=useRef(null);const[shown,setShown]=useState(false);const[dodge,setDodge]=useState(false);const[flare,setFlare]=useState(false);const[hot,setHot]=useState(false);const[tapping,setTapping]=useState(false);const[burst,setBurst]=useState(0);const clickAudio=useRef(null);const hoverAudio=useRef(null);// the same optional click/hover sounds as the classic button\nuseEffect(()=>{if(!enableSounds||isStatic||typeof window===\"undefined\")return;const clickSrc=clickSoundType===\"preset\"?PRESET_SOUNDS.click[presetClickSound]:customClickSound;const hoverSrc=hoverSoundType===\"preset\"?PRESET_SOUNDS.hover[presetHoverSound]:customHoverSound;if(clickSrc){clickAudio.current=new Audio(clickSrc);clickAudio.current.volume=soundVolume/100;clickAudio.current.preload=\"auto\";}if(hoverSrc){hoverAudio.current=new Audio(hoverSrc);hoverAudio.current.volume=soundVolume/100*.7;hoverAudio.current.preload=\"auto\";}return()=>{clickAudio.current?.pause();hoverAudio.current?.pause();clickAudio.current=null;hoverAudio.current=null;};},[enableSounds,soundVolume,clickSoundType,hoverSoundType,presetClickSound,presetHoverSound,customClickSound,customHoverSound,isStatic]);const play=a=>{if(!enableSounds||!a||isStatic)return;try{a.currentTime=0;a.play().catch(()=>{});}catch{}};// appears past the threshold; steps aside while it would cover a form or the film. Its place is measured from where\n// it is pinned (not its animated box), with a wider margin to come back, so it never flickers at a form's edge.\nuseEffect(()=>{if(isStatic||typeof window===\"undefined\")return;let raf=0;let dodging=false;const check=()=>{raf=0;const past=window.scrollY>showThreshold;const el=wrapRef.current;const pin=pinRef.current;const covers=past&&el&&pin?coversTarget([pin.getBoundingClientRect()],el,dodging?20:8):false;dodging=covers;startTransition(()=>{setShown(v=>v===past?v:past);setDodge(v=>v===covers?v:covers);});};const queue=()=>{if(!raf)raf=window.requestAnimationFrame(check);};check();window.addEventListener(\"scroll\",queue,{passive:true});window.addEventListener(\"resize\",queue);const tick=window.setInterval(queue,1200);return()=>{window.removeEventListener(\"scroll\",queue);window.removeEventListener(\"resize\",queue);window.clearInterval(tick);if(raf)window.cancelAnimationFrame(raf);};},[showThreshold,rightOffset,bottomOffset,isStatic]);const visible=shown&&!dodge;// a flare each time it materialises\nconst wasVisible=useRef(false);useEffect(()=>{if(visible&&!wasVisible.current){setFlare(true);const t=window.setTimeout(()=>setFlare(false),1200);wasVisible.current=true;return()=>window.clearTimeout(t);}if(!visible){wasVisible.current=false;setHot(false);}},[visible]);const onClick=()=>{if(typeof window===\"undefined\")return;play(clickAudio.current);setBurst(n=>n+1);setTapping(true);window.setTimeout(()=>setTapping(false),320);window.scrollTo({top:0,behavior:\"smooth\"});};const relic=/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"span\",{className:\"sq-aura\",\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsxs(\"span\",{className:\"sq-rock\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"sq-ring\"}),/*#__PURE__*/_jsxs(\"span\",{className:\"sq-face\",children:[/*#__PURE__*/_jsx(QuartzVeins,{}),/*#__PURE__*/_jsx(\"i\",{className:\"sq-glint g1\"}),/*#__PURE__*/_jsx(\"i\",{className:\"sq-glint g2\"}),/*#__PURE__*/_jsx(\"i\",{className:\"sq-glint g3\"}),/*#__PURE__*/_jsx(\"i\",{className:\"sq-glint g4\"}),/*#__PURE__*/_jsx(\"span\",{className:\"sq-flash\"})]})]}),/*#__PURE__*/_jsx(QuartzArrowGlyph,{className:\"sq-sym\"}),/*#__PURE__*/_jsxs(\"span\",{className:\"sq-motes\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"i\",{}),/*#__PURE__*/_jsx(\"i\",{}),/*#__PURE__*/_jsx(\"i\",{}),/*#__PURE__*/_jsx(\"i\",{}),/*#__PURE__*/_jsx(\"i\",{})]}),burst>0&&/*#__PURE__*/_jsxs(\"span\",{className:\"sq-burst\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"sq-beam\"}),/*#__PURE__*/_jsx(\"i\",{style:{[\"--x\"]:\"-16px\",[\"--y\"]:\"-30px\"}}),/*#__PURE__*/_jsx(\"i\",{style:{[\"--x\"]:\"15px\",[\"--y\"]:\"-34px\"}}),/*#__PURE__*/_jsx(\"i\",{style:{[\"--x\"]:\"-6px\",[\"--y\"]:\"-52px\"}}),/*#__PURE__*/_jsx(\"i\",{style:{[\"--x\"]:\"8px\",[\"--y\"]:\"-58px\"}}),/*#__PURE__*/_jsx(\"i\",{style:{[\"--x\"]:\"0px\",[\"--y\"]:\"-70px\"}}),/*#__PURE__*/_jsx(\"i\",{style:{[\"--x\"]:\"-22px\",[\"--y\"]:\"-14px\"}}),/*#__PURE__*/_jsx(\"i\",{style:{[\"--x\"]:\"21px\",[\"--y\"]:\"-12px\"}})]},burst)]});// in the editor: the relic itself, at rest, in the instance's frame\nif(isStatic){return /*#__PURE__*/_jsxs(\"div\",{style:{...props.style,position:\"relative\"},children:[/*#__PURE__*/_jsx(\"style\",{children:QUARTZ_CSS}),/*#__PURE__*/_jsx(\"div\",{className:\"sq-wrap sq-show\",style:{position:\"relative\"},children:/*#__PURE__*/_jsx(\"span\",{className:\"sq-relic\",style:{display:\"block\"},children:relic})})]});}const right=rightOffset+QUARTZ_RIGHT;const bottom=bottomOffset+QUARTZ_BOTTOM;return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"span\",{ref:pinRef,\"aria-hidden\":\"true\",style:{position:\"fixed\",right,bottom,width:QUARTZ_W,height:QUARTZ_H,visibility:\"hidden\",pointerEvents:\"none\"}}),/*#__PURE__*/_jsxs(\"div\",{ref:wrapRef,className:`sq-wrap${visible?\" sq-show\":\"\"}${flare?\" sq-flare\":\"\"}`,style:{right,bottom,zIndex},children:[/*#__PURE__*/_jsx(\"style\",{children:QUARTZ_CSS}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:`sq-relic${hot?\" sq-hot\":\"\"}${tapping?\" sq-tap\":\"\"}`,\"aria-label\":\"Scroll to top\",tabIndex:visible?0:-1,onClick:onClick,onPointerEnter:e=>{if(e.pointerType!==\"mouse\")return;setHot(true);play(hoverAudio.current);},onPointerLeave:()=>setHot(false),onFocus:e=>{if(e.currentTarget.matches(\":focus-visible\"))setHot(true);},onBlur:()=>setHot(false),children:relic})]})]});}addPropertyControls(ScrollToTopButton,{look:{type:ControlType.Enum,title:\"Look\",options:[\"quartz\",\"classic\"],optionTitles:[\"Space Quartz Relic\",\"Classic Circle\"],defaultValue:\"quartz\"},glowColor:{hidden:p=>(p.look??\"quartz\")===\"quartz\",type:ControlType.Color,title:\"Glow Color\",defaultValue:\"#A855F7\"},arrowColor:{hidden:p=>(p.look??\"quartz\")===\"quartz\",type:ControlType.Color,title:\"Arrow Color\",defaultValue:\"#FFFFFF\"},backgroundColor:{hidden:p=>(p.look??\"quartz\")===\"quartz\",type:ControlType.Color,title:\"Background\",defaultValue:\"#1F2937\"},size:{hidden:p=>(p.look??\"quartz\")===\"quartz\",type:ControlType.Number,title:\"Size\",defaultValue:56,min:40,max:80,step:4,unit:\"px\"},bottomOffset:{type:ControlType.Number,title:\"Bottom Offset\",defaultValue:0,min:0,max:200,step:4,unit:\"px\"},rightOffset:{type:ControlType.Number,title:\"Right Offset\",defaultValue:0,min:0,max:100,step:4,unit:\"px\"},showThreshold:{type:ControlType.Number,title:\"Show Threshold\",defaultValue:300,min:100,max:1e3,step:50,unit:\"px\"},animationDuration:{hidden:p=>(p.look??\"quartz\")===\"quartz\",type:ControlType.Number,title:\"Animation Duration\",defaultValue:.3,min:.1,max:1,step:.1,unit:\"s\"},glowIntensity:{hidden:p=>(p.look??\"quartz\")===\"quartz\",type:ControlType.Number,title:\"Glow Intensity\",defaultValue:20,min:10,max:50,step:2,unit:\"px\"},iconType:{hidden:p=>(p.look??\"quartz\")===\"quartz\",type:ControlType.Enum,title:\"Icon Type\",options:[\"preset\",\"custom\"],optionTitles:[\"Preset\",\"Custom SVG\"],defaultValue:\"preset\",displaySegmentedControl:true},arrowStyle:{type:ControlType.Enum,title:\"Arrow Style\",options:[\"simple\",\"bold\",\"curved\",\"chevron\",\"triangle\"],optionTitles:[\"Simple\",\"Bold\",\"Curved\",\"Chevron\",\"Triangle\"],defaultValue:\"simple\",hidden:p=>(p.look??\"quartz\")===\"quartz\"||p.iconType!==\"preset\"},customSvg:{type:ControlType.String,title:\"Custom SVG\",placeholder:\"<svg>...</svg>\",displayTextArea:true,defaultValue:\"\",hidden:p=>(p.look??\"quartz\")===\"quartz\"||p.iconType!==\"custom\"},entranceAnimation:{hidden:p=>(p.look??\"quartz\")===\"quartz\",type:ControlType.Enum,title:\"Entrance Animation\",options:[\"fadeUp\",\"scaleIn\",\"slideUp\",\"bounceIn\",\"rotateIn\"],optionTitles:[\"Fade Up\",\"Scale In\",\"Slide Up\",\"Bounce In\",\"Rotate In\"],defaultValue:\"fadeUp\"},exitAnimation:{hidden:p=>(p.look??\"quartz\")===\"quartz\",type:ControlType.Enum,title:\"Exit Animation\",options:[\"fadeDown\",\"scaleOut\",\"slideDown\",\"bounceOut\",\"rotateOut\"],optionTitles:[\"Fade Down\",\"Scale Out\",\"Slide Down\",\"Bounce Out\",\"Rotate Out\"],defaultValue:\"fadeDown\"},hoverAnimation:{hidden:p=>(p.look??\"quartz\")===\"quartz\",type:ControlType.Enum,title:\"Hover Animation\",options:[\"scale\",\"bounce\",\"pulse\",\"rotate\",\"float\"],optionTitles:[\"Scale\",\"Bounce\",\"Pulse\",\"Rotate\",\"Float\"],defaultValue:\"scale\"},entranceDuration:{hidden:p=>(p.look??\"quartz\")===\"quartz\",type:ControlType.Number,title:\"Entrance Duration\",defaultValue:.3,min:.1,max:2,step:.1,unit:\"s\"},exitDuration:{hidden:p=>(p.look??\"quartz\")===\"quartz\",type:ControlType.Number,title:\"Exit Duration\",defaultValue:.3,min:.1,max:2,step:.1,unit:\"s\"},hoverDuration:{hidden:p=>(p.look??\"quartz\")===\"quartz\",type:ControlType.Number,title:\"Hover Duration\",defaultValue:.2,min:.1,max:1,step:.1,unit:\"s\"},enableSounds:{type:ControlType.Boolean,title:\"Enable Sounds\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},soundVolume:{type:ControlType.Number,title:\"Volume\",defaultValue:50,min:0,max:100,step:5,unit:\"%\",hidden:({enableSounds})=>!enableSounds},clickSoundType:{type:ControlType.Enum,title:\"Click Sound Type\",options:[\"preset\",\"custom\"],optionTitles:[\"Preset\",\"Custom\"],defaultValue:\"preset\",displaySegmentedControl:true,hidden:({enableSounds})=>!enableSounds},presetClickSound:{type:ControlType.Enum,title:\"Click Sound\",options:[\"soft\",\"pop\",\"beep\"],optionTitles:[\"Soft\",\"Pop\",\"Beep\"],defaultValue:\"soft\",hidden:({enableSounds,clickSoundType})=>!enableSounds||clickSoundType!==\"preset\"},customClickSound:{type:ControlType.File,allowedFileTypes:[\"mp3\",\"wav\",\"ogg\"],hidden:({enableSounds,clickSoundType})=>!enableSounds||clickSoundType!==\"custom\"},hoverSoundType:{type:ControlType.Enum,title:\"Hover Sound Type\",options:[\"preset\",\"custom\"],optionTitles:[\"Preset\",\"Custom\"],defaultValue:\"preset\",displaySegmentedControl:true,hidden:({enableSounds})=>!enableSounds},presetHoverSound:{type:ControlType.Enum,title:\"Hover Sound\",options:[\"subtle\",\"whoosh\",\"chime\"],optionTitles:[\"Subtle\",\"Whoosh\",\"Chime\"],defaultValue:\"subtle\",hidden:({enableSounds,hoverSoundType})=>!enableSounds||hoverSoundType!==\"preset\"},customHoverSound:{type:ControlType.File,allowedFileTypes:[\"mp3\",\"wav\",\"ogg\"],hidden:({enableSounds,hoverSoundType})=>!enableSounds||hoverSoundType!==\"custom\"},zIndex:{type:ControlType.Number,title:\"Z-Index\",defaultValue:1e3,min:1,max:9999,step:1}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ScrollToTopButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ScrollToTopButton.map"],"mappings":"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"}