.DevCourseOverview_page__sdGeW{--dev-ink:#111111;--dev-muted:#666666;--dev-line:#e7e7e7;--font-ampl-site:var(--font-jp);color:var(--dev-ink);background:#ffffff;font-family:var(--font-jp),sans-serif}.DevCourseOverview_hero__uVsHP{position:relative;border-bottom:1px solid var(--dev-line);padding:54px 36px 64px}.DevCourseOverview_heroBody__zVBRq{margin-left:33.333%;max-width:800px}.DevCourseOverview_back__5zs8H{position:absolute;top:54px;left:36px;display:inline-flex;min-height:44px;align-items:center;font-size:var(--text-meta);color:var(--dev-muted)}.DevCourseOverview_emblem__wu7EX{display:block;margin-bottom:24px;color:var(--dev-ink)}.DevCourseOverview_page__sdGeW.DevCourseOverview_page__sdGeW h1{font-family:var(--font-jp),sans-serif!important;font-weight:500!important;font-size:clamp(1.75rem,3vw,2.5rem);letter-spacing:-.035em;line-height:1.45;text-wrap:pretty;word-break:auto-phrase}.DevCourseOverview_description__Ne0LS{margin:18px 0 0;font-size:var(--text-body);color:var(--dev-muted);line-height:1.85;text-wrap:pretty;word-break:auto-phrase}.DevCourseOverview_meta__8l2cm{display:flex;flex-wrap:wrap;gap:6px 20px;margin:24px 0 30px;padding:0;list-style:none;color:var(--dev-muted);font-size:var(--text-meta)}.DevCourseOverview_meta__8l2cm li{display:inline-flex;align-items:center;gap:6px;line-height:1.7}.DevCourseOverview_meta__8l2cm svg{flex:none}.DevCourseOverview_start__ZEpkb>div>a:first-child{border-radius:0;border-color:#0068e8;background:#0068e8;color:#fff;box-shadow:none}.DevCourseOverview_customOverview__hHSyD{max-width:1280px;margin:0 auto;padding:56px 36px 80px}.DevCourseOverview_grid__jfI4f{display:grid;grid-template-columns:minmax(240px,calc(33.333% - 38px)) minmax(0,1fr);gap:38px;padding:56px 36px 80px}.DevCourseOverview_rail__ONAaj{position:sticky;top:28px;align-self:start;max-width:300px;max-height:calc(100vh - 56px);overflow-y:auto;overscroll-behavior:contain;padding-right:8px;font-size:var(--text-meta);line-height:1.7}.DevCourseOverview_page__sdGeW.DevCourseOverview_page__sdGeW .DevCourseOverview_railTitle__csnJl{margin:0 0 6px;font-size:var(--text-meta);font-weight:400!important;letter-spacing:0;color:var(--dev-muted)}.DevCourseOverview_railGroup__s1Adl+.DevCourseOverview_railGroup__s1Adl{margin-top:14px}.DevCourseOverview_railHeading__34DQX{margin:0 0 2px;color:var(--dev-ink);font-weight:500}.DevCourseOverview_railLabel__5_3mZ{color:var(--dev-muted);font-weight:400}.DevCourseOverview_rail__ONAaj ol{list-style:none;margin:0;padding:0}.DevCourseOverview_rail__ONAaj ol a{display:block;padding:3px 0;color:var(--dev-muted);text-decoration:none}.DevCourseOverview_content__rCLIP,.DevCourseOverview_rail__ONAaj{text-wrap:pretty;word-break:auto-phrase}.DevCourseOverview_content__rCLIP{min-width:0;max-width:720px}.DevCourseOverview_content__rCLIP>figure{margin-top:48px;margin-bottom:0}.DevCourseOverview_page__sdGeW.DevCourseOverview_page__sdGeW h2{font-family:var(--font-jp),sans-serif!important;font-size:22px;font-weight:500!important;letter-spacing:-.02em;margin:0 0 20px}.DevCourseOverview_outcomes__ILorI{padding:22px 0 26px;border-top:1px solid var(--dev-ink);border-bottom:1px solid var(--dev-line)}.DevCourseOverview_page__sdGeW.DevCourseOverview_page__sdGeW .DevCourseOverview_outcomes__ILorI h2{margin:0;font-size:20px}.DevCourseOverview_outcomesLead__QE_b_{margin:6px 0 0;color:var(--dev-muted);font-size:var(--text-small);line-height:1.8}.DevCourseOverview_outcomes__ILorI ul{list-style:none;margin:18px 0 0;padding:0;font-size:var(--text-body);line-height:1.8}.DevCourseOverview_outcomes__ILorI li{display:grid;grid-template-columns:1.1em minmax(0,1fr);gap:8px}.DevCourseOverview_outcomes__ILorI li+li{margin-top:10px}.DevCourseOverview_outcomes__ILorI li:before{content:"›";color:var(--dev-muted)}.DevCourseOverview_about__RdFAr{margin:48px 0;font-size:var(--text-body);line-height:1.9}.DevCourseOverview_about__RdFAr ul{padding-left:1.2em}.DevCourseOverview_about__RdFAr li+li{margin-top:6px}.DevCourseOverview_about__RdFAr a{text-decoration:underline;text-underline-offset:.2em}.DevCourseOverview_contents__2FtoD{margin-top:56px;scroll-margin-top:32px}.DevCourseOverview_chapter__NM1FA{margin-top:44px;padding-top:20px;border-top:1px solid var(--dev-ink)}.DevCourseOverview_chapterHead__Fw0LQ{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.DevCourseOverview_page__sdGeW.DevCourseOverview_page__sdGeW .DevCourseOverview_chapterTitle__Vj8NV{margin:0;font-family:var(--font-jp),sans-serif!important;font-size:20px;font-weight:500!important;line-height:1.6;letter-spacing:-.015em}.DevCourseOverview_chapterLabel__WCIp1{margin-right:.6em;color:var(--dev-muted);font-size:var(--text-meta);font-weight:400;letter-spacing:0}.DevCourseOverview_chapterCount__YCKvH{flex:none;color:var(--dev-muted);font-size:var(--text-meta);white-space:nowrap}.DevCourseOverview_chapterLead__1AS5L{max-width:38em;margin:8px 0 0;color:var(--dev-muted);font-size:var(--text-small);line-height:1.8}.DevCourseOverview_chapterOutcome__mjShq{max-width:38em;margin:6px 0 0;font-size:var(--text-meta);line-height:1.8}.DevCourseOverview_outcomeLabel__96vr4{color:var(--dev-muted)}.DevCourseOverview_lessons__1EqZ5{list-style:none;padding:0;margin:0;border-top:1px solid var(--dev-line)}.DevCourseOverview_chapter__NM1FA .DevCourseOverview_lessons__1EqZ5{margin-top:18px}.DevCourseOverview_lessons__1EqZ5 li{border-bottom:1px solid var(--dev-line)}.DevCourseOverview_lessons__1EqZ5 li>div>a{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:16px;align-items:center;min-height:60px;padding:14px 0;border:0;border-radius:0}.DevCourseOverview_lessons__1EqZ5 li :is(h3,h4){font-size:17px!important;font-weight:400!important;line-height:1.6;letter-spacing:0!important}.DevCourseOverview_lessons__1EqZ5 li p{display:none}.DevCourseOverview_finish__CABKZ{display:flex;flex-wrap:wrap;gap:24px;padding:24px 0}.DevCourseOverview_finish__CABKZ a{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:.2em}.DevCourseOverview_source__5PSxp{margin-top:40px;padding-top:20px;border-top:1px solid var(--dev-line);font-size:var(--text-meta);color:var(--dev-muted);line-height:1.8;overflow-wrap:anywhere}.DevCourseOverview_page__sdGeW a:focus-visible{outline:2px solid #0068e8;outline-offset:4px}@media (hover:hover) and (pointer:fine){.DevCourseOverview_lessons__1EqZ5 li>div>a:hover{background:#f5f5f5}.DevCourseOverview_rail__ONAaj ol a:hover{color:var(--dev-ink)}.DevCourseOverview_lessons__1EqZ5 li>div>a{transition:opacity var(--duration-fast) ease}}@media (hover:hover) and (pointer:fine){.DevCourseOverview_contents__2FtoD:has(.DevCourseOverview_lessons__1EqZ5 li>div>a:is(:hover,:focus-visible)) .DevCourseOverview_lessons__1EqZ5 li>div>a:not(:hover,:focus-visible){opacity:.4}.DevCourseOverview_lessons__1EqZ5 li>div>a>div:last-child>svg{opacity:0;transform:translateX(-6px);transition:opacity var(--duration-fast) ease,transform var(--duration-base) var(--ease-standard)}.DevCourseOverview_lessons__1EqZ5 li>div>a:is(:hover,:focus-visible)>div:last-child>svg{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.DevCourseOverview_lessons__1EqZ5 li>div>a,.DevCourseOverview_lessons__1EqZ5 li>div>a>div:last-child>svg{transition:none}.DevCourseOverview_lessons__1EqZ5 li>div>a>div:last-child>svg{transform:none}}@media (max-width:1023px){.DevCourseOverview_rail__ONAaj{display:none}.DevCourseOverview_content__rCLIP{grid-column:2}}@media (max-width:900px){.DevCourseOverview_hero__uVsHP{padding:28px 24px 40px}.DevCourseOverview_heroBody__zVBRq{margin-left:0}.DevCourseOverview_back__5zs8H{position:static;margin-bottom:20px}.DevCourseOverview_grid__jfI4f{grid-template-columns:1fr;padding:32px 24px 56px}.DevCourseOverview_content__rCLIP{grid-column:1;max-width:none}.DevCourseOverview_customOverview__hHSyD{padding:32px 24px 56px}}@media (max-width:420px){.DevCourseOverview_customOverview__hHSyD,.DevCourseOverview_grid__jfI4f,.DevCourseOverview_hero__uVsHP{padding-inline:20px}.DevCourseOverview_meta__8l2cm{gap:6px 14px}.DevCourseOverview_outcomes__ILorI{padding:20px 0 22px}.DevCourseOverview_lessons__1EqZ5 li>div>a{grid-template-columns:24px minmax(0,1fr) auto;gap:8px}}