{"version":3,"file":"mXVMbjnKB.WAPdenWa.mjs","names":["INK","React.useRef","POINTS","EASE","React.useRef","__esmMin","de","p","c","init_jsx_runtime","init_npm_react_18_3_1","ce","useReducedMotion","motion","useInView","init_framer_motion_DhsWWWsN","fontStore","addPropertyControls","init_framer_DymZktPS","useIsStaticRenderer","ControlType","HachureElevationProfile","INK$1","RULE","props","isStatic","reduced","ref","inView","visible","still","drawn","style","axisColor","POINTS$1","lineColor","EASE$1","scan","scanDuration","init_Hachure_ElevationProfile","x","i","y","HachureTraverseTrace","INK","PAPER","root","pathRef","dotRef","path","dot","len","ms","travelDuration","raf","t0","tick","phase","t","lin","eased","traceColor","TRACE","EASE","POINTS","showTags","TAGS","tag","tagBackground","tagFont","init_Hachure_TraverseTrace","fonts","css","className","init_mXVMbjnKB"],"sources":["https:/framerusercontent.com/modules/fGi33mRFmPggic8Jguvj/qk67hQodNmMVcAwkcjDQ/Hachure_ElevationProfile.js","https:/framerusercontent.com/modules/ezuA1WitkHiizzludonV/Z6bA2F3JY3WS7thCz7HI/Hachure_TraverseTrace.js","https:/framerusercontent.com/modules/523MX8X3PoTbJJoESqZd/KEXzrTTauIy3ksm64MUf/mXVMbjnKB.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{motion,useInView,useReducedMotion}from\"framer-motion\";// Quelle: src/components/PlatformMock.tsx (Höhenprofil A bis A'). Linie zeichnet sich in 2,2 s,\n// danach fährt eine gestrichelte Suchlinie hin und zurück (8 s, ease in out). Läuft nur im Sichtbereich.\n// Farben kommen aus den Color Styles (Token), keine festen Werte.\nconst INK=\"var(--token-82dffd12-f689-48ea-8d8e-c18043f3f683)\";const RULE=\"var(--token-2539451e-503a-4f56-9ca8-20122c0cc983)\";const EASE=[.16,1,.3,1];// Höhenprofil: deterministisch aus Sinusanteilen, identisch zur Quelle\nconst POINTS=Array.from({length:41},(_,i)=>{const x=i/40;const y=.55+.3*Math.sin(x*5.2+.6)+.12*Math.sin(x*13+1.3)-.35*x;return`${(x*200).toFixed(1)},${(52-y*44).toFixed(1)}`;}).join(\" \");/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function HachureElevationProfile(props){const{lineColor=INK,axisColor=RULE,scan=true,scanDuration=8,style}=props;const isStatic=useIsStaticRenderer();const reduced=useReducedMotion();const ref=React.useRef(null);const inView=useInView(ref,{once:true,amount:.3});const visible=useInView(ref,{amount:0});const still=isStatic||reduced;const drawn=still||inView;return /*#__PURE__*/_jsx(\"div\",{ref:ref,\"aria-hidden\":\"true\",style:{position:\"relative\",width:\"100%\",height:\"100%\",minHeight:62,...style},children:/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 200 60\",preserveAspectRatio:\"none\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",overflow:\"visible\",fill:\"none\"},children:[/*#__PURE__*/_jsx(\"line\",{x1:\"0\",y1:\"59\",x2:\"200\",y2:\"59\",stroke:axisColor,strokeWidth:1,vectorEffect:\"non-scaling-stroke\"}),/*#__PURE__*/_jsx(motion.polyline,{points:POINTS,stroke:lineColor,strokeWidth:1.2,vectorEffect:\"non-scaling-stroke\",initial:false,animate:{pathLength:drawn?1:0},transition:{duration:still?0:2.2,delay:still?0:.9,ease:EASE}}),scan&&!still&&/*#__PURE__*/_jsx(motion.line,{x1:0,y1:2,x2:0,y2:58,stroke:lineColor,strokeWidth:1,strokeDasharray:\"2 3\",vectorEffect:\"non-scaling-stroke\",initial:{x:0,opacity:0},animate:drawn&&visible?{x:[0,200],opacity:.55}:{x:0,opacity:0},transition:{x:{duration:scanDuration,delay:3,repeat:Infinity,repeatType:\"reverse\",ease:\"easeInOut\"},opacity:{duration:.6,delay:3}}})]})});}addPropertyControls(HachureElevationProfile,{lineColor:{type:ControlType.Color,title:\"Line\"},axisColor:{type:ControlType.Color,title:\"Axis\"},scan:{type:ControlType.Boolean,title:\"Scan line\",defaultValue:true},scanDuration:{type:ControlType.Number,title:\"Scan time\",defaultValue:8,min:3,max:20,step:.5,unit:\"s\",hidden:p=>!p.scan}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"HachureElevationProfile\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Hachure_ElevationProfile.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{motion,useInView,useReducedMotion}from\"framer-motion\";// Quelle: src/components/PlatformMock.tsx (Spur, Messpunkte, Wanderpunkt, Tags P1 bis P4).\n// Liegt als Überlagerung über dem nativen Kartenbild (gleiche Größe, Fill). Die SVG-Fläche ist wie in\n// der Quelle auf 600 x 400 mit preserveAspectRatio none gespannt, damit Spur, Punkte und Tags am selben\n// Prozentort sitzen wie lokal. Der Wanderpunkt läuft per requestAnimationFrame hin und zurück\n// (11 s, ease in out) und pausiert außerhalb des Sichtbereichs.\n// Farben kommen aus den Color Styles (Token), keine festen Werte.\nconst INK=\"var(--token-82dffd12-f689-48ea-8d8e-c18043f3f683)\";const PAPER=\"var(--token-a8a00815-c89f-4f31-aad0-52e91683763f)\";const EASE=[.16,1,.3,1];const TRACE=\"M60 330 C140 300 170 250 240 238 S330 270 380 200 S470 130 540 90\";const POINTS=[[60,330],[240,238],[380,200],[540,90]];const TAGS=[{t:\"P1\",l:\"12%\",y:\"76%\"},{t:\"P2\",l:\"41.5%\",y:\"55%\"},{t:\"P3\",l:\"64.5%\",y:\"45%\"},{t:\"P4\",l:\"91%\",y:\"20%\"}];/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function HachureTraverseTrace(props){const{traceColor=INK,tagBackground=PAPER,tagFont,travelDuration=11,showTags=true,style}=props;const isStatic=useIsStaticRenderer();const reduced=useReducedMotion();const root=React.useRef(null);const pathRef=React.useRef(null);const dotRef=React.useRef(null);const inView=useInView(root,{once:true,amount:.3});const visible=useInView(root,{amount:0});const still=isStatic||reduced;const drawn=still||inView;// Wanderpunkt\nReact.useEffect(()=>{const path=pathRef.current;const dot=dotRef.current;if(!path||!dot||still||!drawn||!visible)return;const len=path.getTotalLength();const ms=travelDuration*1e3;let raf=0;const t0=performance.now()+2400;const tick=t=>{const k=Math.max(0,t-t0)/ms// 0 bis unendlich\n;const phase=k%1// 0 bis 1 pro Hin- und Rückweg zusammen\n;const lin=phase<.5?phase*2:(1-phase)*2// 0 -> 1 -> 0\n;const eased=lin<.5?2*lin*lin:1-Math.pow(-2*lin+2,2)/2// ease in out\n;const p=path.getPointAtLength(len*eased);dot.setAttribute(\"cx\",String(p.x));dot.setAttribute(\"cy\",String(p.y));raf=requestAnimationFrame(tick);};raf=requestAnimationFrame(tick);return()=>cancelAnimationFrame(raf);},[still,drawn,visible,travelDuration]);return /*#__PURE__*/_jsxs(\"div\",{ref:root,\"aria-hidden\":\"true\",style:{position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\",...style},children:[/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 600 400\",preserveAspectRatio:\"none\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",fill:\"none\",stroke:traceColor},children:[/*#__PURE__*/_jsx(motion.path,{ref:pathRef,d:TRACE,strokeWidth:1.4,initial:false,animate:{pathLength:drawn?1:0},transition:{duration:still?0:2.4,delay:still?0:.3,ease:EASE}}),POINTS.map(([x,y],i)=>/*#__PURE__*/_jsxs(\"g\",{children:[/*#__PURE__*/_jsxs(motion.g,{initial:false,animate:{opacity:drawn?1:0},transition:{duration:.5,delay:still?0:.6+i*.12},children:[/*#__PURE__*/_jsx(\"path\",{d:`M${x-6} ${y} H${x+6} M${x} ${y-6} V${y+6}`,strokeWidth:1.1}),/*#__PURE__*/_jsx(\"circle\",{cx:x,cy:y,r:9,strokeWidth:1.1})]}),!still&&drawn&&visible&&/*#__PURE__*/_jsx(motion.circle,{cx:x,cy:y,r:9,strokeWidth:1,initial:{opacity:0,scale:1},animate:{opacity:[.55,0],scale:[1,2.1]},transition:{duration:3.6,delay:1.6+i*.9,repeat:Infinity,ease:\"easeOut\"},style:{transformBox:\"fill-box\",transformOrigin:\"center\"}})]},i)),!still&&/*#__PURE__*/_jsx(motion.circle,{ref:dotRef,r:3.2,cx:60,cy:330,stroke:\"none\",initial:{opacity:0},animate:{opacity:drawn?1:0},transition:{duration:.8,delay:2.4},style:{fill:traceColor}})]}),showTags&&TAGS.map(tag=>/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",left:tag.l,top:tag.y,padding:\"0 5px\",lineHeight:1.5,fontSize:11,background:tagBackground,border:`1px solid ${traceColor}`,color:traceColor,...tagFont},children:tag.t},tag.t))]});}addPropertyControls(HachureTraverseTrace,{traceColor:{type:ControlType.Color,title:\"Trace\"},tagBackground:{type:ControlType.Color,title:\"Tag fill\"},showTags:{type:ControlType.Boolean,title:\"Tags\",defaultValue:true},tagFont:{// @ts-ignore Framer-Font-Control\ntype:ControlType.Font,title:\"Tag font\",controls:\"basic\",defaultFontType:\"monospace\",hidden:p=>!p.showTags},travelDuration:{type:ControlType.Number,title:\"Travel time\",defaultValue:11,min:4,max:30,step:1,unit:\"s\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"HachureTraverseTrace\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Hachure_TraverseTrace.map","// Generated by Framer (e163439)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;IBM Plex Mono-500\",\"FS;JetBrains Mono-bold\",\"FS;JetBrains Mono-bold italic\",\"FS;JetBrains Mono-medium italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"IBM Plex Mono\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"IBM Plex Mono\",url:\"https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJ8lJPg-IUDNg.woff2\",weight:\"500\"},{cssFamilyName:\"JetBrains Mono\",openType:true,source:\"fontshare\",style:\"normal\",uiFamilyName:\"JetBrains Mono\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/BTOY6STFL42WXJYET4IAFJ4R4NWQMPYV/SIRJV64UEOICTYN5EECZFJJ3ML2D6HVV/ATU2C7QZBG7GCVXROP265OYM5E55WHMK.woff2\",weight:\"700\"},{cssFamilyName:\"JetBrains Mono\",openType:true,source:\"fontshare\",style:\"italic\",uiFamilyName:\"JetBrains Mono\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/4UER7KOM5ELODXZSILS67WJ47ZOE75JQ/6CQXJGOZP6EVG2LPOOVWXH2KM6JHNSRY/UTZ3OSIQCH2DNRJBPY7UY3LB6YDOZNJX.woff2\",weight:\"700\"},{cssFamilyName:\"JetBrains Mono\",openType:true,source:\"fontshare\",style:\"italic\",uiFamilyName:\"JetBrains Mono\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/RYPPSTLQMV7DLOHH7PHCXPB6RLY42HYV/QCGHF55LMKJRYMLPWIC5T6ELCTX2YYRJ/YKQ7PORZM5DHBJRQMTFVQEHVSJOEFFJ5.woff2\",weight:\"500\"}]}];export const css=['.framer-haTz1 .framer-styles-preset-tg2rif:not(.rich-text-wrapper), .framer-haTz1 .framer-styles-preset-tg2rif.rich-text-wrapper p { --framer-font-family: \"IBM Plex Mono\", \"IBM Plex Mono Placeholder\", monospace; --framer-font-family-bold: \"JetBrains Mono\", \"JetBrains Mono Placeholder\", sans-serif; --framer-font-family-bold-italic: \"JetBrains Mono\", \"JetBrains Mono Placeholder\", sans-serif; --framer-font-family-italic: \"JetBrains Mono\", \"JetBrains Mono Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 11px; --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: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: 0.04em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-82dffd12-f689-48ea-8d8e-c18043f3f683); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-haTz1\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}