.roadmap-module__8-ghdq__page{min-height:100vh;font-family:var(--font-geist-sans);justify-content:center;padding:32px 20px;display:flex}.roadmap-module__8-ghdq__main{flex-direction:column;gap:18px;width:100%;max-width:980px;display:flex}.roadmap-module__8-ghdq__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.roadmap-module__8-ghdq__titleBlock{flex-direction:column;gap:8px;display:flex}.roadmap-module__8-ghdq__subtitle{color:color-mix(in oklab,var(--foreground)70%,transparent);max-width:75ch}.roadmap-module__8-ghdq__goal{color:color-mix(in oklab,var(--foreground)70%,transparent);font-size:14px}.roadmap-module__8-ghdq__steps{flex-direction:column;gap:14px;display:flex}.roadmap-module__8-ghdq__stepCard{border:1px solid color-mix(in oklab,var(--foreground)18%,transparent);border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex}.roadmap-module__8-ghdq__stepTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.roadmap-module__8-ghdq__stepTitle{align-items:flex-start;gap:12px;display:flex}.roadmap-module__8-ghdq__stepIndex{border:1px solid color-mix(in oklab,var(--foreground)18%,transparent);border-radius:10px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:inline-flex}.roadmap-module__8-ghdq__stepText{flex-direction:column;gap:4px;display:flex}.roadmap-module__8-ghdq__stepName{font-weight:700}.roadmap-module__8-ghdq__stepMeta{color:color-mix(in oklab,var(--foreground)65%,transparent);font-size:13px}.roadmap-module__8-ghdq__checkboxLabel{-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:14px;display:inline-flex}.roadmap-module__8-ghdq__stepBody{flex-direction:column;gap:12px;display:flex}.roadmap-module__8-ghdq__stepDesc{color:color-mix(in oklab,var(--foreground)78%,transparent);line-height:1.45}.roadmap-module__8-ghdq__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.roadmap-module__8-ghdq__actionButtons{align-items:center;gap:10px;display:flex}.roadmap-module__8-ghdq__resources{flex-wrap:wrap;gap:10px;display:flex}.roadmap-module__8-ghdq__resource{border:1px solid color-mix(in oklab,var(--foreground)18%,transparent);border-radius:999px;padding:8px 10px;font-size:13px}.roadmap-module__8-ghdq__primaryButton,.roadmap-module__8-ghdq__secondaryButton,.roadmap-module__8-ghdq__iconButton{border:1px solid color-mix(in oklab,var(--foreground)18%,transparent);cursor:pointer;color:inherit;background:0 0;border-radius:10px;padding:10px 12px;font-weight:600}.roadmap-module__8-ghdq__primaryButton{background:color-mix(in oklab,var(--foreground)90%,transparent);color:color-mix(in oklab,var(--background)95%,transparent)}.roadmap-module__8-ghdq__primaryButton:disabled{opacity:.7;cursor:not-allowed}.roadmap-module__8-ghdq__error{background:#ff00001a;background:lab(54.2906% 80.8049 69.891/.1);border:1px solid #ff000080;border:1px solid lab(54.2905% 80.8049 69.891/.5);border-radius:10px;padding:10px 12px}.roadmap-module__8-ghdq__link{text-decoration:underline}.roadmap-module__8-ghdq__modalBackdrop{background:#00000080;background:lab(0% 0 0/.5);justify-content:center;align-items:flex-start;padding:22px;display:flex;position:fixed;inset:0;overflow-y:auto}.roadmap-module__8-ghdq__modal{border:1px solid color-mix(in oklab,var(--foreground)18%,transparent);background:var(--background);width:100%;max-width:820px;max-height:calc(100vh - 44px);color:var(--foreground);border-radius:14px;flex-direction:column;gap:14px;padding:14px;display:flex;overflow:auto}.roadmap-module__8-ghdq__modalHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.roadmap-module__8-ghdq__modalTitle{flex-direction:column;gap:6px;display:flex}.roadmap-module__8-ghdq__modalHeading{font-weight:800}.roadmap-module__8-ghdq__modalSub{color:color-mix(in oklab,var(--foreground)70%,transparent);font-size:13px}.roadmap-module__8-ghdq__modalControls{align-items:center;gap:10px;display:flex}.roadmap-module__8-ghdq__select{border:1px solid color-mix(in oklab,var(--foreground)18%,transparent);color:inherit;background:0 0;border-radius:10px;padding:10px 12px}.roadmap-module__8-ghdq__exercise{flex-direction:column;gap:12px;display:flex}.roadmap-module__8-ghdq__exerciseTitle{font-weight:800}.roadmap-module__8-ghdq__lessonMeta{color:color-mix(in oklab,var(--foreground)70%,transparent);font-size:13px}.roadmap-module__8-ghdq__exerciseBlock{border:1px solid color-mix(in oklab,var(--foreground)18%,transparent);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.roadmap-module__8-ghdq__exerciseLabel{color:color-mix(in oklab,var(--foreground)70%,transparent);font-size:13px;font-weight:700}.roadmap-module__8-ghdq__pre{white-space:pre-wrap;font-family:var(--font-geist-mono);font-size:13px;line-height:1.45}.roadmap-module__8-ghdq__rubric{flex-direction:column;gap:6px;padding-left:18px;display:flex}.roadmap-module__8-ghdq__choices{flex-direction:column;gap:10px;display:flex}.roadmap-module__8-ghdq__choice{border:1px solid color-mix(in oklab,var(--foreground)14%,transparent);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.roadmap-module__8-ghdq__quizFeedback{border:1px solid color-mix(in oklab,var(--foreground)14%,transparent);background:color-mix(in oklab,var(--foreground)4%,transparent);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.roadmap-module__8-ghdq__quizFeedbackTitle{font-weight:700}.roadmap-module__8-ghdq__quizFeedbackBody{color:color-mix(in oklab,var(--foreground)78%,transparent);font-size:13px;line-height:1.45}.roadmap-module__8-ghdq__quizSummary{font-weight:700}.roadmap-module__8-ghdq__selfCheck{flex-direction:column;gap:10px;display:flex}.roadmap-module__8-ghdq__selfCheckItem{border:1px solid color-mix(in oklab,var(--foreground)14%,transparent);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.roadmap-module__8-ghdq__selfCheckQ{font-weight:700}.roadmap-module__8-ghdq__selfCheckA{color:color-mix(in oklab,var(--foreground)78%,transparent);white-space:pre-wrap;font-size:13px;line-height:1.45}
