.RoadmapDetailLayout_content__cCA1l{width:100%;max-width:128rem;margin:0 auto;padding:0 4rem}@media(max-width:75em){.RoadmapDetailLayout_content__cCA1l{overflow:hidden}}@media(max-width:767px){.RoadmapDetailLayout_content__cCA1l{padding:0 1.6rem}}.RoadmapDetailLayout_header__m2lwT{padding:8rem 0 4rem}@media(max-width:75em){.RoadmapDetailLayout_header__m2lwT{padding:0}}.RoadmapDetailLayout_body__AI9ws{padding-bottom:12rem;display:flex;flex-direction:row;align-items:flex-start;gap:4rem;position:relative}.RoadmapDetailLayout_infos__fhMBx{display:flex;flex-direction:column;flex:1 1;min-width:.1rem}.RoadmapDetailLayout_tab__OuW7Q{background-color:var(--gray00);margin-bottom:2.4rem}@media(max-width:767px){.RoadmapDetailLayout_tab__OuW7Q{top:0;margin-bottom:1.6rem}}.RoadmapDetailLayout_sideNav__Vekkv{width:32rem;position:-webkit-sticky;position:sticky;padding-top:4.4rem;top:11.7rem}@media(max-width:75em){.RoadmapDetailLayout_sideNav__Vekkv{display:none}}.RoadmapDetailLayout_banner__TM1yq{padding-bottom:var(--spacing-64)}.RoadmapDetailLayout_banner__TM1yq:empty{display:none}@media(max-width:767px){.RoadmapDetailLayout_banner__TM1yq{padding-bottom:var(--spacing-48)}}.RoadmapDetailLayout_introduce__1MBor{display:flex;flex-direction:column;gap:16rem}.RoadmapDetailLayout_introduce__1MBor.RoadmapDetailLayout_shouldRenderGoalSection__SYgmr .RoadmapDetailLayout_projectIntroduce__H7jrm{order:1}.RoadmapDetailLayout_introduce__1MBor.RoadmapDetailLayout_shouldRenderGoalSection__SYgmr .RoadmapDetailLayout_appeals__F019u{order:2}.RoadmapDetailLayout_introduce__1MBor.RoadmapDetailLayout_shouldRenderGoalSection__SYgmr .RoadmapDetailLayout_targets__BqEaE{order:3}@media(max-width:767px){.RoadmapDetailLayout_introduce__1MBor{gap:8rem}}.RoadmapDetailLayout_introduce__1MBor>div:empty,.RoadmapDetailLayout_video__N_3PY:empty{display:none}.RoadmapDetailLayout_reviews__djcIi{padding-top:16rem}.RoadmapDetailLayout_reviews__djcIi:empty{display:none}@media(max-width:767px){.RoadmapDetailLayout_reviews__djcIi{padding-top:8rem}}.RoadmapDetailLayout_contentTeam__est5U{padding-top:16rem}@media(max-width:767px){.RoadmapDetailLayout_contentTeam__est5U{padding-top:8rem}}.RoadmapDetailLayout_curriculums__BodlN{padding-top:16rem}@media(max-width:767px){.RoadmapDetailLayout_curriculums__BodlN{padding-top:8rem}}.RoadmapDetailLayout_benefits__IUZVG{background:linear-gradient(102deg,#9d20ff,#c520ff 100.45%);padding:12rem 1.6rem}@media(max-width:767px){.RoadmapDetailLayout_benefits__IUZVG{padding:4.8rem 0}}.RoadmapDetailLayout_faq__DjIUJ{max-width:102.8rem;padding:12rem 1.6rem;margin:0 auto}.RoadmapDetailLayout_body__AI9ws+.RoadmapDetailLayout_faq__DjIUJ{padding-top:0}@media(max-width:767px){.RoadmapDetailLayout_faq__DjIUJ{padding-top:8rem;padding-bottom:8rem}}.RoadmapDetailLayout_globalTab__SgiYi{position:absolute;left:0;right:0;background-color:var(--gray00);padding-top:0;opacity:0;height:0;transition:opacity .2s}.RoadmapDetailLayout_globalTab__SgiYi.RoadmapDetailLayout_visible__mJERr{height:auto;padding-top:.4rem;opacity:1}.RoadmapDetailLayout_globalTab__SgiYi:before{content:"";position:absolute;bottom:0;left:0;right:0;height:.1rem;background-color:var(--border-tertiary)}.RoadmapDetailLayout_floatingCTA__N9fPB{display:none}.RoadmapDetailLayout_floatingCTA__N9fPB.RoadmapDetailLayout_visible__mJERr{opacity:1;transform:translateY(0);visibility:visible;transition:opacity .4s,transform .4s}@media(max-width:75em){.RoadmapDetailLayout_floatingCTA__N9fPB{position:fixed;z-index:1;bottom:calc(var(--gnt-height) + 1rem);display:flex;width:100%;justify-content:center;padding:0 .8rem;visibility:hidden;opacity:0;transform:translateY(6rem);transition:opacity .4s,transform .4s,visibility 0s linear .4s}.RoadmapDetailLayout_floatingCTA__N9fPB a{width:100%}}@media(max-width:767px){.RoadmapDetailLayout_floatingCTA__N9fPB{bottom:calc(var(--gnt-height) + .4rem)}}.RoadmapDetailLayout_floatingCTA__N9fPB button{max-width:40rem}@media(max-width:767px){.RoadmapDetailLayout_floatingCTA__N9fPB button{max-width:100%}}.RoadmapHeader_container__sFnhA{position:relative;display:flex;flex-direction:row;align-items:flex-end}@media(max-width:75em){.RoadmapHeader_container__sFnhA{padding:18rem 0 4.4rem}.RoadmapHeader_container__sFnhA.RoadmapHeader_noSummary__Bqt2x{padding-top:10rem}}@media(max-width:767px){.RoadmapHeader_container__sFnhA{padding:14rem 0 3.2rem}.RoadmapHeader_container__sFnhA.RoadmapHeader_noSummary__Bqt2x{padding-top:7rem}}.RoadmapHeader_thumbnail__XszgY{display:none}@media(max-width:75em){.RoadmapHeader_thumbnail__XszgY{display:block;position:absolute;left:-4rem;right:-4rem;bottom:27.1rem}.RoadmapHeader_noSummary__Bqt2x .RoadmapHeader_thumbnail__XszgY{bottom:14.6rem}}@media(max-width:75em)and (max-width:767px){.RoadmapHeader_thumbnail__XszgY{left:-1.6rem;right:-1.6rem;bottom:24.6rem}.RoadmapHeader_noSummary__Bqt2x .RoadmapHeader_thumbnail__XszgY{bottom:10rem}}@media(max-width:75em){.RoadmapHeader_thumbnail__XszgY img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0 0 2.8rem 2.8rem}}@media(max-width:75em)and (max-width:767px){.RoadmapHeader_thumbnail__XszgY img{border-radius:0 0 1.2rem 1.2rem}}.RoadmapHeader_content__VcvWm{flex:1 1;display:flex;flex-direction:column;align-items:flex-start;position:relative}@media(max-width:75em){.RoadmapHeader_content__VcvWm{padding:3.2rem 3.2rem 3.6rem;border-radius:2rem;box-shadow:inset 0 0 0 .1rem var(--border-tertiary)}.RoadmapHeader_blue__Xf6CS .RoadmapHeader_content__VcvWm,.RoadmapHeader_content__VcvWm{background:linear-gradient(180deg,#fff 63.33%,#e5f0ff)}.RoadmapHeader_yellow__UfGg1 .RoadmapHeader_content__VcvWm{background:linear-gradient(180deg,#fff 63.33%,#fffbec)}.RoadmapHeader_purple__L146N .RoadmapHeader_content__VcvWm{background:linear-gradient(180deg,#fff 63.33%,#f3e5ff)}}@media(max-width:767px){.RoadmapHeader_content__VcvWm{padding:2rem 2rem 2.4rem;border-radius:1.6rem}}.RoadmapHeader_breadcrumb__D3_d6{display:flex;flex-flow:row wrap;align-items:center;gap:.2rem;font-size:1.4rem;font-weight:400;line-height:2.4rem;letter-spacing:inherit}@media(max-width:767px){.RoadmapHeader_breadcrumb__D3_d6{font-size:1.2rem;font-weight:400;line-height:2rem;letter-spacing:inherit}}.RoadmapHeader_breadcrumb__D3_d6 svg{width:1.2rem;height:1.2rem}.RoadmapHeader_breadcrumb__D3_d6 svg path{fill:var(--gray80)}.RoadmapHeader_breadcrumb__D3_d6 b{font-weight:700}.RoadmapHeader_titleContainer__2OUKF{display:flex;flex-direction:row;align-items:center;gap:1.2rem;margin-bottom:var(--spacing-16)}@media(max-width:75em){.RoadmapHeader_titleContainer__2OUKF{margin-bottom:var(--spacing-12)}}.RoadmapHeader_title__7baKw{color:var(--txt-primary);word-break:keep-all;font-size:4.8rem;font-weight:700;line-height:6.2rem;letter-spacing:-.1rem}@media(max-width:75em){.RoadmapHeader_title__7baKw{font-size:3.2rem;font-weight:700;line-height:4.4rem;letter-spacing:inherit}}@media(max-width:767px){.RoadmapHeader_title__7baKw{font-size:2rem;font-weight:700;line-height:3.2rem;letter-spacing:inherit}}.RoadmapHeader_infos__sFL5N{display:flex;flex-direction:row;align-items:center;gap:.2rem 1.6rem}@media(max-width:767px){.RoadmapHeader_infos__sFL5N{flex-wrap:wrap}}.RoadmapHeader_info__x8Nif{color:var(--txt-tertiary);display:flex;flex-direction:row;align-items:center;gap:.6rem;font-size:1.4rem;font-weight:500;line-height:2.4rem;letter-spacing:inherit}@media(max-width:767px){.RoadmapHeader_info__x8Nif{font-size:1.3rem;font-weight:400;line-height:2.1rem;letter-spacing:inherit}}.RoadmapHeader_info__x8Nif em{color:var(--purple60);font-style:normal}@media(max-width:767px){.RoadmapHeader_info__x8Nif .RoadmapHeader_icon__NntMJ{display:none}}.RoadmapHeader_button__OuABv{margin-top:2.4rem}@media(max-width:75em){.RoadmapHeader_button__OuABv,.RoadmapHeader_button__OuABv button{width:100%}}.RoadmapHeader_summaries__KKRqU{display:none}@media(max-width:75em){.RoadmapHeader_summaries__KKRqU{padding-top:2.4rem;display:flex;flex-direction:column;gap:1.2rem}}@media(max-width:767px){.RoadmapHeader_summaries__KKRqU{gap:.8rem}}.RoadmapHeader_summary__5FruU{display:flex;align-items:center;gap:var(--spacing-6);color:var(--gray100);font-size:1.6rem;font-weight:500;line-height:2.7rem;letter-spacing:inherit}.RoadmapHeader_blue__Xf6CS .RoadmapHeader_summary__5FruU{color:var(--blue70)}.RoadmapHeader_yellow__UfGg1 .RoadmapHeader_summary__5FruU{color:var(--yellow80)}.RoadmapHeader_purple__L146N .RoadmapHeader_summary__5FruU{color:var(--purple70)}@media(max-width:767px){.RoadmapHeader_summary__5FruU{font-size:1.4rem;font-weight:500;line-height:2.4rem;letter-spacing:inherit}}.RoadmapHeader_summary__5FruU svg path{fill:currentcolor}.RoadmapSideNav_banner__dGKBQ{visibility:visible;height:auto;max-height:0;overflow:hidden;opacity:0;padding:0;transition:all .6s ease;will-change:max-height,opacity,padding}.RoadmapSideNav_banner__dGKBQ.RoadmapSideNav_stuck__TYMpE,.RoadmapSideNav_stuck__TYMpE .RoadmapSideNav_banner__dGKBQ{opacity:1;padding:0 0 var(--spacing-16) 0;max-height:100vh}.RoadmapSideNav_banner__dGKBQ:empty{display:none}.RoadmapSideNav_wrapper__ja59Y{border-radius:2rem;overflow:hidden;box-shadow:var(--shadow-01)}.RoadmapSideNav_container__G07Ja{display:flex;flex-direction:column;background-color:var(--gray00);position:relative;border-radius:2rem;box-shadow:inset 0 0 0 .1rem var(--border-tertiary)}.RoadmapSideNav_thumbnail__BF6Gu{border-radius:1.2rem;overflow:hidden}.RoadmapSideNav_thumbnail__BF6Gu img{width:100%;object-fit:cover}.RoadmapSideNav_textWrapper__fNrZP{margin:-3.6rem 1.6rem 1.6rem;padding:2rem 2rem 2.4rem;border-radius:1.6rem;transition:margin .6s ease;box-shadow:inset 0 0 0 .1rem var(--border-tertiary)}.RoadmapSideNav_blue__JgwSP .RoadmapSideNav_textWrapper__fNrZP,.RoadmapSideNav_textWrapper__fNrZP{background:linear-gradient(180deg,#fff 63.33%,#e5f0ff)}.RoadmapSideNav_yellow__73pyc .RoadmapSideNav_textWrapper__fNrZP{background:linear-gradient(180deg,#fff 63.33%,#fffbec)}.RoadmapSideNav_purple__0pzvb .RoadmapSideNav_textWrapper__fNrZP{background:linear-gradient(180deg,#fff 63.33%,#f3e5ff)}.RoadmapSideNav_stuck__TYMpE .RoadmapSideNav_textWrapper__fNrZP{margin-top:-17rem}@media(max-width:75em){.RoadmapSideNav_textWrapper__fNrZP{border-radius:2rem}}@media(max-width:767px){.RoadmapSideNav_textWrapper__fNrZP{border-radius:1.6rem}}.RoadmapSideNav_goalWrapper__xh4oz{align-self:flex-start;display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;white-space:pre-wrap}.RoadmapSideNav_goal__r5RSk{color:var(--gray100);word-break:keep-all;overflow-wrap:anywhere;font-size:1.8rem;font-weight:700;line-height:3rem;letter-spacing:inherit}.RoadmapSideNav_summaries__hLHsc{display:flex;flex-direction:column;margin-top:2rem;padding-top:2rem;gap:.8rem;box-shadow:inset 0 .1rem 0 var(--border-secondary)}.RoadmapSideNav_summary__5PPgE{display:flex;align-items:center;gap:var(--spacing-6);color:var(--gray100);font-size:1.4rem;font-weight:500;line-height:2.4rem;letter-spacing:inherit}.RoadmapSideNav_blue__JgwSP .RoadmapSideNav_summary__5PPgE{color:var(--blue70)}.RoadmapSideNav_yellow__73pyc .RoadmapSideNav_summary__5PPgE{color:var(--yellow80)}.RoadmapSideNav_purple__0pzvb .RoadmapSideNav_summary__5PPgE{color:var(--purple70)}.RoadmapSideNav_summary__5PPgE svg path{fill:currentcolor}.RoadmapSideNav_buttonWrapper__6AzzB{display:flex;gap:.4rem;height:auto;max-height:0;overflow:hidden;opacity:0;padding:0 1.6rem;transition:all .6s ease;will-change:max-height,opacity,padding}.RoadmapSideNav_buttonWrapper__6AzzB.RoadmapSideNav_stuck__TYMpE,.RoadmapSideNav_stuck__TYMpE .RoadmapSideNav_buttonWrapper__6AzzB{opacity:1;padding:0 1.6rem 2rem;max-height:15rem}.RoadmapSideNav_button__KKFAW{flex:1 1}.RoadmapSideNav_infos___TBBN{display:flex;flex-direction:column;gap:.4rem;height:auto;max-height:0;overflow:hidden;opacity:0;padding:0;transition:all .6s ease;will-change:max-height,opacity,padding}.RoadmapSideNav_infos___TBBN.RoadmapSideNav_stuck__TYMpE,.RoadmapSideNav_stuck__TYMpE .RoadmapSideNav_infos___TBBN{opacity:1;padding:1.2rem 0 0;max-height:15rem}.RoadmapSideNav_info__55sPZ{color:var(--txt-tertiary);display:flex;flex-direction:row;align-items:center;gap:.6rem;font-size:1.4rem;font-weight:500;line-height:2.4rem;letter-spacing:inherit}.RoadmapSideNav_info__55sPZ em{color:var(--purple60);font-style:normal}.SprintBannerCarousel_container__vBp_i{position:relative;overflow:hidden;border-radius:var(--corner-radius-m);border:.1rem solid var(--gray20)}.SprintBannerCarousel_cards__ajDs9{display:flex;scroll-snap-type:x mandatory;overflow-x:scroll;column-gap:var(--gap)}.SprintBannerCarousel_cards__ajDs9::-webkit-scrollbar{display:none}.SprintBannerCarousel_cards__ajDs9{scrollbar-width:none;-ms-overflow-style:none}.SprintBannerCarousel_cards__ajDs9>*{width:100%;flex-shrink:0;scroll-snap-align:start}.SprintBannerCarousel_indicator__2Rpgc{display:flex;position:absolute;bottom:1.2rem;right:1.2rem;height:1.8rem;border-radius:99.9rem;background:var(--transparency-gray-100-opacity-20);z-index:1;align-items:center;padding:0 .2rem 0 .6rem}.SprintBannerCarousel_arrow__sTelY{display:flex}.SprintBannerCarousel_number__3zmZj{color:var(--txt-secondary-invert);font-size:1.1rem;font-weight:700;line-height:2rem;letter-spacing:inherit}.SprintBannerCarousel_number__3zmZj mark{color:var(--gray00)}.SprintBannerCarousel_number__3zmZj mark:after{display:inline-block;content:" ";width:.1rem;height:.8rem;background-color:var(--gray15);margin:0 .4rem}.SprintBannerCard_wrapper__ShEJf{container:banner-container/inline-size}.SprintBannerCard_container__1Y10I{display:flex;justify-content:center;align-items:center;position:relative;height:10rem;gap:var(--spacing-24);background-color:var(--gray10)}@container (max-width: 73.2rem){.SprintBannerCard_container__1Y10I{justify-content:space-between;padding:2.4rem 2rem}}.SprintBannerCard_titleWrapper__EizpX{display:flex;align-items:center;justify-content:center;gap:var(--spacing-12)}@container (max-width: 73.2rem){.SprintBannerCard_titleWrapper__EizpX{flex-direction:column;align-items:flex-start;gap:var(--spacing-8)}}.SprintBannerCard_label__AcVLr{width:-moz-fit-content;width:fit-content}.SprintBannerCard_title__nQxcl{font-size:2rem;font-weight:700;line-height:3.2rem;letter-spacing:inherit}@container (max-width: 73.2rem){.SprintBannerCard_title__nQxcl{font-size:1.6rem;font-weight:700;line-height:2.7rem;letter-spacing:inherit}}.SprintBannerCard_image__Tygjk{width:6rem;height:6rem}.RoadmapVideo_container__WuLoc{aspect-ratio:16/9;border-radius:2.4rem;overflow:hidden}.Goal_point__FIufu.Goal_purple__N1fx9{color:var(--purple80)}.Goal_point__FIufu.Goal_orange__QhJix{color:#f44336}.Goal_point__FIufu.Goal_red__64nCk{color:#f00f1c}.Goal_video__WOU5q{border-radius:2rem;width:100%;object-fit:cover;margin:var(--spacing-32) 0 var(--spacing-24);border:.1rem solid var(--border-tertiary)}.Goal_images__ld15k{display:grid;grid-template-columns:repeat(var(--length),1fr);grid-column-gap:var(--spacing-16);column-gap:var(--spacing-16)}@media(max-width:767px){.Goal_images__ld15k{grid-template-columns:repeat(2,1fr);gap:2.4rem var(--spacing-10)}}.Goal_image__QJwpa{width:100%;height:auto}.Goal_imageWrapper__0weXQ{display:flex;flex-direction:column;gap:1rem;align-items:center}.Goal_imageDescription__ciBpv{color:var(--txt-secondary);font-size:1.5rem;font-weight:500;line-height:2.5rem;letter-spacing:inherit}@media(max-width:75em){.Goal_imageDescription__ciBpv{font-size:1.4rem;font-weight:500;line-height:2.4rem;letter-spacing:inherit}}@media(max-width:767px){.Goal_imageDescription__ciBpv{font-size:1.2rem;font-weight:500;line-height:2rem;letter-spacing:inherit}}.RoadmapStepSummary_container__kZDDD{display:flex;flex-direction:column}.RoadmapStepSummary_title__9K1FW{margin-bottom:1.6rem}@media(max-width:767px){.RoadmapStepSummary_title__9K1FW{margin-bottom:1.2rem}}.RoadmapStepSummary_tip__iayPf{margin-bottom:4rem}@media(max-width:767px){.RoadmapStepSummary_tip__iayPf{margin-bottom:3.2rem}}.RoadmapStepSummaryBox_container__remUT{background:var(--gray00);border:.1rem solid var(--gray30);box-shadow:0 .2rem 1.8rem 0 rgba(51,50,54,.12);border-radius:1.6rem;display:flex;flex-direction:column}@media(max-width:767px){.RoadmapStepSummaryBox_container__remUT{border-radius:1.2rem}}.RoadmapStepSummaryBox_content__i_nlP{padding:3.2rem 3.2rem 2rem}@media(max-width:767px){.RoadmapStepSummaryBox_content__i_nlP{padding:2.4rem 2.4rem 1.6rem}}.RoadmapStepSummaryBox_icon__YfB4V{width:6.4rem;height:6.4rem}@media(max-width:767px){.RoadmapStepSummaryBox_icon__YfB4V{width:4rem;height:4rem}}.RoadmapStepSummaryBox_title__CgYi_{display:flex;flex-direction:row;gap:1.6rem}@media(max-width:767px){.RoadmapStepSummaryBox_title__CgYi_{gap:1.2rem}}.RoadmapStepSummaryBox_progress__3H0bp{height:14rem;display:flex;flex-direction:row;align-items:flex-end;padding:0 4.8rem 3.4rem;margin-top:2rem}@media(max-width:767px){.RoadmapStepSummaryBox_progress__3H0bp{padding:0 1.2rem 4.4rem;margin-top:1.6rem}}.RoadmapStepSummaryBox_stepContainer__tJ4Vs{flex:1 1;display:flex;flex-direction:column;min-width:.1rem}.RoadmapStepSummaryBox_stepContainer__tJ4Vs.RoadmapStepSummaryBox_focused__tqhyb .RoadmapStepSummaryBox_progressDot__CQaIf{background-color:var(--purple60);color:var(--gray00)}.RoadmapStepSummaryBox_stepContainer__tJ4Vs.RoadmapStepSummaryBox_focused__tqhyb .RoadmapStepSummaryBox_progressBlock__KMlWd:after{background-color:var(--purple50)}.RoadmapStepSummaryBox_stepContainer__tJ4Vs:nth-of-type(2n).RoadmapStepSummaryBox_focused__tqhyb .RoadmapStepSummaryBox_progressDot__CQaIf{background-color:var(--blue50)}.RoadmapStepSummaryBox_stepContainer__tJ4Vs:nth-of-type(2n).RoadmapStepSummaryBox_focused__tqhyb .RoadmapStepSummaryBox_progressBlock__KMlWd:after{background-color:var(--blue60)}.RoadmapStepSummaryBox_stepContainer__tJ4Vs:nth-of-type(2n) .RoadmapStepSummaryBox_progressBlock__KMlWd{background-color:var(--blue10)}.RoadmapStepSummaryBox_stepContainer__tJ4Vs:nth-of-type(2n) .RoadmapStepSummaryBox_stepLabel__EsrRd{color:var(--blue70)}.RoadmapStepSummaryBox_stepContainer__tJ4Vs:nth-of-type(2n) .RoadmapStepSummaryBox_tooltip__ucfrQ{background-color:var(--blue60)!important}.RoadmapStepSummaryBox_stepContainer__tJ4Vs .RoadmapStepSummaryBox_progressBlock__KMlWd{background-color:var(--purple05)}.RoadmapStepSummaryBox_stepContainer__tJ4Vs .RoadmapStepSummaryBox_stepLabel__EsrRd{color:var(--purple90)}.RoadmapStepSummaryBox_progressBlock__KMlWd{height:1.7rem;position:relative;display:flex;flex-direction:row;align-items:center}@media(max-width:767px){.RoadmapStepSummaryBox_progressBlock__KMlWd{height:.9rem}}.RoadmapStepSummaryBox_progressBlock__KMlWd:after{content:"";height:.1rem;background-color:var(--gray50);transition:background-color .2s;flex:1 1}.RoadmapStepSummaryBox_stepLabel__EsrRd{opacity:0;transition:opacity .2s;align-self:flex-start;transform:translateX(-50%);white-space:nowrap;margin-top:.8rem;font-size:1.2rem;font-weight:700;line-height:2rem;letter-spacing:inherit}.RoadmapStepSummaryBox_stepLabel__EsrRd.RoadmapStepSummaryBox_goal__Jssnx{color:var(--blue70);transform:none}.RoadmapStepSummaryBox_stepLabel__EsrRd.RoadmapStepSummaryBox_visible__TWLtr{opacity:1}@media(max-width:767px){.RoadmapStepSummaryBox_stepLabel__EsrRd{margin-top:.6rem;font-size:1.1rem;font-weight:700;line-height:2rem;letter-spacing:inherit}}.RoadmapStepSummaryBox_progressDot__CQaIf{height:2.4rem;width:2.4rem;border-radius:100%;background-color:var(--gray20);margin-left:-1.2rem;display:flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;color:var(--gray50);transition:background-color .2s;font-size:1.2rem;font-weight:700;line-height:2rem;letter-spacing:inherit}@media(max-width:767px){.RoadmapStepSummaryBox_progressDot__CQaIf{height:1.6rem;width:1.6rem;margin-left:-.8rem;font-size:1.1rem;font-weight:700;line-height:2rem;letter-spacing:inherit}}.RoadmapStepSummaryBox_goal__Jssnx{position:relative}.RoadmapStepSummaryBox_goal__Jssnx .RoadmapStepSummaryBox_progressBlock__KMlWd:after{display:none}.RoadmapStepSummaryBox_goal__Jssnx .RoadmapStepSummaryBox_progressDot__CQaIf{background-color:var(--blue50);margin-left:0;position:relative}@media(max-width:767px){.RoadmapStepSummaryBox_goal__Jssnx .RoadmapStepSummaryBox_progressDot__CQaIf{margin-left:0}}.RoadmapStepSummaryBox_goal__Jssnx .RoadmapStepSummaryBox_progressDot__CQaIf svg{width:1.2rem;height:1.2rem}@media(max-width:767px){.RoadmapStepSummaryBox_goal__Jssnx .RoadmapStepSummaryBox_progressDot__CQaIf svg{width:1rem;height:1rem}}.RoadmapStepSummaryBox_goal__Jssnx .RoadmapStepSummaryBox_progressDot__CQaIf svg path{fill:var(--gray00)}.RoadmapStepSummaryBox_goalFlag__hCd6d{width:4.8rem;height:4.8rem;position:absolute;left:.5rem;top:-4.4rem}@media(max-width:767px){.RoadmapStepSummaryBox_goalFlag__hCd6d{width:3.2rem;height:3.2rem;left:.3rem;top:-3rem}}.RoadmapStepSummaryBox_tooltip__ucfrQ{background-color:var(--purple60)!important;color:var(--gray00)!important;padding:.4rem .9rem!important;border-radius:.3rem!important;z-index:1;font-size:1.3rem;font-weight:700;line-height:2.1rem;letter-spacing:inherit}.RoadmapStepSummaryBox_stepInfos__YIa0w{display:flex;flex-direction:row;overflow-x:scroll;scroll-snap-type:x mandatory;gap:1.6rem}.RoadmapStepSummaryBox_stepInfos__YIa0w::-webkit-scrollbar{display:none}.RoadmapStepSummaryBox_stepInfos__YIa0w{scrollbar-width:none;-ms-overflow-style:none}@media(max-width:767px){.RoadmapStepSummaryBox_stepInfos__YIa0w{gap:.8rem}}.RoadmapStepSummaryBox_stepInfos__YIa0w:after,.RoadmapStepSummaryBox_stepInfos__YIa0w:before{content:"";height:1rem;min-width:2.4rem;flex-shrink:0}.RoadmapStepSummaryBox_infoContainer__inPMT{flex-shrink:0;width:calc(100% - 8rem);scroll-snap-align:center;display:flex;flex-direction:column;align-items:stretch;text-align:left}@media(max-width:767px){.RoadmapStepSummaryBox_infoContainer__inPMT{width:calc(100% - 4.8rem)}}.RoadmapStepSummaryBox_infoContainer__inPMT>*{flex:1 1}.RoadmapStepSummaryBox_navigator__45_JI{align-self:center;padding:2.4rem 3.2rem 3.2rem}@media(max-width:767px){.RoadmapStepSummaryBox_navigator__45_JI{padding:2rem 2.4rem 2.4rem}}.RoadmapStepBox_container__ziJsl{background-color:var(--gray05);padding:2.4rem;border:.1rem solid var(--gray30);border-radius:2rem;display:flex;flex-direction:column}@media(hover:hover)and (pointer:fine){.RoadmapStepBox_container__ziJsl.RoadmapStepBox_collapsible__DOHF5{transition:all .3s ease-out}.RoadmapStepBox_container__ziJsl.RoadmapStepBox_collapsible__DOHF5:hover{background-color:var(--gray15)}}@media(max-width:767px){.RoadmapStepBox_container__ziJsl{padding:2rem;border-radius:1.6rem}}.RoadmapStepBox_header__PpP_6{flex:1 1;display:flex;flex-direction:row;align-items:flex-start;gap:1.6rem;text-align:left}.RoadmapStepBox_collapsible__DOHF5 .RoadmapStepBox_header__PpP_6{cursor:pointer}@media(max-width:767px){.RoadmapStepBox_header__PpP_6{gap:1.2rem}}.RoadmapStepBox_index__7yYhG{display:flex;flex-direction:column;width:5.2rem;height:5.2rem;color:var(--gray00);border:.1rem solid;border-radius:.8rem;text-align:center;align-items:center;justify-content:center;flex-shrink:0;font-size:1.2rem;font-weight:700;line-height:2rem;letter-spacing:inherit}.RoadmapStepBox_purple__O4olz .RoadmapStepBox_index__7yYhG{background-color:var(--purple60);border-color:var(--purple80)}.RoadmapStepBox_blue__mqur9 .RoadmapStepBox_index__7yYhG{background-color:var(--blue50);border-color:var(--border-tertiary)}@media(max-width:767px){.RoadmapStepBox_index__7yYhG{width:4rem;height:4rem;border-radius:.6rem;font-size:1.1rem;font-weight:700;line-height:1.4rem;letter-spacing:inherit}}.RoadmapStepBox_infos___kNnR{flex:1 1}.RoadmapStepBox_indexNumber__JPQqX{font-size:1.8rem;font-weight:700;line-height:1;letter-spacing:inherit}@media(max-width:767px){.RoadmapStepBox_indexNumber__JPQqX{font-size:1.6rem;font-weight:700;line-height:1;letter-spacing:inherit}}.RoadmapStepBox_title__ODMa0{color:var(--gray100);font-size:1.8rem;font-weight:700;line-height:3rem;letter-spacing:inherit}.RoadmapStepBox_title__ODMa0.RoadmapStepBox_ellipse__dT0Ba{overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important}@media(max-width:767px){.RoadmapStepBox_title__ODMa0{font-size:1.6rem;font-weight:700;line-height:2.7rem;letter-spacing:inherit}}.RoadmapStepBox_description__8Gvyw{color:var(--gray90);font-size:1.5rem;font-weight:400;line-height:2.5rem;letter-spacing:inherit}.RoadmapStepBox_description__8Gvyw.RoadmapStepBox_ellipse__dT0Ba{overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important;display:-webkit-box;-webkit-line-clamp:3;white-space:normal!important;-webkit-box-orient:vertical}@media(max-width:767px){.RoadmapStepBox_description__8Gvyw{font-size:1.4rem;font-weight:400;line-height:2.4rem;letter-spacing:inherit}}.RoadmapStepBox_carrot__nXK4f{margin-top:1.95rem}.RoadmapStepBox_body__qYbif{padding-top:2rem}.RoadmapStepBox_body__qYbif:empty{display:none}@media(max-width:767px){.RoadmapStepBox_body__qYbif{padding-top:1.6rem}}.RoadmapStepBox_iconOnSmall__1TSBT{display:none;align-self:center;margin-top:.8rem}@media(max-width:767px){.RoadmapStepBox_iconOnSmall__1TSBT{display:block}}.Collapse_container__MeVcY{width:100%;overflow:hidden;height:0;transition:height var(--timeout,.2s)}.Collapse_container__MeVcY.Collapse_open__7tdsI{height:var(--height,0)}.Collapse_container__MeVcY.Collapse_disabled__NwheI{height:unset}.StackCarouselNavigator_container__u7Pzm{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:20rem}.StackCarouselNavigator_page__1fbn9{color:var(--gray60);font-size:1.4rem;font-weight:500;line-height:2.4rem;letter-spacing:inherit}.StackCarouselNavigator_currentPage__sU_YX{color:var(--purple60)}.Tip_container__y_8dd{display:flex;flex-direction:row;gap:.4rem;background-color:var(--gray15);border:.1rem solid var(--gray30);padding:1.6rem;border-radius:1.2rem}@media(max-width:767px){.Tip_container__y_8dd{padding:1.2rem}}.Tip_texts__DZOAT{flex:1 1;display:flex;flex-flow:row wrap;column-gap:.8rem;word-break:keep-all}.Tip_icon__TgwLr{width:2.4rem;height:2.4rem}.Tip_title__wsAYm{color:var(--gray90);font-size:1.4rem;font-weight:700;line-height:2.4rem;letter-spacing:inherit}@media(max-width:767px){.Tip_title__wsAYm{font-size:1.2rem;font-weight:700;line-height:2rem;letter-spacing:inherit}}.Tip_description__pTo0s{color:var(--gray70);white-space:pre-wrap;font-size:1.4rem;font-weight:500;line-height:2.4rem;letter-spacing:inherit}@media(max-width:767px){.Tip_description__pTo0s{font-size:1.2rem;font-weight:500;line-height:2rem;letter-spacing:inherit}}.RoadmapAppeals_container__Ggiu9{display:flex;flex-direction:column;gap:4rem}@media(max-width:767px){.RoadmapAppeals_container__Ggiu9{gap:3.2rem}}.RoadmapAppeals_contents__eMl4t{display:flex;flex-direction:row;gap:3.2rem 2.4rem}@media(max-width:767px){.RoadmapAppeals_contents__eMl4t{flex-direction:column}}.RoadmapAppeals_itemContainer__IPiU6{flex:1 1;flex-shrink:0;position:relative;display:flex;flex-direction:column;text-align:center;word-break:keep-all;align-items:center}.RoadmapAppeals_image__grLmt{width:100%;height:auto;max-width:26.4rem;object-fit:cover;aspect-ratio:264/240;margin-bottom:2rem}@media(max-width:767px){.RoadmapAppeals_image__grLmt{margin-bottom:1.6rem}}.RoadmapAppeals_title__BbqFP{color:var(--gray100);margin-bottom:.8rem;font-size:2.4rem;font-weight:700;line-height:3.6rem;letter-spacing:inherit}@media(max-width:767px){.RoadmapAppeals_title__BbqFP{margin-bottom:.6rem;font-size:1.8rem;font-weight:700;line-height:3rem;letter-spacing:inherit}}.RoadmapAppeals_description__J2Ps0{color:var(--gray90);font-size:1.6rem;font-weight:400;line-height:2.7rem;letter-spacing:inherit}@media(max-width:767px){.RoadmapAppeals_description__J2Ps0{font-size:1.2rem;font-weight:400;line-height:2rem;letter-spacing:inherit}}.RoadmapTargets_container__mlGcq{display:flex;flex-direction:column;gap:4rem}@media(max-width:767px){.RoadmapTargets_container__mlGcq{gap:3.2rem}}.RoadmapTargets_targets__oUHBG{display:grid;justify-content:center;grid-template-columns:repeat(min(4,var(--count,1)),calc(25% - 1.8rem));grid-gap:2.4rem;gap:2.4rem}@media(max-width:767px){.RoadmapTargets_targets__oUHBG{grid-template-columns:repeat(min(2,var(--count,1)),calc(50% - .8rem));gap:3.2rem 1.6rem}}.RoadmapTargets_target___K22t{display:flex;flex-direction:column}.RoadmapTargets_target___K22t:nth-of-type(2n) .RoadmapTargets_imageWrapper__dBKBk{border-color:var(--gray30);background-color:var(--mint00)}.RoadmapTargets_image__lJpdj{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.RoadmapTargets_imageWrapper__dBKBk{display:flex;align-items:center;justify-content:center;padding:4rem;margin-bottom:2rem;border-radius:1.6rem;border:.1rem solid var(--purple10);background-color:var(--purple00)}@media(max-width:767px){.RoadmapTargets_imageWrapper__dBKBk{margin-bottom:1.6rem}}.RoadmapProjectIntroduce_container__LE3aU{display:flex;flex-direction:column;gap:4rem}@media(max-width:767px){.RoadmapProjectIntroduce_container__LE3aU{gap:3.2rem}}.RoadmapProjectIntroduce_projects__jW1J5{display:flex;flex-direction:column;gap:2.4rem}@media(max-width:767px){.RoadmapProjectIntroduce_projects__jW1J5{gap:3.2rem}}.RoadmapProjectIntroduce_projectRow__a__cy{display:flex;flex-direction:row;gap:2.4rem;align-items:center}.RoadmapProjectIntroduce_projectRow__a__cy:nth-of-type(2n){flex-direction:row-reverse}@media(max-width:767px){.RoadmapProjectIntroduce_projectRow__a__cy{flex-direction:column;gap:1.6rem;border-bottom:.1rem solid var(--gray20);padding-bottom:3.2rem}.RoadmapProjectIntroduce_projectRow__a__cy:nth-of-type(2n){flex-direction:column}}.RoadmapProjectIntroduce_info__6ObOn,.RoadmapProjectIntroduce_mediaWrapper__UY_aN{flex:1 1;flex-shrink:0;width:100%;height:auto}.RoadmapProjectIntroduce_info__6ObOn{display:flex;flex-direction:row;align-items:center}.RoadmapProjectIntroduce_info__6ObOn>div{padding:1.6rem}@media(max-width:767px){.RoadmapProjectIntroduce_info__6ObOn>div{padding:0}}.RoadmapProjectIntroduce_mediaWrapper__UY_aN{display:flex;border-radius:2.4rem;border:.1rem solid var(--gray30);aspect-ratio:408/240}.RoadmapProjectIntroduce_media__3Tszl{flex:1 1;border-radius:2.4rem;width:100%;object-fit:cover}.RoadmapBestReviews_container__xXzk6{display:flex;flex-direction:column;gap:4rem}@media(max-width:767px){.RoadmapBestReviews_container__xXzk6{gap:3.2rem}}.RoadmapBestReviews_reviews__1g1rx{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.6rem;gap:1.6rem}@media(max-width:767px){.RoadmapBestReviews_reviews__1g1rx{grid-template-columns:1fr;gap:1.6rem}.RoadmapBestReviews_reviews__1g1rx>:nth-of-type(1n+4){display:none}}.RoadmapBestReviews_button__NEw3s{align-self:center}.RoadmapReviewCard_container__JmAoZ{min-width:26rem;padding:var(--spacing-24);background-color:var(--gray00);border:.1rem solid var(--gray30);border-radius:1.6rem;display:flex;flex-direction:column}@media(max-width:767px){.RoadmapReviewCard_container__JmAoZ{padding:1.6rem}}.RoadmapReviewCard_header__goDDF{display:flex;align-items:center;gap:var(--spacing-10);margin-bottom:var(--spacing-20)}.RoadmapReviewCard_thumbnail__dgAV1{border-radius:100%;width:4.8rem;height:auto;aspect-ratio:1;flex-shrink:0;object-fit:cover}.RoadmapReviewCard_lessonInfo__udQW2{display:flex;align-items:center;gap:.4rem}.RoadmapReviewCard_username__l3Peh{color:var(--txt-primary);font-size:1.6rem;font-weight:700;line-height:2.7rem;letter-spacing:inherit}@media(max-width:767px){.RoadmapReviewCard_username__l3Peh{font-size:1.5rem;font-weight:700;line-height:2.5rem;letter-spacing:inherit}}.RoadmapReviewCard_dot__x1FtE{width:.3rem;height:.3rem;border-radius:100%;background-color:var(--txt-tertiary)}.RoadmapReviewCard_lessonCount__V94xi{color:var(--txt-tertiary);letter-spacing:-.03rem;font-size:1.3rem;font-weight:500;line-height:2.1rem;letter-spacing:inherit}@media(max-width:767px){.RoadmapReviewCard_lessonCount__V94xi{font-size:1.2rem;font-weight:500;line-height:2rem;letter-spacing:inherit}}.RoadmapReviewCard_rate__VfToS{display:flex;align-items:center;gap:.4rem;margin-bottom:var(--spacing-8)}.RoadmapReviewCard_rateText__zvNyo{padding-top:.3rem;font-size:1.6rem;font-weight:700;line-height:2.7rem;letter-spacing:inherit}@media(max-width:767px){.RoadmapReviewCard_rateText__zvNyo{font-size:1.5rem;font-weight:700;line-height:2.5rem;letter-spacing:inherit}}.RoadmapReviewCard_content__0ws8_{min-height:16.2rem;color:var(--gray100);margin-bottom:var(--spacing-24);white-space:pre-wrap!important;font-size:1.6rem;font-weight:400;line-height:2.7rem;letter-spacing:inherit}@media(max-width:767px){.RoadmapReviewCard_content__0ws8_{min-height:12rem;font-size:1.4rem;font-weight:400;line-height:2.4rem;letter-spacing:inherit}}.RoadmapReviewCard_comment__Abw5W{display:flex;align-items:center;width:-moz-fit-content;width:fit-content;gap:.4rem;border-radius:.4rem;margin-top:auto;box-shadow:0 0 0 .1rem var(--border-tertiary);background-color:var(--purple05);color:var(--txt-secondary);padding:var(--spacing-4) var(--spacing-8);font-size:1.2rem;font-weight:700;line-height:2rem;letter-spacing:inherit}.RoadmapReviewCard_thumb__j6fop{width:2.4rem;height:2.4rem}@media(max-width:767px){.RoadmapReviewCard_thumb__j6fop{width:2rem;height:2rem}}.ContentTeam_content__zI9a_{position:relative;max-width:84rem;height:56.2rem}@media(max-width:56rem){.ContentTeam_content__zI9a_{display:flex;flex-direction:column;align-items:center;gap:.8rem;max-width:100%;height:unset}}.ContentTeam_contentWrapper__K678m{position:absolute}.ContentTeam_contentWrapper__K678m.ContentTeam_members__z7qJI{right:2.3rem}@media(max-width:56rem){.ContentTeam_contentWrapper__K678m.ContentTeam_members__z7qJI{width:100%;margin:2.4rem 0 1.6rem;position:relative;right:0}}.ContentTeam_contentWrapper__K678m.ContentTeam_member1__QvwDP{left:0;top:4rem}.ContentTeam_contentWrapper__K678m.ContentTeam_member2__N8Y2Q{left:4rem;bottom:0}.ContentTeam_contentWrapper__K678m.ContentTeam_member3__lTEaC{right:0;bottom:3.3rem}.ContentTeam_contentWrapper__K678m.ContentTeam_description__Zbaa8{text-align:center;left:50.5%;top:50%;transform:translate(-50.5%,-50%)}@media(max-width:56rem){.ContentTeam_contentWrapper__K678m.ContentTeam_description__Zbaa8{display:none}}.ContentTeam_contentWrapper__K678m.ContentTeam_lines__AHGiH{left:48%;top:50%;transform:translate(-48%,-50%)}@media(max-width:56rem){.ContentTeam_contentWrapper__K678m.ContentTeam_lines__AHGiH{display:none}}.ContentTeam_contentWrapper__K678m.ContentTeam_lottie__TACtn{width:56rem;height:41rem}@media(max-width:56rem){.ContentTeam_contentWrapper__K678m{width:100%;position:static}}.ContentTeam_card__SBje_{position:relative;width:34.8rem;height:19.4rem;padding:2.4rem 4.6rem 2rem 2.8rem;border-radius:2.4rem;border:.1rem solid var(--transparency-purple-opacity-15);background-color:var(--gray00);box-shadow:var(--shadow-01)}@media(max-width:56rem){.ContentTeam_card__SBje_{width:100%;height:15.8rem;padding:2rem 1.6rem 1rem 2rem;border-radius:2rem}}.ContentTeam_title__2PvAu{color:var(--purple40);margin-bottom:.6rem;font-size:1.5rem;font-weight:700;line-height:2.5rem;letter-spacing:inherit}@media(max-width:56rem){.ContentTeam_title__2PvAu{margin-bottom:.4rem;font-size:1.3rem;font-weight:700;line-height:2.1rem;letter-spacing:inherit}}.ContentTeam_description__Zbaa8{color:var(--txt-tertiary);font-size:1.8rem;font-weight:500;line-height:3rem;letter-spacing:inherit}.ContentTeam_description__Zbaa8.ContentTeam_mobile__5FwuV{display:none}@media(max-width:56rem){.ContentTeam_description__Zbaa8.ContentTeam_mobile__5FwuV{display:block;position:absolute;text-align:center;top:50%;left:50%;transform:translate(-50%,-50%)}.ContentTeam_description__Zbaa8{font-size:1.5rem;font-weight:500;line-height:2.5rem;letter-spacing:inherit}}.ContentTeam_description__Zbaa8 .ContentTeam_point__FRrZ7{font-weight:700;color:var(--txt-primary)}.ContentTeam_descriptionTitle__8kOjt{color:var(--gray70);margin-bottom:var(--spacing-4);font-size:1.6rem;font-weight:700;line-height:2.7rem;letter-spacing:inherit}.ContentTeam_descriptionTitle__8kOjt.ContentTeam_mobile__5FwuV{color:var(--gray00)}.ContentTeam_descriptionText__ojgtv{color:var(--gray60);font-size:1.3rem;font-weight:400;line-height:2.1rem;letter-spacing:inherit}.ContentTeam_descriptionText__ojgtv.ContentTeam_mobile__5FwuV{color:var(--txt-tertiary-invert);white-space:nowrap}.ContentTeam_profile__pBMi3{display:flex;align-items:flex-end;gap:var(--spacing-6);position:absolute;right:1.6rem;bottom:2rem;color:var(--txt-secondary);font-size:1.2rem;font-weight:400;line-height:2rem;letter-spacing:inherit}@media(max-width:56rem){.ContentTeam_profile__pBMi3{bottom:1rem;font-size:1.1rem;font-weight:400;line-height:1.8rem;letter-spacing:inherit}.ContentTeam_profile__pBMi3>img{width:4.2rem;height:5rem}}.ContentTeam_membersImage__QfgwS{filter:brightness(115%);border-radius:16.4rem;box-shadow:var(--shadow-01);object-fit:cover}@media(min-width:75rem)and (max-width:78rem){.ContentTeam_membersImage__QfgwS{width:35rem}}@media(max-width:56rem){.ContentTeam_membersImage__QfgwS{filter:brightness(60%);width:100%;height:100%;min-height:18.6rem}}.ContentTeam_br__ZxRgJ{display:block}@media(max-width:56rem){.ContentTeam_br__ZxRgJ{display:none}}.FloatingPlaylistAddButton_container__It_TP svg path{fill:var(--gray00)}@keyframes FloatingActionButton_showUp___2E9b{0%{transform:translateX(-50%) translateY(1rem);opacity:0}to{transform:translateX(-50%) translateY(0);opacity:1}}.FloatingActionButton_container__m86By{display:flex;align-items:center;justify-content:space-between;position:fixed;padding:.8rem .8rem .8rem 2rem;background-color:var(--gray100);border-radius:1.2rem;z-index:var(--z-index-float);left:50%;transform:translateX(-50%);width:34.5rem;height:5.6rem;bottom:5rem;animation:FloatingActionButton_showUp___2E9b .2s ease-out}@media(max-width:75em){.FloatingActionButton_container__m86By{bottom:calc(5rem + var(--gnt-height))}}@media(max-width:767px){.FloatingActionButton_container__m86By{bottom:calc(1.2rem + var(--gnt-height))}}.FloatingActionButton_titleWrapper__7irrf{display:flex;align-items:center;gap:.6rem}.FloatingActionButton_titleWrapper__7irrf svg{width:1.6rem;height:1.6rem}.FloatingActionButton_titleWrapper__7irrf svg circle,.FloatingActionButton_titleWrapper__7irrf svg path{fill:var(--gray00)}.FloatingActionButton_title__EgDnD{color:var(--gray00);font-size:1.4rem;font-weight:400;line-height:2.4rem;letter-spacing:inherit}.FloatingActionButton_label__wtAji{color:var(--gray00);display:block}@media(max-width:767px){.FloatingActionButton_label__wtAji{display:none}}.FloatingActionButton_label__wtAji span{color:var(--purple30)}.FloatingActionButton_buttonWrapper__ykqfd{display:flex;align-items:center;gap:.8rem}.FloatingActionButton_buttonWrapper__ykqfd .FloatingActionButton_closeButton__cWXnk{display:flex;align-items:center;justify-content:center;padding:1.2rem;border-radius:.8rem}.FloatingActionButton_buttonWrapper__ykqfd .FloatingActionButton_closeButton__cWXnk:hover{background-color:var(--gray90)}.RoadmapDetailCurriculum_container__u1eTM{display:flex;flex-direction:column;gap:4rem}@media(max-width:767px){.RoadmapDetailCurriculum_container__u1eTM{gap:3.2rem}}.RoadmapDetailCurriculum_title__H5gzl{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between}.RoadmapDetailCurriculum_steps__qoFzf{display:flex;flex-direction:column;gap:2rem}@media(max-width:767px){.RoadmapDetailCurriculum_steps__qoFzf{gap:1.6rem}}.RoadmapDetailCurriculum_topicsContainer__pg1bd{display:flex;flex-direction:column;padding-left:6.8rem;gap:1rem;position:relative}@media(max-width:767px){.RoadmapDetailCurriculum_topicsContainer__pg1bd{padding-left:5.6rem}}.RoadmapDetailCurriculum_topicsContainer__pg1bd:before{content:"";position:absolute;background-color:var(--gray30);width:.1rem;top:0;bottom:10rem;left:2.6rem}@media(max-width:767px){.RoadmapDetailCurriculum_topicsContainer__pg1bd:before{left:2.2rem}}.RoadmapDetailCurriculum_statistics__6vrY5{color:var(--gray80);text-align:right;font-size:1.3rem;font-weight:400;line-height:2.1rem;letter-spacing:inherit}.RoadmapDetailCurriculum_topics__MOL_O{display:flex;flex-direction:column;gap:2rem}.RoadmapDetailCurriculum_topic__tRvCC{position:relative;display:flex;flex-direction:row;align-items:center}.RoadmapDetailCurriculum_topic__tRvCC:last-of-type:before{content:"";position:absolute;top:0;left:-4.2rem;width:.1rem;background-color:var(--gray30);height:50%}@media(max-width:767px){.RoadmapDetailCurriculum_topic__tRvCC:last-of-type:before{left:-3.4rem}}.RoadmapDetailCurriculum_check__5Qgu2{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:100%;border:.1rem solid var(--gray30);background-color:var(--gray10);position:absolute;left:-5.2rem}.RoadmapDetailCurriculum_check__5Qgu2.RoadmapDetailCurriculum_graduated__V6FLz.RoadmapDetailCurriculum_purple__1Gmty{background-color:var(--purple60)}.RoadmapDetailCurriculum_check__5Qgu2.RoadmapDetailCurriculum_graduated__V6FLz.RoadmapDetailCurriculum_blue__mNGbk{background-color:var(--blue50)}.RoadmapDetailCurriculum_check__5Qgu2.RoadmapDetailCurriculum_graduated__V6FLz svg{display:block}@media(max-width:767px){.RoadmapDetailCurriculum_check__5Qgu2{left:-4.4rem}}.RoadmapDetailCurriculum_check__5Qgu2 svg{display:none}.RoadmapDetailCurriculum_topicCard__rVpuH{flex:1 1}.RoadmapDetailCurriculum_curriculumItem___zTG_{scroll-margin-top:10rem}.AllTopicCheckbox_selectAllButton__i1QSC{display:flex;align-items:center;gap:1.2rem}.AllTopicCheckbox_selectAllBox__TVYLr{display:flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;background-color:var(--gray00);border-radius:.3rem;border:.1rem solid var(--gray60)}.AllTopicCheckbox_selectAllBox__TVYLr.AllTopicCheckbox_filled__JF2pg{background-color:var(--purple60);border:0}.AllTopicCheckbox_selectAllText__5YFPp{color:var(--gray100);font-size:1.6rem;font-weight:400;line-height:2.7rem;letter-spacing:inherit}.RecommendationPopover_container__4c3Ru{display:none;width:100%;height:6rem;position:fixed;bottom:var(--gnt-height);background:linear-gradient(90deg,#93f 19.61%,#ca3de1 84.82%);justify-content:center;align-items:center;z-index:1;animation:RecommendationPopover_float-up__fhU7W .5s;column-gap:9.4rem;padding:0 3.6rem}.RecommendationPopover_container__4c3Ru.RecommendationPopover_visible__zmsgN{display:flex}@media(max-width:767px){.RecommendationPopover_container__4c3Ru{flex-direction:column;justify-content:unset;height:9.2rem;border-radius:2rem 2rem 0 0;padding:1.1rem 0 0}}.RecommendationPopover_container__4c3Ru .RecommendationPopover_description__sSkWd{display:flex;align-items:center;column-gap:var(--spacing-16)}@media(max-width:767px){.RecommendationPopover_container__4c3Ru .RecommendationPopover_description__sSkWd{flex-direction:column;row-gap:.2rem}}.RecommendationPopover_container__4c3Ru .RecommendationPopover_resultTypo__a68eT{color:var(--gray00);font-size:1.7rem;font-weight:400;line-height:2.8rem;letter-spacing:inherit}@media(max-width:767px){.RecommendationPopover_container__4c3Ru .RecommendationPopover_resultTypo__a68eT{font-size:1.4rem;font-weight:400;line-height:2.4rem;letter-spacing:inherit}}.RecommendationPopover_recommendation__xcvWK{display:inline}@media(max-width:767px){.RecommendationPopover_recommendation__xcvWK{display:none}}.RecommendationPopover_button__nb0Rw{color:var(--gray00)!important}@media(max-width:767px){.RecommendationPopover_button__nb0Rw{display:none}}.RecommendationPopover_button__nb0Rw path{fill:var(--gray00)!important}.RecommendationPopover_roadmapStart__bf4_B{display:none}@media(max-width:767px){.RecommendationPopover_roadmapStart__bf4_B{display:block;color:var(--gray00);font-size:1.4rem;font-weight:400;line-height:2.4rem;letter-spacing:inherit}}@keyframes RecommendationPopover_float-up__fhU7W{0%{transform:translateY(100%)}to{transform:translateY(0)}}