{"version":3,"file":"ThemeToggle.DlPI7Kt6.mjs","names":["useState","useRef","useId","useMemo","useCallback","startTransition"],"sources":["https:/framerusercontent.com/modules/x7ZN9UYracoiGyg7joAc/TxVAD6l8akzvi8nRht2d/ThemeToggle.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useCallback,useEffect,useId,useMemo,useRef,useState,startTransition}from\"react\";import{addPropertyControls,ControlType}from\"framer\";function renderIcon(name,size){switch(name){case\"Moon Star\":return /*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M12 3a9 9 0 1 0 9 9c0-.46-.04-.92-.1-1.36a5.389 5.389 0 0 1-4.4 2.26 5.403 5.403 0 0 1-3.14-9.8c-.44-.06-.9-.1-1.36-.1z\",fill:\"currentColor\"}),/*#__PURE__*/_jsx(\"path\",{d:\"m17.8 3 .5 1.6 1.6.5-1.6.5-.5 1.6-.5-1.6L15.7 5l1.6-.5.5-1.5z\",fill:\"currentColor\"})]});case\"Night\":return /*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 3a9 9 0 1 0 9 9c0-.46-.04-.92-.1-1.36a5.389 5.389 0 0 1-4.4 2.26 5.403 5.403 0 0 1-3.14-9.8c-.44-.06-.9-.1-1.36-.1z\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})});case\"Sun Dim\":return /*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"4\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\"}),/*#__PURE__*/_jsxs(\"g\",{stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"4\",x2:\"12\",y2:\"6\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"18\",x2:\"12\",y2:\"20\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"4\",y1:\"12\",x2:\"6\",y2:\"12\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"18\",y1:\"12\",x2:\"20\",y2:\"12\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"6.3\",y1:\"6.3\",x2:\"7.8\",y2:\"7.8\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"16.2\",y1:\"16.2\",x2:\"17.7\",y2:\"17.7\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"6.3\",y1:\"17.7\",x2:\"7.8\",y2:\"16.2\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"16.2\",y1:\"7.8\",x2:\"17.7\",y2:\"6.3\"})]})]});case\"Brightness\":return /*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"5\",fill:\"currentColor\",opacity:\"0.3\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"3\",fill:\"currentColor\"}),/*#__PURE__*/_jsxs(\"g\",{stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"2\",x2:\"12\",y2:\"4\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"20\",x2:\"12\",y2:\"22\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"2\",y1:\"12\",x2:\"4\",y2:\"12\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"20\",y1:\"12\",x2:\"22\",y2:\"12\"})]})]});case\"System\":return /*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 20 20\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M1.66675 16.6666H18.3334M4.16675 3.33331H15.8334C16.7539 3.33331 17.5001 4.0795 17.5001 4.99998V11.6666C17.5001 12.5871 16.7539 13.3333 15.8334 13.3333H4.16675C3.24627 13.3333 2.50008 12.5871 2.50008 11.6666V4.99998C2.50008 4.0795 3.24627 3.33331 4.16675 3.33331Z\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\"})});case\"Contrast\":return /*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"9\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 3v18A9 9 0 0 0 12 3z\",fill:\"currentColor\"})]});case\"Sun\":return /*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 20 20\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M10 2.5V3.33333M10 16.6667V17.5M2.5 10H3.33333M16.6667 10H17.5M15.3033 4.69667L14.7142 5.28583M5.28583 14.7142L4.69667 15.3033M4.69667 4.69667L5.28583 5.28583M14.7142 14.7142L15.3033 15.3033M13.3333 10C13.3333 11.8409 11.8409 13.3333 10 13.3333C8.15905 13.3333 6.66667 11.8409 6.66667 10C6.66667 8.15905 8.15905 6.66667 10 6.66667C11.8409 6.66667 13.3333 8.15905 13.3333 10Z\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\"})});case\"Monitor\":return /*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 20 20\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M1.66675 16.6666H18.3334M4.16675 3.33331H15.8334C16.7539 3.33331 17.5001 4.0795 17.5001 4.99998V11.6666C17.5001 12.5871 16.7539 13.3333 15.8334 13.3333H4.16675C3.24627 13.3333 2.50008 12.5871 2.50008 11.6666V4.99998C2.50008 4.0795 3.24627 3.33331 4.16675 3.33331Z\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\"})});case\"Moon\":default:return /*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 20 20\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M10 2.5C9.00544 3.49456 8.4467 4.84348 8.4467 6.25C8.4467 7.65652 9.00544 9.00544 10 10C10.9946 10.9946 12.3435 11.5533 13.75 11.5533C15.1565 11.5533 16.5054 10.9946 17.5 10C17.5 11.4834 17.0601 12.9334 16.236 14.1668C15.4119 15.4001 14.2406 16.3614 12.8701 16.9291C11.4997 17.4968 9.99168 17.6453 8.53683 17.3559C7.08197 17.0665 5.7456 16.3522 4.6967 15.3033C3.64781 14.2544 2.9335 12.918 2.64411 11.4632C2.35472 10.0083 2.50325 8.50032 3.07091 7.12987C3.63856 5.75943 4.59986 4.58809 5.83323 3.76398C7.0666 2.93987 8.51664 2.5 10 2.5Z\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\"})});}}const LIGHT={\"--token-bd2beb7e-cb86-4a4e-a216-7e40d10b9151\":\"rgb(242, 247, 255)\",\"--token-ce4d20d8-2ae2-4539-8467-53acf36471f9\":\"rgb(24, 30, 54)\",\"--token-7602591d-ea9a-4077-912b-4a5561e76032\":\"rgba(13, 17, 33, 0.5)\",\"--token-219bbb0a-46dd-4e1f-b9c5-dd672fd30acc\":\"rgb(18, 160, 255)\",\"--token-92f9efd3-5a2a-49c0-b594-44f4c8aadb4a\":\"rgba(30, 38, 71, 0.4)\",\"--token-46681dde-6481-4201-b07e-971b1e853229\":\"rgb(255, 255, 255)\",\"--token-2cb4cf77-aa4c-4cc7-bd02-634147748caa\":\"rgba(13, 17, 33, 0.75)\",\"--token-12ebf6d7-46ff-4cd2-8be7-224c39819ec7\":\"rgba(18, 26, 46, 0.5)\",\"--token-2d5a76ab-18c2-45e3-91aa-9ca7035bd53f\":\"rgba(13, 17, 33, 0.25)\",\"--token-081d05f4-d6fd-4b6f-94dd-2da62b5d9b7c\":\"rgba(13, 17, 33, 0.1)\",\"--token-1d2bdcdf-6a17-4387-82c8-1e5732e40108\":\"rgba(13, 17, 33, 0.3)\",\"--token-4a939c34-09f3-4716-a33a-cc08a48f2af9\":\"rgba(18, 23, 43, 0)\",\"--token-83ceab5d-01a8-4931-ba4d-c9acc2d2676b\":\"rgba(13, 17, 33, 0.75)\",\"--token-1e01baad-06d0-4c51-97f1-7243852a6da3\":\"rgba(13, 17, 33, 0.1)\",\"--token-bb15da2f-1c09-4af8-bc7d-35296c24d75e\":\"rgb(4, 101, 199)\",\"--token-51aac145-634c-4edb-8d25-e9764b54cde0\":\"rgb(255, 255, 255)\",\"--token-3353b9e0-6cf0-4107-b0e6-bb7765ececeb\":\"rgb(210, 220, 240)\",\"--token-7104e56c-51ce-4643-935b-acafc37109d0\":\"rgb(226, 232, 247)\",\"--token-4b1eb8a8-b3a0-41be-90ef-078c3144f7b7\":\"rgba(13, 17, 33, 0.5)\",\"--token-0070270a-7aa2-416e-8512-84813f6ee07e\":\"rgba(13, 17, 33, 0.18)\",\"--token-6e1621ae-0386-49eb-8989-f880188d3e8f\":\"rgb(247, 248, 255)\",\"--token-e3f20263-8660-4a51-bdb2-9f6c71d39515\":\"rgba(247, 248, 255, 0.75)\",\"--token-86be4c49-02a3-44de-9403-3f5468ef100d\":\"rgba(247, 248, 255, 0.5)\",\"--token-77a1984b-0232-4cb3-8f9e-2037bc7773ee\":\"rgba(247, 248, 255, 0.4)\",\"--token-2efb6bd6-7479-4e31-ae80-74bbcbd122f8\":\"rgba(247, 248, 255, 0.18)\",\"--token-0a4c8b65-d773-4d84-9356-62037cd52d59\":\"rgb(24, 30, 54)\",\"--token-f187d9a8-36dd-4577-9398-a3310b6fb0a2\":\"rgba(24, 30, 54, 0.75)\",\"--token-c3b89b69-d88f-41cd-a9fa-5a0b006a711b\":\"rgba(24, 30, 54, 0.5)\",\"--token-6ebe99ce-634e-4bd2-99d1-db7b0747f469\":\"rgba(30, 38, 71, 0.4)\",\"--token-a2883554-33b8-49dd-8264-9bc6352338a6\":\"rgba(13, 17, 33, 0.18)\",\"--token-f6182b27-bc9b-4775-8b1b-03247a6667a7\":\"rgba(237, 241, 251, 0.75)\",\"--token-df18ed57-0d1d-4641-afaf-83d28c16789f\":\"rgba(237, 241, 251, 0.5)\",\"--token-a4334ee6-e230-4778-bddb-d74e5b47bfb1\":\"rgba(237, 241, 251, 0.3)\",\"--token-029812f1-852e-4576-8772-743779d20eeb\":\"rgba(237, 241, 251, 0.1)\"};const DARK={\"--token-bd2beb7e-cb86-4a4e-a216-7e40d10b9151\":\"rgb(13, 17, 33)\",\"--token-ce4d20d8-2ae2-4539-8467-53acf36471f9\":\"rgb(247, 248, 255)\",\"--token-7602591d-ea9a-4077-912b-4a5561e76032\":\"rgba(247, 248, 255, 0.6)\",\"--token-219bbb0a-46dd-4e1f-b9c5-dd672fd30acc\":\"rgb(0, 139, 232)\",\"--token-92f9efd3-5a2a-49c0-b594-44f4c8aadb4a\":\"rgba(247, 248, 255, 0.5)\",\"--token-46681dde-6481-4201-b07e-971b1e853229\":\"rgb(1, 1, 3)\",\"--token-2cb4cf77-aa4c-4cc7-bd02-634147748caa\":\"rgba(237, 241, 251, 0.75)\",\"--token-12ebf6d7-46ff-4cd2-8be7-224c39819ec7\":\"rgba(237, 241, 251, 0.5)\",\"--token-2d5a76ab-18c2-45e3-91aa-9ca7035bd53f\":\"rgba(247, 248, 255, 0.25)\",\"--token-081d05f4-d6fd-4b6f-94dd-2da62b5d9b7c\":\"rgba(247, 248, 255, 0.1)\",\"--token-1d2bdcdf-6a17-4387-82c8-1e5732e40108\":\"rgba(237, 241, 251, 0.3)\",\"--token-4a939c34-09f3-4716-a33a-cc08a48f2af9\":\"rgba(13, 17, 33, 0)\",\"--token-83ceab5d-01a8-4931-ba4d-c9acc2d2676b\":\"rgba(247, 248, 255, 0.85)\",\"--token-1e01baad-06d0-4c51-97f1-7243852a6da3\":\"rgba(237, 241, 251, 0.1)\",\"--token-bb15da2f-1c09-4af8-bc7d-35296c24d75e\":\"rgb(0, 92, 173)\",\"--token-51aac145-634c-4edb-8d25-e9764b54cde0\":\"rgb(255, 255, 255)\",\"--token-3353b9e0-6cf0-4107-b0e6-bb7765ececeb\":\"rgba(255, 255, 255, 0.16)\",\"--token-7104e56c-51ce-4643-935b-acafc37109d0\":\"rgb(0, 0, 0)\",\"--token-4b1eb8a8-b3a0-41be-90ef-078c3144f7b7\":\"rgba(0, 0, 0, 0.6)\",\"--token-0070270a-7aa2-416e-8512-84813f6ee07e\":\"rgba(247, 248, 255, 0.3)\",\"--token-6e1621ae-0386-49eb-8989-f880188d3e8f\":\"rgb(247, 248, 255)\",\"--token-e3f20263-8660-4a51-bdb2-9f6c71d39515\":\"rgba(247, 248, 255, 0.85)\",\"--token-86be4c49-02a3-44de-9403-3f5468ef100d\":\"rgba(247, 248, 255, 0.6)\",\"--token-77a1984b-0232-4cb3-8f9e-2037bc7773ee\":\"rgba(247, 248, 255, 0.5)\",\"--token-2efb6bd6-7479-4e31-ae80-74bbcbd122f8\":\"rgba(247, 248, 255, 0.3)\",\"--token-0a4c8b65-d773-4d84-9356-62037cd52d59\":\"rgb(13, 17, 33)\",\"--token-f187d9a8-36dd-4577-9398-a3310b6fb0a2\":\"rgba(13, 17, 33, 0.85)\",\"--token-c3b89b69-d88f-41cd-a9fa-5a0b006a711b\":\"rgba(13, 17, 33, 0.6)\",\"--token-6ebe99ce-634e-4bd2-99d1-db7b0747f469\":\"rgba(30, 38, 71, 0.5)\",\"--token-a2883554-33b8-49dd-8264-9bc6352338a6\":\"rgba(13, 17, 33, 0.3)\",\"--token-f6182b27-bc9b-4775-8b1b-03247a6667a7\":\"rgba(237, 241, 251, 0.75)\",\"--token-df18ed57-0d1d-4641-afaf-83d28c16789f\":\"rgba(237, 241, 251, 0.5)\",\"--token-a4334ee6-e230-4778-bddb-d74e5b47bfb1\":\"rgba(237, 241, 251, 0.3)\",\"--token-029812f1-852e-4576-8772-743779d20eeb\":\"rgba(237, 241, 251, 0.3)\"};const ALL_TOKENS=Object.keys(DARK);function prefersReducedMotion(){return typeof window!==\"undefined\"&&window.matchMedia?.(\"(prefers-reduced-motion: reduce)\").matches;}function getRevealRadius(x,y){const farthestX=Math.max(x,window.innerWidth-x);const farthestY=Math.max(y,window.innerHeight-y);return Math.hypot(farthestX,farthestY);}/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function ThemeToggle(props){const{fixed=false,size=40,fill=\"rgba(18,26,46,0.5)\",iconColor=\"rgba(247,248,255,0.6)\",hoverFill=\"rgb(0,139,232)\",hoverIconColor=\"rgb(255,255,255)\",borderColor=\"rgba(18,23,43,0)\",borderWidth=0,top=24,left=24,darkIconName=\"Moon\",lightIconName=\"Sun\",autoIconName=\"Monitor\",cornerRadius=50,animateTheme=true,transitionDuration=720}=props;const[mode,setMode]=useState(\"dark\");const[isHovered,setIsHovered]=useState(false);const[isPressed,setIsPressed]=useState(false);const iconRef=useRef(null);const animationLockRef=useRef(false);const skipNextIconAnimationRef=useRef(true);const reactId=useId();const iconTransitionName=useMemo(()=>`theme-icon-${reactId.replace(/[^a-zA-Z0-9_-]/g,\"\")||\"toggle\"}`,[reactId]);const applyTheme=useCallback(nextMode=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;// Framer can scope its generated color tokens on <body>. Setting the\n// same overrides on both <html> and <body> keeps the theme persistent\n// after the View Transition snapshot finishes instead of falling back\n// to the body's original token values.\nconst roots=[document.documentElement,document.body].filter(Boolean);const map=nextMode===\"dark\"?DARK:nextMode===\"light\"?LIGHT:null;if(map){for(const root of roots){for(const[prop,value]of Object.entries(map)){root.style.setProperty(prop,value);}}}else{for(const root of roots){for(const prop of ALL_TOKENS){root.style.removeProperty(prop);}}}window.localStorage.setItem(\"framer-theme-mode\",nextMode);},[]);useEffect(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const savedMode=window.localStorage.getItem(\"framer-theme-mode\");const restoredMode=savedMode===\"dark\"||savedMode===\"light\"||savedMode===\"auto\"?savedMode:\"dark\";skipNextIconAnimationRef.current=true;applyTheme(restoredMode);startTransition(()=>setMode(restoredMode));},[applyTheme]);useEffect(()=>{if(skipNextIconAnimationRef.current){skipNextIconAnimationRef.current=false;return;}const icon=iconRef.current;if(!icon||prefersReducedMotion())return;const duration=Math.min(500,Math.max(280,transitionDuration*.58));const keyframes=mode===\"light\"?[{opacity:0,transform:\"rotate(-105deg) scale(0.45)\"},{opacity:1,transform:\"rotate(9deg) scale(1.1)\",offset:.72},{opacity:1,transform:\"rotate(0deg) scale(1)\"}]:mode===\"dark\"?[{opacity:0,transform:\"rotate(105deg) scale(0.45)\"},{opacity:1,transform:\"rotate(-8deg) scale(1.08)\",offset:.72},{opacity:1,transform:\"rotate(0deg) scale(1)\"}]:[{opacity:0,transform:\"translateY(6px) scale(0.55)\"},{opacity:1,transform:\"translateY(-1px) scale(1.08)\",offset:.72},{opacity:1,transform:\"translateY(0px) scale(1)\"}];icon.animate(keyframes,{duration,easing:\"cubic-bezier(0.22, 1, 0.36, 1)\"});},[mode,transitionDuration]);const handleClick=useCallback(event=>{if(animationLockRef.current)return;const nextMode=mode===\"dark\"?\"light\":mode===\"light\"?\"auto\":\"dark\";const buttonRect=event.currentTarget.getBoundingClientRect();const originX=buttonRect.left+buttonRect.width/2;const originY=buttonRect.top+buttonRect.height/2;const reducedMotion=prefersReducedMotion();const doc=document;const canViewTransition=animateTheme&&!reducedMotion&&typeof doc.startViewTransition===\"function\";if(!canViewTransition){applyTheme(nextMode);startTransition(()=>setMode(nextMode));return;}animationLockRef.current=true;const viewTransition=doc.startViewTransition(()=>{applyTheme(nextMode);});// Change the icon immediately while the page reveal is running.\nstartTransition(()=>setMode(nextMode));viewTransition.ready.then(()=>{const root=document.documentElement;const radius=getRevealRadius(originX,originY);const duration=Math.max(220,transitionDuration);// Keep the old page visually stable while the new theme expands\n// outward from the toggle button. No stylesheet injection needed.\n// Chrome's default View Transition styles use\n// mix-blend-mode: plus-lighter while the old and new page\n// snapshots overlap. That makes photos and saturated colors\n// briefly look blown out. Force normal compositing on both\n// snapshots so the reveal behaves like a clean mask instead.\nroot.animate([{opacity:1,mixBlendMode:\"normal\",filter:\"none\"},{opacity:1,mixBlendMode:\"normal\",filter:\"none\"}],{duration,fill:\"both\",pseudoElement:\"::view-transition-old(root)\"});root.animate([{clipPath:`circle(0px at ${originX}px ${originY}px)`,opacity:1,mixBlendMode:\"normal\",filter:\"none\"},{clipPath:`circle(${radius}px at ${originX}px ${originY}px)`,opacity:1,mixBlendMode:\"normal\",filter:\"none\"}],{duration,easing:\"cubic-bezier(0.76, 0, 0.24, 1)\",fill:\"both\",pseudoElement:\"::view-transition-new(root)\"});const iconInFrames=nextMode===\"light\"?[{opacity:0,transform:\"rotate(-120deg) scale(0.35)\"},{opacity:1,transform:\"rotate(10deg) scale(1.12)\",offset:.72},{opacity:1,transform:\"rotate(0deg) scale(1)\"}]:nextMode===\"dark\"?[{opacity:0,transform:\"rotate(120deg) scale(0.35)\"},{opacity:1,transform:\"rotate(-9deg) scale(1.1)\",offset:.72},{opacity:1,transform:\"rotate(0deg) scale(1)\"}]:[{opacity:0,transform:\"translateY(7px) scale(0.45)\"},{opacity:1,transform:\"translateY(-1px) scale(1.08)\",offset:.72},{opacity:1,transform:\"translateY(0px) scale(1)\"}];const iconDuration=Math.min(480,Math.max(300,duration*.58));root.animate([{opacity:1,transform:\"rotate(0deg) scale(1)\"},{opacity:0,transform:\"rotate(70deg) scale(0.55)\"}],{duration:Math.min(220,iconDuration*.45),easing:\"cubic-bezier(0.4, 0, 1, 1)\",fill:\"both\",pseudoElement:`::view-transition-old(${iconTransitionName})`});root.animate(iconInFrames,{duration:iconDuration,delay:70,easing:\"cubic-bezier(0.22, 1, 0.36, 1)\",fill:\"both\",pseudoElement:`::view-transition-new(${iconTransitionName})`});}).catch(()=>{// The theme is already applied, so silently fall back if the\n// browser refuses the visual transition for any reason.\n});viewTransition.finished.catch(()=>{}).finally(()=>{animationLockRef.current=false;});},[animateTheme,applyTheme,iconTransitionName,mode,transitionDuration]);const iconSize=useMemo(()=>Math.max(12,size*.45),[size]);const currentIconColor=isHovered?hoverIconColor:iconColor;return /*#__PURE__*/_jsx(\"button\",{type:\"button\",role:\"button\",\"aria-label\":`Theme mode: ${mode}. Click to switch.`,onClick:handleClick,onMouseEnter:()=>startTransition(()=>setIsHovered(true)),onMouseLeave:()=>{startTransition(()=>setIsHovered(false));startTransition(()=>setIsPressed(false));},onMouseDown:()=>startTransition(()=>setIsPressed(true)),onMouseUp:()=>startTransition(()=>setIsPressed(false)),style:{position:fixed?\"fixed\":\"relative\",top:fixed?top:undefined,left:fixed?left:undefined,width:fixed?size:\"100%\",height:fixed?size:\"100%\",border:borderWidth>0?`${borderWidth}px solid ${borderColor}`:\"none\",borderRadius:`${cornerRadius??50}%`,background:isHovered?hoverFill:fill,color:currentIconColor,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",padding:0,transform:isPressed?\"scale(0.92)\":\"scale(1)\",transition:\"background 0.2s ease, color 0.2s ease, transform 0.1s ease\"},children:/*#__PURE__*/_jsx(\"div\",{ref:iconRef,style:{width:iconSize,height:iconSize,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",pointerEvents:\"none\",viewTransitionName:iconTransitionName},children:mode===\"dark\"?renderIcon(darkIconName??\"Moon\",iconSize):mode===\"light\"?renderIcon(lightIconName??\"Sun\",iconSize):renderIcon(autoIconName??\"Monitor\",iconSize)})});}addPropertyControls(ThemeToggle,{darkIconName:{type:ControlType.Enum,title:\"Dark Icon\",options:[\"Moon\",\"Moon Star\",\"Night\"],optionTitles:[\"Moon\",\"Moon Star\",\"Night\"],defaultValue:\"Moon\"},lightIconName:{type:ControlType.Enum,title:\"Light Icon\",options:[\"Sun\",\"Sun Dim\",\"Brightness\"],optionTitles:[\"Sun\",\"Sun Dim\",\"Brightness\"],defaultValue:\"Sun\"},autoIconName:{type:ControlType.Enum,title:\"Auto Icon\",options:[\"Monitor\",\"System\",\"Contrast\"],optionTitles:[\"Monitor\",\"System\",\"Contrast\"],defaultValue:\"Monitor\"},cornerRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:50,min:0,max:50,step:1,unit:\"%\"},animateTheme:{type:ControlType.Boolean,title:\"Theme Reveal\",defaultValue:true,enabledTitle:\"Animated\",disabledTitle:\"Instant\"},transitionDuration:{type:ControlType.Number,title:\"Reveal Speed\",defaultValue:720,min:220,max:1600,step:20,unit:\"ms\",hidden:props=>props.animateTheme===false},fixed:{type:ControlType.Boolean,title:\"Fixed Position\",defaultValue:false,enabledTitle:\"Fixed\",disabledTitle:\"Relative\"},size:{type:ControlType.Number,title:\"Size\",defaultValue:40,min:24,max:180,step:1},fill:{type:ControlType.Color,title:\"Fill\",defaultValue:\"rgba(18,26,46,0.5)\"},iconColor:{type:ControlType.Color,title:\"Icon Color\",defaultValue:\"rgba(247,248,255,0.6)\"},hoverFill:{type:ControlType.Color,title:\"Hover Fill\",defaultValue:\"rgb(0,139,232)\"},hoverIconColor:{type:ControlType.Color,title:\"Hover Icon\",defaultValue:\"rgb(255,255,255)\"},borderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"rgba(18,23,43,0)\"},borderWidth:{type:ControlType.Number,title:\"Border W\",defaultValue:0,min:0,max:8,step:1},top:{type:ControlType.Number,title:\"Top\",defaultValue:24,min:0,max:500,step:1,hidden:props=>!props.fixed},left:{type:ControlType.Number,title:\"Left\",defaultValue:24,min:0,max:500,step:1,hidden:props=>!props.fixed}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ThemeToggle\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ThemeToggle.map"],"mappings":"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"}