{"version":3,"file":"FlowLearningTerminal.DV9-vbJv.mjs","names":["React.useContext","React.useMemo","React.Fragment","useRef","React.useId","RichText","React.useMemo","React.useState","React.useCallback","Quote","ArrowLeft","ArrowRight"],"sources":["https:/framerusercontent.com/modules/IwXINvZ0GZtzlziSaB4r/X3oUfLGlfN40lfv0t6xm/hKnOce4Qi.js","https:/framerusercontent.com/modules/Hr062Pa4xALukiG2DUym/9ZY0RB33OchptobI0WWI/CaseStudyHero.js","https:/framerusercontent.com/modules/faCBu8AWCZkZKJedU2dq/uJNrY52KJY1KtyfQfXG3/CaseStudyRailActions.js","https:/framerusercontent.com/modules/yLFB6CJuNm8WfvOTOy1p/p64GPzLDJtD0g5URUVf9/CaseStudyUtilityRail.js","https:/framerusercontent.com/modules/SJa0p0QEoYk8Zz7fHwlP/DgOZhNPUsQdYQVtHeHWO/FlowCaseStudyFooter.js","https:/framerusercontent.com/modules/EGVV7uzTvSiPaGAvY6H7/Vaoi5pJ6sWZzHBdFisNL/FlowDecisionCard.js","https:/framerusercontent.com/modules/TnSj1jjYufDHxko2l6F4/JAb7EDiGUhrmEaUYarBw/FlowLearningTerminal.js"],"sourcesContent":["// Generated by Framer (686ceb7)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Link,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"XLEYKgeUF\",\"wlDiTyvqs\",\"FqBtdMvoT\"];const serializationHash=\"framer-RUiu1\";const variantClassNames={FqBtdMvoT:\"framer-v-cbldmp\",wlDiTyvqs:\"framer-v-5jekn9\",XLEYKgeUF:\"framer-v-1r4yr4r\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const transition2={delay:0,duration:.35,ease:[.5,0,.88,.77],type:\"tween\"};const animation={opacity:.6,rotate:0,rotateX:0,rotateY:0,scale:1.15,skewX:0,skewY:0,transition:transition2};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"Variant 1\":\"XLEYKgeUF\",Cyan:\"wlDiTyvqs\",Marc:\"FqBtdMvoT\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"XLEYKgeUF\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"XLEYKgeUF\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"XLEYKgeUF\",openInNewTab:false,scopeId:\"hKnOce4Qi\",children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-1r4yr4r\",className,classNames)} framer-1wlg74m`,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"XLEYKgeUF\",ref:refBinding,style:{...style},...addPropertyOverrides({FqBtdMvoT:{\"data-framer-name\":\"Marc\"},wlDiTyvqs:{\"data-framer-name\":\"Cyan\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"RlM7U3BhY2UgR3JvdGVzay1ib2xk\",\"--framer-font-family\":'\"Space Grotesk\", \"Space Grotesk Placeholder\", sans-serif',\"--framer-font-size\":\"50px\",\"--framer-font-weight\":\"700\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(245, 243, 255))\",\"--framer-text-stroke-color\":\"var(--extracted-1nvstw5, rgba(255, 255, 255, 0.2))\",\"--framer-text-stroke-width\":\"var(--extracted-1kkmzbh, 1px)\"},children:\"M\"})}),className:\"framer-14w5ecl\",\"data-framer-name\":\"M\",fonts:[\"FS;Space Grotesk-bold\"],layoutDependency:layoutDependency,layoutId:\"wlnBXCOzZ\",style:{\"--extracted-1kkmzbh\":\"1px\",\"--extracted-1nvstw5\":\"rgba(255, 255, 255, 0.2)\",\"--extracted-r6o4lv\":\"rgb(245, 243, 255)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",textShadow:\"0px 0px 8px rgba(168, 84, 247, 0.6), 0px 0px 24px rgba(124, 58, 237, 0.3), 0px 0px 48px rgba(109, 40, 217, 0.1)\"},transformTemplate:transformTemplate1,variants:{FqBtdMvoT:{textShadow:\"0px 0px 8px rgba(154, 170, 136, 0.42), 0px 0px 24px rgba(154, 170, 136, 0.3), 0px 0px 48px rgba(154, 170, 136, 0.1)\"},wlDiTyvqs:{textShadow:\"0px 0px 8px rgba(18, 215, 230, 0.42), 0px 0px 24px rgba(18, 215, 229, 0.3), 0px 0px 48px rgba(18, 215, 229, 0.1)\"}},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-wpffdx\",\"data-framer-name\":\"Overflow Glow\",layoutDependency:layoutDependency,layoutId:\"AnlmqTR1p\",style:{backgroundColor:\"rgb(124, 58, 237)\",borderBottomLeftRadius:100,borderBottomRightRadius:100,borderTopLeftRadius:100,borderTopRightRadius:100,filter:\"blur(80px)\",opacity:.35,WebkitFilter:\"blur(80px)\"},variants:{FqBtdMvoT:{backgroundColor:\"var(--token-38fdea0d-0e08-46af-9653-19746ce8ab97, rgb(154, 170, 136))\"},wlDiTyvqs:{backgroundColor:\"var(--token-34e2b82a-cc97-43e0-b46d-cd2079df238f, rgb(18, 215, 229))\"}},whileHover:animation})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-RUiu1.framer-1wlg74m, .framer-RUiu1 .framer-1wlg74m { display: block; }\",\".framer-RUiu1.framer-1r4yr4r { height: 84px; overflow: visible; position: relative; text-decoration: none; width: 105px; }\",\".framer-RUiu1 .framer-14w5ecl { flex: none; height: auto; left: 49%; position: absolute; top: 8px; white-space: pre; width: auto; }\",\".framer-RUiu1 .framer-wpffdx { bottom: -5px; flex: none; left: calc(49.056603773584925% - 100px / 2); overflow: var(--overflow-clip-fallback, clip); position: absolute; top: -11px; width: 100px; will-change: var(--framer-will-change-effect-override, transform); }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 84\n * @framerIntrinsicWidth 105\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"wlDiTyvqs\":{\"layout\":[\"fixed\",\"fixed\"]},\"FqBtdMvoT\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerhKnOce4Qi=withCSS(Component,css,\"framer-RUiu1\");export default FramerhKnOce4Qi;FramerhKnOce4Qi.displayName=\"Logo\";FramerhKnOce4Qi.defaultProps={height:84,width:105};addPropertyControls(FramerhKnOce4Qi,{variant:{options:[\"XLEYKgeUF\",\"wlDiTyvqs\",\"FqBtdMvoT\"],optionTitles:[\"Variant 1\",\"Cyan\",\"Marc\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerhKnOce4Qi,[{explicitInter:true,fonts:[{cssFamilyName:\"Space Grotesk\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Space Grotesk\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/GFEQC7SZ2XMFHB2INR6RE24JKHO5JNTS/R2HDHPNP7PMXFG5AIIV7PF3KFELSLGKJ/COAKOVM7H37QQIPEFBZNVR5EL4GEPLQU.woff2\",weight:\"700\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerhKnOce4Qi\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"84\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"105\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"wlDiTyvqs\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"FqBtdMvoT\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./hKnOce4Qi.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";export default function CaseStudyHero(props){const{image,eyebrow,chipOne,chipTwo,chipThree,radius,padding,bg,panel,accent,accentBright,glow,border,text,muted}=props;const themeVars={\"--case-bg\":bg,\"--case-panel\":panel,\"--case-accent\":accent,\"--case-accent-bright\":accentBright,\"--case-glow\":glow,\"--case-border\":border,\"--case-text\":text,\"--case-muted\":muted};return /*#__PURE__*/_jsxs(\"section\",{className:\"cshRoot\",style:{...themeVars,padding},children:[/*#__PURE__*/_jsxs(\"div\",{className:\"cshMedia\",style:{borderRadius:radius},children:[image&&/*#__PURE__*/_jsx(\"img\",{className:\"cshImage\",src:image,alt:\"\"}),/*#__PURE__*/_jsx(\"div\",{className:\"cshOverlay\"}),/*#__PURE__*/_jsx(\"div\",{className:\"cshVignette\"}),/*#__PURE__*/_jsx(\"div\",{className:\"cshScanline\"}),/*#__PURE__*/_jsx(\"div\",{className:\"cshGlow\"}),/*#__PURE__*/_jsx(\"div\",{className:\"cshCorner cshTopLeft\"}),/*#__PURE__*/_jsx(\"div\",{className:\"cshCorner cshTopRight\"}),/*#__PURE__*/_jsx(\"div\",{className:\"cshCorner cshBottomLeft\"}),/*#__PURE__*/_jsx(\"div\",{className:\"cshCorner cshBottomRight\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"cshEyebrow\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"cshDot\"}),eyebrow]}),/*#__PURE__*/_jsxs(\"div\",{className:\"cshChips\",children:[/*#__PURE__*/_jsxs(\"span\",{children:[/*#__PURE__*/_jsx(\"i\",{}),chipOne]}),/*#__PURE__*/_jsxs(\"span\",{children:[/*#__PURE__*/_jsx(\"i\",{}),chipTwo]}),/*#__PURE__*/_jsxs(\"span\",{children:[/*#__PURE__*/_jsx(\"i\",{}),chipThree]})]})]}),/*#__PURE__*/_jsx(\"style\",{children:`\n                .cshRoot {\n                    position: relative;\n                    width: 100%;\n                    height: auto;\n                    min-height: 0;\n                    overflow: visible;\n                    box-sizing: border-box;\n                    background: transparent;\n                    color: var(--case-text);\n                    font-family: \"JetBrains Mono\", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;\n                }\n\n                .cshMedia {\n                    position: relative;\n                    width: 100%;\n                    aspect-ratio: 2.5 / 1;\n                    overflow: hidden;\n                    box-sizing: border-box;\n                    background: var(--case-bg);\n                    border: 1px solid color-mix(in srgb, var(--case-border) 64%, transparent);\n                    box-shadow:\n                        0 0 28px rgba(0, 0, 0, 0.36),\n                        0 0 34px color-mix(in srgb, var(--case-glow) 10%, transparent),\n                        inset 0 0 34px rgba(0, 0, 0, 0.3);\n                }\n\n                .cshImage {\n                    position: absolute;\n                    inset: 0;\n                    width: 100%;\n                    height: 100%;\n                    object-fit: cover;\n                    object-position: center;\n                    opacity: 0.96;\n                }\n\n                .cshOverlay,\n                .cshVignette,\n                .cshScanline,\n                .cshGlow {\n                    position: absolute;\n                    inset: 0;\n                    pointer-events: none;\n                }\n\n                .cshOverlay {\n                    background:\n                        radial-gradient(circle at 12% 22%, color-mix(in srgb, var(--case-glow) 10%, transparent), transparent 30%),\n                        linear-gradient(90deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.02) 48%, rgba(0, 0, 0, 0.08));\n                }\n\n                .cshVignette {\n                    background:\n                        radial-gradient(\n                            ellipse at center,\n                            transparent 42%,\n                            rgba(0, 0, 0, 0.18) 66%,\n                            rgba(0, 0, 0, 0.58) 100%\n                        ),\n                        linear-gradient(\n                            180deg,\n                            rgba(0, 0, 0, 0.34),\n                            transparent 18%,\n                            transparent 76%,\n                            rgba(0, 0, 0, 0.42)\n                        );\n                }\n\n                .cshScanline {\n                    background:\n                        repeating-linear-gradient(\n                            180deg,\n                            color-mix(in srgb, var(--case-text) 2%, transparent) 0px,\n                            color-mix(in srgb, var(--case-text) 2%, transparent) 1px,\n                            transparent 1px,\n                            transparent 8px\n                        );\n                    opacity: 0.12;\n                    mix-blend-mode: screen;\n                }\n\n                .cshGlow {\n                    background:\n                        linear-gradient(\n                            90deg,\n                            transparent,\n                            color-mix(in srgb, var(--case-glow) 12%, transparent),\n                            transparent\n                        );\n                    opacity: 0;\n                    transform: translateX(-48%);\n                    animation: cshHeroSweep 4.8s ease 0.35s 1;\n                }\n\n                .cshEyebrow {\n                    position: absolute;\n                    top: 24px;\n                    left: 30px;\n                    display: inline-flex;\n                    align-items: center;\n                    gap: 10px;\n                    color: color-mix(in srgb, var(--case-text) 78%, transparent);\n                    font-size: 12px;\n                    line-height: 1;\n                    letter-spacing: 0.09em;\n                    text-transform: uppercase;\n                    text-shadow:\n                        0 0 8px color-mix(in srgb, var(--case-glow) 38%, transparent),\n                        0 0 18px color-mix(in srgb, var(--case-accent) 18%, transparent);\n                }\n\n                .cshDot,\n                .cshChips i {\n                    display: block;\n                    width: 5px;\n                    height: 5px;\n                    border-radius: 999px;\n                    background: var(--case-accent-bright);\n                    box-shadow:\n                        0 0 6px color-mix(in srgb, var(--case-glow) 90%, transparent),\n                        0 0 14px color-mix(in srgb, var(--case-glow) 44%, transparent);\n                    flex: 0 0 auto;\n                }\n\n                .cshChips {\n                    position: absolute;\n                    left: 58px;\n                    bottom: 34px;\n                    display: flex;\n                    flex-wrap: wrap;\n                    gap: 10px;\n                }\n\n                .cshChips span {\n                    display: inline-flex;\n                    align-items: center;\n                    gap: 9px;\n                    min-height: 32px;\n                    padding: 0 13px;\n                    box-sizing: border-box;\n                    border: 1px solid color-mix(in srgb, var(--case-border) 64%, transparent);\n                    background: color-mix(in srgb, var(--case-panel) 46%, transparent);\n                    color: color-mix(in srgb, var(--case-text) 76%, transparent);\n                    font-size: 10px;\n                    line-height: 1;\n                    letter-spacing: 0.08em;\n                    text-transform: uppercase;\n                    box-shadow:\n                        inset 0 0 14px color-mix(in srgb, var(--case-glow) 5%, transparent),\n                        0 0 12px color-mix(in srgb, var(--case-glow) 8%, transparent);\n                }\n\n                .cshChips i {\n                    width: 4px;\n                    height: 4px;\n                }\n\n                .cshCorner {\n                    position: absolute;\n                    width: 28px;\n                    height: 28px;\n                    opacity: 0.95;\n                    pointer-events: none;\n                    z-index: 5;\n                }\n\n                .cshTopLeft {\n                    top: 18px;\n                    left: 18px;\n                    background:\n                        linear-gradient(90deg, color-mix(in srgb, var(--case-accent-bright) 82%, transparent), color-mix(in srgb, var(--case-accent-bright) 18%, transparent), transparent) left top / 28px 1px no-repeat,\n                        linear-gradient(180deg, color-mix(in srgb, var(--case-accent-bright) 82%, transparent), color-mix(in srgb, var(--case-accent-bright) 18%, transparent), transparent) left top / 1px 28px no-repeat;\n                }\n\n                .cshTopRight {\n                    top: 18px;\n                    right: 18px;\n                    background:\n                        linear-gradient(270deg, color-mix(in srgb, var(--case-accent-bright) 82%, transparent), color-mix(in srgb, var(--case-accent-bright) 18%, transparent), transparent) right top / 28px 1px no-repeat,\n                        linear-gradient(180deg, color-mix(in srgb, var(--case-accent-bright) 82%, transparent), color-mix(in srgb, var(--case-accent-bright) 18%, transparent), transparent) right top / 1px 28px no-repeat;\n                }\n\n                .cshBottomLeft {\n                    left: 18px;\n                    bottom: 18px;\n                    background:\n                        linear-gradient(90deg, color-mix(in srgb, var(--case-accent-bright) 82%, transparent), color-mix(in srgb, var(--case-accent-bright) 18%, transparent), transparent) left bottom / 28px 1px no-repeat,\n                        linear-gradient(0deg, color-mix(in srgb, var(--case-accent-bright) 82%, transparent), color-mix(in srgb, var(--case-accent-bright) 18%, transparent), transparent) left bottom / 1px 28px no-repeat;\n                }\n\n                .cshBottomRight {\n                    right: 18px;\n                    bottom: 18px;\n                    background:\n                        linear-gradient(270deg, color-mix(in srgb, var(--case-accent-bright) 82%, transparent), color-mix(in srgb, var(--case-accent-bright) 18%, transparent), transparent) right bottom / 28px 1px no-repeat,\n                        linear-gradient(0deg, color-mix(in srgb, var(--case-accent-bright) 82%, transparent), color-mix(in srgb, var(--case-accent-bright) 18%, transparent), transparent) right bottom / 1px 28px no-repeat;\n                }\n\n                @keyframes cshHeroSweep {\n                    0% {\n                        opacity: 0;\n                        transform: translateX(-48%);\n                    }\n\n                    22% {\n                        opacity: 1;\n                    }\n\n                    100% {\n                        opacity: 0;\n                        transform: translateX(54%);\n                    }\n                }\n\n                @media (max-width: 809px) {\n                    .cshMedia {\n                        aspect-ratio: 1.25 / 1;\n                    }\n\n                    .cshEyebrow {\n                        top: 22px;\n                        left: 24px;\n                        font-size: 10px;\n                    }\n\n                    .cshChips {\n                        left: 24px;\n                        right: 24px;\n                        bottom: 28px;\n                    }\n\n                    .cshChips span {\n                        min-height: 30px;\n                        padding: 0 12px;\n                        font-size: 9px;\n                    }\n                }\n            `})]});}addPropertyControls(CaseStudyHero,{bg:{type:ControlType.Color,title:\"BG\",defaultValue:\"#030304\"},panel:{type:ControlType.Color,title:\"Panel\",defaultValue:\"#08070B\"},accent:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#00B8C8\"},accentBright:{type:ControlType.Color,title:\"Bright\",defaultValue:\"#12D7E5\"},glow:{type:ControlType.Color,title:\"Glow\",defaultValue:\"#7CEAF2\"},border:{type:ControlType.Color,title:\"Border\",defaultValue:\"#174C55\"},text:{type:ControlType.Color,title:\"Text\",defaultValue:\"#F5F3FF\"},muted:{type:ControlType.Color,title:\"Muted\",defaultValue:\"#9DB8BD\"},image:{type:ControlType.Image,title:\"Image\"},eyebrow:{type:ControlType.String,title:\"Eyebrow\",defaultValue:\"CASE STUDY\"},chipOne:{type:ControlType.String,title:\"Chip 1\",defaultValue:\"AI PRODUCT\"},chipTwo:{type:ControlType.String,title:\"Chip 2\",defaultValue:\"REACT NATIVE MVP\"},chipThree:{type:ControlType.String,title:\"Chip 3\",defaultValue:\"BETA TESTED\"},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:4,min:0,max:16,step:1},padding:{type:ControlType.Number,title:\"Padding\",defaultValue:0,min:0,max:48,step:1}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CaseStudyHero\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CaseStudyHero.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";function HomeIcon(){return /*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M3 10.5 12 3l9 7.5\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M5.5 9.5V21h13V9.5\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M9.5 21v-6h5v6\"})]});}function ArrowUpIcon(){return /*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M12 19V5\"}),/*#__PURE__*/_jsx(\"path\",{d:\"m5 12 7-7 7 7\"})]});}export default function CaseStudyRailActions({homeUrl,showTop,showHome,direction,accent,accentBright,border,panel,text,style}){const vars={\"--action-accent\":accent,\"--action-accent-bright\":accentBright,\"--action-border\":border,\"--action-panel\":panel,\"--action-text\":text};return /*#__PURE__*/_jsxs(\"div\",{className:direction===\"horizontal\"?\"railActions horizontal\":\"railActions\",style:{...style,...vars},children:[showTop&&/*#__PURE__*/_jsx(\"button\",{className:\"actionButton\",type:\"button\",\"aria-label\":\"Back to top\",onClick:()=>window.scrollTo({top:0,behavior:\"smooth\"}),children:/*#__PURE__*/_jsx(ArrowUpIcon,{})}),showHome&&/*#__PURE__*/_jsx(\"a\",{className:\"actionButton\",href:homeUrl,\"aria-label\":\"Home\",children:/*#__PURE__*/_jsx(HomeIcon,{})}),/*#__PURE__*/_jsx(\"style\",{children:`\n                .railActions {\n                    width: fit-content;\n                    height: fit-content;\n                    display: flex;\n                    flex-direction: column;\n                    align-items: center;\n                    justify-content: center;\n                    gap: 12px;\n                    overflow: visible;\n                    -webkit-font-smoothing: antialiased;\n                }\n\n                .railActions.horizontal {\n                    flex-direction: row;\n                }\n\n                .actionButton {\n                    position: relative;\n                    display: flex;\n                    align-items: center;\n                    justify-content: center;\n                    width: 30px;\n                    height: 30px;\n                    border: 1px solid color-mix(in srgb, var(--action-border) 82%, transparent);\n                    background: #000;\n                    color: color-mix(in srgb, var(--action-text) 78%, transparent);\n                    text-decoration: none;\n                    cursor: pointer;\n                    transition:\n                        border-color 180ms ease,\n                        color 180ms ease,\n                        background 180ms ease,\n                        transform 180ms ease;\n                }\n\n                .actionButton::after {\n                    content: \"\";\n                    position: absolute;\n                    inset: -6px;\n                }\n\n                .actionButton svg {\n                    width: 14px;\n                    height: 14px;\n                    fill: none;\n                    stroke: currentColor;\n                    stroke-width: 1.9;\n                    stroke-linecap: round;\n                    stroke-linejoin: round;\n                }\n\n                .actionButton:hover {\n                    border-color: var(--action-accent-bright);\n                    background: color-mix(in srgb, var(--action-accent) 12%, #000);\n                    color: var(--action-accent-bright);\n                    transform: translateY(-1px);\n                }\n\n                .actionButton:active {\n                    transform: scale(0.96);\n                }\n\n                @media (max-width: 767px) {\n                    .railActions {\n                        display: none;\n                    }\n                }\n\n                @media (prefers-reduced-motion: reduce) {\n                    .actionButton {\n                        transition: none;\n                    }\n                }\n            `})]});}CaseStudyRailActions.defaultProps={homeUrl:\"/\",showTop:true,showHome:true,direction:\"vertical\",accent:\"#00B6C7\",accentBright:\"#38F7FF\",border:\"#075E66\",panel:\"#041416\",text:\"#F5F3FF\"};addPropertyControls(CaseStudyRailActions,{homeUrl:{type:ControlType.String,title:\"Home URL\",defaultValue:\"/\"},showTop:{type:ControlType.Boolean,title:\"Top\",defaultValue:true},showHome:{type:ControlType.Boolean,title:\"Home\",defaultValue:true},direction:{type:ControlType.Enum,title:\"Direction\",options:[\"vertical\",\"horizontal\"],optionTitles:[\"Vertical\",\"Horizontal\"],defaultValue:\"vertical\"},accent:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#00B6C7\"},accentBright:{type:ControlType.Color,title:\"Bright\",defaultValue:\"#38F7FF\"},border:{type:ControlType.Color,title:\"Border\",defaultValue:\"#075E66\"},panel:{type:ControlType.Color,title:\"Panel\",defaultValue:\"#041416\"},text:{type:ControlType.Color,title:\"Text\",defaultValue:\"#F5F3FF\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CaseStudyRailActions\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CaseStudyRailActions.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";function splitList(value){return value.split(\",\").map(item=>item.trim()).filter(Boolean);}function normalize(value){return value.replace(/\\s+/g,\" \").trim().toLowerCase();}function getElementTop(element){return element.getBoundingClientRect().top+window.scrollY;}function findSectionByText(targetText){const target=normalize(targetText);if(!target)return null;const namedLayers=Array.from(document.querySelectorAll(\"[data-framer-name]\"));const exactLayerMatch=namedLayers.find(element=>{const name=normalize(element.getAttribute(\"data-framer-name\")||\"\");return name===target;});if(exactLayerMatch)return exactLayerMatch;const headings=Array.from(document.querySelectorAll(\"h1, h2, h3, h4, h5, h6, [role='heading']\"));const exactHeadingMatch=headings.find(element=>{const text=normalize(element.textContent||\"\");return text===target;});if(exactHeadingMatch)return exactHeadingMatch;const startsWithHeadingMatch=headings.find(element=>{const text=normalize(element.textContent||\"\");return text.startsWith(target);});return startsWithHeadingMatch||null;}export default function CaseStudyUtilityRail({sections,sectionTexts,scrollOffset,accent,accentBright,border,panel,text,muted,style}){const labels=React.useMemo(()=>splitList(sections),[sections]);const targets=React.useMemo(()=>splitList(sectionTexts),[sectionTexts]);const[activeIndex,setActiveIndex]=React.useState(0);const getSections=React.useCallback(()=>{return targets.map(target=>findSectionByText(target));},[targets]);React.useEffect(()=>{let frame=0;const updateActive=()=>{cancelAnimationFrame(frame);frame=requestAnimationFrame(()=>{const elements=getSections();const activationDepth=Math.min(140,window.innerHeight*.22);const activationLine=window.scrollY+scrollOffset+activationDepth;let nextIndex=0;elements.forEach((element,index)=>{if(!element)return;if(getElementTop(element)<=activationLine){nextIndex=index;}});setActiveIndex(nextIndex);});};updateActive();window.addEventListener(\"scroll\",updateActive,{passive:true});window.addEventListener(\"resize\",updateActive);return()=>{cancelAnimationFrame(frame);window.removeEventListener(\"scroll\",updateActive);window.removeEventListener(\"resize\",updateActive);};},[getSections,scrollOffset]);const vars={\"--rail-accent\":accent,\"--rail-accent-bright\":accentBright,\"--rail-border\":border,\"--rail-panel\":panel,\"--rail-text\":text,\"--rail-muted\":muted};return /*#__PURE__*/_jsxs(\"nav\",{className:\"caseRail\",style:{...style,...vars},\"aria-label\":\"Case study section navigation\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"sectionTrack\",\"aria-label\":\"Case study sections\",children:labels.map((label,index)=>{const isActive=activeIndex===index;return /*#__PURE__*/_jsxs(\"button\",{className:isActive?\"sectionDot active\":\"sectionDot\",type:\"button\",\"aria-label\":`Go to section ${label}`,onClick:()=>{const element=findSectionByText(targets[index]);if(!element)return;window.scrollTo({top:getElementTop(element)-scrollOffset,behavior:\"smooth\"});},children:[/*#__PURE__*/_jsx(\"span\",{className:\"dotCore\"}),/*#__PURE__*/_jsx(\"span\",{className:\"dotLabel\",children:label})]},`${label}-${index}`);})}),/*#__PURE__*/_jsx(\"style\",{children:`\n                .caseRail {\n                    position: relative;\n                    width: 100%;\n                    height: fit-content;\n                    min-height: 0;\n                    display: flex;\n                    align-items: center;\n                    justify-content: center;\n                    overflow: visible;\n                    font-family: \"JetBrains Mono\", monospace;\n                    color: var(--rail-text);\n                    background: transparent;\n                    -webkit-font-smoothing: antialiased;\n                }\n\n                .sectionTrack {\n                    position: relative;\n                    display: flex;\n                    flex-direction: column;\n                    align-items: center;\n                    justify-content: center;\n                    gap: 24px;\n                    padding: 26px 0;\n                    width: 64px;\n                    height: fit-content;\n                    overflow: visible;\n                }\n\n                .sectionTrack::before {\n                    content: \"\";\n                    position: absolute;\n                    top: 0;\n                    bottom: 0;\n                    left: 50%;\n                    width: 1.5px;\n                    transform: translateX(-50%);\n                    background: linear-gradient(\n                        180deg,\n                        transparent,\n                        color-mix(in srgb, var(--rail-border) 84%, transparent) 12%,\n                        color-mix(in srgb, var(--rail-border) 58%, transparent) 50%,\n                        color-mix(in srgb, var(--rail-border) 84%, transparent) 88%,\n                        transparent\n                    );\n                    pointer-events: none;\n                }\n\n                .sectionDot {\n                    position: relative;\n                    z-index: 2;\n                    width: 58px;\n                    height: 24px;\n                    display: flex;\n                    align-items: center;\n                    justify-content: center;\n                    padding: 0;\n                    border: 0;\n                    background: transparent;\n                    color: var(--rail-muted);\n                    cursor: pointer;\n                }\n\n                .sectionDot::after {\n                    content: \"\";\n                    position: absolute;\n                    inset: -8px;\n                }\n\n                .dotCore {\n                    width: 7px;\n                    height: 7px;\n                    border: 1.5px solid color-mix(in srgb, var(--rail-accent) 72%, transparent);\n                    background: #000;\n                    transform: rotate(45deg);\n                    transition:\n                        width 180ms ease,\n                        height 180ms ease,\n                        border-color 180ms ease,\n                        background 180ms ease,\n                        box-shadow 180ms ease;\n                }\n\n                .dotLabel {\n                    position: absolute;\n                    left: 38px;\n                    top: 50%;\n                    transform: translateY(-50%);\n                    font-size: 10px;\n                    line-height: 1;\n                    font-weight: 700;\n                    letter-spacing: 0.08em;\n                    font-variant-numeric: tabular-nums;\n                    color: color-mix(in srgb, var(--rail-muted) 72%, transparent);\n                    opacity: 0;\n                    transition:\n                        opacity 180ms ease,\n                        color 180ms ease,\n                        transform 180ms ease;\n                }\n\n                .sectionDot::before {\n                    content: \"\";\n                    position: absolute;\n                    right: 35px;\n                    top: 50%;\n                    width: 18px;\n                    height: 1.5px;\n                    transform: translateY(-50%) scaleX(0);\n                    transform-origin: right;\n                    background: var(--rail-accent-bright);\n                    opacity: 0;\n                    transition:\n                        transform 180ms ease,\n                        opacity 180ms ease;\n                }\n\n                .sectionDot:hover .dotCore,\n                .sectionDot.active .dotCore {\n                    width: 10px;\n                    height: 10px;\n                    border-color: var(--rail-accent-bright);\n                    background: color-mix(in srgb, var(--rail-accent) 20%, #000);\n                    box-shadow:\n                        0 0 0 3px #000,\n                        0 0 10px color-mix(in srgb, var(--rail-accent-bright) 28%, transparent);\n                }\n\n                .sectionDot:hover .dotLabel,\n                .sectionDot.active .dotLabel {\n                    opacity: 1;\n                    color: var(--rail-accent-bright);\n                    transform: translateY(-50%) translateX(2px);\n                }\n\n                .sectionDot.active::before {\n                    opacity: 1;\n                    transform: translateY(-50%) scaleX(1);\n                }\n\n                .sectionDot:active .dotCore {\n                    transform: rotate(45deg) scale(0.96);\n                }\n\n                @media (max-width: 767px) {\n                    .caseRail {\n                        display: none;\n                    }\n                }\n\n                @media (prefers-reduced-motion: reduce) {\n                    .sectionDot,\n                    .sectionDot *,\n                    .sectionDot::before {\n                        transition: none;\n                    }\n                }\n            `})]});}CaseStudyUtilityRail.defaultProps={sections:\"01, 02, 03, 04, 05\",sectionTexts:\"OVERVIEW, PRODUCT IN ACTION, WHAT WE BUILT, PRODUCT DECISIONS, WHAT IT TAUGHT ME\",scrollOffset:92,accent:\"#00B6C7\",accentBright:\"#38F7FF\",border:\"#075E66\",panel:\"#041416\",text:\"#F5F3FF\",muted:\"#7C8A95\"};addPropertyControls(CaseStudyUtilityRail,{sections:{type:ControlType.String,title:\"Labels\",defaultValue:\"01, 02, 03, 04, 05\"},sectionTexts:{type:ControlType.String,title:\"Section Text\",defaultValue:\"OVERVIEW, PRODUCT IN ACTION, WHAT WE BUILT, PRODUCT DECISIONS, WHAT IT TAUGHT ME\"},scrollOffset:{type:ControlType.Number,title:\"Offset\",defaultValue:92,min:0,max:220,step:1},accent:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#00B6C7\"},accentBright:{type:ControlType.Color,title:\"Bright\",defaultValue:\"#38F7FF\"},border:{type:ControlType.Color,title:\"Border\",defaultValue:\"#075E66\"},panel:{type:ControlType.Color,title:\"Panel\",defaultValue:\"#041416\"},text:{type:ControlType.Color,title:\"Text\",defaultValue:\"#F5F3FF\"},muted:{type:ControlType.Color,title:\"Muted\",defaultValue:\"#7C8A95\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CaseStudyUtilityRail\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CaseStudyUtilityRail.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{ArrowLeft,ArrowRight,Quote}from\"lucide-react\";export default function FlowCaseStudyFooter(props){const{quoteLine1,quoteLine2,prevLabel,prevUrl,prevDisabled,nextLabel,nextUrl,bg,panel,accent,accentBright,glow,border,text,muted}=props;const prevIsDisabled=prevDisabled||!prevUrl;const nextIsDisabled=!nextUrl;const themeVars={\"--case-bg\":bg,\"--case-panel\":panel,\"--case-accent\":accent,\"--case-accent-bright\":accentBright,\"--case-glow\":glow,\"--case-border\":border,\"--case-text\":text,\"--case-muted\":muted};return /*#__PURE__*/_jsxs(\"footer\",{className:\"fcfWrap\",style:themeVars,children:[/*#__PURE__*/_jsxs(\"section\",{className:\"fcfQuoteBand\",\"aria-label\":\"Closing quote\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"fcfCorner fcfTopRight\"}),/*#__PURE__*/_jsx(\"div\",{className:\"fcfCorner fcfBottomRight\"}),/*#__PURE__*/_jsx(\"div\",{className:\"fcfQuoteGlow\",\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsx(\"div\",{className:\"fcfQuoteIcon\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(Quote,{size:22,strokeWidth:1.8})}),/*#__PURE__*/_jsx(\"div\",{className:\"fcfDivider\",\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsxs(\"p\",{children:[/*#__PURE__*/_jsx(\"span\",{children:quoteLine1}),/*#__PURE__*/_jsx(\"span\",{children:quoteLine2})]})]}),/*#__PURE__*/_jsxs(\"nav\",{className:\"fcfNav\",\"aria-label\":\"Project navigation\",children:[/*#__PURE__*/_jsxs(\"a\",{className:`fcfProjectLink ${prevIsDisabled?\"isDisabled\":\"\"}`,href:prevIsDisabled?undefined:prevUrl,\"aria-disabled\":prevIsDisabled,tabIndex:prevIsDisabled?-1:0,children:[/*#__PURE__*/_jsx(ArrowLeft,{size:15,strokeWidth:1.8}),/*#__PURE__*/_jsx(\"span\",{children:prevLabel})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"fcfRail\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"fcfRailLine\"}),/*#__PURE__*/_jsx(\"div\",{className:\"fcfEnergy fcfEnergyLeft\"}),/*#__PURE__*/_jsx(\"div\",{className:\"fcfEnergy fcfEnergyRight\"}),/*#__PURE__*/_jsx(\"span\",{className:\"fcfDot fcfDotL3\"}),/*#__PURE__*/_jsx(\"span\",{className:\"fcfDot fcfDotL2\"}),/*#__PURE__*/_jsx(\"span\",{className:\"fcfDot fcfDotL1\"}),/*#__PURE__*/_jsx(\"span\",{className:\"fcfCenterDot\"}),/*#__PURE__*/_jsx(\"span\",{className:\"fcfDot fcfDotR1\"}),/*#__PURE__*/_jsx(\"span\",{className:\"fcfDot fcfDotR2\"}),/*#__PURE__*/_jsx(\"span\",{className:\"fcfDot fcfDotR3\"})]}),/*#__PURE__*/_jsxs(\"a\",{className:`fcfProjectLink fcfNext ${nextIsDisabled?\"isDisabled\":\"\"}`,href:nextIsDisabled?undefined:nextUrl,\"aria-disabled\":nextIsDisabled,tabIndex:nextIsDisabled?-1:0,children:[/*#__PURE__*/_jsx(\"span\",{children:nextLabel}),/*#__PURE__*/_jsx(ArrowRight,{size:15,strokeWidth:1.8})]})]}),/*#__PURE__*/_jsx(\"style\",{children:`\n                @import url(\"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap\");\n\n                .fcfWrap {\n                    width: 100%;\n                    height: 100%;\n                    min-height: 184px;\n                    color: var(--case-text);\n                    font-family: \"JetBrains Mono\", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;\n                    -webkit-font-smoothing: antialiased;\n                }\n\n                .fcfQuoteBand {\n                    position: relative;\n                    display: grid;\n                    grid-template-columns: auto 1px 1fr;\n                    align-items: center;\n                    gap: 28px;\n                    min-height: 92px;\n                    padding: 24px 34px;\n                    border: 1px solid color-mix(in srgb, var(--case-border) 72%, transparent);\n                    border-radius: 2px;\n                    overflow: hidden;\n                    background:\n                        radial-gradient(circle at 13% 50%, color-mix(in srgb, var(--case-glow) 7%, transparent), transparent 30%),\n                        linear-gradient(90deg, color-mix(in srgb, var(--case-panel) 92%, transparent), var(--case-bg) 38%, #000 100%);\n                    box-shadow:\n                        inset 0 0 0 1px color-mix(in srgb, var(--case-text) 2%, transparent),\n                        0 0 16px color-mix(in srgb, var(--case-glow) 5%, transparent);\n                }\n\n                .fcfQuoteBand::before {\n                    content: \"\";\n                    position: absolute;\n                    left: 30px;\n                    bottom: 22px;\n                    width: 54px;\n                    height: 32px;\n                    opacity: 0.09;\n                    background-image: radial-gradient(circle, color-mix(in srgb, var(--case-accent-bright) 78%, transparent) 1.5px, transparent 1.5px);\n                    background-size: 10px 10px;\n                    pointer-events: none;\n                }\n\n                .fcfQuoteGlow {\n                    position: absolute;\n                    inset: -1px;\n                    pointer-events: none;\n                    opacity: 0;\n                    background:\n                        linear-gradient(\n                            100deg,\n                            transparent 0%,\n                            transparent 42%,\n                            color-mix(in srgb, var(--case-glow) 8%, transparent) 50%,\n                            color-mix(in srgb, var(--case-accent-bright) 4%, transparent) 54%,\n                            transparent 66%,\n                            transparent 100%\n                        );\n                    transform: translateX(-65%);\n                    mix-blend-mode: screen;\n                    animation: fcfQuoteGlow 9.6s ease-in-out infinite;\n                }\n\n                .fcfQuoteIcon {\n                    position: relative;\n                    z-index: 1;\n                    display: flex;\n                    align-items: center;\n                    justify-content: center;\n                    width: 46px;\n                    height: 46px;\n                    color: color-mix(in srgb, var(--case-accent-bright) 78%, transparent);\n                    filter: drop-shadow(0 0 7px color-mix(in srgb, var(--case-glow) 30%, transparent));\n                }\n\n                .fcfDivider {\n                    position: relative;\n                    z-index: 1;\n                    width: 1px;\n                    height: 54px;\n                    background: linear-gradient(\n                        180deg,\n                        transparent,\n                        color-mix(in srgb, var(--case-accent-bright) 42%, transparent),\n                        transparent\n                    );\n                }\n\n                .fcfQuoteBand p {\n                    position: relative;\n                    z-index: 1;\n                    display: flex;\n                    flex-direction: column;\n                    gap: 5px;\n                    margin: 0;\n                    color: color-mix(in srgb, var(--case-text) 78%, transparent);\n                    font-size: 15px;\n                    line-height: 1.55;\n                    letter-spacing: 0;\n                    text-wrap: pretty;\n                }\n\n                .fcfCorner {\n                    position: absolute;\n                    width: 18px;\n                    height: 18px;\n                    pointer-events: none;\n                    filter: drop-shadow(0 0 5px color-mix(in srgb, var(--case-glow) 36%, transparent));\n                }\n\n                .fcfTopRight {\n                    top: 10px;\n                    right: 10px;\n                    border-top: 1px solid color-mix(in srgb, var(--case-accent-bright) 76%, transparent);\n                    border-right: 1px solid color-mix(in srgb, var(--case-accent-bright) 76%, transparent);\n                }\n\n                .fcfBottomRight {\n                    right: 10px;\n                    bottom: 10px;\n                    border-right: 1px solid color-mix(in srgb, var(--case-accent-bright) 76%, transparent);\n                    border-bottom: 1px solid color-mix(in srgb, var(--case-accent-bright) 76%, transparent);\n                }\n\n                .fcfNav {\n                    display: grid;\n                    grid-template-columns: minmax(150px, 1fr) auto minmax(150px, 1fr);\n                    align-items: center;\n                    gap: 36px;\n                    padding-top: 30px;\n                }\n\n                .fcfProjectLink {\n                    display: inline-flex;\n                    align-items: center;\n                    gap: 9px;\n                    width: fit-content;\n                    min-height: 40px;\n                    color: color-mix(in srgb, var(--case-text) 76%, transparent);\n                    text-decoration: none;\n                    font-size: 13px;\n                    line-height: 1;\n                    letter-spacing: 0.06em;\n                    transition:\n                        color 180ms ease,\n                        text-shadow 180ms ease,\n                        transform 180ms ease;\n                }\n\n                .fcfProjectLink:hover {\n                    color: color-mix(in srgb, var(--case-text) 94%, transparent);\n                    text-shadow: 0 0 12px color-mix(in srgb, var(--case-glow) 46%, transparent);\n                    transform: translateX(-2px);\n                }\n\n                .fcfNext {\n                    justify-self: end;\n                }\n\n                .fcfNext:hover {\n                    transform: translateX(2px);\n                }\n\n                .fcfProjectLink svg {\n                    color: var(--case-accent-bright);\n                    filter: drop-shadow(0 0 8px color-mix(in srgb, var(--case-glow) 46%, transparent));\n                }\n\n                .fcfProjectLink.isDisabled {\n                    opacity: 0.32;\n                    pointer-events: none;\n                    cursor: default;\n                    text-shadow: none;\n                }\n\n                .fcfRail {\n                    position: relative;\n                    width: 188px;\n                    height: 34px;\n                }\n\n                .fcfRailLine {\n                    position: absolute;\n                    left: 0;\n                    right: 0;\n                    top: 16px;\n                    height: 1px;\n                    background: linear-gradient(\n                        90deg,\n                        transparent,\n                        color-mix(in srgb, var(--case-accent) 26%, transparent),\n                        color-mix(in srgb, var(--case-accent-bright) 44%, transparent),\n                        color-mix(in srgb, var(--case-accent) 26%, transparent),\n                        transparent\n                    );\n                }\n\n                .fcfEnergy {\n                    position: absolute;\n                    top: 15px;\n                    width: 84px;\n                    height: 3px;\n                    border-radius: 999px;\n                    opacity: 0;\n                    transform: scaleX(0);\n                    animation: fcfEnergyOut 6.4s cubic-bezier(0.42, 0, 0.18, 1) infinite;\n                    will-change: transform, opacity;\n                }\n\n                .fcfEnergyLeft {\n                    right: 50%;\n                    transform-origin: right center;\n                    background: linear-gradient(\n                        90deg,\n                        transparent,\n                        color-mix(in srgb, var(--case-accent) 46%, transparent),\n                        color-mix(in srgb, var(--case-accent-bright) 86%, transparent),\n                        color-mix(in srgb, var(--case-text) 88%, transparent)\n                    );\n                    box-shadow:\n                        -18px 0 18px color-mix(in srgb, var(--case-glow) 24%, transparent),\n                        0 0 16px color-mix(in srgb, var(--case-accent-bright) 44%, transparent);\n                }\n\n                .fcfEnergyRight {\n                    left: 50%;\n                    transform-origin: left center;\n                    background: linear-gradient(\n                        90deg,\n                        color-mix(in srgb, var(--case-text) 88%, transparent),\n                        color-mix(in srgb, var(--case-accent-bright) 86%, transparent),\n                        color-mix(in srgb, var(--case-accent) 46%, transparent),\n                        transparent\n                    );\n                    box-shadow:\n                        18px 0 18px color-mix(in srgb, var(--case-glow) 24%, transparent),\n                        0 0 16px color-mix(in srgb, var(--case-accent-bright) 44%, transparent);\n                }\n\n                .fcfDot,\n                .fcfCenterDot {\n                    position: absolute;\n                    border-radius: 999px;\n                    background: color-mix(in srgb, var(--case-accent) 36%, transparent);\n                    box-shadow: 0 0 6px color-mix(in srgb, var(--case-glow) 18%, transparent);\n                }\n\n                .fcfDot {\n                    top: 14px;\n                    width: 5px;\n                    height: 5px;\n                }\n\n                .fcfDotL3 { left: 10%; animation: fcfOuterNode 6.4s infinite; }\n                .fcfDotL2 { left: 24%; animation: fcfMidNode 6.4s infinite; }\n                .fcfDotL1 { left: 38%; animation: fcfNearNode 6.4s infinite; }\n                .fcfDotR1 { right: 38%; animation: fcfNearNode 6.4s infinite; }\n                .fcfDotR2 { right: 24%; animation: fcfMidNode 6.4s infinite; }\n                .fcfDotR3 { right: 10%; animation: fcfOuterNode 6.4s infinite; }\n\n                .fcfCenterDot {\n                    top: 10px;\n                    left: 50%;\n                    width: 13px;\n                    height: 13px;\n                    transform: translateX(-50%);\n                    background: color-mix(in srgb, var(--case-text) 94%, transparent);\n                    box-shadow:\n                        0 0 10px color-mix(in srgb, var(--case-text) 80%, transparent),\n                        0 0 24px color-mix(in srgb, var(--case-accent-bright) 76%, transparent),\n                        0 0 42px color-mix(in srgb, var(--case-glow) 48%, transparent);\n                    animation: fcfCenterCharge 6.4s infinite;\n                    will-change: transform, filter;\n                }\n\n                @keyframes fcfQuoteGlow {\n                    0%, 56%, 100% {\n                        transform: translateX(-65%);\n                        opacity: 0;\n                    }\n                    68% {\n                        opacity: 0.62;\n                    }\n                    88% {\n                        transform: translateX(65%);\n                        opacity: 0;\n                    }\n                }\n\n                @keyframes fcfCenterCharge {\n                    0%, 100% {\n                        transform: translateX(-50%) scale(1);\n                        filter: brightness(1);\n                    }\n                    12% {\n                        transform: translateX(-50%) scale(1.24);\n                        filter: brightness(1.55);\n                    }\n                    22% {\n                        transform: translateX(-50%) scale(1);\n                        filter: brightness(1);\n                    }\n                }\n\n                @keyframes fcfEnergyOut {\n                    0%, 16%, 100% {\n                        opacity: 0;\n                        transform: scaleX(0);\n                    }\n                    24% {\n                        opacity: 0.95;\n                        transform: scaleX(0.22);\n                    }\n                    42% {\n                        opacity: 0.86;\n                        transform: scaleX(0.72);\n                    }\n                    62% {\n                        opacity: 0;\n                        transform: scaleX(1);\n                    }\n                }\n\n                @keyframes fcfNearNode {\n                    0%, 20%, 38%, 100% {\n                        opacity: 0.34;\n                        transform: scale(1);\n                        background: color-mix(in srgb, var(--case-accent) 36%, transparent);\n                        box-shadow: 0 0 6px color-mix(in srgb, var(--case-glow) 18%, transparent);\n                    }\n                    28%, 34% {\n                        opacity: 1;\n                        transform: scale(1.35);\n                        background: color-mix(in srgb, var(--case-accent-bright) 92%, transparent);\n                        box-shadow:\n                            0 0 8px color-mix(in srgb, var(--case-accent-bright) 64%, transparent),\n                            0 0 18px color-mix(in srgb, var(--case-glow) 70%, transparent);\n                    }\n                }\n\n                @keyframes fcfMidNode {\n                    0%, 30%, 52%, 100% {\n                        opacity: 0.29;\n                        transform: scale(1);\n                        background: color-mix(in srgb, var(--case-accent) 30%, transparent);\n                        box-shadow: 0 0 5px color-mix(in srgb, var(--case-glow) 16%, transparent);\n                    }\n                    42%, 48% {\n                        opacity: 0.92;\n                        transform: scale(1.25);\n                        background: color-mix(in srgb, var(--case-accent-bright) 78%, transparent);\n                        box-shadow:\n                            0 0 7px color-mix(in srgb, var(--case-accent-bright) 52%, transparent),\n                            0 0 15px color-mix(in srgb, var(--case-glow) 58%, transparent);\n                    }\n                }\n\n                @keyframes fcfOuterNode {\n                    0%, 44%, 68%, 100% {\n                        opacity: 0.23;\n                        transform: scale(1);\n                        background: color-mix(in srgb, var(--case-accent) 26%, transparent);\n                        box-shadow: 0 0 5px color-mix(in srgb, var(--case-glow) 14%, transparent);\n                    }\n                    58%, 64% {\n                        opacity: 0.74;\n                        transform: scale(1.18);\n                        background: color-mix(in srgb, var(--case-accent-bright) 58%, transparent);\n                        box-shadow:\n                            0 0 6px color-mix(in srgb, var(--case-accent-bright) 38%, transparent),\n                            0 0 13px color-mix(in srgb, var(--case-glow) 48%, transparent);\n                    }\n                }\n\n                @media (max-width: 720px) {\n                    .fcfQuoteBand {\n                        grid-template-columns: 1fr;\n                        gap: 14px;\n                        padding: 22px;\n                    }\n\n                    .fcfQuoteIcon {\n                        width: 34px;\n                        height: 34px;\n                    }\n\n                    .fcfDivider {\n                        display: none;\n                    }\n\n                    .fcfQuoteBand p {\n                        font-size: 13px;\n                    }\n\n                    .fcfNav {\n                        grid-template-columns: 1fr;\n                        gap: 16px;\n                        justify-items: center;\n                    }\n\n                    .fcfProjectLink,\n                    .fcfNext {\n                        justify-self: center;\n                    }\n\n                    .fcfRail {\n                        order: -1;\n                        width: 168px;\n                    }\n\n                    .fcfEnergy {\n                        width: 74px;\n                    }\n                }\n\n                @media (prefers-reduced-motion: reduce) {\n                    .fcfQuoteGlow,\n                    .fcfEnergy,\n                    .fcfDot,\n                    .fcfCenterDot {\n                        animation: none;\n                    }\n\n                    .fcfProjectLink {\n                        transition: none;\n                    }\n                }\n            `})]});}addPropertyControls(FlowCaseStudyFooter,{bg:{type:ControlType.Color,title:\"BG\",defaultValue:\"#030304\"},panel:{type:ControlType.Color,title:\"Panel\",defaultValue:\"#08070B\"},accent:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#00B8C8\"},accentBright:{type:ControlType.Color,title:\"Bright\",defaultValue:\"#12D7E5\"},glow:{type:ControlType.Color,title:\"Glow\",defaultValue:\"#7CEAF2\"},border:{type:ControlType.Color,title:\"Border\",defaultValue:\"#174C55\"},text:{type:ControlType.Color,title:\"Text\",defaultValue:\"#F5F3FF\"},muted:{type:ControlType.Color,title:\"Muted\",defaultValue:\"#9DB8BD\"},quoteLine1:{type:ControlType.String,title:\"Quote 1\",defaultValue:\"FLOW is not about doing more.\"},quoteLine2:{type:ControlType.String,title:\"Quote 2\",defaultValue:\"It's about feeling better - consistently.\"},prevLabel:{type:ControlType.String,title:\"Prev Label\",defaultValue:\"PREV PROJECT\"},prevUrl:{type:ControlType.String,title:\"Prev URL\",defaultValue:\"\"},prevDisabled:{type:ControlType.Boolean,title:\"Disable Prev\",defaultValue:true},nextLabel:{type:ControlType.String,title:\"Next Label\",defaultValue:\"NEXT PROJECT\"},nextUrl:{type:ControlType.String,title:\"Next URL\",defaultValue:\"/marc\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FlowCaseStudyFooter\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FlowCaseStudyFooter.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";export default function FlowDecisionCard(props){const{eyebrow,index,title,body,bg,panel,accent,accentBright,glow,border,text,muted}=props;const themeVars={\"--case-bg\":bg,\"--case-panel\":panel,\"--case-accent\":accent,\"--case-accent-bright\":accentBright,\"--case-glow\":glow,\"--case-border\":border,\"--case-text\":text,\"--case-muted\":muted};return /*#__PURE__*/_jsxs(\"article\",{className:\"fdcCard\",style:themeVars,children:[/*#__PURE__*/_jsx(\"div\",{className:\"fdcScan\"}),/*#__PURE__*/_jsx(\"div\",{className:\"fdcDot fdcDotLeft\"}),/*#__PURE__*/_jsx(\"div\",{className:\"fdcDot fdcDotRight\"}),/*#__PURE__*/_jsx(\"div\",{className:\"fdcCorner fdcTopLeft\"}),/*#__PURE__*/_jsx(\"div\",{className:\"fdcCorner fdcTopRight\"}),/*#__PURE__*/_jsx(\"div\",{className:\"fdcCorner fdcBottomLeft\"}),/*#__PURE__*/_jsx(\"div\",{className:\"fdcCorner fdcBottomRight\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"fdcMeta\",children:[/*#__PURE__*/_jsx(\"span\",{children:eyebrow}),/*#__PURE__*/_jsx(\"strong\",{children:index})]}),/*#__PURE__*/_jsx(\"h3\",{children:title}),/*#__PURE__*/_jsx(\"p\",{children:body}),/*#__PURE__*/_jsx(\"style\",{children:`\n                @import url(\"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap\");\n\n                .fdcCard {\n                    position: relative;\n                    width: 100%;\n                    height: 100%;\n                    min-height: 126px;\n                    padding: 20px 24px 22px;\n                    overflow: hidden;\n                    color: var(--case-text);\n                    font-family: \"JetBrains Mono\", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;\n                    -webkit-font-smoothing: antialiased;\n                    background:\n                        radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--case-glow) 18%, transparent), transparent 28%),\n                        linear-gradient(\n                            90deg,\n                            color-mix(in srgb, var(--case-accent) 6%, transparent),\n                            color-mix(in srgb, var(--case-bg) 8%, transparent),\n                            color-mix(in srgb, var(--case-accent) 4%, transparent)\n                        );\n                    box-shadow:\n                        inset 0 0 26px color-mix(in srgb, var(--case-glow) 6%, transparent),\n                        0 0 22px color-mix(in srgb, var(--case-glow) 6%, transparent);\n                    animation: fdcProjectorFlicker 8.5s infinite;\n                }\n\n                .fdcScan {\n                    position: absolute;\n                    inset: 0;\n                    pointer-events: none;\n                    opacity: 0.16;\n                    background:\n                        repeating-linear-gradient(\n                            to bottom,\n                            color-mix(in srgb, var(--case-text) 8%, transparent) 0px,\n                            color-mix(in srgb, var(--case-text) 8%, transparent) 1px,\n                            transparent 1px,\n                            transparent 7px\n                        );\n                    mask-image: linear-gradient(to right, transparent, black 18%, black 82%, transparent);\n                    animation: fdcStaticRoll 7s linear infinite;\n                }\n\n                .fdcMeta {\n                    position: relative;\n                    z-index: 1;\n                    display: flex;\n                    align-items: center;\n                    justify-content: space-between;\n                    gap: 16px;\n                    margin-bottom: 16px;\n                    color: var(--case-accent-bright);\n                    font-size: 10px;\n                    line-height: 1;\n                    letter-spacing: 0.14em;\n                    text-transform: uppercase;\n                    font-variant-numeric: tabular-nums;\n                }\n\n                .fdcMeta span {\n                    text-shadow:\n                        0 0 8px color-mix(in srgb, var(--case-glow) 64%, transparent),\n                        0 0 18px color-mix(in srgb, var(--case-glow) 26%, transparent);\n                }\n\n                .fdcMeta strong {\n                    color: color-mix(in srgb, var(--case-text) 36%, transparent);\n                    font-weight: 500;\n                }\n\n                .fdcCard h3 {\n                    position: relative;\n                    z-index: 1;\n                    margin: 0;\n                    color: color-mix(in srgb, var(--case-text) 94%, transparent);\n                    font-size: 17px;\n                    line-height: 1.24;\n                    font-weight: 500;\n                    letter-spacing: 0;\n                    text-wrap: balance;\n                    text-shadow: 0 0 14px color-mix(in srgb, var(--case-text) 8%, transparent);\n                }\n\n                .fdcCard p {\n                    position: relative;\n                    z-index: 1;\n                    max-width: 680px;\n                    margin: 12px 0 0;\n                    color: color-mix(in srgb, var(--case-muted) 86%, transparent);\n                    font-size: 12px;\n                    line-height: 1.58;\n                    font-weight: 400;\n                    letter-spacing: 0;\n                    text-wrap: pretty;\n                }\n\n                .fdcDot {\n                    position: absolute;\n                    top: 10px;\n                    z-index: 2;\n                    width: 5px;\n                    height: 5px;\n                    border-radius: 999px;\n                    background: var(--case-accent-bright);\n                    box-shadow:\n                        0 0 8px color-mix(in srgb, var(--case-glow) 84%, transparent),\n                        0 0 18px color-mix(in srgb, var(--case-glow) 38%, transparent);\n                    pointer-events: none;\n                    animation: fdcDotPulse 8.5s infinite;\n                }\n\n                .fdcDotLeft {\n                    left: 16px;\n                }\n\n                .fdcDotRight {\n                    right: 16px;\n                }\n\n                .fdcCorner {\n                    position: absolute;\n                    z-index: 2;\n                    width: 18px;\n                    height: 18px;\n                    opacity: 0.78;\n                    pointer-events: none;\n                    filter: drop-shadow(0 0 5px color-mix(in srgb, var(--case-glow) 40%, transparent));\n                }\n\n                .fdcTopLeft {\n                    top: 0;\n                    left: 0;\n                    border-top: 1px solid color-mix(in srgb, var(--case-accent-bright) 76%, transparent);\n                    border-left: 1px solid color-mix(in srgb, var(--case-accent-bright) 76%, transparent);\n                }\n\n                .fdcTopRight {\n                    top: 0;\n                    right: 0;\n                    border-top: 1px solid color-mix(in srgb, var(--case-accent-bright) 76%, transparent);\n                    border-right: 1px solid color-mix(in srgb, var(--case-accent-bright) 76%, transparent);\n                }\n\n                .fdcBottomLeft {\n                    bottom: 0;\n                    left: 0;\n                    border-bottom: 1px solid color-mix(in srgb, var(--case-accent-bright) 76%, transparent);\n                    border-left: 1px solid color-mix(in srgb, var(--case-accent-bright) 76%, transparent);\n                }\n\n                .fdcBottomRight {\n                    right: 0;\n                    bottom: 0;\n                    border-right: 1px solid color-mix(in srgb, var(--case-accent-bright) 76%, transparent);\n                    border-bottom: 1px solid color-mix(in srgb, var(--case-accent-bright) 76%, transparent);\n                }\n\n                @keyframes fdcProjectorFlicker {\n                    0%, 78%, 100% {\n                        opacity: 1;\n                        filter: brightness(1);\n                        box-shadow:\n                            inset 0 0 26px color-mix(in srgb, var(--case-glow) 6%, transparent),\n                            0 0 22px color-mix(in srgb, var(--case-glow) 6%, transparent);\n                    }\n\n                    80% {\n                        opacity: 0.82;\n                        filter: brightness(0.86);\n                        box-shadow:\n                            inset 0 0 18px color-mix(in srgb, var(--case-glow) 4%, transparent),\n                            0 0 12px color-mix(in srgb, var(--case-glow) 4%, transparent);\n                    }\n\n                    81.5% {\n                        opacity: 1;\n                        filter: brightness(1.12);\n                    }\n\n                    83% {\n                        opacity: 0.9;\n                        filter: brightness(0.92);\n                    }\n\n                    84.5% {\n                        opacity: 1;\n                        filter: brightness(1);\n                    }\n                }\n\n                @keyframes fdcStaticRoll {\n                    0% {\n                        transform: translateY(-8px);\n                    }\n\n                    100% {\n                        transform: translateY(8px);\n                    }\n                }\n\n                @keyframes fdcDotPulse {\n                    0%, 78%, 100% {\n                        opacity: 1;\n                        transform: scale(1);\n                    }\n\n                    80% {\n                        opacity: 0.45;\n                        transform: scale(0.76);\n                    }\n\n                    82% {\n                        opacity: 1;\n                        transform: scale(1);\n                    }\n                }\n            `})]});}addPropertyControls(FlowDecisionCard,{bg:{type:ControlType.Color,title:\"BG\",defaultValue:\"#030304\"},panel:{type:ControlType.Color,title:\"Panel\",defaultValue:\"#08070B\"},accent:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#00B8C8\"},accentBright:{type:ControlType.Color,title:\"Bright\",defaultValue:\"#12D7E5\"},glow:{type:ControlType.Color,title:\"Glow\",defaultValue:\"#7CEAF2\"},border:{type:ControlType.Color,title:\"Border\",defaultValue:\"#174C55\"},text:{type:ControlType.Color,title:\"Text\",defaultValue:\"#F5F3FF\"},muted:{type:ControlType.Color,title:\"Muted\",defaultValue:\"#9DB8BD\"},eyebrow:{type:ControlType.String,title:\"Eyebrow\",defaultValue:\"TRADEOFF\"},index:{type:ControlType.String,title:\"Index\",defaultValue:\"01\"},title:{type:ControlType.String,title:\"Title\",defaultValue:\"Less setup, faster starts\"},body:{type:ControlType.String,title:\"Body\",defaultValue:\"The product had to work when motivation was already low, so the path into a flow needed to stay short.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FlowDecisionCard\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FlowDecisionCard.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";export default function FlowLearningTerminal(props){const{path,prompt,log1Title,log1Body,log2Title,log2Body,log3Title,log3Body,log4Title,log4Body,bg,panel,accent,accentBright,glow,border,text,muted,alert}=props;const themeVars={\"--case-bg\":bg,\"--case-panel\":panel,\"--case-accent\":accent,\"--case-accent-bright\":accentBright,\"--case-glow\":glow,\"--case-border\":border,\"--case-text\":text,\"--case-muted\":muted,\"--case-alert\":alert};const logs=[{index:\"LOG 01\",title:log1Title,body:log1Body},{index:\"LOG 02\",title:log2Title,body:log2Body},{index:\"LOG 03\",title:log3Title,body:log3Body},{index:\"LOG 04\",title:log4Title,body:log4Body}].filter(log=>log.title?.trim()||log.body?.trim());const normalizedPath=(path||\"\").trim()||\"~/flow/product-lessons.md\";const pathWithoutHome=normalizedPath.replace(/^~\\/?/,\"\");const pathParts=pathWithoutHome.split(\"/\").filter(Boolean);const terminalFile=pathParts.length>0?pathParts[pathParts.length-1]:\"learning-log.md\";const terminalDir=pathParts.length>1?pathParts.slice(0,-1).join(\"/\"):\"flow\";const homePrompt=`${prompt}:~$`;const directoryPrompt=`${prompt}:~/${terminalDir}$`;return /*#__PURE__*/_jsxs(\"section\",{className:\"fltWrap\",style:themeVars,\"aria-label\":\"Flow project learning terminal\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"fltTopBar\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"fltDots\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"span\",{}),/*#__PURE__*/_jsx(\"span\",{}),/*#__PURE__*/_jsx(\"span\",{})]}),/*#__PURE__*/_jsx(\"div\",{className:\"fltPath\",children:path}),/*#__PURE__*/_jsx(\"div\",{className:\"fltStatus\",children:\"READ ONLY\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"fltTerminal\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"fltGlow\",\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsx(\"div\",{className:\"fltScan\",\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"fltCommands\",\"aria-label\":\"Terminal commands\",children:[/*#__PURE__*/_jsxs(\"p\",{children:[/*#__PURE__*/_jsx(\"span\",{className:\"fltPrompt\",children:homePrompt}),\" cd\",\" \",terminalDir]}),/*#__PURE__*/_jsxs(\"p\",{children:[/*#__PURE__*/_jsx(\"span\",{className:\"fltPrompt\",children:directoryPrompt}),\" \",\"less \",terminalFile,/*#__PURE__*/_jsx(\"span\",{className:\"fltCursor\",\"aria-hidden\":\"true\"})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"fltLogs\",children:logs.map((log,i)=>/*#__PURE__*/_jsxs(\"article\",{className:\"fltLog\",style:{\"--delay\":`${180+i*130}ms`},children:[/*#__PURE__*/_jsx(\"div\",{className:\"fltLogIndex\",children:log.index}),/*#__PURE__*/_jsx(\"div\",{className:\"fltDivider\",\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"fltLogCopy\",children:[/*#__PURE__*/_jsx(\"h3\",{children:log.title}),/*#__PURE__*/_jsx(\"p\",{children:log.body})]})]},log.index))})]}),/*#__PURE__*/_jsx(\"style\",{children:`\n                @import url(\"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap\");\n\n                .fltWrap {\n                    position: relative;\n                    width: 100%;\n                    height: 100%;\n                    min-height: 430px;\n                    color: var(--case-text);\n                    font-family: \"JetBrains Mono\", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;\n                    -webkit-font-smoothing: antialiased;\n                }\n\n                .fltTopBar {\n                    position: relative;\n                    z-index: 2;\n                    display: grid;\n                    grid-template-columns: auto 1fr auto;\n                    align-items: center;\n                    gap: 18px;\n                    min-height: 42px;\n                    padding: 0 2px 12px;\n                    border-bottom: 1px solid color-mix(in srgb, var(--case-border) 56%, transparent);\n                }\n\n                .fltDots {\n                    display: flex;\n                    align-items: center;\n                    gap: 7px;\n                }\n\n                .fltDots span {\n                    width: 7px;\n                    height: 7px;\n                    border-radius: 999px;\n                    background: var(--case-accent-bright);\n                    box-shadow: 0 0 12px color-mix(in srgb, var(--case-glow) 72%, transparent);\n                    opacity: 0.72;\n                    animation: fltDotFlicker 7.5s infinite;\n                }\n\n                .fltDots span:nth-child(2) {\n                    opacity: 0.44;\n                    animation-delay: 120ms;\n                }\n\n                .fltDots span:nth-child(3) {\n                    opacity: 0.28;\n                    animation-delay: 240ms;\n                }\n\n                .fltPath {\n                    color: color-mix(in srgb, var(--case-muted) 64%, transparent);\n                    font-size: 11px;\n                    line-height: 1;\n                    letter-spacing: 0.08em;\n                    white-space: nowrap;\n                    overflow: hidden;\n                    text-overflow: ellipsis;\n                }\n\n                .fltStatus {\n                    color: var(--case-alert);\n                    font-size: 10px;\n                    line-height: 1;\n                    letter-spacing: 0.16em;\n                    font-variant-numeric: tabular-nums;\n                }\n\n                .fltTerminal {\n                    position: relative;\n                    min-height: 388px;\n                    padding: 28px 0 4px;\n                    overflow: hidden;\n                    background:\n                        radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--case-glow) 14%, transparent), transparent 34%),\n                        radial-gradient(circle at 78% 64%, color-mix(in srgb, var(--case-accent) 6%, transparent), transparent 32%),\n                        linear-gradient(180deg, color-mix(in srgb, var(--case-accent) 4%, transparent), transparent);\n                }\n\n                .fltTerminal::before {\n                    content: \"\";\n                    position: absolute;\n                    top: 0;\n                    bottom: 0;\n                    left: 0;\n                    width: 1px;\n                    background: linear-gradient(\n                        180deg,\n                        transparent,\n                        color-mix(in srgb, var(--case-accent-bright) 68%, transparent),\n                        transparent\n                    );\n                    filter: drop-shadow(0 0 8px color-mix(in srgb, var(--case-glow) 54%, transparent));\n                }\n\n                .fltGlow {\n                    position: absolute;\n                    inset: 0;\n                    pointer-events: none;\n                    background:\n                        linear-gradient(90deg, color-mix(in srgb, var(--case-glow) 8%, transparent), transparent 42%),\n                        radial-gradient(circle at 6% 32%, color-mix(in srgb, var(--case-glow) 18%, transparent), transparent 20%);\n                    opacity: 0.85;\n                    animation: fltProjector 9s infinite;\n                }\n\n                .fltScan {\n                    position: absolute;\n                    inset: 0;\n                    pointer-events: none;\n                    opacity: 0.12;\n                    background: repeating-linear-gradient(\n                        180deg,\n                        color-mix(in srgb, var(--case-text) 12%, transparent) 0px,\n                        color-mix(in srgb, var(--case-text) 12%, transparent) 1px,\n                        transparent 1px,\n                        transparent 7px\n                    );\n                    transform: translateY(-8px);\n                    animation: fltScanMove 8s linear infinite;\n                    mix-blend-mode: screen;\n                }\n\n                .fltCommands {\n                    position: relative;\n                    z-index: 1;\n                    padding-left: 24px;\n                    margin-bottom: 32px;\n                }\n\n                .fltCommands p {\n                    margin: 0 0 8px;\n                    color: color-mix(in srgb, var(--case-muted) 76%, transparent);\n                    font-size: 13px;\n                    line-height: 1.55;\n                    letter-spacing: 0;\n                }\n\n                .fltPrompt {\n                    color: color-mix(in srgb, var(--case-accent-bright) 92%, transparent);\n                    text-shadow: 0 0 12px color-mix(in srgb, var(--case-glow) 38%, transparent);\n                }\n\n                .fltCursor {\n                    display: inline-block;\n                    width: 8px;\n                    height: 15px;\n                    margin-left: 7px;\n                    transform: translateY(2px);\n                    background: var(--case-accent-bright);\n                    box-shadow: 0 0 12px color-mix(in srgb, var(--case-glow) 74%, transparent);\n                    animation: fltCursorBlink 1.05s steps(2, start) infinite;\n                }\n\n                .fltLogs {\n                    position: relative;\n                    z-index: 1;\n                    display: flex;\n                    flex-direction: column;\n                    padding-left: 24px;\n                }\n\n                .fltLog {\n                    display: grid;\n                    grid-template-columns: 84px 1px minmax(0, 1fr);\n                    gap: 20px;\n                    padding: 22px 0;\n                    border-top: 1px solid color-mix(in srgb, var(--case-border) 40%, transparent);\n                    opacity: 0;\n                    transform: translateY(4px);\n                    animation: fltLogIn 520ms cubic-bezier(0.2, 0, 0, 1) forwards;\n                    animation-delay: var(--delay);\n                    transition:\n                        opacity 180ms ease,\n                        filter 180ms ease;\n                }\n\n                .fltLog:last-child {\n                    border-bottom: 1px solid color-mix(in srgb, var(--case-border) 40%, transparent);\n                }\n\n                .fltLog:hover {\n                    filter: drop-shadow(0 0 14px color-mix(in srgb, var(--case-glow) 16%, transparent));\n                }\n\n                .fltLog:hover .fltLogCopy h3 {\n                    color: color-mix(in srgb, var(--case-text) 98%, transparent);\n                }\n\n                .fltLog:hover .fltLogCopy p {\n                    color: color-mix(in srgb, var(--case-muted) 84%, transparent);\n                }\n\n                .fltLogIndex {\n                    color: color-mix(in srgb, var(--case-accent-bright) 84%, transparent);\n                    font-size: 11px;\n                    line-height: 1.45;\n                    letter-spacing: 0.14em;\n                    font-weight: 700;\n                    font-variant-numeric: tabular-nums;\n                    text-shadow: 0 0 10px color-mix(in srgb, var(--case-glow) 36%, transparent);\n                }\n\n                .fltDivider {\n                    width: 1px;\n                    min-height: 100%;\n                    background: linear-gradient(\n                        180deg,\n                        transparent,\n                        color-mix(in srgb, var(--case-accent-bright) 64%, transparent),\n                        transparent\n                    );\n                }\n\n                .fltLogCopy h3 {\n                    margin: 0;\n                    color: color-mix(in srgb, var(--case-text) 90%, transparent);\n                    font-size: 18px;\n                    line-height: 1.28;\n                    font-weight: 600;\n                    letter-spacing: 0;\n                    text-wrap: balance;\n                    transition: color 180ms ease;\n                }\n\n                .fltLogCopy p {\n                    max-width: 720px;\n                    margin: 10px 0 0;\n                    color: color-mix(in srgb, var(--case-muted) 86%, transparent);\n                    font-size: 13px;\n                    line-height: 1.72;\n                    letter-spacing: 0;\n                    text-wrap: pretty;\n                    transition: color 180ms ease;\n                }\n\n                @keyframes fltLogIn {\n                    to {\n                        opacity: 1;\n                        transform: translateY(0);\n                    }\n                }\n\n                @keyframes fltCursorBlink {\n                    0%, 45% {\n                        opacity: 1;\n                    }\n                    46%, 100% {\n                        opacity: 0;\n                    }\n                }\n\n                @keyframes fltScanMove {\n                    from {\n                        transform: translateY(-8px);\n                    }\n                    to {\n                        transform: translateY(8px);\n                    }\n                }\n\n                @keyframes fltDotFlicker {\n                    0%, 76%, 82%, 100% {\n                        filter: brightness(1);\n                    }\n                    78% {\n                        filter: brightness(1.8);\n                    }\n                    80% {\n                        filter: brightness(0.55);\n                    }\n                }\n\n                @keyframes fltProjector {\n                    0%, 72%, 78%, 100% {\n                        opacity: 0.82;\n                    }\n                    74% {\n                        opacity: 0.48;\n                    }\n                    75% {\n                        opacity: 0.96;\n                    }\n                    76% {\n                        opacity: 0.62;\n                    }\n                }\n\n                @media (max-width: 720px) {\n                    .fltWrap {\n                        min-height: 520px;\n                    }\n\n                    .fltTopBar {\n                        grid-template-columns: auto 1fr;\n                    }\n\n                    .fltStatus {\n                        display: none;\n                    }\n\n                    .fltTerminal {\n                        min-height: 478px;\n                        padding-top: 24px;\n                    }\n\n                    .fltCommands,\n                    .fltLogs {\n                        padding-left: 18px;\n                    }\n\n                    .fltLog {\n                        grid-template-columns: 1fr;\n                        gap: 10px;\n                        padding: 20px 0;\n                    }\n\n                    .fltDivider {\n                        display: none;\n                    }\n\n                    .fltLogCopy h3 {\n                        font-size: 16px;\n                    }\n\n                    .fltLogCopy p {\n                        font-size: 12px;\n                    }\n                }\n\n                @media (prefers-reduced-motion: reduce) {\n                    .fltDots span,\n                    .fltGlow,\n                    .fltScan,\n                    .fltCursor,\n                    .fltLog {\n                        animation: none;\n                    }\n\n                    .fltLog {\n                        opacity: 1;\n                        transform: none;\n                    }\n                }\n            `})]});}addPropertyControls(FlowLearningTerminal,{bg:{type:ControlType.Color,title:\"BG\",defaultValue:\"#030304\"},panel:{type:ControlType.Color,title:\"Panel\",defaultValue:\"#08070B\"},accent:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#00B8C8\"},accentBright:{type:ControlType.Color,title:\"Bright\",defaultValue:\"#12D7E5\"},glow:{type:ControlType.Color,title:\"Glow\",defaultValue:\"#7CEAF2\"},border:{type:ControlType.Color,title:\"Border\",defaultValue:\"#174C55\"},text:{type:ControlType.Color,title:\"Text\",defaultValue:\"#F5F3FF\"},muted:{type:ControlType.Color,title:\"Muted\",defaultValue:\"#9DB8BD\"},alert:{type:ControlType.Color,title:\"Alert\",defaultValue:\"#000000\"},path:{type:ControlType.String,title:\"Path\",defaultValue:\"~/flow/product-lessons.log\"},prompt:{type:ControlType.String,title:\"Prompt\",defaultValue:\"mrinal@portfolio\"},log1Title:{type:ControlType.String,title:\"Log 1 Title\",defaultValue:\"Flexibility needs defaults\"},log1Body:{type:ControlType.String,title:\"Log 1 Body\",defaultValue:\"A modular system only worked when users could still start quickly. Prebuilt flows became as important as custom flows.\"},log2Title:{type:ControlType.String,title:\"Log 2 Title\",defaultValue:\"AI works better with boundaries\"},log2Body:{type:ControlType.String,title:\"Log 2 Body\",defaultValue:\"The strongest AI moment was not constant personalization. It was guidance that responded to something the user had actually written.\"},log3Title:{type:ControlType.String,title:\"Log 3 Title\",defaultValue:\"MVPs reveal the real product\"},log3Body:{type:ControlType.String,title:\"Log 3 Body\",defaultValue:\"Planning helped, but building exposed the real decisions: what to simplify, what to delay, and what to make usable now.\"},log4Title:{type:ControlType.String,title:\"Log 4 Title\",defaultValue:\"Outputs need normalization\"},log4Body:{type:ControlType.String,title:\"Log 4 Body\",defaultValue:\"The useful output was not a longer answer. It was a structured plan change that made the next action safer and easier to follow.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FlowLearningTerminal\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FlowLearningTerminal.map"],"mappings":"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"}