.RoadmapView_shell__td3Di{display:grid;grid-gap:clamp(1.5rem,3vw,2.25rem);gap:clamp(1.5rem,3vw,2.25rem)}.RoadmapView_section__8tb0X{display:grid;grid-gap:.9rem;gap:.9rem}.RoadmapView_sectionTitle__Akl1W{margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:clamp(1.35rem,3vw,1.8rem);font-weight:var(--fw-extra);letter-spacing:var(--ls-tight);text-transform:uppercase}.RoadmapView_tierList__PUBqN{display:grid;grid-gap:.65rem;gap:.65rem}.RoadmapView_tierRow__J6EgY{display:grid;grid-template-columns:9rem 1fr 14rem;grid-gap:.9rem;gap:.9rem;align-items:start;border:1px solid var(--border-line);border-radius:var(--r-md);background:var(--surface-card);padding:.85rem 1rem}.RoadmapView_tierName__9X3tR{color:var(--text-primary);font-family:var(--font-display);font-weight:var(--fw-extra);text-transform:uppercase}.RoadmapView_tierQuestion__DC4yh{margin:0;color:var(--text-secondary)}.RoadmapView_tierSkill__ZfONZ{color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--fs-xs)}.RoadmapView_tableWrap__9QzrZ{overflow-x:auto;border:1px solid var(--border-line);border-radius:var(--r-md)}.RoadmapView_diagnosisTable__5_zd5{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.RoadmapView_diagnosisTable__5_zd5 td,.RoadmapView_diagnosisTable__5_zd5 th{border-bottom:1px solid var(--border-line);padding:.7rem .9rem;text-align:left;vertical-align:top}.RoadmapView_diagnosisTable__5_zd5 thead th{background:var(--surface-raised);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase}.RoadmapView_diagnosisTable__5_zd5 tbody tr:last-child td{border-bottom:none}.RoadmapView_diagnosisTable__5_zd5 a{color:var(--accent-secondary-text);font-weight:var(--fw-semibold)}.RoadmapView_weekGrid__G3Yn7{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));grid-gap:1rem;gap:1rem}.RoadmapView_weekCard__RBt7H{position:relative;display:grid;grid-gap:.65rem;gap:.65rem;border:1px solid var(--border-line);border-radius:var(--r-lg);background:var(--surface-card);padding:1.1rem}.RoadmapView_weekIndex__idpnw{position:absolute;top:.9rem;right:1rem;color:var(--text-disabled);font-family:var(--font-mono);font-size:var(--fs-sm)}.RoadmapView_weekTitle__5wsiD{margin:0;padding-right:2.5rem;color:var(--text-primary);font-family:var(--font-display);font-size:var(--fs-lg);line-height:var(--lh-snug);text-transform:uppercase}.RoadmapView_weekLabel__ALKHY{display:block;color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);margin-bottom:.3rem;text-transform:uppercase}.RoadmapView_weekReadLinks__5B88L{display:flex;flex-wrap:wrap;gap:.4rem}.RoadmapView_weekReadLink__ZbHA_{border:1px solid var(--border-line);border-radius:var(--r-pill);background:var(--surface-raised);color:var(--text-primary);font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:.3rem .7rem;text-decoration:none}.RoadmapView_weekReadLink__ZbHA_:hover{border-color:var(--accent-primary)}.RoadmapView_weekExercises__e1wGE{margin:0;padding-left:1.05rem;color:var(--text-secondary);font-size:var(--fs-sm)}.RoadmapView_weekExercises__e1wGE li+li{margin-top:.35rem}.RoadmapView_weekOutcome__8CfZ5{margin:0;color:var(--text-secondary);font-size:var(--fs-sm)}.RoadmapView_afterList__KYkDe{display:grid;grid-gap:.5rem;gap:.5rem;margin:0;padding-left:1.2rem;color:var(--text-secondary)}@media (max-width:760px){.RoadmapView_tierRow__J6EgY{grid-template-columns:1fr}}.page_header__wF9ZL{border-bottom:1px solid var(--border-line);background:var(--grad-paper);padding-block:clamp(1.5rem,4vw,2.5rem)}.page_header__wF9ZL h1{max-width:760px;margin:.35rem 0;color:var(--text-primary);font-family:var(--font-display);font-size:clamp(1.65rem,4vw,2.55rem);font-weight:var(--fw-extra);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);text-transform:uppercase}.page_header__wF9ZL p{max-width:760px;margin:0;color:var(--text-muted);font-size:clamp(.98rem,2vw,1.1rem)}.page_body__yP_Mm{padding-block:clamp(1.5rem,4vw,2.25rem) clamp(3rem,7vw,5rem)}