.MobileRoadmapExperience-module__dsJpQG__roadmap{--roadmap-surface:#fff;--roadmap-raised:#f2f0ec;--roadmap-sunken:#e9e6e0;--roadmap-line:#dedbd5;--roadmap-warm:var(--primary);--roadmap-warm-soft:var(--primary-soft);--roadmap-action-ink:var(--primary-foreground);padding-bottom:5rem;position:relative}.dark .MobileRoadmapExperience-module__dsJpQG__roadmap{--roadmap-surface:#1b1f21;--roadmap-raised:#262b2d;--roadmap-sunken:#222628;--roadmap-line:#343b3e;--roadmap-warm:var(--primary);--roadmap-warm-soft:var(--primary-soft);--roadmap-action-ink:var(--primary-foreground)}.MobileRoadmapExperience-module__dsJpQG__eyebrow,.MobileRoadmapExperience-module__dsJpQG__stageHeading,.MobileRoadmapExperience-module__dsJpQG__segmentLabels,.MobileRoadmapExperience-module__dsJpQG__lessonMeta{font-family:Cascadia Code,Geist Mono,ui-monospace,SFMono-Regular,Consolas,monospace}.MobileRoadmapExperience-module__dsJpQG__eyebrow{color:var(--muted-foreground);letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:700;line-height:1.5}.MobileRoadmapExperience-module__dsJpQG__title{max-width:21rem;font-family:var(--font-geist), sans-serif;letter-spacing:-.045em;overflow-wrap:anywhere;margin-top:.8rem;font-size:clamp(1.85rem,8vw,2.35rem);font-weight:720;line-height:1.08}.MobileRoadmapExperience-module__dsJpQG__facts{color:var(--muted-foreground);margin-top:1rem;font-size:.8rem;line-height:1.65}.MobileRoadmapExperience-module__dsJpQG__progressPanel{isolation:isolate;background:linear-gradient(135deg, var(--roadmap-raised), var(--roadmap-surface));border-radius:1.4rem;margin-top:1.3rem;padding:1.25rem;position:relative;overflow:hidden;box-shadow:0 15px 32px #0000001a}.MobileRoadmapExperience-module__dsJpQG__progressPanel:before{z-index:-1;border:1px solid var(--roadmap-warm);opacity:.13;content:"";width:14rem;height:14rem;position:absolute;top:-4rem;right:-6rem;transform:rotate(28deg)}.MobileRoadmapExperience-module__dsJpQG__progressNumber{white-space:nowrap;margin-top:.35rem}.MobileRoadmapExperience-module__dsJpQG__progressNumber strong{font-family:var(--font-geist), sans-serif;letter-spacing:-.055em;font-size:2.6rem;line-height:1}.MobileRoadmapExperience-module__dsJpQG__progressNumber span{color:var(--muted-foreground);font-size:1rem}.MobileRoadmapExperience-module__dsJpQG__percent{padding-bottom:.2rem;font-size:.95rem;font-weight:700}.MobileRoadmapExperience-module__dsJpQG__progressNote{color:var(--muted-foreground);margin-top:.6rem;font-size:.82rem;line-height:1.55}.MobileRoadmapExperience-module__dsJpQG__segments{gap:.5rem;margin-top:.95rem;display:flex}.MobileRoadmapExperience-module__dsJpQG__segment{background:color-mix(in srgb, var(--foreground) 17%, transparent);border-radius:999px;flex-basis:0;height:.5rem;position:relative;overflow:hidden}.MobileRoadmapExperience-module__dsJpQG__segment>span{border-radius:inherit;background:var(--roadmap-warm);height:100%;transition:width .3s;display:block}.MobileRoadmapExperience-module__dsJpQG__segmentLabels{color:var(--muted-foreground);text-transform:uppercase;justify-content:space-between;gap:.5rem;margin-top:.55rem;font-size:.75rem;line-height:1.4;display:flex}.MobileRoadmapExperience-module__dsJpQG__segmentLabels span{text-overflow:ellipsis;white-space:nowrap;max-width:50%;overflow:hidden}.MobileRoadmapExperience-module__dsJpQG__primaryAction{background:var(--primary);min-height:3.2rem;box-shadow:inset 0 1px #ffffff3d, 0 9px 20px color-mix(in srgb, var(--roadmap-warm) 25%, transparent);color:var(--roadmap-action-ink);border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.86rem;font-weight:750;transition:transform .18s,box-shadow .18s;display:flex}.MobileRoadmapExperience-module__dsJpQG__primaryAction svg{flex-shrink:0}.MobileRoadmapExperience-module__dsJpQG__primaryAction:hover{box-shadow:inset 0 1px #ffffff3d, 0 11px 24px color-mix(in srgb, var(--roadmap-warm) 32%, transparent);transform:translateY(-1px)}.MobileRoadmapExperience-module__dsJpQG__searchInput{border:1px solid var(--roadmap-line);background:var(--roadmap-raised);width:100%;min-height:3rem;color:var(--foreground);border-radius:.75rem;padding:.7rem 1rem .7rem 2.8rem;font-size:.875rem}.MobileRoadmapExperience-module__dsJpQG__searchInput::placeholder{color:var(--muted-foreground)}.MobileRoadmapExperience-module__dsJpQG__searchInput:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.MobileRoadmapExperience-module__dsJpQG__stageHeading{color:var(--muted-foreground);text-transform:uppercase;justify-content:space-between;gap:1rem;margin-bottom:.65rem;font-size:.73rem;font-weight:700;line-height:1.5;display:flex}.MobileRoadmapExperience-module__dsJpQG__stageHeading span:first-child{overflow-wrap:anywhere}.MobileRoadmapExperience-module__dsJpQG__stageHeading span:last-child{flex-shrink:0;font-weight:500}.MobileRoadmapExperience-module__dsJpQG__chapter{scroll-margin-top:5.25rem}.MobileRoadmapExperience-module__dsJpQG__chapterToggle{text-align:left;align-items:center;gap:.75rem;width:100%;min-height:3.75rem;display:flex}.MobileRoadmapExperience-module__dsJpQG__chapterToggle>svg{color:var(--muted-foreground);flex-shrink:0}.MobileRoadmapExperience-module__dsJpQG__chapterNumber{background:var(--roadmap-raised);border-radius:.65rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-family:Cascadia Code,ui-monospace,monospace;font-size:.74rem;font-weight:700;display:flex}.MobileRoadmapExperience-module__dsJpQG__chapterTitle{font-family:var(--font-geist), sans-serif;overflow-wrap:anywhere;font-size:1rem;font-weight:700;line-height:1.35;display:block}.MobileRoadmapExperience-module__dsJpQG__chapterMeta{color:var(--muted-foreground);margin-top:.2rem;font-size:.76rem;line-height:1.45;display:block}.MobileRoadmapExperience-module__dsJpQG__chapterTrack{background:var(--roadmap-line);border-radius:999px;height:.2rem;margin:.15rem 1.9rem 0 3rem;overflow:hidden}.MobileRoadmapExperience-module__dsJpQG__chapterTrack>span{background:var(--roadmap-warm);height:100%;display:block}.MobileRoadmapExperience-module__dsJpQG__chapterContent{margin-top:.55rem;padding-left:.15rem}.MobileRoadmapExperience-module__dsJpQG__completedToggle{background:var(--roadmap-raised);width:100%;min-height:2.9rem;color:var(--muted-foreground);text-align:left;border-radius:.7rem;align-items:center;gap:.6rem;padding:.6rem .8rem;font-size:.8rem;display:flex}.MobileRoadmapExperience-module__dsJpQG__completedToggle>svg{color:var(--success);flex-shrink:0}.MobileRoadmapExperience-module__dsJpQG__lesson,.MobileRoadmapExperience-module__dsJpQG__currentLesson{border-radius:.75rem;justify-content:space-between;align-items:center;gap:.6rem;min-height:4.4rem;margin-top:.65rem;padding:.65rem .9rem;display:flex}.MobileRoadmapExperience-module__dsJpQG__lesson{background:var(--roadmap-raised)}.MobileRoadmapExperience-module__dsJpQG__currentLesson{background:var(--roadmap-warm-soft);box-shadow:inset 3px 0 var(--roadmap-warm)}.MobileRoadmapExperience-module__dsJpQG__lessonMain{align-items:center;gap:.6rem;min-width:0;display:flex}.MobileRoadmapExperience-module__dsJpQG__lessonMain>svg{color:var(--success);flex-shrink:0}.MobileRoadmapExperience-module__dsJpQG__lessonTitle{overflow-wrap:anywhere;font-size:.87rem;font-weight:700;line-height:1.3;display:block}.MobileRoadmapExperience-module__dsJpQG__lessonMeta{color:var(--muted-foreground);margin-top:.25rem;font-size:.75rem;line-height:1.4;display:block}.MobileRoadmapExperience-module__dsJpQG__currentLesson>svg{color:var(--roadmap-warm);flex-shrink:0}.MobileRoadmapExperience-module__dsJpQG__lesson>svg{color:var(--muted-foreground);flex-shrink:0}.MobileRoadmapExperience-module__dsJpQG__chapterComplete{color:var(--muted-foreground);margin-top:.75rem;font-size:.8rem;line-height:1.5}.MobileRoadmapExperience-module__dsJpQG__emptySearch{padding:1.4rem 0}.MobileRoadmapExperience-module__dsJpQG__secondaryAction{background:var(--roadmap-raised);border-radius:.65rem;align-items:center;gap:.35rem;min-height:2.75rem;padding:.5rem .8rem;font-size:.8rem;font-weight:650;display:inline-flex}.MobileRoadmapExperience-module__dsJpQG__stickyAction{right:0;bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom));z-index:40;border-top:1px solid var(--roadmap-line);background:var(--roadmap-surface);justify-content:space-between;align-items:center;gap:1rem;min-height:4.1rem;padding:.55rem max(1rem,50vw - 13rem);font-size:.75rem;display:flex;position:fixed;left:0;box-shadow:0 -9px 24px #0000001f}.MobileRoadmapExperience-module__dsJpQG__stickyAction span span{color:var(--muted-foreground)}.MobileRoadmapExperience-module__dsJpQG__stickyAction strong{margin-top:.1rem;font-size:.88rem}.MobileRoadmapExperience-module__dsJpQG__stickyAction>svg{color:var(--roadmap-warm);flex-shrink:0}.MobileRoadmapExperience-module__dsJpQG__jumpButton{right:1rem;bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + 5rem);z-index:39;background:var(--roadmap-raised);border-radius:999px;min-height:2.75rem;padding:.55rem .9rem;font-size:.78rem;font-weight:700;position:fixed;box-shadow:0 5px 18px #0003}@media (prefers-reduced-motion:reduce){.MobileRoadmapExperience-module__dsJpQG__primaryAction,.MobileRoadmapExperience-module__dsJpQG__segment>span{transition:none}}
