{"version":3,"file":"ScrollDirectionHeader.1wcBIL_0.mjs","names":["useState","useSyncExternalStore","useRef","useCallback","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","React.useRef","React.useState","React.useCallback","__esmMin","ne","init_npm_react_18_3_1","x","oe","pe","ie","window","_e","de","init_jsx_runtime","me","J","c","p","ce","init_ssg_sandbox_shims","motion","LayoutGroup","MotionConfigContext","init_framer_motion_DhsWWWsN","init_framer_BL70qLPA","SVG","cx","addFonts","useVariantState","addPropertyControls","withCSS","useLocaleInfo","RenderTarget","Link","useComponentViewport","RichText","ControlType","getHeaderHeight","headers","el","findGradeNavi","region","node","name","getGrade","grade","getDevice","width","MOBILE_MAX","TABLET_MAX","getGradeVariant","subjects","path","route","base","baseVariant","named","context","gradeVariantContexts","variantNames","device","gradeVariantIds","withGradeContent","regionRef","useGradeRegion","ref","setGrade","setDevice","sync","variant","props","Component","selectGrade","url","withGradeButton","event","info","withGrade1","withGrade2","withGrade3","publishGradeFocus","regions","gradeRegions","next","regionState","focusListeners","listener","subscribeGradeFocus","useGradeFocus","emptyRegion","element","token","setRef","forwardedRef","frame","key","cursorStyle","markedCards","observer","schedule","observed","observe","measure","rect","visible","headerBottom","navi","selection","badge","candidate","card","grades","label","selectionBottom","focused","naviHeight","tabsTop","bounds","onGradeClick","target","labels","button","match","mutations","withHideDuringGrade","knownVariant","sectionTabVariants","detectedTab","setDetectedTab","isSectionTab","compactTab","wrapper","property","hidden","withGradeNavi","init_GradeSwitcher","\"PC\"","\"Tab\"","\"Mob\"","\"wig7p9bHk\"","\"UOAxW3S1J\"","\"ci6H9pWlU\"","\"h85XLhsGY\"","\"dlckKyzF9\"","\"v69pGYjXl\"","\"MtpkExRDx\"","\"j7sUpRg02\"","\"K7vDMocCe\"","\"Y14qlC1sn\"","\"wBScuccV2\"","\"bkWNQYo4n\"","\"KMhEVfZ5u\"","\"ZPPEkKqaI\"","\"OMsrxgRaz\"","\"DfcLXMZ7r\"","\"etD7Z8Rh3\"","\"aqbhWRXki\"","\"t0phR_FjL\"","\"zGwautnUe\"","\"PDxoQnjFt\"","\"odx749cjP\"","\"Lx8L6UGo2\"","\"ZGBlTbbzk\"","\"fJAEXxp_7\"","\"LQU35MoSH\"","\"rEvIaROq6\"","\"RTJsFK3pY\"","\"qUADwpHGb\"","\"eqvmOSUGd\"","\"FTy_9YPkS\"","\"gmDZp4zFE\"","\"gZ_k1dKsG\"","\"tyewALLsX\"","\"XwsICrb_1\"","\"LeecVVVS_\"","\"fBHnV5rkO\"","\"APSvi1VKA\"","\"pBthBVWg1\"","\"V6yEWHdLU\"","\"r3nb8s0yS\"","\"iRgTmZwkj\"","\"pYbRdG9Av\"","\"lnDBoSSXJ\"","\"XtZlbpWlK\"","\"M5LjkP5ma\"","\"EbHgbPkyx\"","\"Nb18YrbG6\"","\"zvfvvnpJn\"","\"ydg3_bnnN\"","\"JxUIeNdcd\"","\"Ni4V9yrY7\"","\"hoHzF9Fzi\"","\"RI0duR2T3\"","\"oW6L5TdHL\"","\"N4zHuEEan\"","\"MuJfpaNcM\"","\"Cd4d17_Ba\"","\"PduhvCiZi\"","\"O2CdG0Xo1\"","\"MK5rs8S6m\"","\"Lwm8Evp1d\"","\"UUOd2Iv3G\"","\"QweSIw4q2\"","\"kvkbCm7jG\"","\"Br1Yqabxs\"","\"g3T5MPQHV\"","\"C9skVusNM\"","\"iTYiBygy7\"","\"LyIdnBSmv\"","\"QHUgSdmPv\"","\"bJCoaIwcj\"","addPropertyOverrides","variants","nextOverrides","overrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","humanReadableVariantMap","Variants","getProps","createLayoutDependency","FramerW5ktBunuo","init_W5ktBunuo","config","transition","value","contextValue","link","fallbackRef","refBinding","defaultLayoutId","restProps","layoutDependency","scopingClassNames","layoutId","hcq5mPzRs","gestureHandlers","className","classNames","style","gestureVariant","advanceScroll","delta","y","state","direction","extremeY","DIRECTION_DISTANCE","canCompact","canUseCompactHeader","review","withScrollDirectionHeader","compact","setCompact","readY","syncDevice","resize","COMPACT","NORMAL","init_ScrollDirectionHeader"],"sources":["https:/framerusercontent.com/modules/fSHVeiycqdfKcjAsxeEm/ko7MzvEYIMp0QTuFk95K/GradeSwitcher.js","https:/framerusercontent.com/modules/cFqbGf96DZ1dyAoAak0T/ibTOdZyf0QRAliciKtQ1/W5ktBunuo.js","https:/framerusercontent.com/modules/BtDNkAi5huzjirj9EfoF/2ePQLxbAvfF62ytKgVLy/ScrollDirectionHeader.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,useEffect,useState,useRef,useCallback,useSyncExternalStore}from\"react\";function getHeaderHeight(){if(typeof document===\"undefined\")return 96;const headers=Array.from(document.querySelectorAll(\"[data-section-header]\"));return Math.max(0,...headers.map(el=>el.getBoundingClientRect().height))||96;}function findGradeNavi(region){if(!region)return null;const label=Array.from(region.querySelectorAll(\"p,span\")).find(el=>el.getClientRects().length>0&&(el.textContent||\"\").includes(\"기준으로 보고 있어요\"));let node=label??null;while(node&&node!==region){if(node.parentElement&&Array.from(node.parentElement.classList).some(name=>name.endsWith(\"-container\")))return node.parentElement;node=node.parentElement;}return region.querySelector('[data-framer-name=\"Navi\"], [data-framer-name=\"지금 보는 반 Navi\"]');}const MOBILE_MAX=767;const TABLET_MAX=1199;function getGrade(){const params=new URLSearchParams(window.location.search);const grade=params.get(\"grade\");return grade===\"2\"||grade===\"3\"?grade:\"1\";}function getDevice(){const width=window.innerWidth;if(width<=MOBILE_MAX)return\"Mob\";if(width<=TABLET_MAX)return\"Tab\";return\"PC\";}const variantNames={\"1\":{PC:\"중1 수학 \\xb7 PC\",Tab:\"중1 수학 \\xb7 Tab\",Mob:\"중1 수학 \\xb7 Mob\"},\"2\":{PC:\"중2 수학 \\xb7 PC\",Tab:\"중2 수학 \\xb7 Tab\",Mob:\"중2 수학 \\xb7 Mob\"},\"3\":{PC:\"중3 수학 \\xb7 PC\",Tab:\"중3 수학 \\xb7 Tab\",Mob:\"중3 수학 \\xb7 Mob\"}};// Keep each page's school level and subject while switching grades.\nconst gradeVariantIds={\"중 수학\":{\"1\":{\"PC\":\"wig7p9bHk\",\"Tab\":\"UOAxW3S1J\",\"Mob\":\"ci6H9pWlU\"},\"2\":{\"PC\":\"h85XLhsGY\",\"Tab\":\"dlckKyzF9\",\"Mob\":\"v69pGYjXl\"},\"3\":{\"PC\":\"MtpkExRDx\",\"Tab\":\"j7sUpRg02\",\"Mob\":\"K7vDMocCe\"}},\"고 수학\":{\"1\":{\"PC\":\"Y14qlC1sn\",\"Tab\":\"wBScuccV2\",\"Mob\":\"bkWNQYo4n\"},\"2\":{\"PC\":\"KMhEVfZ5u\",\"Tab\":\"ZPPEkKqaI\",\"Mob\":\"OMsrxgRaz\"},\"3\":{\"PC\":\"DfcLXMZ7r\",\"Tab\":\"etD7Z8Rh3\",\"Mob\":\"aqbhWRXki\"}},\"중 영어\":{\"1\":{\"PC\":\"t0phR_FjL\",\"Tab\":\"zGwautnUe\",\"Mob\":\"PDxoQnjFt\"},\"2\":{\"PC\":\"odx749cjP\",\"Tab\":\"Lx8L6UGo2\",\"Mob\":\"ZGBlTbbzk\"},\"3\":{\"PC\":\"fJAEXxp_7\",\"Tab\":\"LQU35MoSH\",\"Mob\":\"rEvIaROq6\"}},\"고 영어\":{\"1\":{\"PC\":\"RTJsFK3pY\",\"Tab\":\"qUADwpHGb\",\"Mob\":\"eqvmOSUGd\"},\"2\":{\"PC\":\"FTy_9YPkS\",\"Tab\":\"gmDZp4zFE\",\"Mob\":\"gZ_k1dKsG\"},\"3\":{\"PC\":\"tyewALLsX\",\"Tab\":\"XwsICrb_1\",\"Mob\":\"LeecVVVS_\"}},\"중 국어\":{\"1\":{\"PC\":\"fBHnV5rkO\",\"Tab\":\"APSvi1VKA\",\"Mob\":\"pBthBVWg1\"},\"2\":{\"PC\":\"V6yEWHdLU\",\"Tab\":\"r3nb8s0yS\",\"Mob\":\"iRgTmZwkj\"},\"3\":{\"PC\":\"pYbRdG9Av\",\"Tab\":\"lnDBoSSXJ\",\"Mob\":\"XtZlbpWlK\"}},\"고 국어\":{\"1\":{\"PC\":\"M5LjkP5ma\",\"Tab\":\"EbHgbPkyx\",\"Mob\":\"Nb18YrbG6\"},\"2\":{\"PC\":\"zvfvvnpJn\",\"Tab\":\"ydg3_bnnN\",\"Mob\":\"JxUIeNdcd\"},\"3\":{\"PC\":\"Ni4V9yrY7\",\"Tab\":\"hoHzF9Fzi\",\"Mob\":\"RI0duR2T3\"}},\"중 과학\":{\"1\":{\"PC\":\"oW6L5TdHL\",\"Tab\":\"N4zHuEEan\",\"Mob\":\"MuJfpaNcM\"},\"2\":{\"PC\":\"Cd4d17_Ba\",\"Tab\":\"PduhvCiZi\",\"Mob\":\"O2CdG0Xo1\"},\"3\":{\"PC\":\"MK5rs8S6m\",\"Tab\":\"Lwm8Evp1d\",\"Mob\":\"UUOd2Iv3G\"}},\"고 과학\":{\"1\":{\"PC\":\"QweSIw4q2\",\"Tab\":\"kvkbCm7jG\",\"Mob\":\"Br1Yqabxs\"},\"2\":{\"PC\":\"g3T5MPQHV\",\"Tab\":\"C9skVusNM\",\"Mob\":\"iTYiBygy7\"},\"3\":{\"PC\":\"LyIdnBSmv\",\"Tab\":\"QHUgSdmPv\",\"Mob\":\"bJCoaIwcj\"}}};const gradeVariantContexts={\"wig7p9bHk\":\"중 수학\",\"UOAxW3S1J\":\"중 수학\",\"ci6H9pWlU\":\"중 수학\",\"h85XLhsGY\":\"중 수학\",\"dlckKyzF9\":\"중 수학\",\"v69pGYjXl\":\"중 수학\",\"MtpkExRDx\":\"중 수학\",\"j7sUpRg02\":\"중 수학\",\"K7vDMocCe\":\"중 수학\",\"Y14qlC1sn\":\"고 수학\",\"wBScuccV2\":\"고 수학\",\"bkWNQYo4n\":\"고 수학\",\"KMhEVfZ5u\":\"고 수학\",\"ZPPEkKqaI\":\"고 수학\",\"OMsrxgRaz\":\"고 수학\",\"DfcLXMZ7r\":\"고 수학\",\"etD7Z8Rh3\":\"고 수학\",\"aqbhWRXki\":\"고 수학\",\"t0phR_FjL\":\"중 영어\",\"zGwautnUe\":\"중 영어\",\"PDxoQnjFt\":\"중 영어\",\"odx749cjP\":\"중 영어\",\"Lx8L6UGo2\":\"중 영어\",\"ZGBlTbbzk\":\"중 영어\",\"fJAEXxp_7\":\"중 영어\",\"LQU35MoSH\":\"중 영어\",\"rEvIaROq6\":\"중 영어\",\"RTJsFK3pY\":\"고 영어\",\"qUADwpHGb\":\"고 영어\",\"eqvmOSUGd\":\"고 영어\",\"FTy_9YPkS\":\"고 영어\",\"gmDZp4zFE\":\"고 영어\",\"gZ_k1dKsG\":\"고 영어\",\"tyewALLsX\":\"고 영어\",\"XwsICrb_1\":\"고 영어\",\"LeecVVVS_\":\"고 영어\",\"fBHnV5rkO\":\"중 국어\",\"APSvi1VKA\":\"중 국어\",\"pBthBVWg1\":\"중 국어\",\"V6yEWHdLU\":\"중 국어\",\"r3nb8s0yS\":\"중 국어\",\"iRgTmZwkj\":\"중 국어\",\"pYbRdG9Av\":\"중 국어\",\"lnDBoSSXJ\":\"중 국어\",\"XtZlbpWlK\":\"중 국어\",\"M5LjkP5ma\":\"고 국어\",\"EbHgbPkyx\":\"고 국어\",\"Nb18YrbG6\":\"고 국어\",\"zvfvvnpJn\":\"고 국어\",\"ydg3_bnnN\":\"고 국어\",\"JxUIeNdcd\":\"고 국어\",\"Ni4V9yrY7\":\"고 국어\",\"hoHzF9Fzi\":\"고 국어\",\"RI0duR2T3\":\"고 국어\",\"oW6L5TdHL\":\"중 과학\",\"N4zHuEEan\":\"중 과학\",\"MuJfpaNcM\":\"중 과학\",\"Cd4d17_Ba\":\"중 과학\",\"PduhvCiZi\":\"중 과학\",\"O2CdG0Xo1\":\"중 과학\",\"MK5rs8S6m\":\"중 과학\",\"Lwm8Evp1d\":\"중 과학\",\"UUOd2Iv3G\":\"중 과학\",\"QweSIw4q2\":\"고 과학\",\"kvkbCm7jG\":\"고 과학\",\"Br1Yqabxs\":\"고 과학\",\"g3T5MPQHV\":\"고 과학\",\"C9skVusNM\":\"고 과학\",\"iTYiBygy7\":\"고 과학\",\"LyIdnBSmv\":\"고 과학\",\"QHUgSdmPv\":\"고 과학\",\"bJCoaIwcj\":\"고 과학\"};function getGradeVariant(baseVariant,grade,device){const subjects={math:\"수학\",english:\"영어\",korean:\"국어\",science:\"과학\"};const path=typeof window===\"undefined\"?\"\":window.location.pathname;const route=/(?:^|\\/)(middle|high)-(math|english|korean|science)\\/?$/.exec(path);const base=String(baseVariant??\"\");const named=/^([중고])[123]\\\\s*(수학|영어|국어|과학)/.exec(base);const context=route?(route[1]===\"high\"?\"고\":\"중\")+\" \"+subjects[route[2]]:gradeVariantContexts[base]??(named?named[1]+\" \"+named[2]:\"중 수학\");// Preserve the already-tested middle-math mapping.\nreturn context===\"중 수학\"?variantNames[grade][device]:gradeVariantIds[context][grade][device];}// 학년별 내용 컴포넌트에 적용\nexport function withGradeContent(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const regionRef=useGradeRegion(ref);const[grade,setGrade]=useState(\"1\");const[device,setDevice]=useState(\"PC\");useEffect(()=>{const sync=()=>{setGrade(getGrade());setDevice(getDevice());};sync();window.addEventListener(\"resize\",sync);window.addEventListener(\"popstate\",sync);return()=>{window.removeEventListener(\"resize\",sync);window.removeEventListener(\"popstate\",sync);};},[]);const variant=getGradeVariant(props.variant,grade,device);return /*#__PURE__*/_jsx(Component,{...props,ref:regionRef,variant:variant});});}// Update the grade once even when Framer fires both tap and click.\nfunction selectGrade(grade){const url=new URL(window.location.href);if(url.searchParams.get(\"grade\")===grade)return;url.searchParams.set(\"grade\",grade);window.history.pushState({},\"\",url.toString());window.dispatchEvent(new Event(\"popstate\"));}function withGradeButton(Component,grade){return /*#__PURE__*/forwardRef((props,ref)=>/*#__PURE__*/_jsx(Component,{...props,ref:ref,onTap:(event,info)=>{selectGrade(grade);props.onTap?.(event,info);},onClick:event=>{selectGrade(grade);props.onClick?.(event);}}));}export function withGrade1(Component){return withGradeButton(Component,\"1\");}export function withGrade2(Component){return withGradeButton(Component,\"2\");}export function withGrade3(Component){return withGradeButton(Component,\"3\");}const gradeRegions=new Map;const focusListeners=new Set;const emptyRegion={focused:false,tabsReady:false,naviHeight:0,tabHeight:70};let regionState=emptyRegion;function publishGradeFocus(){const regions=Array.from(gradeRegions.values());const next={tabHeight:getDevice()===\"Mob\"?50:70,focused:regions.some(region=>region.focused),tabsReady:regions.some(region=>region.tabsReady),naviHeight:Math.max(0,...regions.filter(region=>region.focused).map(region=>region.naviHeight))};if(next.focused===regionState.focused&&next.tabsReady===regionState.tabsReady&&next.naviHeight===regionState.naviHeight&&next.tabHeight===regionState.tabHeight)return;regionState=next;focusListeners.forEach(listener=>listener());}function subscribeGradeFocus(listener){focusListeners.add(listener);return()=>{focusListeners.delete(listener);};}function useGradeFocus(){return useSyncExternalStore(subscribeGradeFocus,()=>regionState,()=>emptyRegion);}function useGradeRegion(forwardedRef){const element=useRef(null);const token=useRef({});const setRef=useCallback(node=>{element.current=node;if(typeof forwardedRef===\"function\")forwardedRef(node);else if(forwardedRef)forwardedRef.current=node;},[forwardedRef]);useEffect(()=>{let frame=0;const key=token.current;const cursorStyle=document.createElement(\"style\");cursorStyle.textContent=\"[data-grade-select-card], [data-grade-select-card] * { cursor: pointer !important; }\";document.head.appendChild(cursorStyle);const markedCards=new Set;const observer=new ResizeObserver(()=>schedule());const observed=new Set;const observe=node=>{if(!node||observed.has(node))return;observed.add(node);observer.observe(node);};const measure=()=>{frame=0;const node=element.current;const rect=node?.getBoundingClientRect();const visible=!!node&&node.getClientRects().length>0&&!!rect&&rect.width>0;const headerBottom=getHeaderHeight();const navi=findGradeNavi(node);// 반 선택은 Navi 바로 앞의 일반 흐름 요소입니다.\n// sticky Navi 자체 대신 이 요소의 끝을 기준으로 전환합니다.\nconst selection=navi?.previousElementSibling??node?.firstElementChild??null;// Mark only individual selectable cards, including their text and icons.\nif(selection){for(const badge of Array.from(selection.querySelectorAll(\"p,span\"))){if(!/^(?:중|고)[123]$/.test((badge.textContent??\"\").replace(/\\s+/g,\"\")))continue;let candidate=badge.parentElement;let card=null;while(candidate&&candidate!==selection){const grades=new Set(Array.from(candidate.querySelectorAll(\"p,span\")).map(label=>(label.textContent??\"\").replace(/\\s+/g,\"\")).filter(label=>/^(?:중|고)[123]$/.test(label)));if(grades.size>1)break;if(grades.size===1&&(candidate.textContent??\"\").includes(\"이런 아이에게\"))card=candidate;candidate=candidate.parentElement;}if(card){card.setAttribute(\"data-grade-select-card\",\"\");markedCards.add(card);}}}const selectionBottom=selection?.getBoundingClientRect().bottom;const focused=!!(visible&&rect&&selectionBottom!==undefined&&selectionBottom<=headerBottom&&rect.bottom>headerBottom);// Framer's generated positioning can take precedence over override props.\n// 학년별 내용에서는 섹션 탭을 숨기므로 Navi는 헤더 바로 아래에 고정합니다.\nif(navi){navi.style.setProperty(\"position\",\"sticky\",\"important\");navi.style.setProperty(\"top\",getHeaderHeight()+\"px\",\"important\");navi.style.setProperty(\"z-index\",\"10\",\"important\");navi.style.setProperty(\"pointer-events\",\"auto\",\"important\");}observe(node);observe(selection??null);observe(navi??null);const naviHeight=focused?navi?.getBoundingClientRect().height??0:0;const tabsTop=getHeaderHeight();gradeRegions.set(key,{focused,tabHeight:getDevice()===\"Mob\"?50:70,// 내부 반 선택의 중간 지점이 헤더 아래를 지난 뒤부터 탭을 표시합니다.\ntabsReady:!!(visible&&selection&&(()=>{const bounds=selection.getBoundingClientRect();return bounds.height>0&&bounds.top+bounds.height*.5<=tabsTop;})()),naviHeight});publishGradeFocus();};const schedule=()=>{if(!frame)frame=requestAnimationFrame(measure);};// Handle the visible grade buttons inside this region even when\n// a variant's nested instance does not forward its onTap override.\nconst onGradeClick=event=>{const region=element.current;const target=event.target;if(!region||!(target instanceof Element))return;const navi=findGradeNavi(region);if(!navi)return;// A class card is inside the selection section immediately before Navi.\n// Resolve the whole card, so its title, body and goal are all clickable.\nconst selection=navi.previousElementSibling;if(selection?.contains(target)){let card=target;while(card&&card!==selection){const labels=Array.from(card.querySelectorAll(\"p,span\")).map(node=>(node.textContent??\"\").replace(/\\s+/g,\"\")).filter(label=>/^(?:중|고)[123]$/.test(label));const grades=Array.from(new Set(labels));if(grades.length===1&&(card.textContent??\"\").includes(\"이런 아이에게\")){selectGrade(grades[0].slice(-1));return;}card=card.parentElement;}return;}if(!navi.contains(target))return;let button=target;while(button&&button!==navi){const label=(button.textContent??\"\").replace(/\\s+/g,\"\");const match=/^(?:중|고)([123])$/.exec(label);if(match){selectGrade(match[1]);return;}button=button.parentElement;}};document.addEventListener(\"click\",onGradeClick,true);const mutations=new MutationObserver(schedule);// Variant replacement, images, and responsive layout can move the boundary.\nmutations.observe(document.body,{childList:true,subtree:true});observe(document.body);window.addEventListener(\"scroll\",schedule,{passive:true});window.addEventListener(\"resize\",schedule);window.addEventListener(\"popstate\",schedule);window.addEventListener(\"load\",schedule);window.addEventListener(\"section-header-resize\",schedule);measure();return()=>{cancelAnimationFrame(frame);observer.disconnect();cursorStyle.remove();markedCards.forEach(card=>card.removeAttribute(\"data-grade-select-card\"));mutations.disconnect();document.removeEventListener(\"click\",onGradeClick,true);window.removeEventListener(\"scroll\",schedule);window.removeEventListener(\"resize\",schedule);window.removeEventListener(\"popstate\",schedule);window.removeEventListener(\"load\",schedule);window.removeEventListener(\"section-header-resize\",schedule);gradeRegions.delete(key);publishGradeFocus();};},[]);return setRef;}// Identify the section-tab instance without matching text on large ancestor frames.\nconst sectionTabVariants=[\"iwgNv0GzH\",\"F_wB4CVDe\",\"gdVb3b9Dz\",\"n02cnNmff\",\"kvZU3wDJO\",\"GiUc28tKq\"];export function withHideDuringGrade(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const region=useGradeFocus();const knownVariant=sectionTabVariants.includes(String(props.variant));const[detectedTab,setDetectedTab]=useState(false);const isSectionTab=knownVariant||detectedTab;const setRef=useCallback(node=>{if(node){const compactTab=node.getBoundingClientRect().height<=120&&!!node.querySelector('[data-framer-name=\"Section Navigation\"], [data-framer-name=\"SectionNavigation\"]');setDetectedTab(compactTab||node.dataset.framerName===\"섹션 탭\");// Framer keeps a separate instance wrapper at its original top (96px).\n// Its transparent box must not intercept the sticky grade buttons.\nif(knownVariant||compactTab||node.dataset.framerName===\"섹션 탭\"){const wrapper=node.parentElement;if(wrapper&&Array.from(wrapper.classList).some(name=>name.endsWith(\"-container\"))){wrapper.style.setProperty(\"pointer-events\",\"none\",\"important\");}}node.setAttribute(compactTab||knownVariant?\"data-section-tabs\":\"data-section-header\",\"\");// Clear the imperative positioning added by the previous version.\nfor(const property of[\"position\",\"top\",\"bottom\",\"z-index\"]){if(node.style.getPropertyPriority(property)===\"important\"){node.style.removeProperty(property);}}}if(typeof ref===\"function\")ref(node);else if(ref)ref.current=node;},[ref,knownVariant]);const hidden=isSectionTab&&!region.tabsReady;return /*#__PURE__*/_jsx(Component,{...props,ref:setRef,\"aria-hidden\":hidden?true:props[\"aria-hidden\"],inert:hidden?\"\":props.inert,style:{...props.style,...isSectionTab?{position:\"fixed\",top:getHeaderHeight(),bottom:\"auto\",height:region.tabHeight,minHeight:region.tabHeight,maxHeight:region.tabHeight,flexGrow:0,flexShrink:0,overflow:\"hidden\",pointerEvents:\"none\",zIndex:11}:{},...hidden?{visibility:\"hidden\",pointerEvents:\"none\"}:{visibility:\"visible\"}}});});}// 학년별 내용 안에서는 섹션 탭 대신 학년 Navi를 표시합니다.\nexport function withGradeNavi(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const region=useGradeFocus();return /*#__PURE__*/_jsx(Component,{...props,ref:ref,style:{...props.style,position:\"relative\",top:0,pointerEvents:\"auto\",zIndex:10}});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withGrade3\":{\"type\":\"reactHoc\",\"name\":\"withGrade3\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withGrade2\":{\"type\":\"reactHoc\",\"name\":\"withGrade2\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHideDuringGrade\":{\"type\":\"reactHoc\",\"name\":\"withHideDuringGrade\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withGradeNavi\":{\"type\":\"reactHoc\",\"name\":\"withGradeNavi\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withGrade1\":{\"type\":\"reactHoc\",\"name\":\"withGrade1\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withGradeContent\":{\"type\":\"reactHoc\",\"name\":\"withGradeContent\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GradeSwitcher.map","// Generated by Framer (7bba2ed)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Link,RichText,SVG,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"yT_Id81yt\",\"TYu1j7v1Y\",\"tuXknuyq_\"];const serializationHash=\"framer-IHi4m\";const variantClassNames={tuXknuyq_:\"framer-v-1lk40bd\",TYu1j7v1Y:\"framer-v-ofn6df\",yT_Id81yt:\"framer-v-tpaagq\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const hcq5mPzRs=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};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={Mob:\"tuXknuyq_\",PC:\"yT_Id81yt\",Tab:\"TYu1j7v1Y\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,link,width,...props})=>{return{...props,hcq5mPzRs:link??props.hcq5mPzRs,variant:humanReadableVariantMap[props.variant]??props.variant??\"yT_Id81yt\"};};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,contentLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,hcq5mPzRs,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"yT_Id81yt\",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:hcq5mPzRs,motionChild:true,nodeId:\"yT_Id81yt\",openInNewTab:true,scopeId:\"W5ktBunuo\",children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-tpaagq\",className,classNames)} framer-1omme16`,\"data-framer-name\":\"PC\",layoutDependency:layoutDependency,layoutId:\"yT_Id81yt\",ref:refBinding,style:{background:\"linear-gradient(135deg, rgb(164, 117, 255) 0%, rgb(152, 99, 255) 100%)\",borderBottomLeftRadius:20,borderBottomRightRadius:20,borderTopLeftRadius:20,borderTopRightRadius:20,boxShadow:\"0px 10px 15px -3px rgba(0, 0, 0, 0.1)\",...style},variants:{tuXknuyq_:{borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10}},...addPropertyOverrides({tuXknuyq_:{\"data-framer-name\":\"Mob\"},TYu1j7v1Y:{\"data-framer-name\":\"Tab\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-dnfxij\",\"data-framer-name\":\"Frame\",layoutDependency:layoutDependency,layoutId:\"DRC4nLR6G\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7UHJldGVuZGFyZC1NZWRpdW0od29mZjIpIE1lZGl1bQ==\",\"--framer-font-family\":'\"Pretendard-Medium(woff2) Medium\", \"Pretendard-Medium(woff2) Medium Placeholder\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"140%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"우리 아이에게도 맞을까 싶다면\"})}),className:\"framer-xlyyve\",\"data-framer-name\":\"우리 아이에게도 맞을까 싶다면\",fonts:[\"CUSTOMV2;Pretendard-Medium(woff2) Medium\"],layoutDependency:layoutDependency,layoutId:\"oOIqXJHIo\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"0px\",opacity:.8},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({tuXknuyq_:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7UHJldGVuZGFyZC1NZWRpdW0od29mZjIpIE1lZGl1bQ==\",\"--framer-font-family\":'\"Pretendard-Medium(woff2) Medium\", \"Pretendard-Medium(woff2) Medium Placeholder\", sans-serif',\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"140%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"우리 아이에게도 맞을까 싶다면\"})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7UHJldGVuZGFyZC1Cb2xkKHdvZmYyKSBCb2xk\",\"--framer-font-family\":'\"Pretendard-Bold(woff2) Bold\", \"Pretendard-Bold(woff2) Bold Placeholder\", sans-serif',\"--framer-font-size\":\"38px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-1px\",\"--framer-line-height\":\"140%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"첫 수업 듣고 결정하세요\"}),/*#__PURE__*/_jsxs(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7UHJldGVuZGFyZC1Cb2xkKHdvZmYyKSBCb2xk\",\"--framer-font-family\":'\"Pretendard-Bold(woff2) Bold\", \"Pretendard-Bold(woff2) Bold Placeholder\", sans-serif',\"--framer-font-size\":\"38px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-1px\",\"--framer-line-height\":\"140%\",\"--framer-text-color\":\"var(--extracted-2gxw0f, rgb(255, 255, 255))\"},children:[\"마음에 안 들면 \",/*#__PURE__*/_jsx(motion.span,{style:{\"--framer-text-color\":\"var(--extracted-5dqwso, rgb(253, 229, 157))\"},children:\"100% 환불\"}),\"해 드려요\"]})]}),className:\"framer-jtdv2c\",\"data-framer-name\":\"첫 수업 듣고 결정하세요 마음에 안 들면 100% 환불해 드려요\",fonts:[\"CUSTOMV2;Pretendard-Bold(woff2) Bold\"],layoutDependency:layoutDependency,layoutId:\"U_8Bo0hLq\",style:{\"--extracted-2gxw0f\":\"rgb(255, 255, 255)\",\"--extracted-5dqwso\":\"rgb(253, 229, 157)\",\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"0px\"},variants:{tuXknuyq_:{\"--extracted-1iakedh\":\"rgb(253, 229, 157)\",\"--extracted-1sfm3sg\":\"rgb(255, 255, 255)\"}},verticalAlignment:\"center\",withExternalLayout:true,...addPropertyOverrides({tuXknuyq_:{children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7UHJldGVuZGFyZC1Cb2xkKHdvZmYyKSBCb2xk\",\"--framer-font-family\":'\"Pretendard-Bold(woff2) Bold\", \"Pretendard-Bold(woff2) Bold Placeholder\", sans-serif',\"--framer-font-size\":\"26px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-1px\",\"--framer-line-height\":\"140%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"첫 수업 듣고 결정하세요\"}),/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7UHJldGVuZGFyZC1Cb2xkKHdvZmYyKSBCb2xk\",\"--framer-font-family\":'\"Pretendard-Bold(woff2) Bold\", \"Pretendard-Bold(woff2) Bold Placeholder\", sans-serif',\"--framer-font-size\":\"26px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-1px\",\"--framer-line-height\":\"140%\",\"--framer-text-color\":\"var(--extracted-2gxw0f, rgb(255, 255, 255))\"},children:\"마음에 안 들면 \"}),/*#__PURE__*/_jsxs(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7UHJldGVuZGFyZC1Cb2xkKHdvZmYyKSBCb2xk\",\"--framer-font-family\":'\"Pretendard-Bold(woff2) Bold\", \"Pretendard-Bold(woff2) Bold Placeholder\", sans-serif',\"--framer-font-size\":\"26px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-1px\",\"--framer-line-height\":\"140%\",\"--framer-text-color\":\"var(--extracted-1iakedh, rgb(253, 229, 157))\"},children:[\"100% 환불\",/*#__PURE__*/_jsx(motion.span,{style:{\"--framer-text-color\":\"var(--extracted-1sfm3sg, rgb(255, 255, 255))\"},children:\"해 드려요\"})]})]})},TYu1j7v1Y:{children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7UHJldGVuZGFyZC1Cb2xkKHdvZmYyKSBCb2xk\",\"--framer-font-family\":'\"Pretendard-Bold(woff2) Bold\", \"Pretendard-Bold(woff2) Bold Placeholder\", sans-serif',\"--framer-font-size\":\"40px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-1px\",\"--framer-line-height\":\"140%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"첫 수업 듣고 결정하세요\"}),/*#__PURE__*/_jsxs(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7UHJldGVuZGFyZC1Cb2xkKHdvZmYyKSBCb2xk\",\"--framer-font-family\":'\"Pretendard-Bold(woff2) Bold\", \"Pretendard-Bold(woff2) Bold Placeholder\", sans-serif',\"--framer-font-size\":\"40px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-1px\",\"--framer-line-height\":\"140%\",\"--framer-text-color\":\"var(--extracted-2gxw0f, rgb(255, 255, 255))\"},children:[\"마음에 안 들면 \",/*#__PURE__*/_jsx(motion.span,{style:{\"--framer-text-color\":\"var(--extracted-5dqwso, rgb(253, 229, 157))\"},children:\"100% 환불\"}),\"해 드려요\"]})]})}},baseVariant,gestureVariant)})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-6b8cza\",\"data-framer-name\":\"Frame\",layoutDependency:layoutDependency,layoutId:\"IDvjIRwo3\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-8k7f6p\",\"data-framer-name\":\"Frame\",layoutDependency:layoutDependency,layoutId:\"hoiGdT2Ji\",style:{backdropFilter:\"blur(2px)\",backgroundColor:\"rgba(255, 255, 255, 0.2)\",borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10,WebkitBackdropFilter:\"blur(2px)\"},children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7UHJldGVuZGFyZC1Cb2xkKHdvZmYyKSBCb2xk\",\"--framer-font-family\":'\"Pretendard-Bold(woff2) Bold\", \"Pretendard-Bold(woff2) Bold Placeholder\", sans-serif',\"--framer-font-size\":\"36px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.4px\",\"--framer-line-height\":\"140%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(253, 229, 157))\"},children:\"96%\"})}),className:\"framer-25pwfi\",\"data-framer-name\":\"96%\",fonts:[\"CUSTOMV2;Pretendard-Bold(woff2) Bold\"],layoutDependency:layoutDependency,layoutId:\"P9PnKeXr5\",style:{\"--extracted-r6o4lv\":\"rgb(253, 229, 157)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"center\",withExternalLayout:true,...addPropertyOverrides({tuXknuyq_:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7UHJldGVuZGFyZC1Cb2xkKHdvZmYyKSBCb2xk\",\"--framer-font-family\":'\"Pretendard-Bold(woff2) Bold\", \"Pretendard-Bold(woff2) Bold Placeholder\", sans-serif',\"--framer-font-size\":\"26px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.4px\",\"--framer-line-height\":\"140%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(253, 229, 157))\"},children:[/*#__PURE__*/_jsx(motion.span,{style:{\"--framer-font-size\":\"34px\"},children:\"96\"}),\"%\"]})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7UHJldGVuZGFyZC1NZWRpdW0od29mZjIpIE1lZGl1bQ==\",\"--framer-font-family\":'\"Pretendard-Medium(woff2) Medium\", \"Pretendard-Medium(woff2) Medium Placeholder\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.4px\",\"--framer-line-height\":\"140%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"첫 수업 만족\"})}),className:\"framer-10zc80j\",\"data-framer-name\":\"첫 수업 만족\",fonts:[\"CUSTOMV2;Pretendard-Medium(woff2) Medium\"],layoutDependency:layoutDependency,layoutId:\"HzUdzM_ud\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"center\",withExternalLayout:true,...addPropertyOverrides({tuXknuyq_:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7UHJldGVuZGFyZC1NZWRpdW0od29mZjIpIE1lZGl1bQ==\",\"--framer-font-family\":'\"Pretendard-Medium(woff2) Medium\", \"Pretendard-Medium(woff2) Medium Placeholder\", sans-serif',\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.4px\",\"--framer-line-height\":\"140%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"첫 수업 만족\"})})}},baseVariant,gestureVariant)})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-b1x3qq\",\"data-framer-name\":\"Frame\",layoutDependency:layoutDependency,layoutId:\"TMf_njepf\",style:{backdropFilter:\"blur(2px)\",backgroundColor:\"rgba(255, 255, 255, 0.2)\",borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10,WebkitBackdropFilter:\"blur(2px)\"},children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7UHJldGVuZGFyZC1Cb2xkKHdvZmYyKSBCb2xk\",\"--framer-font-family\":'\"Pretendard-Bold(woff2) Bold\", \"Pretendard-Bold(woff2) Bold Placeholder\", sans-serif',\"--framer-font-size\":\"32px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.4px\",\"--framer-line-height\":\"140%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(253, 229, 157))\"},children:[/*#__PURE__*/_jsx(motion.span,{style:{\"--framer-font-size\":\"36px\"},children:\"40\"}),\"만 건\"]})}),className:\"framer-g4fz8n\",\"data-framer-name\":\"40만 건\",fonts:[\"CUSTOMV2;Pretendard-Bold(woff2) Bold\"],layoutDependency:layoutDependency,layoutId:\"UMeKPImXb\",style:{\"--extracted-r6o4lv\":\"rgb(253, 229, 157)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"center\",withExternalLayout:true,...addPropertyOverrides({tuXknuyq_:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7UHJldGVuZGFyZC1Cb2xkKHdvZmYyKSBCb2xk\",\"--framer-font-family\":'\"Pretendard-Bold(woff2) Bold\", \"Pretendard-Bold(woff2) Bold Placeholder\", sans-serif',\"--framer-font-size\":\"26px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.4px\",\"--framer-line-height\":\"140%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(253, 229, 157))\"},children:[/*#__PURE__*/_jsx(motion.span,{style:{\"--framer-font-size\":\"34px\"},children:\"40\"}),\"만 건\"]})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7UHJldGVuZGFyZC1NZWRpdW0od29mZjIpIE1lZGl1bQ==\",\"--framer-font-family\":'\"Pretendard-Medium(woff2) Medium\", \"Pretendard-Medium(woff2) Medium Placeholder\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.4px\",\"--framer-line-height\":\"140%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"누적 매칭\"})}),className:\"framer-y73r3s\",\"data-framer-name\":\"누적 매칭\",fonts:[\"CUSTOMV2;Pretendard-Medium(woff2) Medium\"],layoutDependency:layoutDependency,layoutId:\"JUhZiTs4Y\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"center\",withExternalLayout:true,...addPropertyOverrides({tuXknuyq_:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7UHJldGVuZGFyZC1NZWRpdW0od29mZjIpIE1lZGl1bQ==\",\"--framer-font-family\":'\"Pretendard-Medium(woff2) Medium\", \"Pretendard-Medium(woff2) Medium Placeholder\", sans-serif',\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.4px\",\"--framer-line-height\":\"140%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"누적 매칭\"})})}},baseVariant,gestureVariant)})]})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-3oyg99\",\"data-border\":true,\"data-framer-name\":\"Frame\",layoutDependency:layoutDependency,layoutId:\"rbBHlB9UW\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgba(255, 255, 255, 0.5)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\"},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-82ma9t\",\"data-framer-name\":\"CTA Text:margin\",layoutDependency:layoutDependency,layoutId:\"IWPM_B0fQ\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7UHJldGVuZGFyZC1Cb2xkKHdvZmYyKSBCb2xk\",\"--framer-font-family\":'\"Pretendard-Bold(woff2) Bold\", \"Pretendard-Bold(woff2) Bold Placeholder\", sans-serif',\"--framer-font-size\":\"28px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.37px\",\"--framer-line-height\":\"100%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"첫 수업 신청하기\"})}),className:\"framer-1r8u1r8\",\"data-framer-name\":\"첫 수업 신청하기\",fonts:[\"CUSTOMV2;Pretendard-Bold(woff2) Bold\"],layoutDependency:layoutDependency,layoutId:\"QTAwbbtvx\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"center\",withExternalLayout:true,...addPropertyOverrides({tuXknuyq_:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7UHJldGVuZGFyZC1Cb2xkKHdvZmYyKSBCb2xk\",\"--framer-font-family\":'\"Pretendard-Bold(woff2) Bold\", \"Pretendard-Bold(woff2) Bold Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.37px\",\"--framer-line-height\":\"100%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"첫 수업 신청하기\"})})}},baseVariant,gestureVariant)})}),/*#__PURE__*/_jsx(SVG,{className:\"framer-171l35d\",\"data-framer-name\":\"CaretRight\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:24,intrinsicWidth:24,layoutDependency:layoutDependency,layoutId:\"MOPfHLavk\",svg:'<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M17.2959 12.7959L9.7959 20.2959C9.58455 20.5072 9.29791 20.626 8.99902 20.626C8.70014 20.626 8.41349 20.5072 8.20215 20.2959C7.9908 20.0846 7.87207 19.7979 7.87207 19.499C7.87207 19.2001 7.9908 18.9135 8.20215 18.7021L14.9062 12L8.20402 5.2959C8.09937 5.19125 8.01636 5.06702 7.95973 4.93029C7.90309 4.79356 7.87394 4.64702 7.87394 4.49902C7.87394 4.35103 7.90309 4.20448 7.95973 4.06776C8.01636 3.93103 8.09937 3.80679 8.20402 3.70215C8.30867 3.5975 8.4329 3.51449 8.56963 3.45785C8.70636 3.40122 8.8529 3.37207 9.0009 3.37207C9.14889 3.37207 9.29543 3.40122 9.43216 3.45785C9.56889 3.51449 9.69312 3.5975 9.79777 3.70215L17.2978 11.2021C17.4025 11.3068 17.4856 11.4311 17.5422 11.5679C17.5988 11.7047 17.6279 11.8513 17.6277 11.9994C17.6275 12.1475 17.5981 12.2941 17.5412 12.4307C17.4843 12.5674 17.4009 12.6915 17.2959 12.7959Z\" fill=\"white\"/>\\n</svg>\\n',withExternalLayout:true})]})]})})})})});});const css=[\".framer-IHi4m.framer-1omme16, .framer-IHi4m .framer-1omme16 { display: block; }\",\".framer-IHi4m.framer-tpaagq { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; height: 255px; justify-content: space-between; overflow: var(--overflow-clip-fallback, clip); padding: 50px 40px 50px 40px; position: relative; text-decoration: none; width: 1200px; will-change: var(--framer-will-change-override, transform); }\",\".framer-IHi4m .framer-dnfxij { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 15px; height: 100%; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-IHi4m .framer-xlyyve, .framer-IHi4m .framer-jtdv2c, .framer-IHi4m .framer-25pwfi, .framer-IHi4m .framer-10zc80j, .framer-IHi4m .framer-g4fz8n, .framer-IHi4m .framer-y73r3s, .framer-IHi4m .framer-1r8u1r8 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-IHi4m .framer-6b8cza { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 100%; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-IHi4m .framer-8k7f6p, .framer-IHi4m .framer-b1x3qq { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 1px; justify-content: center; overflow: visible; padding: 10px 20px 10px 20px; position: relative; width: 100%; }\",\".framer-IHi4m .framer-3oyg99 { align-content: flex-end; align-items: flex-end; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px 0px 20px 0px; position: relative; width: min-content; }\",\".framer-IHi4m .framer-82ma9t { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-IHi4m .framer-171l35d { flex: none; height: 24px; position: relative; width: 24px; }\",\".framer-IHi4m.framer-v-ofn6df.framer-tpaagq { align-content: flex-start; align-items: flex-start; flex-direction: column; gap: 16px; height: min-content; justify-content: flex-start; padding: 32px; width: 768px; }\",\".framer-IHi4m.framer-v-ofn6df .framer-dnfxij, .framer-IHi4m.framer-v-1lk40bd .framer-dnfxij { height: min-content; }\",\".framer-IHi4m.framer-v-ofn6df .framer-6b8cza { flex-direction: row; height: min-content; padding: 0px 0px 15px 0px; }\",\".framer-IHi4m.framer-v-ofn6df .framer-8k7f6p, .framer-IHi4m.framer-v-ofn6df .framer-b1x3qq { flex: none; height: min-content; width: min-content; }\",\".framer-IHi4m.framer-v-1lk40bd.framer-tpaagq { align-content: flex-start; align-items: flex-start; flex-direction: column; gap: 20px; height: min-content; justify-content: flex-start; padding: 20px 16px 20px 16px; width: 360px; }\",\".framer-IHi4m.framer-v-1lk40bd .framer-6b8cza { flex-direction: row; height: min-content; width: 100%; }\",\".framer-IHi4m.framer-v-1lk40bd .framer-8k7f6p, .framer-IHi4m.framer-v-1lk40bd .framer-b1x3qq { flex-direction: column; gap: 0px; height: min-content; padding: 12px; width: 1px; }\",\".framer-IHi4m.framer-v-1lk40bd .framer-3oyg99 { gap: 10px; padding: 0px 0px 10px 0px; }\",\".framer-IHi4m.framer-v-1lk40bd .framer-171l35d { aspect-ratio: 1 / 1; height: auto; width: 18px; }\",'.framer-IHi4m[data-border=\"true\"]::after, .framer-IHi4m [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 255\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"TYu1j7v1Y\":{\"layout\":[\"fixed\",\"auto\"]},\"tuXknuyq_\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"hcq5mPzRs\":\"link\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerW5ktBunuo=withCSS(Component,css,\"framer-IHi4m\");export default FramerW5ktBunuo;FramerW5ktBunuo.displayName=\"안심 약속 카드\";FramerW5ktBunuo.defaultProps={height:255,width:1200};addPropertyControls(FramerW5ktBunuo,{variant:{options:[\"yT_Id81yt\",\"TYu1j7v1Y\",\"tuXknuyq_\"],optionTitles:[\"PC\",\"Tab\",\"Mob\"],title:\"Variant\",type:ControlType.Enum},hcq5mPzRs:{title:\"Link\",type:ControlType.Link}});addFonts(FramerW5ktBunuo,[{explicitInter:true,fonts:[{cssFamilyName:\"Pretendard-Medium(woff2) Medium\",source:\"custom\",style:\"normal\",uiFamilyName:\"Pretendard-Medium(woff2)\",url:\"https://framerusercontent.com/assets/aMbM5tH0zeOUYh06el1EKwHtOjc.woff2\",weight:\"500\"},{cssFamilyName:\"Pretendard-Bold(woff2) Bold\",source:\"custom\",style:\"normal\",uiFamilyName:\"Pretendard-Bold(woff2)\",url:\"https://framerusercontent.com/assets/v7zDRABpv4L6QJij5RW73qDN0k.woff2\",weight:\"700\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerW5ktBunuo\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"hcq5mPzRs\\\":\\\"link\\\"}\",\"framerIntrinsicWidth\":\"1200\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"255\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"TYu1j7v1Y\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"tuXknuyq_\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerColorSyntax\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./W5ktBunuo.map","import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{RenderTarget}from\"framer\";// Header/Desktop에서 확인한 실제 Variant ID.\nconst NORMAL={Tab:\"NKH_EOwcP\",Mob:\"A2fdYcRBg\"};const COMPACT={Tab:\"cjlDIsOrv\",Mob:\"Ajvfdn3B5\"};const DIRECTION_DISTANCE=10;// 방향이 바뀐 뒤 10px 이동해야 전환하여 작은 손 떨림을 무시합니다.\nfunction advanceScroll(state,y,canCompact){const delta=y-state.lastY;if(y<=4)return{lastY:y,extremeY:y,direction:0,compact:false};if(delta===0)return state;const direction=delta>0?1:-1;const extremeY=direction===state.direction?state.extremeY:state.lastY;const enough=Math.abs(y-extremeY)>=DIRECTION_DISTANCE;return{lastY:y,extremeY,direction,compact:enough?direction>0&&canCompact:state.compact};}function canUseCompactHeader(){// 기존 Section in view / viewport bottom 전환 지점을 유지합니다.\nconst review=document.getElementById(\"hero_review\")??document.querySelector('[data-framer-name=\"Hero_Review\"]');return review?review.getBoundingClientRect().top<=window.innerHeight:window.scrollY>80;}export function withScrollDirectionHeader(Component){return /*#__PURE__*/React.forwardRef(function ScrollDirectionHeader(props,forwardedRef){const element=React.useRef(null);const[device,setDevice]=React.useState(null);const[compact,setCompact]=React.useState(false);const setRef=React.useCallback(node=>{element.current=node;if(typeof forwardedRef===\"function\")forwardedRef(node);else if(forwardedRef)forwardedRef.current=node;},[forwardedRef]);React.useEffect(()=>{if(RenderTarget.current()===RenderTarget.canvas)return;let frame=0;const readY=()=>Math.max(0,Math.min(window.scrollY,Math.max(0,document.documentElement.scrollHeight-window.innerHeight)));let state={lastY:readY(),extremeY:readY(),direction:0,compact:false};const syncDevice=()=>{setDevice(window.innerWidth<768?\"Mob\":window.innerWidth<1200?\"Tab\":null);const y=readY();state={lastY:y,extremeY:y,direction:0,compact:false};setCompact(false);};const measure=()=>{frame=0;state=advanceScroll(state,readY(),canUseCompactHeader());setCompact(state.compact);};const schedule=()=>{if(!frame)frame=window.requestAnimationFrame(measure);};// 고정 헤더 높이가 바뀌면 기존 학년 Navi/섹션 탭도 다시 측정합니다.\nconst resize=typeof ResizeObserver===\"undefined\"?null:new ResizeObserver(()=>{window.dispatchEvent(new Event(\"section-header-resize\"));});if(element.current)resize?.observe(element.current);syncDevice();window.addEventListener(\"scroll\",schedule,{passive:true});window.addEventListener(\"resize\",syncDevice);return()=>{window.cancelAnimationFrame(frame);resize?.disconnect();window.removeEventListener(\"scroll\",schedule);window.removeEventListener(\"resize\",syncDevice);};},[]);return /*#__PURE__*/_jsx(Component,{...props,ref:setRef,variant:device?compact?COMPACT[device]:NORMAL[device]:props.variant});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withScrollDirectionHeader\":{\"type\":\"reactHoc\",\"name\":\"withScrollDirectionHeader\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ScrollDirectionHeader.map"],"mappings":"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"}