{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/SLCcfpL8WfghWwX3Gf0y/hF5FURMVroDexfrAtq21/UnitCircle.js", "ssg:https://framerusercontent.com/modules/juurHdbAhowjH4BIIdNR/x2BD4B54opfG2Fabtree/GsJVG4847.js", "ssg:https://framerusercontent.com/modules/IX9aKkURE69eXY6N4sM8/lswcLxuHpneUQyG1JtP7/iEYk8qSlf.js", "ssg:https://framerusercontent.com/modules/s0ggtlLDJV8nTsUoY7g0/xTOC0oYv5vf9xW9RIBlz/lD8zPPGru.js"],
  "sourcesContent": ["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import React from\"react\";/**\n * These annotations control how your component sizes\n * Learn more: https://www.framer.com/developers/components/auto-sizing\n *\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function UnitCircle(props){const[angle,setAngle]=React.useState(0);const[dragging,setDragging]=React.useState(false);const svgRef=React.useRef(null);// Center and radius of our circle\nconst center={x:200,y:200};const radius=100;// Calculate point position from angle\nconst getPointFromAngle=angleRad=>({x:center.x+radius*Math.cos(angleRad),y:center.y-radius*Math.sin(angleRad)});// Calculate angle from mouse/touch position\nconst getAngleFromPoint=(x,y)=>{const dx=x-center.x;const dy=center.y-y;return Math.atan2(dy,dx);};// Convert screen coordinates to SVG coordinates\nconst screenToSVGCoord=(screenX,screenY)=>{const svgRect=svgRef.current.getBoundingClientRect();const scale=400/svgRect.width// 400 is our SVG viewBox size\n;return{x:(screenX-svgRect.left)*scale,y:(screenY-svgRect.top)*scale};};// Handle mouse/touch events\nconst handlePointerDown=e=>{const coords=screenToSVGCoord(e.clientX,e.clientY);setAngle(getAngleFromPoint(coords.x,coords.y));setDragging(true);};const handlePointerUp=()=>{setDragging(false);};const handlePointerMove=e=>{if(!dragging)return;const coords=screenToSVGCoord(e.clientX,e.clientY);setAngle(getAngleFromPoint(coords.x,coords.y));};// Calculate current point position\nconst point=getPointFromAngle(angle);// Calculate trig values\nconst sin=Math.sin(angle);const cos=Math.cos(angle);const tan=Math.tan(angle);return /*#__PURE__*/_jsx(\"div\",{style:{...containerStyle,background:\"black\",color:\"white\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",maxWidth:\"500px\",padding:\"1rem\"},children:[/*#__PURE__*/_jsxs(\"svg\",{ref:svgRef,viewBox:\"0 0 400 400\",style:{width:\"100%\",touchAction:\"none\",background:\"black\"},onPointerDown:handlePointerDown,onPointerUp:handlePointerUp,onPointerMove:handlePointerMove,onPointerLeave:handlePointerUp,children:[/*#__PURE__*/_jsx(\"circle\",{cx:center.x,cy:center.y,r:radius,fill:\"none\",stroke:\"#666\",strokeWidth:\"1\"}),/*#__PURE__*/_jsx(\"line\",{x1:center.x-radius-20,y1:center.y,x2:center.x+radius+20,y2:center.y,stroke:\"#666\",strokeWidth:\"1\"}),/*#__PURE__*/_jsx(\"line\",{x1:center.x,y1:center.y-radius-20,x2:center.x,y2:center.y+radius+20,stroke:\"#666\",strokeWidth:\"1\"}),/*#__PURE__*/_jsx(\"line\",{x1:center.x,y1:center.y,x2:point.x,y2:point.y,stroke:\"#4a9eff\",strokeWidth:\"2\"}),/*#__PURE__*/_jsx(\"line\",{x1:point.x,y1:point.y,x2:point.x,y2:center.y,stroke:\"#ff4a4a\",strokeWidth:\"2\",strokeDasharray:\"4\"}),/*#__PURE__*/_jsx(\"line\",{x1:point.x,y1:point.y,x2:center.x,y2:point.y,stroke:\"#4aff4a\",strokeWidth:\"2\",strokeDasharray:\"4\"}),/*#__PURE__*/_jsx(\"path\",{d:`M ${center.x+20} ${center.y}\n                            A 20 20 0 ${(angle<0?2*Math.PI+angle:angle)>Math.PI?1:0} 0 \n                            ${center.x+20*Math.cos(angle)} ${center.y-20*Math.sin(angle)}`,fill:\"none\",stroke:\"#fff\",strokeWidth:\"1\"}),/*#__PURE__*/_jsx(\"circle\",{cx:point.x,cy:point.y,r:\"6\",fill:\"#4a9eff\",style:{cursor:\"pointer\"}})]}),/*#__PURE__*/_jsxs(\"div\",{style:valuesContainerStyle,children:[/*#__PURE__*/_jsxs(\"div\",{children:[\"Angle:\",\" \",((angle<0?2*Math.PI+angle:angle)*180/Math.PI).toFixed(1),\"\\xb0\"]}),/*#__PURE__*/_jsxs(\"div\",{children:[\"sin(\u03B8) = \",sin.toFixed(3)]}),/*#__PURE__*/_jsxs(\"div\",{children:[\"cos(\u03B8) = \",cos.toFixed(3)]}),/*#__PURE__*/_jsxs(\"div\",{children:[\"tan(\u03B8) = \",tan.toFixed(3)]})]})]})});}// Styles are written in object syntax\nconst containerStyle={height:\"100%\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",overflow:\"hidden\"};const valuesContainerStyle={marginTop:\"1rem\",display:\"grid\",gridTemplateColumns:\"1fr 1fr\",gap:\"1rem\",fontSize:\"0.875rem\",color:\"white\"};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"UnitCircle\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./UnitCircle.map", "// Generated by Framer (a2fb474)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import UnitCircle from\"https://framerusercontent.com/modules/SLCcfpL8WfghWwX3Gf0y/hF5FURMVroDexfrAtq21/UnitCircle.js\";const UnitCircleFonts=getFonts(UnitCircle);const cycleOrder=[\"iCaBpblfT\",\"QRx4M9dX4\"];const serializationHash=\"framer-Rs5Dh\";const variantClassNames={iCaBpblfT:\"framer-v-yu95hd\",QRx4M9dX4:\"framer-v-u0umqb\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0: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!==null&&value!==void 0?value:config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"No Code\":\"QRx4M9dX4\",UnitCircle:\"iCaBpblfT\"};const getProps=({height,id,width,...props})=>{var _humanReadableVariantMap_props_variant,_ref;return{...props,variant:(_ref=(_humanReadableVariantMap_props_variant=humanReadableVariantMap[props.variant])!==null&&_humanReadableVariantMap_props_variant!==void 0?_humanReadableVariantMap_props_variant:props.variant)!==null&&_ref!==void 0?_ref:\"iCaBpblfT\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"iCaBpblfT\",variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const isDisplayed=()=>{if(baseVariant===\"QRx4M9dX4\")return false;return true;};const ref1=React.useRef(null);const defaultLayoutId=React.useId();const sharedStyleClassNames=[];const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:isDisplayed()&&/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(serializationHash,...sharedStyleClassNames,\"framer-yu95hd\",className,classNames),\"data-framer-name\":\"UnitCircle\",layoutDependency:layoutDependency,layoutId:\"iCaBpblfT\",ref:ref!==null&&ref!==void 0?ref:ref1,style:{...style},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-f27kmd-container\",layoutDependency:layoutDependency,layoutId:\"EnLNYsUlF-container\",children:/*#__PURE__*/_jsx(UnitCircle,{height:\"100%\",id:\"EnLNYsUlF\",layoutId:\"EnLNYsUlF\",width:\"100%\"})})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-Rs5Dh.framer-xdpk8y, .framer-Rs5Dh .framer-xdpk8y { display: block; }\",\".framer-Rs5Dh.framer-yu95hd { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 760px; }\",\".framer-Rs5Dh .framer-f27kmd-container { flex: none; height: auto; position: relative; width: auto; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-Rs5Dh.framer-yu95hd { gap: 0px; } .framer-Rs5Dh.framer-yu95hd > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-Rs5Dh.framer-yu95hd > :first-child { margin-left: 0px; } .framer-Rs5Dh.framer-yu95hd > :last-child { margin-right: 0px; } }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 399\n * @framerIntrinsicWidth 760\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"QRx4M9dX4\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerGsJVG4847=withCSS(Component,css,\"framer-Rs5Dh\");export default FramerGsJVG4847;FramerGsJVG4847.displayName=\"CustomCode\";FramerGsJVG4847.defaultProps={height:399,width:760};addPropertyControls(FramerGsJVG4847,{variant:{options:[\"iCaBpblfT\",\"QRx4M9dX4\"],optionTitles:[\"UnitCircle\",\"No Code\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerGsJVG4847,[{explicitInter:true,fonts:[]},...UnitCircleFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerGsJVG4847\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"QRx4M9dX4\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"760\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"399\",\"framerComponentViewportWidth\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GsJVG4847.map", "// Generated by Framer (0c5492c)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOM;Matter Regular\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Matter Regular\",source:\"custom\",url:\"https://framerusercontent.com/assets/KPbgTlfPTClrce1wlJOfuajXmEQ.otf\"}]}];export const css=[\".framer-keG5D .framer-styles-preset-qetrmd:not(.rich-text-wrapper), .framer-keG5D .framer-styles-preset-qetrmd.rich-text-wrapper p { --framer-font-family: \\\"Matter Regular\\\", \\\"Matter Regular Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 19px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: #a6a6a6; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\"];export const className=\"framer-keG5D\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "// Generated by Framer (6266459)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOM;Matter Regular\",\"Inter-Black\",\"Inter-BlackItalic\",\"Inter-BoldItalic\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Matter Regular\",source:\"custom\",url:\"https://framerusercontent.com/assets/KPbgTlfPTClrce1wlJOfuajXmEQ.otf\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/mkY5Sgyq51ik0AMrSBwhm9DJg.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/X5hj6qzcHUYv7h1390c8Rhm6550.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/gQhNpS3tN86g8RcVKYUUaKt2oMQ.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/cugnVhSraaRyANCaUtI5FV17wk.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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/5HcVoGak8k5agFJSaKa4floXVu0.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/jn4BtSPLlS0NDp1KiFAtFKiiY0o.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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/P2Bw01CtL0b9wqygO0sSVogWbo.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/05KsVHGDmqXSBXM4yRZ65P8i0s.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/ky8ovPukK4dJ1Pxq74qGhOqCYI.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/vvNSqIj42qeQ2bvCRBIWKHscrc.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/3ZmXbBKToJifDV9gwcifVd1tEY.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"italic\",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/FNfhX3dt4ChuLJq2PwdlxHO7PU.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/g0c8vEViiXNlKAgI4Ymmk3Ig.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"italic\",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/efTfQcBJ53kM2pB1hezSZ3RDUFs.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/H89BbHkbHDzlxZzxi8uPzTsp90.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",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/WZ367JPwf9bRW6LdTHN8rXgSjw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/QxmhnWTzLtyjIiZcfaLIJ8EFBXU.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",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/2A4Xx7CngadFGlVV4xrO06OBHY.woff2\",weight:\"700\"}]}];export const css=['.framer-K2prd .framer-styles-preset-10v7568:not(.rich-text-wrapper), .framer-K2prd .framer-styles-preset-10v7568.rich-text-wrapper h3 { --framer-font-family: \"Matter Regular\", \"Matter Regular Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", sans-serif; --framer-font-family-bold-italic: \"Inter\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 24px; --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: 900; --framer-font-weight-bold-italic: 900; --framer-font-weight-italic: 700; --framer-letter-spacing: 0em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-K2prd\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],
  "mappings": "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",
  "names": ["UnitCircle", "props", "angle", "setAngle", "e", "dragging", "setDragging", "svgRef", "center", "radius", "getPointFromAngle", "angleRad", "getAngleFromPoint", "x", "y", "dx", "dy", "screenToSVGCoord", "screenX", "screenY", "svgRect", "scale", "handlePointerDown", "coords", "handlePointerUp", "handlePointerMove", "point", "sin", "cos", "tan", "p", "containerStyle", "u", "valuesContainerStyle", "UnitCircleFonts", "getFonts", "UnitCircle", "cycleOrder", "serializationHash", "variantClassNames", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableVariantMap", "getProps", "height", "id", "width", "props", "_humanReadableVariantMap_props_variant", "_ref", "createLayoutDependency", "variants", "Component", "Y", "ref", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "variant", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "cycleOrder", "variantClassNames", "layoutDependency", "isDisplayed", "ref1", "pe", "defaultLayoutId", "ae", "sharedStyleClassNames", "componentViewport", "useComponentViewport", "LayoutGroup", "cx", "serializationHash", "ComponentViewportProvider", "UnitCircle", "css", "FramerGsJVG4847", "withCSS", "GsJVG4847_default", "addPropertyControls", "ControlType", "addFonts", "UnitCircleFonts", "fontStore", "fonts", "css", "className", "fontStore", "fonts", "css", "className"]
}
