.VibeCodingDevelopment_coursePage__N6ZcY[data-editorial-page]{--background:#fff;--foreground:#111;--muted-foreground:#666;--editorial-ink:#111;--editorial-muted:#666;--editorial-accent:#0068e8;--ring:#0068e8;background:var(--background)}.VibeCodingDevelopment_coursePage__N6ZcY>header{--muted-foreground:#525f70;background:#ebf3fd;border-color:#d7e5f7}.VibeCodingDevelopment_coursePage__N6ZcY[data-editorial-page]>header h1{font-family:Georgia,Hiragino Mincho ProN,Yu Mincho,serif!important;font-weight:500!important}.VibeCodingDevelopment_coursePage__N6ZcY>header [data-home-reveal=photo]{max-width:420px;background:transparent}.VibeCodingDevelopment_coursePage__N6ZcY>header [data-home-reveal=photo] img{object-fit:contain}.VibeCodingDevelopment_coursePage__N6ZcY>header p{color:#34445a}.VibeCodingDevelopment_coursePage__N6ZcY [data-editorial-section]{background:#fff}.VibeCodingDevelopment_coursePage__N6ZcY [data-editorial-section] a{color:#0068e8}.VibeCodingDevelopment_coursePage__N6ZcY .VibeCodingDevelopment_journeyNext__01qS4>a{border-color:#0068e8;background:#0068e8;color:#fff}.VibeCodingDevelopment_coursePage__N6ZcY .VibeCodingDevelopment_journeyNext__01qS4>a:hover{border-color:#005bcc;background:#005bcc}.VibeCodingDevelopment_coursePage__N6ZcY .VibeCodingDevelopment_journeyNext__01qS4>a:focus-visible{outline-color:#0068e8}.VibeCodingDevelopment_coursePage__N6ZcY [data-testid=course-completion] [data-completion-action]{border-color:#0068e8;background:#0068e8;color:#fff}.VibeCodingDevelopment_coursePage__N6ZcY [data-testid=course-completion] [data-completion-action]:hover{border-color:#005bcc;background:#005bcc}.VibeCodingDevelopment_overview__Sap_3{min-width:0;max-width:100%;color:var(--editorial-ink,#111)}.VibeCodingDevelopment_introduction__S41EF{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:48px;align-items:center;padding-bottom:32px}.VibeCodingDevelopment_publication__DczrH{margin:0 0 10px;color:var(--editorial-muted,#666);font-size:var(--text-meta,14px);line-height:1.6}.VibeCodingDevelopment_sectionTitle__vl6Fc{margin:0;font-size:clamp(22px,2.2vw,28px);font-weight:700;line-height:1.45;letter-spacing:-.025em;text-wrap:pretty}.VibeCodingDevelopment_publicationNote__S4tHG{margin-top:12px;max-width:660px;font-size:var(--text-small,15px);color:var(--editorial-muted,#666);line-height:1.85;text-wrap:pretty}.VibeCodingDevelopment_metrics__Tw_gZ{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0}.VibeCodingDevelopment_metrics__Tw_gZ dt{color:var(--editorial-muted,#666);font-size:var(--text-meta,14px);line-height:1.6}.VibeCodingDevelopment_metrics__Tw_gZ dd{margin:6px 0 0;font-size:clamp(28px,3vw,40px);font-weight:600;letter-spacing:-.04em;line-height:1.25;font-variant-numeric:tabular-nums}.VibeCodingDevelopment_metrics__Tw_gZ dd span{margin-left:5px;font-size:var(--text-small,15px);font-weight:400;letter-spacing:0}.VibeCodingDevelopment_journey__Wk5eT{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.5fr);gap:48px;align-items:center;border-block:1px solid var(--editorial-line,#e7e7e7);padding-block:24px}.VibeCodingDevelopment_journeyHeading__KRmVi{font-size:20px;font-weight:600;line-height:1.5;margin:0 0 12px;letter-spacing:-.02em}.VibeCodingDevelopment_journeyProgress__DSkxm{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;font-size:var(--text-meta,14px);color:var(--editorial-muted,#666);line-height:1.6}.VibeCodingDevelopment_progressTrack__kqTR4{height:3px;background:#e7e7e7;margin-top:10px}.VibeCodingDevelopment_progressTrack__kqTR4 span{display:block;height:100%;background:var(--editorial-accent,#0068e8)}.VibeCodingDevelopment_journeySteps__D_Hjh{display:flex;flex-wrap:wrap;align-items:center;gap:32px;margin:0;padding:0;list-style:none}.VibeCodingDevelopment_journeySteps__D_Hjh li{min-width:0}.VibeCodingDevelopment_journeyCurrent__IvOaC{flex:.8}.VibeCodingDevelopment_journeyNext__01qS4{flex:1.4;display:flex;align-items:center;justify-content:space-between;gap:24px}.VibeCodingDevelopment_stepLabel__IEm63{color:var(--editorial-muted,#666);font-size:var(--text-meta,14px);line-height:1.5}.VibeCodingDevelopment_stepTitle__Xwr1N{margin:5px 0 0;font-size:var(--text-body,17px);font-weight:600;line-height:1.5;text-wrap:pretty}.VibeCodingDevelopment_journeyMessage__b0QSv{font-size:var(--text-body,17px);line-height:1.7;margin:0}.VibeCodingDevelopment_journeyMessage__b0QSv p{margin-top:6px;font-size:var(--text-small,15px);color:var(--editorial-muted,#666)}.VibeCodingDevelopment_mapSection__F2ztk{padding-block:40px 48px}.VibeCodingDevelopment_mapHeading__m_xA8{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px 24px;margin-bottom:24px}.VibeCodingDevelopment_mapLead__RrhRK{margin:0;color:var(--editorial-muted,#666);font-size:var(--text-small,15px);line-height:1.8}.VibeCodingDevelopment_challenge__j7NoH{padding-top:40px;border-top:1px solid var(--editorial-line,#e7e7e7)}.VibeCodingDevelopment_challengeLead__aU3Jd{max-width:720px;font-size:var(--text-body,17px);color:var(--editorial-muted,#666);line-height:1.85;margin-top:12px}.VibeCodingDevelopment_challengeDays__fXL9u{list-style:none;margin:24px 0 0;padding:0}.VibeCodingDevelopment_challengeDay__z1fV1{display:grid;grid-template-columns:80px minmax(170px,.8fr) minmax(0,1.5fr) minmax(180px,1fr);align-items:baseline;gap:20px;padding-block:20px;border-top:1px solid var(--editorial-line,#e7e7e7)}.VibeCodingDevelopment_dayLabel__CaKJY{font-size:var(--text-meta,14px);font-variant-numeric:tabular-nums;color:var(--editorial-accent,#0068e8);line-height:1.6}.VibeCodingDevelopment_dayFocus__MCXZd{font-size:var(--text-body,17px);font-weight:600;line-height:1.6}.VibeCodingDevelopment_dayAction__sEKmD{color:var(--editorial-muted,#666);font-size:var(--text-small,15px);line-height:1.8}.VibeCodingDevelopment_dayArtifact__b8EGL{margin:0;font-size:var(--text-small,15px);line-height:1.8}.VibeCodingDevelopment_dayArtifact__b8EGL dt{color:var(--editorial-muted,#666);font-size:var(--text-meta,14px)}.VibeCodingDevelopment_dayArtifact__b8EGL dd{margin:4px 0 0}.VibeCodingDevelopment_challengeGoal__k2eAO{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:40px;padding-top:24px;margin-top:12px;border-top:1px solid var(--editorial-line,#e7e7e7)}.VibeCodingDevelopment_challengeGoal__k2eAO h3{margin-top:6px;font-size:20px;line-height:1.5;font-weight:600}.VibeCodingDevelopment_challengeGoal__k2eAO>p{font-size:var(--text-small,15px);line-height:1.85;color:var(--editorial-muted,#666);max-width:680px}@media (max-width:1099px){.VibeCodingDevelopment_introduction__S41EF{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px}.VibeCodingDevelopment_journey__Wk5eT{gap:32px}.VibeCodingDevelopment_journeyNext__01qS4{flex-wrap:wrap;gap:12px}.VibeCodingDevelopment_journeyCurrent__IvOaC{flex:.65}.VibeCodingDevelopment_challengeDay__z1fV1{grid-template-columns:64px minmax(150px,.7fr) minmax(0,1.3fr)}.VibeCodingDevelopment_dayArtifact__b8EGL{grid-column:3}}@media (max-width:699px){.VibeCodingDevelopment_introduction__S41EF{grid-template-columns:minmax(0,1fr);gap:24px;padding-bottom:24px}.VibeCodingDevelopment_metrics__Tw_gZ{max-width:460px;gap:12px}.VibeCodingDevelopment_metrics__Tw_gZ dd{font-size:32px}.VibeCodingDevelopment_journey__Wk5eT{grid-template-columns:minmax(0,1fr);gap:20px;padding-block:24px}.VibeCodingDevelopment_journeyHeading__KRmVi{margin-bottom:10px}.VibeCodingDevelopment_journeySteps__D_Hjh{align-items:flex-start;gap:20px}.VibeCodingDevelopment_journeyNext__01qS4{flex:1.3}.VibeCodingDevelopment_journeyNext__01qS4 a{padding-inline:16px}.VibeCodingDevelopment_mapSection__F2ztk{padding-block:32px}.VibeCodingDevelopment_mapHeading__m_xA8{margin-bottom:20px}.VibeCodingDevelopment_challenge__j7NoH{padding-top:32px}.VibeCodingDevelopment_challengeDay__z1fV1{grid-template-columns:56px minmax(0,1fr);gap:8px 16px}.VibeCodingDevelopment_dayAction__sEKmD,.VibeCodingDevelopment_dayArtifact__b8EGL{grid-column:2}.VibeCodingDevelopment_dayArtifact__b8EGL{margin-top:8px}.VibeCodingDevelopment_challengeGoal__k2eAO{grid-template-columns:minmax(0,1fr);gap:16px}}.UiUxCourseJourney_journey__PwY_g{--journey-ink:#171717;--journey-accent:#248e8a;--journey-accent-ink:#176b68;margin:0 0 40px;color:var(--journey-ink)}.UiUxCourseJourney_caption__GPMGr{margin-bottom:24px}.UiUxCourseJourney_title__bt5hi{margin:0;font-size:clamp(22px,2.2vw,28px);font-weight:700;line-height:1.5;letter-spacing:-.025em;text-wrap:pretty;word-break:auto-phrase}.UiUxCourseJourney_lead__Te8L2{margin:8px 0 0;color:#555;font-size:16px;line-height:1.8;text-wrap:pretty;word-break:auto-phrase}.UiUxCourseJourney_phases__gUpqZ{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;row-gap:28px;margin:0;padding:0;list-style:none}.UiUxCourseJourney_phase__FY0zz{min-width:0}.UiUxCourseJourney_illustration__ZWPBD{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;margin-bottom:10px}.UiUxCourseJourney_number__CBxfs{display:block;color:var(--journey-accent-ink);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.5;letter-spacing:.04em}.UiUxCourseJourney_phaseTitle__nAopY{margin:3px 0 4px;font-size:19px;font-weight:700;line-height:1.5;letter-spacing:-.015em;text-wrap:pretty;word-break:auto-phrase}.UiUxCourseJourney_action__KX5Qx{margin:0;color:#555;font-size:15px;line-height:1.7;text-wrap:pretty;word-break:auto-phrase}.UiUxCourseJourney_loop__srjKd{display:flex;align-items:baseline;gap:10px;margin:28px 0 0;padding-top:18px;border-top:1px solid #e8e5dd;color:#555;font-size:14px;line-height:1.8;text-wrap:pretty;word-break:auto-phrase}.UiUxCourseJourney_loopMark__KIqIw{flex:0 0 26px;width:26px;height:17px;align-self:center;fill:none;stroke:var(--journey-accent);stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}@media (max-width:599px){.UiUxCourseJourney_journey__PwY_g{margin-bottom:32px}.UiUxCourseJourney_caption__GPMGr{margin-bottom:20px}.UiUxCourseJourney_phases__gUpqZ{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:24px}.UiUxCourseJourney_illustration__ZWPBD{margin-bottom:8px}.UiUxCourseJourney_phaseTitle__nAopY{font-size:16px}.UiUxCourseJourney_action__KX5Qx{font-size:14px}.UiUxCourseJourney_loop__srjKd{margin-top:24px}}.UiUxEditorial_overview__OxsUo{display:grid;grid-template-columns:minmax(0,720px) minmax(240px,320px);justify-content:space-between;align-items:start;gap:64px;min-width:0;max-width:100%}.UiUxEditorial_reading__GKDS1{min-width:0}.UiUxEditorial_overview__OxsUo>aside{min-width:0;align-self:stretch}.UiUxEditorial_about__hVQBs{padding-bottom:40px}.UiUxEditorial_section__PCzlN{padding-bottom:32px}.UiUxEditorial_number__0Io5Q{flex-shrink:0;color:#0068e8;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.4}.UiUxEditorial_startAction__Se4P1{display:grid;justify-items:start;gap:12px}.UiUxEditorial_nextLesson__2z_KF{max-width:46ch;color:#666;font-size:14px;line-height:1.7;text-wrap:pretty;word-break:auto-phrase}.UiUxEditorial_primary__mg0Hs{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:44px;padding:8px 18px;border-radius:999px;background:#0068e8;color:white;font-size:15px;font-weight:600;text-decoration:none}.UiUxEditorial_primary__mg0Hs:hover{background:#0057c3}.UiUxEditorial_curriculum__KV7gy{position:sticky;top:96px;max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:8px;margin:-8px}.UiUxEditorial_curriculumTitle__nurhH{font-size:22px;font-weight:700;line-height:1.5;letter-spacing:-.025em}.UiUxEditorial_phases__wy1tZ{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.UiUxEditorial_phase__YBEUa{min-width:0;border-top:1px solid #e7e7e7}.UiUxEditorial_phaseSummary__SSEox{display:grid;grid-template-columns:28px minmax(0,1fr) 16px;align-items:start;gap:16px;padding-block:18px;cursor:pointer;list-style:none}.UiUxEditorial_phaseSummary__SSEox::-webkit-details-marker{display:none}.UiUxEditorial_phaseMeta__55QJD{display:flex;flex-wrap:wrap;gap:4px 12px;color:#666;font-size:14px;line-height:1.6}.UiUxEditorial_current__vODn1{color:#0068e8;font-weight:600}.UiUxEditorial_phaseTitle__3_nom{margin-block:4px;font-size:18px;font-weight:700;line-height:1.5}.UiUxEditorial_chevron__dFphk{color:#0068e8;transition:transform .2s}.UiUxEditorial_phase__YBEUa[open]>summary .UiUxEditorial_chevron__dFphk{transform:rotate(180deg)}.UiUxEditorial_phaseBody__H0pMV{padding:0 0 20px 44px}.UiUxEditorial_phaseContract__cnLia{display:grid;gap:12px;margin:0}.UiUxEditorial_phaseContract__cnLia>div{display:grid;gap:3px}.UiUxEditorial_phaseContract__cnLia dt{color:#666;font-size:14px;line-height:1.7}.UiUxEditorial_phaseContract__cnLia dd{margin:0;color:#111;font-size:15px;line-height:1.8;text-wrap:pretty;word-break:auto-phrase}.UiUxEditorial_lessons__OiE3c{margin-top:16px}.UiUxEditorial_lesson__fHHGs{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;align-items:baseline;min-height:44px;padding-block:10px;color:#111;font-size:15px;line-height:1.7;text-decoration:none}.UiUxEditorial_lesson__fHHGs[aria-current=step]{color:#0068e8;font-weight:600}.UiUxEditorial_readBadge__QVqAd{color:#666;font-size:14px;font-weight:400}.UiUxEditorial_lesson__fHHGs:hover,.UiUxEditorial_prerequisite__uklik:hover{color:#0068e8;text-decoration:underline;text-underline-offset:4px}.UiUxEditorial_materials__CyX56{display:flex;flex-wrap:wrap;gap:0 24px;margin-top:8px}.UiUxEditorial_prerequisite__uklik{display:inline-flex;align-items:center;min-height:44px;color:#0068e8;font-size:15px;line-height:1.7;text-decoration:none}.UiUxEditorial_overview__OxsUo a:focus-visible,.UiUxEditorial_overview__OxsUo summary:focus-visible,.UiUxEditorial_primary__mg0Hs:focus-visible{outline:2px solid #0068e8;outline-offset:4px}@media (max-width:1099px){.UiUxEditorial_overview__OxsUo{grid-template-columns:minmax(0,1fr);gap:40px}.UiUxEditorial_reading__GKDS1{max-width:720px}.UiUxEditorial_curriculum__KV7gy{position:static;max-height:none;overflow:visible;scrollbar-gutter:auto}}@media (max-width:899px){.UiUxEditorial_about__hVQBs{padding-bottom:32px}}@media (max-width:599px){.UiUxEditorial_section__PCzlN{padding-bottom:24px}.UiUxEditorial_phaseSummary__SSEox{gap:12px}.UiUxEditorial_phaseBody__H0pMV{padding-left:40px}}@media (prefers-reduced-motion:reduce){.UiUxEditorial_chevron__dFphk{transition:none}}