{"version":3,"file":"Accessibility.CpNb2k8N.mjs","names":["useState","useCallback","useMemo"],"sources":["https:/framerusercontent.com/modules/gXV0JIRSL0bKHX6avP0J/3euwAupx1LNldESOgLh3/Accessibility.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect,useCallback,useMemo}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{motion,AnimatePresence}from\"framer-motion\";// Feature configurations\nconst FEATURES={highContrast:{label:\"High Contrast\",tooltip:\"Increases contrast between text and background for better visibility\",icon:\"◐\"},largeText:{label:\"Large Text\",tooltip:\"Enlarges all text for easier reading and reduced eye strain\",icon:\"A⁺\"},dyslexiaFont:{label:\"Dyslexia Font\",tooltip:\"Uses a font designed to improve readability for dyslexic users\",icon:\"Aa\"},reduceMotion:{label:\"Reduce Motion\",tooltip:\"Disables animations to prevent motion discomfort\",icon:\"⏸\"},textSpacing:{label:\"Text Spacing\",tooltip:\"Adds extra spacing for improved legibility\",icon:\"≡\"},disableAutoplay:{label:\"Stop Autoplay\",tooltip:\"Prevents videos from playing automatically\",icon:\"▶\"}};/**\n * @framerIntrinsicWidth 60\n * @framerIntrinsicHeight 60\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function Accessibility(props){const{position=\"bottom-right\",buttonSize=60,panelWidth=320,buttonColor=\"#000000\",buttonTextColor=\"#FFFFFF\",panelBackground=\"#FFFFFF\",panelTextColor=\"#000000\",accentColor=\"#4CD964\",borderRadius=30,animationStyle=\"slide\",features={highContrast:true,largeText:true,dyslexiaFont:true,reduceMotion:true,textSpacing:true,disableAutoplay:true},labelFont={fontFamily:\"Inter Display, sans-serif\",fontSize:14,fontWeight:500},buttonFont={fontFamily:\"Inter Display, sans-serif\",fontSize:14,fontWeight:500},buttonIcon={src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Accessibility icon\"},style}=props;const[isOpen,setIsOpen]=useState(false);const[hoveredTooltip,setHoveredTooltip]=useState(null);const[tooltipPosition,setTooltipPosition]=useState({top:0,left:0});// Use state object instead of localStorage\nconst[settings,setSettings]=useState({highContrast:false,largeText:false,dyslexiaFont:false,reduceMotion:false,textSpacing:false,disableAutoplay:false});// Apply accessibility changes to document\nuseEffect(()=>{if(typeof document===\"undefined\")return;const html=document.documentElement;const styleId=\"a11y-styles\";let styleElement=document.getElementById(styleId);if(!styleElement){styleElement=document.createElement(\"style\");styleElement.id=styleId;document.head.appendChild(styleElement);}// Build CSS rules - exclude component using data-a11y-ignore attribute\nlet css=\"\";if(settings.highContrast){html.classList.add(\"a11y-high-contrast\");css+=`\n                html.a11y-high-contrast body *:not([data-a11y-ignore]):not([data-a11y-ignore] *):not(#a11y-panel):not(#a11y-panel *):not(#a11y-button):not(#a11y-button *) {\n                    background-color: #000 !important;\n                    color: #FF0 !important;\n                }\n                html.a11y-high-contrast body *:not([data-a11y-ignore]):not([data-a11y-ignore] *):not(#a11y-panel):not(#a11y-panel *):not(#a11y-button):not(#a11y-button *):not(img):not(svg):not(video) {\n                    border-color: #FF0 !important;\n                }\n                html.a11y-high-contrast a:not([data-a11y-ignore]):not([data-a11y-ignore] *):not(#a11y-panel):not(#a11y-panel *):not(#a11y-button):not(#a11y-button *) {\n                    color: #0FF !important;\n                }\n            `;}else{html.classList.remove(\"a11y-high-contrast\");}if(settings.largeText){html.classList.add(\"a11y-large-text\");css+=`\n                html.a11y-large-text body *:not([data-a11y-ignore]):not([data-a11y-ignore] *):not(#a11y-panel):not(#a11y-panel *):not(#a11y-button):not(#a11y-button *) {\n                    font-size: 115% !important;\n                }\n            `;}else{html.classList.remove(\"a11y-large-text\");}if(settings.dyslexiaFont){html.classList.add(\"a11y-dyslexia\");css+=`\n                @import url('https://fonts.googleapis.com/css2?family=OpenDyslexic&display=swap');\n                html.a11y-dyslexia body *:not([data-a11y-ignore]):not([data-a11y-ignore] *):not(#a11y-panel):not(#a11y-panel *):not(#a11y-button):not(#a11y-button *) {\n                    font-family: 'OpenDyslexic', 'Comic Sans MS', sans-serif !important;\n                }\n            `;}else{html.classList.remove(\"a11y-dyslexia\");}if(settings.reduceMotion){html.classList.add(\"a11y-reduce-motion\");css+=`\n                html.a11y-reduce-motion *:not([data-a11y-ignore]):not([data-a11y-ignore] *):not(#a11y-panel):not(#a11y-panel *):not(#a11y-button):not(#a11y-button *) {\n                    animation-duration: 0.01ms !important;\n                    transition-duration: 0.01ms !important;\n                }\n            `;}else{html.classList.remove(\"a11y-reduce-motion\");}if(settings.textSpacing){html.classList.add(\"a11y-spacing\");css+=`\n                html.a11y-spacing body *:not([data-a11y-ignore]):not([data-a11y-ignore] *):not(#a11y-panel):not(#a11y-panel *):not(#a11y-button):not(#a11y-button *) {\n                    line-height: 1.8 !important;\n                    letter-spacing: 0.12em !important;\n                    word-spacing: 0.16em !important;\n                }\n            `;}else{html.classList.remove(\"a11y-spacing\");}if(settings.disableAutoplay){const media=document.querySelectorAll(\"video:not([data-a11y-ignore] *):not(#a11y-panel *):not(#a11y-button *), audio:not([data-a11y-ignore] *):not(#a11y-panel *):not(#a11y-button *)\");media.forEach(el=>{el.pause();el.removeAttribute(\"autoplay\");});}styleElement.textContent=css;return()=>{if(styleElement&&styleElement.parentNode){styleElement.remove();}};},[settings]);const toggleSetting=useCallback(key=>{setSettings(prev=>({...prev,[key]:!prev[key]}));},[]);const resetAll=useCallback(()=>{setSettings({highContrast:false,largeText:false,dyslexiaFont:false,reduceMotion:false,textSpacing:false,disableAutoplay:false});},[]);const positionStyles=useMemo(()=>{const base={position:\"fixed\",zIndex:2147483647,transform:\"translate3d(0, 0, 0)\",willChange:\"transform\",isolation:\"isolate\",backfaceVisibility:\"hidden\",perspective:1e3};switch(position){case\"top-left\":return{...base,top:20,left:20};case\"top-right\":return{...base,top:20,right:20};case\"bottom-left\":return{...base,bottom:20,left:20};case\"bottom-right\":return{...base,bottom:20,right:20};}},[position]);const panelPosition=useMemo(()=>{const offset=buttonSize+10;switch(position){case\"top-left\":return{top:offset,left:0};case\"top-right\":return{top:offset,right:0};case\"bottom-left\":return{bottom:offset,left:0};case\"bottom-right\":return{bottom:offset,right:0};}},[position,buttonSize]);const animationVariants=useMemo(()=>{switch(animationStyle){case\"fade\":return{hidden:{opacity:0,scale:.95},visible:{opacity:1,scale:1}};case\"scale\":return{hidden:{opacity:0,scale:.8},visible:{opacity:1,scale:1}};default:const slideX=position.includes(\"left\")?-20:20;return{hidden:{opacity:0,x:slideX},visible:{opacity:1,x:0}};}},[animationStyle,position]);const enabledFeatures=useMemo(()=>{return Object.entries(features).filter(([_,enabled])=>enabled).map(([key])=>key);},[features]);return /*#__PURE__*/_jsxs(\"div\",{style:positionStyles,\"data-a11y-ignore\":true,id:\"a11y-button\",children:[/*#__PURE__*/_jsx(motion.button,{whileHover:{scale:1.05},whileTap:{scale:.95},onClick:()=>setIsOpen(!isOpen),style:{width:buttonSize,height:buttonSize,borderRadius:borderRadius,backgroundColor:buttonColor,color:buttonTextColor,border:\"none\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",boxShadow:\"0 4px 12px rgba(0,0,0,0.15)\",padding:0,overflow:\"hidden\",position:\"relative\",...buttonFont},\"aria-label\":\"Toggle accessibility panel\",\"aria-expanded\":isOpen,children:/*#__PURE__*/_jsx(\"img\",{src:buttonIcon.src,srcSet:buttonIcon.srcSet,alt:buttonIcon.alt||\"Accessibility\",style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\"}})}),/*#__PURE__*/_jsx(AnimatePresence,{children:isOpen&&/*#__PURE__*/_jsx(motion.div,{id:\"a11y-panel\",initial:\"hidden\",animate:\"visible\",exit:\"hidden\",variants:animationVariants,transition:{duration:.25,ease:[.4,0,.2,1]},style:{position:\"absolute\",...panelPosition,width:panelWidth,backgroundColor:panelBackground,borderRadius:12,padding:20,boxShadow:\"0 8px 24px rgba(0,0,0,0.15)\",boxSizing:\"border-box\",fontFamily:labelFont.fontFamily||\"'Inter Display', -apple-system, BlinkMacSystemFont, sans-serif\",fontSize:\"14px\",fontWeight:labelFont.fontWeight||500,lineHeight:\"1\",letterSpacing:\"0\",wordSpacing:\"0\",transform:\"translate3d(0, 0, 0)\",willChange:\"transform\",isolation:\"isolate\",backfaceVisibility:\"hidden\",filter:\"none\"},role:\"dialog\",\"aria-label\":\"Accessibility settings\",\"data-a11y-ignore\":true,children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:16,width:\"100%\",boxSizing:\"border-box\",fontFamily:labelFont.fontFamily||\"'Inter Display', -apple-system, BlinkMacSystemFont, sans-serif\",fontSize:\"14px\",fontWeight:labelFont.fontWeight||500,lineHeight:\"1\",letterSpacing:\"0\",wordSpacing:\"0\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",marginBottom:4,width:panelWidth-40,boxSizing:\"border-box\",fontFamily:labelFont.fontFamily||\"'Inter Display', -apple-system, BlinkMacSystemFont, sans-serif\",lineHeight:\"1\",letterSpacing:\"0\",wordSpacing:\"0\"},children:[/*#__PURE__*/_jsx(\"h3\",{style:{margin:0,color:panelTextColor,fontFamily:labelFont.fontFamily||\"'Inter Display', -apple-system, BlinkMacSystemFont, sans-serif\",fontSize:\"18px\",fontWeight:600,boxSizing:\"border-box\",lineHeight:\"1\",letterSpacing:\"0\",wordSpacing:\"0\"},children:\"Accessibility\"}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>setIsOpen(false),style:{background:\"none\",border:\"none\",cursor:\"pointer\",padding:4,color:panelTextColor,opacity:.6,fontSize:\"20px\",lineHeight:\"1\",letterSpacing:\"0\",wordSpacing:\"0\",fontFamily:labelFont.fontFamily||\"'Inter Display', -apple-system, BlinkMacSystemFont, sans-serif\"},\"aria-label\":\"Close\",children:\"\\xd7\"})]}),enabledFeatures.map(key=>{const feature=FEATURES[key];if(!feature)return null;const isActive=settings[key];return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",gap:12,width:panelWidth-40,height:24,boxSizing:\"border-box\",position:\"relative\",fontFamily:labelFont.fontFamily||\"'Inter Display', -apple-system, BlinkMacSystemFont, sans-serif\",fontSize:\"14px\",fontWeight:labelFont.fontWeight||500,lineHeight:\"1\",letterSpacing:\"0\",wordSpacing:\"0\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{flex:\"0 0 auto\",minWidth:0,width:panelWidth-40-76-12,height:24,boxSizing:\"border-box\",display:\"flex\",alignItems:\"center\",overflow:\"hidden\",fontFamily:labelFont.fontFamily||\"'Inter Display', -apple-system, BlinkMacSystemFont, sans-serif\",fontSize:\"14px\",fontWeight:labelFont.fontWeight||500,lineHeight:\"1\",letterSpacing:\"0\",wordSpacing:\"0\"},children:/*#__PURE__*/_jsxs(\"label\",{style:{color:panelTextColor,fontFamily:labelFont.fontFamily||\"'Inter Display', -apple-system, BlinkMacSystemFont, sans-serif\",fontSize:\"14px\",fontWeight:labelFont.fontWeight||500,cursor:\"pointer\",display:\"flex\",alignItems:\"center\",gap:8,width:\"100%\",height:\"24px\",boxSizing:\"border-box\",lineHeight:\"24px\",letterSpacing:\"0\",wordSpacing:\"0\",overflow:\"hidden\"},htmlFor:`toggle-${key}`,children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:\"18px\",flexShrink:0,width:\"24px\",height:\"24px\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",boxSizing:\"border-box\",lineHeight:\"24px\",letterSpacing:\"0\",wordSpacing:\"0\",fontFamily:labelFont.fontFamily||\"'Inter Display', -apple-system, BlinkMacSystemFont, sans-serif\"},children:feature.icon}),/*#__PURE__*/_jsx(\"span\",{style:{overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\",flex:\"1 1 auto\",minWidth:0,height:\"24px\",boxSizing:\"border-box\",lineHeight:\"24px\",letterSpacing:\"0\",wordSpacing:\"0\",display:\"inline-block\",fontFamily:labelFont.fontFamily||\"'Inter Display', -apple-system, BlinkMacSystemFont, sans-serif\",fontSize:\"14px\",fontWeight:labelFont.fontWeight||500},children:feature.label})]})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8,flexShrink:0,width:76,height:24,boxSizing:\"border-box\",position:\"relative\",fontFamily:labelFont.fontFamily||\"'Inter Display', -apple-system, BlinkMacSystemFont, sans-serif\",fontSize:\"14px\",lineHeight:\"1\",letterSpacing:\"0\",wordSpacing:\"0\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:24,height:24,flexShrink:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},onMouseEnter:()=>setHoveredTooltip(key),onMouseLeave:()=>setHoveredTooltip(null),children:[/*#__PURE__*/_jsx(\"div\",{style:{width:16,height:16,borderRadius:\"50%\",border:`1.5px solid ${panelTextColor}`,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"help\",opacity:.5,fontSize:\"11px\",fontWeight:600,color:panelTextColor,fontFamily:labelFont.fontFamily||\"'Inter Display', -apple-system, BlinkMacSystemFont, sans-serif\",lineHeight:\"1\",letterSpacing:\"0\",wordSpacing:\"0\"},children:\"i\"}),hoveredTooltip===key&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",bottom:\"calc(100% + 8px)\",...position.includes(\"right\")?{right:0}:{left:\"50%\",transform:\"translateX(-50%)\"},backgroundColor:\"#1C1C1E\",color:\"#FFFFFF\",padding:\"8px 12px\",borderRadius:8,fontSize:\"12px\",fontWeight:400,lineHeight:\"16px\",whiteSpace:\"normal\",width:\"max-content\",maxWidth:\"240px\",minWidth:\"120px\",boxShadow:\"0 4px 12px rgba(0,0,0,0.3)\",zIndex:2147483647,pointerEvents:\"none\",fontFamily:labelFont.fontFamily||\"'Inter Display', -apple-system, BlinkMacSystemFont, sans-serif\",letterSpacing:\"0\",wordSpacing:\"0\",textAlign:\"center\"},children:[feature.tooltip,/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:\"100%\",...position.includes(\"right\")?{right:\"12px\"}:{left:\"50%\",transform:\"translateX(-50%)\"},width:0,height:0,borderLeft:\"6px solid transparent\",borderRight:\"6px solid transparent\",borderTop:\"6px solid #1C1C1E\"}})]})]}),/*#__PURE__*/_jsx(\"button\",{id:`toggle-${key}`,onClick:()=>toggleSetting(key),style:{width:44,height:24,borderRadius:12,backgroundColor:isActive?accentColor:\"#E5E5EA\",border:\"none\",cursor:\"pointer\",position:\"relative\",transition:\"background-color 0.2s\",flexShrink:0,boxSizing:\"border-box\",padding:0,fontFamily:labelFont.fontFamily||\"'Inter Display', -apple-system, BlinkMacSystemFont, sans-serif\",fontSize:\"14px\",lineHeight:\"1\",letterSpacing:\"0\",wordSpacing:\"0\"},role:\"switch\",\"aria-checked\":isActive,children:/*#__PURE__*/_jsx(motion.div,{animate:{x:isActive?20:0},transition:{type:\"spring\",stiffness:500,damping:30},style:{width:20,height:20,borderRadius:\"50%\",backgroundColor:\"#FFF\",position:\"absolute\",top:2,left:2,boxShadow:\"0 2px 4px rgba(0,0,0,0.1)\"}})})]})]},key);}),/*#__PURE__*/_jsx(\"button\",{onClick:resetAll,style:{marginTop:4,padding:\"10px 16px\",backgroundColor:\"rgba(0,0,0,0.05)\",color:panelTextColor,border:\"none\",borderRadius:8,cursor:\"pointer\",fontFamily:labelFont.fontFamily||\"'Inter Display', -apple-system, BlinkMacSystemFont, sans-serif\",fontSize:\"14px\",fontWeight:labelFont.fontWeight||500,transition:\"background-color 0.2s\",width:panelWidth-40,boxSizing:\"border-box\",lineHeight:\"1\",letterSpacing:\"0\",wordSpacing:\"0\",height:\"34px\"},onMouseEnter:e=>{e.currentTarget.style.backgroundColor=\"rgba(0,0,0,0.1)\";},onMouseLeave:e=>{e.currentTarget.style.backgroundColor=\"rgba(0,0,0,0.05)\";},children:\"Reset All Settings\"})]})})})]});}addPropertyControls(Accessibility,{// Layout Group\nposition:{type:ControlType.Enum,title:\"Position\",options:[\"top-left\",\"top-right\",\"bottom-left\",\"bottom-right\"],optionTitles:[\"Top Left\",\"Top Right\",\"Bottom Left\",\"Bottom Right\"],defaultValue:\"bottom-right\",displaySegmentedControl:false,description:\"Choose where the accessibility button appears on the screen\"},buttonSize:{type:ControlType.Number,title:\"Button Size\",defaultValue:60,min:40,max:100,step:5,unit:\"px\",displayStepper:true,description:\"Size of the floating accessibility button\"},panelWidth:{type:ControlType.Number,title:\"Panel Width\",defaultValue:320,min:250,max:500,step:10,unit:\"px\",displayStepper:true,description:\"Width of the accessibility settings panel when opened\"},// Appearance Group\nbuttonIcon:{type:ControlType.ResponsiveImage,title:\"Button Icon\",description:\"Custom icon image for the accessibility button\"},buttonColor:{type:ControlType.Color,title:\"Button Color\",defaultValue:\"#000000\"},buttonTextColor:{type:ControlType.Color,title:\"Icon Color\",defaultValue:\"#FFFFFF\"},panelBackground:{type:ControlType.Color,title:\"Panel Background\",defaultValue:\"#FFFFFF\"},panelTextColor:{type:ControlType.Color,title:\"Panel Text\",defaultValue:\"#000000\"},accentColor:{type:ControlType.Color,title:\"Active Toggle Color\",defaultValue:\"#4CD964\",description:\"Color of toggle switches when turned on\"},borderRadius:{type:ControlType.Number,title:\"Button Roundness\",defaultValue:30,min:0,max:50,step:1,unit:\"px\",displayStepper:true,description:\"Border radius of the accessibility button (higher = rounder)\"},// Animation\nanimationStyle:{type:ControlType.Enum,title:\"Panel Animation\",options:[\"fade\",\"slide\",\"scale\"],optionTitles:[\"Fade In/Out\",\"Slide In/Out\",\"Scale In/Out\"],defaultValue:\"slide\",displaySegmentedControl:true,description:\"Animation style when opening/closing the panel\"},// Features Group\nfeatures:{type:ControlType.Object,title:\"Accessibility Features\",controls:{highContrast:{type:ControlType.Boolean,title:\"High Contrast Mode\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",description:\"Increases contrast between text and background for better visibility\"},largeText:{type:ControlType.Boolean,title:\"Large Text Mode\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",description:\"Enlarges all text for easier reading\"},dyslexiaFont:{type:ControlType.Boolean,title:\"Dyslexia-Friendly Font\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",description:\"Uses OpenDyslexic font designed for dyslexic users\"},reduceMotion:{type:ControlType.Boolean,title:\"Reduce Motion\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",description:\"Disables animations to prevent motion discomfort\"},textSpacing:{type:ControlType.Boolean,title:\"Improved Text Spacing\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",description:\"Adds extra spacing between letters, words, and lines\"},disableAutoplay:{type:ControlType.Boolean,title:\"Stop Media Autoplay\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",description:\"Prevents videos and audio from playing automatically\"}},buttonTitle:\"Configure Features\",description:\"Choose which accessibility features to show in the panel\"},// Typography\nlabelFont:{type:ControlType.Font,title:\"Label Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,variant:\"Medium\"},description:\"Font style for feature labels in the panel\"},buttonFont:{type:ControlType.Font,title:\"Button Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,variant:\"Medium\"},description:\"Font style for the reset button text\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Accessibility\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicWidth\":\"60\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicHeight\":\"60\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Accessibility.map"],"mappings":"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"}