.CourseProgressionMapLessonNode-module-scss-module__9KdafG__course-progression-map-lesson-node{--course-progression-map-node-shell-face:linear-gradient(145deg, color-mix(in srgb, var(--color-background-page-tertiary) 92%, white) 0%, color-mix(in srgb, var(--color-background-page-secondary) 92%, black) 100%);--course-progression-map-node-shell-face-border:color-mix(in srgb, var(--color-text-tertiary) 36%, var(--color-surface-border-primary));--course-progression-map-node-shell-surface-sheen:linear-gradient(142deg, #ffffff0a 0%, transparent 42% 100%);--course-progression-map-node-shell-lower-face:linear-gradient(145deg, color-mix(in srgb, var(--color-background-page-tertiary) 86%, var(--color-background-page-secondary)) 0%, color-mix(in srgb, var(--color-background-page-secondary) 86%, black) 100%);--course-progression-map-node-shell-lower-face-border:color-mix(in srgb, var(--course-progression-map-node-shell-face-border) 52%, var(--color-background-page-secondary));--course-progression-map-node-shell-stack-offset:.42rem;--course-progression-map-node-shell-muted-face:linear-gradient(145deg, color-mix(in srgb, var(--color-background-page-tertiary) 88%, white) 0%, color-mix(in srgb, var(--color-background-page-secondary) 90%, black) 100%);--course-progression-map-node-shell-muted-face-border:color-mix(in srgb, var(--color-text-tertiary) 56%, black);--course-progression-map-node-shell-corner-radius:var(--size-border-radius-level-5);--course-progression-map-node-shell-icon:color-mix(in srgb, var(--color-text-secondary) 68%, white);--course-progression-map-node-shell-active-band-inset:.62rem;--course-progression-map-node-shell-active-band-width:.16rem;--course-progression-map-node-shell-active-band-radius:calc(var(--course-progression-map-node-shell-corner-radius) - .34rem)}[data-theme=dark] .CourseProgressionMapLessonNode-module-scss-module__9KdafG__course-progression-map-lesson-node{--course-progression-map-node-shell-lower-face:linear-gradient(145deg, color-mix(in srgb, var(--color-background-page-tertiary) 78%, var(--color-background-page-secondary)) 0%, color-mix(in srgb, var(--color-background-page-secondary) 82%, black) 100%);--course-progression-map-node-shell-lower-face-border:color-mix(in srgb, var(--course-progression-map-node-shell-face-border) 42%, var(--color-background-page-secondary))}.CourseProgressionMapLessonNode-module-scss-module__9KdafG__course-progression-map-lesson-node[data-state]{--course-progression-map-node-shell-active-band:var(--course-progression-map-node-shell-muted-face-border)}.CourseProgressionMapLessonNode-module-scss-module__9KdafG__course-progression-map-lesson-node[data-state=available],.CourseProgressionMapLessonNode-module-scss-module__9KdafG__course-progression-map-lesson-node[data-state=current],.CourseProgressionMapLessonNode-module-scss-module__9KdafG__course-progression-map-lesson-node[data-state=locked],.CourseProgressionMapLessonNode-module-scss-module__9KdafG__course-progression-map-lesson-node[data-state=unavailable]{--course-progression-map-node-shell-face:var(--course-progression-map-node-shell-muted-face);--course-progression-map-node-shell-face-border:var(--course-progression-map-node-shell-muted-face-border);--course-progression-map-node-shell-kicker:color-mix(in srgb, var(--color-text-tertiary) 64%, black);--course-progression-map-node-shell-title:color-mix(in srgb, var(--color-text-secondary) 76%, black)}.CourseProgressionMapLessonNode-module-scss-module__9KdafG__course-progression-map-lesson-node[data-state=completed]{--course-progression-map-node-shell-face:linear-gradient(145deg, color-mix(in srgb, var(--color-status-success-base) 8%, var(--color-background-page-tertiary)) 0%, color-mix(in srgb, var(--color-background-page-secondary) 88%, black) 100%);--course-progression-map-node-shell-face-border:color-mix(in srgb, var(--color-status-success-base) 34%, var(--color-surface-border-primary));--course-progression-map-node-shell-active-band:color-mix(in srgb, var(--color-status-success-base) 82%, white 8%);--course-progression-map-node-shell-icon:color-mix(in srgb, var(--color-status-success-base) 42%, white)}.CourseProgressionMapLessonNode-module-scss-module__9KdafG__course-progression-map-lesson-node[data-state=current]{--course-progression-map-node-shell-current-surface:color-mix(in srgb, var(--color-brand-primary-base) 42%, var(--color-background-page-tertiary));--course-progression-map-node-shell-current-shadow:color-mix(in srgb, var(--color-brand-primary-base) 18%, var(--color-background-page-secondary));--course-progression-map-node-shell-face:linear-gradient(145deg, var(--course-progression-map-node-shell-current-surface) 0%, var(--course-progression-map-node-shell-current-shadow) 100%);--course-progression-map-node-shell-face-border:color-mix(in srgb, var(--color-brand-primary-base) 72%, white);--course-progression-map-node-shell-active-band:color-mix(in srgb, var(--color-brand-primary-base) 78%, white 8%);--course-progression-map-node-shell-kicker:color-mix(in srgb, var(--color-text-secondary) 78%, white);--course-progression-map-node-shell-title:color-mix(in srgb, var(--color-text-primary) 88%, white)}[data-theme=light] .CourseProgressionMapLessonNode-module-scss-module__9KdafG__course-progression-map-lesson-node[data-state=current]{--course-progression-map-node-shell-kicker:var(--color-text-tertiary);--course-progression-map-node-shell-title:var(--color-text-primary)}.CourseProgressionMapLessonNode-module-scss-module__9KdafG__course-progression-map-lesson-node[data-interactive=true]:where(:hover,:focus-visible){--course-progression-map-node-shell-kicker:color-mix(in srgb, var(--color-text-secondary) 78%, white);--course-progression-map-node-shell-title:color-mix(in srgb, var(--color-text-primary) 88%, white)}[data-theme=light] .CourseProgressionMapLessonNode-module-scss-module__9KdafG__course-progression-map-lesson-node[data-interactive=true]:where(:hover,:focus-visible){--course-progression-map-node-shell-kicker:var(--color-text-tertiary);--course-progression-map-node-shell-title:var(--color-text-primary)}.CourseProgressionMapLessonNode-module-scss-module__9KdafG__course-progression-map-lesson-node__copy{flex-direction:column;gap:.35rem}.CourseProgressionMapLessonNode-module-scss-module__9KdafG__course-progression-map-lesson-node__current-lesson-platform-scene{--anvilfx-course-platform-debug-face-radius:var(--course-progression-map-node-shell-corner-radius);--anvilfx-course-platform-debug-face-scale-y:var(--course-progression-map-node-shell-scale-y);--anvilfx-course-platform-debug-face-size:var(--course-progression-map-node-shell-top);z-index:5;width:var(--course-progression-map-node-shell-top-width);height:var(--course-progression-map-node-shell-top-width);pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.CourseProgressionMapLessonNode-module-scss-module__9KdafG__course-progression-map-lesson-node__platform-base{z-index:1;width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.CourseProgressionMapLessonNode-module-scss-module__9KdafG__course-progression-map-lesson-node__platform-base:before,.CourseProgressionMapLessonNode-module-scss-module__9KdafG__course-progression-map-lesson-node__platform-base:after{content:"";width:var(--course-progression-map-node-shell-top);height:var(--course-progression-map-node-shell-top);border:1px solid var(--course-progression-map-node-shell-face-border);border-radius:var(--course-progression-map-node-shell-corner-radius);background:var(--course-progression-map-node-shell-surface-sheen),var(--course-progression-map-node-shell-face);pointer-events:none;transform:translate(-50%, -50%) scaleY(var(--course-progression-map-node-shell-scale-y)) rotate(45deg);position:absolute;left:50%}.CourseProgressionMapLessonNode-module-scss-module__9KdafG__course-progression-map-lesson-node__platform-base:before{z-index:2;top:50%;box-shadow:inset 0 .06rem .08rem #ffffff14,inset -.12rem -.16rem .2rem #00000029,0 .16rem .14rem #00000024}.CourseProgressionMapLessonNode-module-scss-module__9KdafG__course-progression-map-lesson-node__platform-base:after{top:calc(50% + var(--course-progression-map-node-shell-stack-offset));z-index:1;border-color:var(--course-progression-map-node-shell-lower-face-border);background:var(--course-progression-map-node-shell-lower-face);box-shadow:0 .52rem .38rem #00000029}.CourseProgressionMapLessonNode-module-scss-module__9KdafG__course-progression-map-lesson-node .CourseProgressionMapLessonNode-module-scss-module__9KdafG__course-progression-map-lesson-node__active-band{display:none}.CourseProgressionMapLessonNode-module-scss-module__9KdafG__course-progression-map-lesson-node[data-selected=true] .CourseProgressionMapLessonNode-module-scss-module__9KdafG__course-progression-map-lesson-node__active-band{width:calc(var(--course-progression-map-node-shell-top) + 1.1rem);height:calc(var(--course-progression-map-node-shell-top) + 1.1rem);border:1px solid var(--course-progression-map-node-shell-active-band);border-radius:calc(var(--course-progression-map-node-shell-corner-radius) + .48rem);background:radial-gradient(circle, color-mix(in srgb, var(--course-progression-map-node-shell-active-band) 18%, transparent) 0%, transparent 64%);box-shadow:0 0 0 .22rem color-mix(in srgb, var(--course-progression-map-node-shell-active-band) 14%, transparent),0 0 1.5rem color-mix(in srgb, var(--course-progression-map-node-shell-active-band) 46%, transparent);transform:translate(-50%, -50%) scaleY(var(--course-progression-map-node-shell-scale-y)) rotate(45deg);display:block}
.CourseProgressionMapNodeShell-module-scss-module__iK5gcW__course-progression-map-node-shell{--course-progression-map-node-shell-size:var(--course-progression-map-platform-size,7.2rem);--course-progression-map-node-shell-scale-y:var(--course-progression-map-platform-face-y-scale,.56);--course-progression-map-node-shell-top:var(--course-progression-map-platform-top-size,calc(var(--course-progression-map-node-shell-size) * .82));--course-progression-map-node-shell-top-width:var(--course-progression-map-platform-top-width,calc(var(--course-progression-map-node-shell-top) * 1.41421));--course-progression-map-node-shell-path-offset:var(--course-progression-map-path-offset,var(--course-progression-map-node-shell-top-width));--course-progression-map-node-shell-gap:var(--course-progression-map-label-gap,1.25rem);--course-progression-map-node-shell-label-width:clamp(8.75rem, calc(50% - var(--course-progression-map-node-shell-path-offset) - (var(--course-progression-map-node-shell-size) / 2) - var(--course-progression-map-node-shell-gap)), 13.4rem);--course-progression-map-node-shell-content-width:calc(var(--course-progression-map-node-shell-label-width) + var(--course-progression-map-node-shell-gap) + var(--course-progression-map-node-shell-size));--course-progression-map-node-shell-mobile-label-start:calc(var(--course-progression-map-node-shell-size) + 1.05rem);--course-progression-map-node-shell-active-band:color-mix(in srgb, var(--color-brand-primary-base) 88%, white);--course-progression-map-node-shell-hover-scale:1.055;--course-progression-map-node-shell-icon:color-mix(in srgb, var(--color-text-secondary) 68%, white);--course-progression-map-node-shell-kicker:var(--color-text-tertiary);--course-progression-map-node-shell-title:var(--color-text-primary);top:0;left:calc(50% - var(--course-progression-map-node-shell-path-offset) - var(--course-progression-map-node-shell-size)/2 - var(--course-progression-map-node-shell-gap) - var(--course-progression-map-node-shell-label-width));z-index:var(--course-progression-map-lesson-node-z-index,2);width:var(--course-progression-map-node-shell-content-width);height:var(--course-progression-map-row-height,calc(var(--course-progression-map-node-shell-top-width) * 1.12));min-height:inherit;appearance:none;color:inherit;font:inherit;pointer-events:auto;text-align:inherit;transform-origin:calc(var(--course-progression-map-node-shell-label-width) + var(--course-progression-map-node-shell-gap) + var(--course-progression-map-node-shell-size)/2) 50%;transition:transform var(--animation-transition-duration-level-2) var(--animation-transition-easing-ease);background:0 0;border:0;outline:none;padding:0;text-decoration:none;display:block;position:absolute}.CourseProgressionMapNodeShell-module-scss-module__iK5gcW__course-progression-map-node-shell[data-side=right]{left:calc(50% + var(--course-progression-map-node-shell-path-offset) - var(--course-progression-map-node-shell-size)/2);transform-origin:calc(var(--course-progression-map-node-shell-size)/2) 50%}.CourseProgressionMapNodeShell-module-scss-module__iK5gcW__course-progression-map-node-shell[data-state=locked]{cursor:not-allowed}.CourseProgressionMapNodeShell-module-scss-module__iK5gcW__course-progression-map-node-shell[data-interactive=true]{cursor:pointer}.CourseProgressionMapNodeShell-module-scss-module__iK5gcW__course-progression-map-node-shell[data-interactive=true]:where(:hover,:focus-visible){z-index:var(--course-progression-map-lesson-node-hover-z-index,3);transform:scale(var(--course-progression-map-node-shell-hover-scale))}.CourseProgressionMapNodeShell-module-scss-module__iK5gcW__course-progression-map-node-shell:focus-visible .CourseProgressionMapNodeShell-module-scss-module__iK5gcW__course-progression-map-node-shell__platform{outline:3px solid rgba(var(--focus-color-rgb), .38);outline-offset:.35rem}.CourseProgressionMapNodeShell-module-scss-module__iK5gcW__course-progression-map-node-shell__copy{z-index:var(--course-progression-map-lesson-node-card-z-index,3);width:var(--course-progression-map-node-shell-label-width);text-shadow:0 .35rem .9rem #00000057;display:flex;position:absolute;top:50%;transform:translateY(-50%)}[data-theme=light] .CourseProgressionMapNodeShell-module-scss-module__iK5gcW__course-progression-map-node-shell__copy{text-shadow:0 .08rem .25rem #ffffffb8}.CourseProgressionMapNodeShell-module-scss-module__iK5gcW__course-progression-map-node-shell[data-side=left] .CourseProgressionMapNodeShell-module-scss-module__iK5gcW__course-progression-map-node-shell__copy{text-align:right;justify-content:flex-end;align-items:flex-end;left:0}.CourseProgressionMapNodeShell-module-scss-module__iK5gcW__course-progression-map-node-shell[data-side=right] .CourseProgressionMapNodeShell-module-scss-module__iK5gcW__course-progression-map-node-shell__copy{left:calc(var(--course-progression-map-node-shell-size) + var(--course-progression-map-node-shell-gap));text-align:left;justify-content:flex-start;align-items:flex-start}.CourseProgressionMapNodeShell-module-scss-module__iK5gcW__course-progression-map-node-shell__kicker{color:var(--course-progression-map-node-shell-kicker);font-size:var(--sa-type-text-xs,11px);letter-spacing:0;text-transform:uppercase;font-weight:750;line-height:1.1}.CourseProgressionMapNodeShell-module-scss-module__iK5gcW__course-progression-map-node-shell__title{color:var(--course-progression-map-node-shell-title);font-size:var(--sa-type-text-md,14px);overflow-wrap:anywhere;font-weight:720;line-height:1.32}.CourseProgressionMapNodeShell-module-scss-module__iK5gcW__course-progression-map-node-shell__platform{top:50%;left:calc(var(--course-progression-map-node-shell-label-width) + var(--course-progression-map-node-shell-gap) + var(--course-progression-map-node-shell-size)/2);z-index:2;width:var(--course-progression-map-node-shell-size);height:var(--course-progression-map-node-shell-size);position:absolute;transform:translate(-50%,-50%)}.CourseProgressionMapNodeShell-module-scss-module__iK5gcW__course-progression-map-node-shell[data-side=right] .CourseProgressionMapNodeShell-module-scss-module__iK5gcW__course-progression-map-node-shell__platform{left:calc(var(--course-progression-map-node-shell-size)/2)}.CourseProgressionMapNodeShell-module-scss-module__iK5gcW__course-progression-map-node-shell__active-band{z-index:3;pointer-events:none;display:block;position:absolute;top:50%;left:50%;overflow:hidden}.CourseProgressionMapNodeShell-module-scss-module__iK5gcW__course-progression-map-node-shell__floating-label{z-index:5;border-radius:var(--size-border-radius-level-3);background:var(--color-brand-primary-base);min-width:4rem;height:1.95rem;box-shadow:rgba(var(--color-brand-primary-base-rgb), .24) 0 .65rem 1.6rem,#0003 0 .55rem 1.3rem;color:var(--color-action-text-button-accent);font-size:var(--sa-type-text-sm,12px);pointer-events:none;will-change:transform;justify-content:center;align-items:center;padding:0 .9rem;font-weight:800;line-height:1;animation:2.1s ease-in-out infinite CourseProgressionMapNodeShell-module-scss-module__iK5gcW__course-progression-map-node-shell-floating-label-float;display:inline-flex;position:absolute;top:-.4rem;left:50%;transform:translate(-50%,-100%)}.CourseProgressionMapNodeShell-module-scss-module__iK5gcW__course-progression-map-node-shell__floating-label:after{content:"";background:inherit;border-radius:.08rem;width:.72rem;height:.72rem;position:absolute;bottom:-.34rem;left:50%;transform:translate(-50%)rotate(45deg)}.CourseProgressionMapNodeShell-module-scss-module__iK5gcW__course-progression-map-node-shell__icon{z-index:5;color:var(--course-progression-map-node-shell-icon);pointer-events:none;transform:translate(-50%, -50%) scaleY(var(--course-progression-map-node-shell-scale-y));position:absolute;top:50%;left:50%}@media (max-width:992px){.CourseProgressionMapNodeShell-module-scss-module__iK5gcW__course-progression-map-node-shell{--course-progression-map-node-shell-label-width:calc(100% - var(--course-progression-map-node-shell-mobile-label-start));--course-progression-map-node-shell-content-width:100%}.CourseProgressionMapNodeShell-module-scss-module__iK5gcW__course-progression-map-node-shell,.CourseProgressionMapNodeShell-module-scss-module__iK5gcW__course-progression-map-node-shell[data-side=right]{width:100%;transform-origin:calc(var(--course-progression-map-node-shell-size)/2) 50%;left:0}.CourseProgressionMapNodeShell-module-scss-module__iK5gcW__course-progression-map-node-shell__platform,.CourseProgressionMapNodeShell-module-scss-module__iK5gcW__course-progression-map-node-shell[data-side=right] .CourseProgressionMapNodeShell-module-scss-module__iK5gcW__course-progression-map-node-shell__platform{left:calc(var(--course-progression-map-node-shell-size)/2)}.CourseProgressionMapNodeShell-module-scss-module__iK5gcW__course-progression-map-node-shell__copy,.CourseProgressionMapNodeShell-module-scss-module__iK5gcW__course-progression-map-node-shell[data-side=left] .CourseProgressionMapNodeShell-module-scss-module__iK5gcW__course-progression-map-node-shell__copy,.CourseProgressionMapNodeShell-module-scss-module__iK5gcW__course-progression-map-node-shell[data-side=right] .CourseProgressionMapNodeShell-module-scss-module__iK5gcW__course-progression-map-node-shell__copy{left:var(--course-progression-map-node-shell-mobile-label-start);text-align:left;justify-content:flex-start;align-items:flex-start}}@media (max-width:576px){.CourseProgressionMapNodeShell-module-scss-module__iK5gcW__course-progression-map-node-shell{--course-progression-map-node-shell-mobile-label-start:calc(var(--course-progression-map-node-shell-size) + .9rem)}.CourseProgressionMapNodeShell-module-scss-module__iK5gcW__course-progression-map-node-shell__title{font-size:var(--sa-type-text-sm,12px)}}@media (prefers-reduced-motion:reduce){.CourseProgressionMapNodeShell-module-scss-module__iK5gcW__course-progression-map-node-shell{transition:none}.CourseProgressionMapNodeShell-module-scss-module__iK5gcW__course-progression-map-node-shell[data-interactive=true]:where(:hover,:focus-visible){transform:none}.CourseProgressionMapNodeShell-module-scss-module__iK5gcW__course-progression-map-node-shell__floating-label{animation:none}}@keyframes CourseProgressionMapNodeShell-module-scss-module__iK5gcW__course-progression-map-node-shell-floating-label-float{0%,to{transform:translate(-50%,-100%)}50%{transform:translate(-50%,calc(-100% - .36rem))}}
.CourseProgressionModule-module-scss-module__fwvA0a__course-progression-module{isolation:isolate;flex-direction:column;gap:clamp(1.4rem,2.5vw,2.1rem);display:flex}.CourseProgressionModule-module-scss-module__fwvA0a__course-progression-module:last-child{padding-bottom:var(--course-progression-map-sticky-tail-space)}.CourseProgressionModule-module-scss-module__fwvA0a__course-progression-module__header{top:var(--course-progression-map-module-sticky-offset);z-index:var(--course-progression-map-module-header-z-index,4);border:1px solid var(--color-surface-border-primary);background:linear-gradient(180deg, color-mix(in srgb, var(--color-background-page-secondary) 96%, rgb(var(--color-surface-contrast-rgb))), var(--color-background-page-secondary));cursor:default;border-radius:var(--size-border-radius-level-5);grid-template-columns:minmax(0,1fr) auto;place-items:center start;gap:.42rem;min-height:4.65rem;padding:1rem 1.5rem;list-style:none;display:grid;position:sticky}@supports (corner-shape:squircle){.CourseProgressionModule-module-scss-module__fwvA0a__course-progression-module__header{border-radius:calc(var(--size-border-radius-level-5) + 28px);corner-shape:squircle}}.CourseProgressionModule-module-scss-module__fwvA0a__course-progression-module__header::-webkit-details-marker{display:none}.CourseProgressionModule-module-scss-module__fwvA0a__course-progression-module__header::marker{content:""}.CourseProgressionModule-module-scss-module__fwvA0a__course-progression-module__header-copy{flex-direction:column;gap:.42rem;width:100%;min-width:0;display:flex}.CourseProgressionModule-module-scss-module__fwvA0a__course-progression-module__toggle{flex:none;line-height:0}.CourseProgressionModule-module-scss-module__fwvA0a__course-progression-module__toggle svg{transition:transform var(--animation-transition-duration-level-2) var(--animation-transition-easing-ease);flex:none}.CourseProgressionModule-module-scss-module__fwvA0a__course-progression-module:not([open]) .CourseProgressionModule-module-scss-module__fwvA0a__course-progression-module__toggle svg{transform:rotate(-90deg)}.CourseProgressionModule-module-scss-module__fwvA0a__course-progression-module[data-state=current] .CourseProgressionModule-module-scss-module__fwvA0a__course-progression-module__header{border-color:color-mix(in srgb, var(--color-brand-primary-base) 54%, var(--color-surface-border-primary))}.CourseProgressionModule-module-scss-module__fwvA0a__course-progression-module__title{flex-direction:column;gap:.25rem;margin:0;line-height:1.2;display:flex}.CourseProgressionModule-module-scss-module__fwvA0a__course-progression-module__label{color:var(--color-text-tertiary);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:750}.CourseProgressionModule-module-scss-module__fwvA0a__course-progression-module__name{color:var(--color-text-primary);overflow-wrap:anywhere;font-size:1.36rem;font-weight:720}.CourseProgressionModule-module-scss-module__fwvA0a__course-progression-module__description{max-width:34rem;color:var(--color-text-secondary);font-size:var(--sa-type-text-sm,12px);overflow-wrap:anywhere;margin:0;line-height:1.45}.CourseProgressionModule-module-scss-module__fwvA0a__course-progression-module__progress{width:100%;min-width:0;padding-top:.08rem;display:block;position:relative}.CourseProgressionModule-module-scss-module__fwvA0a__course-progression-module__progress-indicator{--course-progression-module-progress-fill:0%;background-color:rgba(var(--color-surface-contrast-rgb), .3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:4px;width:100%;height:10px;display:block;position:relative;overflow:hidden}.CourseProgressionModule-module-scss-module__fwvA0a__course-progression-module__progress-indicator[data-state=locked]{background-color:var(--color-surface-background-tertiary);box-shadow:inset 0 0 0 1px var(--color-border-default);opacity:.2}.CourseProgressionModule-module-scss-module__fwvA0a__course-progression-module__progress-fill{width:var(--course-progression-module-progress-fill);height:100%;transition:width var(--animation-transition-duration-level-3) var(--animation-transition-easing-ease);background:linear-gradient(90deg,#4ade80 0%,#22c55e 100%);border-radius:4px;position:absolute;inset:0 auto 0 0;box-shadow:0 0 8px #22c55e66}.CourseProgressionModule-module-scss-module__fwvA0a__course-progression-module__progress-lock{z-index:1;color:var(--color-text-tertiary);opacity:.5;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.CourseProgressionModule-module-scss-module__fwvA0a__course-progression-module__progress-lock svg{width:.75rem;height:.75rem}.CourseProgressionModule-module-scss-module__fwvA0a__course-progression-module__lesson-path{flex-direction:column;width:min(100%,39.5rem);margin:0 auto;padding:.25rem 0;list-style:none;display:flex;position:relative}.CourseProgressionModule-module-scss-module__fwvA0a__course-progression-module__lesson-path[data-floating-label=true]{padding-top:1.5rem}.CourseProgressionModule-module-scss-module__fwvA0a__course-progression-module__lesson-path-item{min-height:var(--course-progression-map-row-height);position:relative;overflow:visible}@media (max-width:992px){.CourseProgressionModule-module-scss-module__fwvA0a__course-progression-module:last-child{padding-bottom:0}.CourseProgressionModule-module-scss-module__fwvA0a__course-progression-module__header{min-height:5rem;position:static}.CourseProgressionModule-module-scss-module__fwvA0a__course-progression-module__lesson-path{width:100%;padding-bottom:.25rem}}@media (max-width:576px){.CourseProgressionModule-module-scss-module__fwvA0a__course-progression-module__header{padding-inline:1rem}.CourseProgressionModule-module-scss-module__fwvA0a__course-progression-module__progress-indicator{height:10px}}
.CourseProgressionPathConnector-module-scss-module__HLGc3a__course-progression-path-connector{--course-progression-path-connector-line:var(--course-progression-map-connector-color);--course-progression-path-connector-line-opacity:.58;--course-progression-path-connector-seam-opacity:.64;--course-progression-path-connector-joint-face:color-mix(in srgb, var(--color-background-page-tertiary) 86%, var(--color-text-tertiary));--course-progression-path-connector-joint-edge:color-mix(in srgb, var(--color-surface-border-primary) 84%, var(--color-text-tertiary));--course-progression-path-connector-joint-rim:color-mix(in srgb, white 7%, var(--course-progression-path-connector-joint-edge));--course-progression-path-connector-joint-seam:color-mix(in srgb, var(--color-text-tertiary) 52%, var(--color-background-page-primary));--course-progression-path-connector-joint-side:color-mix(in srgb, var(--color-background-page-secondary) 78%, black);--course-progression-path-connector-joint-side-edge:color-mix(in srgb, var(--course-progression-map-connector-color) 52%, black);top:50%;left:calc(50% - var(--course-progression-map-path-offset));z-index:var(--course-progression-map-connector-z-index);width:calc(var(--course-progression-map-path-offset)*2);height:var(--course-progression-map-row-height);pointer-events:none;display:block;position:absolute}.CourseProgressionPathConnector-module-scss-module__HLGc3a__course-progression-path-connector[data-state=connected]{--course-progression-path-connector-line:color-mix(in srgb, var(--color-status-success-base) 58%, var(--course-progression-map-connector-color));--course-progression-path-connector-line-opacity:.92;--course-progression-path-connector-joint-face:color-mix(in srgb, var(--color-status-success-base) 13%, var(--color-background-page-tertiary));--course-progression-path-connector-joint-edge:color-mix(in srgb, var(--color-status-success-base) 56%, var(--color-surface-border-primary));--course-progression-path-connector-joint-rim:color-mix(in srgb, var(--color-status-success-base) 62%, white);--course-progression-path-connector-joint-seam:color-mix(in srgb, var(--color-status-success-base) 72%, var(--color-text-tertiary));--course-progression-path-connector-joint-side-edge:color-mix(in srgb, var(--color-status-success-base) 58%, black)}.CourseProgressionPathConnector-module-scss-module__HLGc3a__course-progression-path-connector__svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.CourseProgressionPathConnector-module-scss-module__HLGc3a__course-progression-path-connector__svg--mobile{display:none}.CourseProgressionPathConnector-module-scss-module__HLGc3a__course-progression-path-connector__line{filter:drop-shadow(0 .06rem .08rem #00000038);opacity:var(--course-progression-path-connector-line-opacity);stroke:var(--course-progression-path-connector-line);stroke-dasharray:.36rem .3rem;stroke-linecap:round;stroke-width:var(--course-progression-map-connector-thickness);vector-effect:non-scaling-stroke}.CourseProgressionPathConnector-module-scss-module__HLGc3a__course-progression-path-connector__joint{opacity:.78}.CourseProgressionPathConnector-module-scss-module__HLGc3a__course-progression-path-connector__piece-edge{fill:var(--course-progression-path-connector-joint-side);stroke:var(--course-progression-path-connector-joint-side-edge);stroke-linejoin:round;stroke-width:calc(var(--course-progression-map-connector-thickness)*1.4);vector-effect:non-scaling-stroke}.CourseProgressionPathConnector-module-scss-module__HLGc3a__course-progression-path-connector__piece{fill:var(--course-progression-path-connector-joint-face);stroke:var(--course-progression-path-connector-joint-edge);stroke-linejoin:round;stroke-width:calc(var(--course-progression-map-connector-thickness)*1.45);paint-order:stroke fill;vector-effect:non-scaling-stroke}.CourseProgressionPathConnector-module-scss-module__HLGc3a__course-progression-path-connector__piece-seam{fill:#0000;stroke:var(--course-progression-path-connector-joint-seam);stroke-linecap:round;stroke-linejoin:round;stroke-width:calc(var(--course-progression-map-connector-thickness)*.78);opacity:var(--course-progression-path-connector-seam-opacity);vector-effect:non-scaling-stroke}.CourseProgressionPathConnector-module-scss-module__HLGc3a__course-progression-path-connector__piece-rim{fill:#0000;stroke:var(--course-progression-path-connector-joint-rim);stroke-linejoin:round;stroke-width:calc(var(--course-progression-map-connector-thickness)*.65);opacity:.56;vector-effect:non-scaling-stroke}.CourseProgressionPathConnector-module-scss-module__HLGc3a__course-progression-path-connector[data-state=detached] .CourseProgressionPathConnector-module-scss-module__HLGc3a__course-progression-path-connector__piece-seam{opacity:0}@media (max-width:992px){.CourseProgressionPathConnector-module-scss-module__HLGc3a__course-progression-path-connector{left:calc(var(--course-progression-map-platform-size)/2);width:calc(var(--course-progression-map-platform-size)*.74);transform:translate(-50%)}.CourseProgressionPathConnector-module-scss-module__HLGc3a__course-progression-path-connector__svg--desktop{display:none}.CourseProgressionPathConnector-module-scss-module__HLGc3a__course-progression-path-connector__svg--mobile{display:block}}
