.CourseProgressResetForm-module-scss-module__fq7Ana__course-progress-reset-form{flex-direction:column;gap:.5rem;width:100%;min-width:0;display:flex}.CourseProgressResetForm-module-scss-module__fq7Ana__course-progress-reset-form--badge{gap:0;width:1.25rem;min-width:1.25rem;height:1.25rem;min-height:1.25rem}.CourseProgressResetForm-module-scss-module__fq7Ana__course-progress-reset-form__button{justify-content:center}.CourseProgressResetForm-module-scss-module__fq7Ana__course-progress-reset-form__badge-button{width:1.25rem;min-width:1.25rem;height:1.25rem;min-height:1.25rem}.CourseProgressResetForm-module-scss-module__fq7Ana__course-progress-reset-form--badge .CourseProgressResetForm-module-scss-module__fq7Ana__course-progress-reset-form__badge-button[class]{box-shadow:none;color:#32c759;filter:drop-shadow(0 0 .28em #32c759c7);background-color:#0000}.CourseProgressResetForm-module-scss-module__fq7Ana__course-progress-reset-form__badge-icon-stack{place-items:center;width:1rem;height:1rem;display:inline-grid}.CourseProgressResetForm-module-scss-module__fq7Ana__course-progress-reset-form__badge-icon{transition:color var(--animation-transition-duration-level-2) var(--animation-transition-easing-ease),opacity var(--animation-transition-duration-level-2) var(--animation-transition-easing-ease),transform var(--animation-transition-duration-level-2) var(--animation-transition-easing-ease);grid-area:1/1}.CourseProgressResetForm-module-scss-module__fq7Ana__course-progress-reset-form__badge-icon--full-access{color:#32c759;opacity:1;transform:scale(1)}.CourseProgressResetForm-module-scss-module__fq7Ana__course-progress-reset-form__badge-icon--reset{color:var(--color-text-destructive);opacity:0;transform:rotate(-35deg)scale(.72)}.CourseProgressResetForm-module-scss-module__fq7Ana__course-progress-reset-form--badge .CourseProgressResetForm-module-scss-module__fq7Ana__course-progress-reset-form__badge-button[class]:hover,.CourseProgressResetForm-module-scss-module__fq7Ana__course-progress-reset-form--badge .CourseProgressResetForm-module-scss-module__fq7Ana__course-progress-reset-form__badge-button[class]:focus-visible{box-shadow:none;color:var(--color-text-destructive);filter:drop-shadow(0 0 .22em rgba(var(--color-text-destructive-rgb), .5));background-color:#0000}.CourseProgressResetForm-module-scss-module__fq7Ana__course-progress-reset-form--badge .CourseProgressResetForm-module-scss-module__fq7Ana__course-progress-reset-form__badge-button[class]:hover .CourseProgressResetForm-module-scss-module__fq7Ana__course-progress-reset-form__badge-icon--full-access,.CourseProgressResetForm-module-scss-module__fq7Ana__course-progress-reset-form--badge .CourseProgressResetForm-module-scss-module__fq7Ana__course-progress-reset-form__badge-button[class]:focus-visible .CourseProgressResetForm-module-scss-module__fq7Ana__course-progress-reset-form__badge-icon--full-access{opacity:0;transform:scale(.72)}.CourseProgressResetForm-module-scss-module__fq7Ana__course-progress-reset-form--badge .CourseProgressResetForm-module-scss-module__fq7Ana__course-progress-reset-form__badge-button[class]:hover .CourseProgressResetForm-module-scss-module__fq7Ana__course-progress-reset-form__badge-icon--reset,.CourseProgressResetForm-module-scss-module__fq7Ana__course-progress-reset-form--badge .CourseProgressResetForm-module-scss-module__fq7Ana__course-progress-reset-form__badge-button[class]:focus-visible .CourseProgressResetForm-module-scss-module__fq7Ana__course-progress-reset-form__badge-icon--reset{opacity:1;transform:rotate(0)scale(1)}.CourseProgressResetForm-module-scss-module__fq7Ana__course-progress-reset-form__dialog-form{gap:1.25rem;display:grid}.CourseProgressResetForm-module-scss-module__fq7Ana__course-progress-reset-form__status{color:var(--color-text-secondary);font-size:var(--sa-type-text-xs,11px);letter-spacing:0;margin:0;font-weight:700;line-height:1.35}.CourseProgressResetForm-module-scss-module__fq7Ana__course-progress-reset-form__status[data-status=success]{color:var(--color-status-success-base)}.CourseProgressResetForm-module-scss-module__fq7Ana__course-progress-reset-form__status[data-status=error]{color:var(--color-text-destructive)}
.CourseActionDock-module-scss-module__ryeNaa__course-action-dock{--course-action-dock-radius:var(--size-border-radius-level-7);--course-action-dock-squircle-inset:0px;--course-action-dock-space-xs:.382rem;--course-action-dock-space-sm:.618rem;--course-action-dock-space-md:1rem;--course-action-dock-space-lg:1.618rem;--course-action-dock-padding-block:1rem;--course-action-dock-padding-inline:1.5rem;left:var(--course-action-dock-inline-center,50%);bottom:max(2rem,env(safe-area-inset-bottom) + 1.5rem,var(--course-action-dock-footer-offset,0px) + 1rem);z-index:40;width:min(var(--course-action-dock-inline-width,100vw),100vw - 2rem);padding:var(--course-action-dock-padding-block) var(--course-action-dock-padding-inline);box-shadow:0 1.25rem 3rem #0009,0 0 0 1px rgba(var(--color-brand-primary-base-rgb), .2),0 .75rem 2.25rem rgba(var(--color-brand-primary-base-rgb), .14),0 0 0 1px #00000061;opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--animation-transition-duration-level-2) var(--animation-transition-easing-ease),visibility 0s linear var(--animation-transition-duration-level-2),transform var(--animation-transition-duration-level-2) var(--animation-transition-easing-ease);border-radius:var(--course-action-dock-radius);background:linear-gradient(#252525f5,#141414fa),#181818;border:1px solid #ffffff29;position:fixed;overflow:hidden;transform:translate(-50%,calc(100% + 1.5rem))}@supports (corner-shape:squircle){.CourseActionDock-module-scss-module__ryeNaa__course-action-dock{border-radius:calc(var(--course-action-dock-radius) - var(--course-action-dock-squircle-inset) + 28px);corner-shape:squircle}}:root[data-theme=light] .CourseActionDock-module-scss-module__ryeNaa__course-action-dock{border-color:var(--color-surface-border-primary);background:linear-gradient(180deg, var(--color-background-page-secondary), var(--color-background-page-tertiary)),var(--color-background-card);box-shadow:0 1.25rem 3rem #00000029,0 0 0 1px rgba(var(--color-brand-primary-base-rgb), .18),0 .75rem 2.25rem rgba(var(--color-brand-primary-base-rgb), .1),0 0 0 1px #00000014}.CourseActionDock-module-scss-module__ryeNaa__course-action-dock--visible{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:translate(-50%)}.CourseActionDock-module-scss-module__ryeNaa__course-action-dock--visible.CourseActionDock-module-scss-module__ryeNaa__course-action-dock--nudging{animation:CourseActionDock-module-scss-module__ryeNaa__course-action-dock-nudge .62s var(--animation-transition-easing-ease)}.CourseActionDock-module-scss-module__ryeNaa__course-action-dock__content{gap:var(--course-action-dock-space-md);flex-direction:column;display:flex}.CourseActionDock-module-scss-module__ryeNaa__course-action-dock__lesson-summary{gap:var(--course-action-dock-space-xs);flex-direction:column;min-width:0;display:flex}.CourseActionDock-module-scss-module__ryeNaa__course-action-dock__eyebrow{justify-content:flex-start;align-items:center;gap:var(--course-action-dock-space-xs);min-width:0;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:0;font-size:.72rem;font-weight:800;line-height:1.2;display:flex}.CourseActionDock-module-scss-module__ryeNaa__course-action-dock__eyebrow span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.CourseActionDock-module-scss-module__ryeNaa__course-action-dock__title{color:var(--color-text-primary);letter-spacing:0;text-align:left;margin:0;font-size:1.36rem;font-weight:800;line-height:1.18}.CourseActionDock-module-scss-module__ryeNaa__course-action-dock__description{max-width:70ch;max-height:min(20vh,5rem);color:var(--color-text-tertiary);overflow-wrap:anywhere;margin:0;font-size:.88rem;font-weight:500;line-height:1.4;overflow-y:auto}.CourseActionDock-module-scss-module__ryeNaa__course-action-dock__actions{align-items:stretch;gap:var(--course-action-dock-space-sm);grid-template-columns:minmax(0,1fr);width:100%;display:grid}.CourseActionDock-module-scss-module__ryeNaa__course-action-dock__actions[data-has-continue=true]{grid-template-columns:minmax(0,1fr) 2.875rem}.CourseActionDock-module-scss-module__ryeNaa__course-action-dock__form{gap:var(--course-action-dock-space-sm);flex-direction:column;width:100%;margin:0;display:flex}.CourseActionDock-module-scss-module__ryeNaa__course-action-dock__form-error{color:var(--color-feedback-danger-text,#ff8f8f);text-align:center;margin:0;font-size:.82rem;font-weight:700;line-height:1.35}.CourseActionDock-module-scss-module__ryeNaa__course-action-dock__button{--course-action-dock-button-background:var(--color-brand-primary-base);--course-action-dock-button-background-hover:var(--color-brand-primary-hover);--course-action-dock-button-border:#1cc74a;--course-action-dock-button-text:#08150c;--course-action-dock-button-shadow-rgb:10, 88, 30;--course-action-dock-button-focus-rgb:46, 222, 92;white-space:nowrap;min-height:2.875rem;font-size:1rem;font-weight:800}.CourseActionDock-module-scss-module__ryeNaa__course-action-dock__button.CourseActionDock-module-scss-module__ryeNaa__course-action-dock__button[data-slot=button]{background:var(--course-action-dock-button-background);border:1px solid var(--course-action-dock-button-border);color:var(--course-action-dock-button-text);letter-spacing:0;box-shadow:inset 0 1px 0 #fff3,inset 0 -1px 0 rgba(var(--course-action-dock-button-shadow-rgb), .12),0 6px 14px -12px rgba(var(--course-action-dock-button-shadow-rgb), .36)}.CourseActionDock-module-scss-module__ryeNaa__course-action-dock__button.CourseActionDock-module-scss-module__ryeNaa__course-action-dock__button--icon{aspect-ratio:1;border-radius:999px;width:2.875rem;min-width:2.875rem;max-width:2.875rem;padding:0}.CourseActionDock-module-scss-module__ryeNaa__course-action-dock__button.CourseActionDock-module-scss-module__ryeNaa__course-action-dock__button[data-action-intent=start]{--course-action-dock-button-background:rgba(var(--color-surface-contrast-rgb), .12);--course-action-dock-button-background-hover:rgba(var(--color-surface-contrast-rgb), .16);--course-action-dock-button-border:rgba(var(--color-surface-contrast-rgb), .16);--course-action-dock-button-text:var(--color-text-primary);--course-action-dock-button-shadow-rgb:0, 0, 0;--course-action-dock-button-focus-rgb:46, 222, 92}.CourseActionDock-module-scss-module__ryeNaa__course-action-dock__button.CourseActionDock-module-scss-module__ryeNaa__course-action-dock__button[data-action-intent=login]{--course-action-dock-button-text:#fff}.CourseActionDock-module-scss-module__ryeNaa__course-action-dock__button.CourseActionDock-module-scss-module__ryeNaa__course-action-dock__button[data-action-intent=jump-ahead],.CourseActionDock-module-scss-module__ryeNaa__course-action-dock__button.CourseActionDock-module-scss-module__ryeNaa__course-action-dock__button[data-action-intent=manage-access]{--course-action-dock-button-background:#ffbf29;--course-action-dock-button-background-hover:#ffcb45;--course-action-dock-button-border:#d3a23a;--course-action-dock-button-text:#201500;--course-action-dock-button-shadow-rgb:94, 57, 0;--course-action-dock-button-focus-rgb:255, 183, 0}.CourseActionDock-module-scss-module__ryeNaa__course-action-dock__button.CourseActionDock-module-scss-module__ryeNaa__course-action-dock__button[data-action-intent=manage-access]{--course-action-dock-button-background:linear-gradient(165deg, #ffffff4d 0%, #ffffff14 22%, #fff0 28%), linear-gradient(120deg, #ffe6a0 0%, #ffb700 55%, #e2a92a 100%);--course-action-dock-button-background-hover:var(--course-action-dock-button-background);--course-action-dock-button-text:#fff;letter-spacing:0;line-height:1.125}.CourseActionDock-module-scss-module__ryeNaa__course-action-dock__button.CourseActionDock-module-scss-module__ryeNaa__course-action-dock__button[data-action-intent=unavailable]{--course-action-dock-button-background:rgba(var(--color-surface-contrast-rgb), .08);--course-action-dock-button-background-hover:rgba(var(--color-surface-contrast-rgb), .08);--course-action-dock-button-border:rgba(var(--color-surface-contrast-rgb), .12);--course-action-dock-button-text:var(--color-text-tertiary);--course-action-dock-button-shadow-rgb:0, 0, 0;--course-action-dock-button-focus-rgb:46, 222, 92}.CourseActionDock-module-scss-module__ryeNaa__course-action-dock__button.CourseActionDock-module-scss-module__ryeNaa__course-action-dock__button[data-slot=button]:hover:not(:disabled){background:var(--course-action-dock-button-background-hover);filter:none;box-shadow:inset 0 1px 0 #ffffff3d,inset 0 -1px 0 rgba(var(--course-action-dock-button-shadow-rgb), .14),0 8px 16px -12px rgba(var(--course-action-dock-button-shadow-rgb), .4)}.CourseActionDock-module-scss-module__ryeNaa__course-action-dock__button.CourseActionDock-module-scss-module__ryeNaa__course-action-dock__button[data-action-intent=manage-access]:hover:not(:disabled){filter:brightness(1.02)saturate(1.03);box-shadow:inset 0 1px #ffffff80,inset 0 -1px #5e390033,0 6px 12px -8px #5534004d}.CourseActionDock-module-scss-module__ryeNaa__course-action-dock__button.CourseActionDock-module-scss-module__ryeNaa__course-action-dock__button[data-slot=button]:focus-visible{box-shadow:0 0 0 2px rgba(var(--course-action-dock-button-focus-rgb), .3),inset 0 1px 0 #fff3,inset 0 -1px 0 rgba(var(--course-action-dock-button-shadow-rgb), .12),0 6px 14px -12px rgba(var(--course-action-dock-button-shadow-rgb), .36);outline:none}.CourseActionDock-module-scss-module__ryeNaa__course-action-dock__button.CourseActionDock-module-scss-module__ryeNaa__course-action-dock__button[data-action-intent=manage-access]:focus-visible{box-shadow:0 0 0 2px #ffb7004d,inset 0 1px #ffffff73,inset 0 -1px #5e390029,0 4px 10px -8px #55340047}@media (max-width:560px){.CourseActionDock-module-scss-module__ryeNaa__course-action-dock{--course-action-dock-space-md:.85rem;--course-action-dock-padding-block:.85rem;--course-action-dock-padding-inline:1rem;bottom:max(1.5rem,env(safe-area-inset-bottom) + 1rem,var(--course-action-dock-footer-offset,0px) + .75rem)}.CourseActionDock-module-scss-module__ryeNaa__course-action-dock__title{font-size:1.18rem}.CourseActionDock-module-scss-module__ryeNaa__course-action-dock__button{min-height:2.75rem}.CourseActionDock-module-scss-module__ryeNaa__course-action-dock__actions[data-has-continue=true]{grid-template-columns:minmax(0,1fr) 2.75rem}.CourseActionDock-module-scss-module__ryeNaa__course-action-dock__button.CourseActionDock-module-scss-module__ryeNaa__course-action-dock__button--icon{width:2.75rem;min-width:2.75rem;max-width:2.75rem}}@media (prefers-reduced-motion:reduce){.CourseActionDock-module-scss-module__ryeNaa__course-action-dock{transition:none}.CourseActionDock-module-scss-module__ryeNaa__course-action-dock--nudging{animation:none}}@keyframes CourseActionDock-module-scss-module__ryeNaa__course-action-dock-nudge{0%,to{transform:translate(-50%)}28%{transform:translate(-50%,-.82rem)}54%{transform:translate(-50%,.12rem)}76%{transform:translate(-50%,-.28rem)}}
.CourseProgressionMap-module-scss-module__gTBCza__course-progression-map{--course-progression-map-module-gap:clamp(1.4rem, 2.5vw, 2.1rem);--course-progression-map-module-sticky-offset:var(--course-detail-sticky-offset,24px);--course-progression-map-sticky-tail-space:clamp(16rem, 34vh, 28rem);--course-progression-map-platform-size:7.2rem;--course-progression-map-platform-face-y-scale:.56;--course-progression-map-platform-top-size:calc(var(--course-progression-map-platform-size) * .82);--course-progression-map-platform-top-width:calc(var(--course-progression-map-platform-top-size) * 1.41421);--course-progression-map-row-height:calc(var(--course-progression-map-platform-top-width) * 1.12);--course-progression-map-path-offset:var(--course-progression-map-platform-top-width);--course-progression-map-label-gap:1.25rem;--course-progression-map-connector-z-index:1;--course-progression-map-lesson-node-z-index:2;--course-progression-map-lesson-node-hover-z-index:3;--course-progression-map-lesson-node-card-z-index:3;--course-progression-map-module-header-z-index:4;--course-progression-map-connector-thickness:.12rem;--course-progression-map-connector-color:color-mix(in srgb, var(--color-surface-border-primary) 68%, transparent);width:100%;display:grid;position:relative}.CourseProgressionMap-module-scss-module__gTBCza__course-progression-map[data-connector-layer=over-diamonds]{--course-progression-map-connector-z-index:3;--course-progression-map-lesson-node-z-index:auto;--course-progression-map-lesson-node-card-z-index:4;--course-progression-map-connector-color:var(--color-status-error-base)}.CourseProgressionMap-module-scss-module__gTBCza__course-progression-map__modules-list{z-index:1;gap:var(--course-progression-map-module-gap);flex-direction:column;grid-area:1/1;display:flex;position:relative}.CourseProgressionMap-module-scss-module__gTBCza__course-progression-map__background-code{top:calc(var(--course-progression-map-module-sticky-offset) + 5.75rem);z-index:0;height:min(42rem,100vh - var(--course-progression-map-module-sticky-offset) - 7rem);pointer-events:none;-webkit-user-select:none;user-select:none;grid-area:1/1;align-self:start;position:sticky;overflow:hidden}.CourseProgressionMap-module-scss-module__gTBCza__course-progression-map__background-code-variant{opacity:0;animation-duration:2.8s;animation-timing-function:step-end;animation-iteration-count:infinite;animation-fill-mode:both;position:absolute;inset:0}.CourseProgressionMap-module-scss-module__gTBCza__course-progression-map__background-code-variant[data-variant="0"]{animation-name:CourseProgressionMap-module-scss-module__gTBCza__course-progression-map-background-code-variant-0}.CourseProgressionMap-module-scss-module__gTBCza__course-progression-map__background-code-variant[data-variant="1"]{animation-name:CourseProgressionMap-module-scss-module__gTBCza__course-progression-map-background-code-variant-1}.CourseProgressionMap-module-scss-module__gTBCza__course-progression-map__background-code-variant[data-variant="2"]{animation-name:CourseProgressionMap-module-scss-module__gTBCza__course-progression-map-background-code-variant-2}.CourseProgressionMap-module-scss-module__gTBCza__course-progression-map__background-code-block{color:color-mix(in srgb, var(--color-text-tertiary) 28%, transparent);font-family:var(--sa-type-font-family-mono,"SF Mono", "Cascadia Code", "Roboto Mono", Consolas, monospace);letter-spacing:0;opacity:.24;text-align:left;text-shadow:0 0 .9rem #ffffff08;white-space:pre;margin:0;font-size:clamp(.72rem,.9vw,.84rem);font-weight:650;line-height:1.5;position:absolute}.CourseProgressionMap-module-scss-module__gTBCza__course-progression-map__background-code-block[data-position=left]{top:clamp(13rem,22vw,17.5rem);left:0}.CourseProgressionMap-module-scss-module__gTBCza__course-progression-map__background-code-block[data-position=right]{text-align:right;top:clamp(18rem,30vw,25rem);right:0}@media (max-width:992px){.CourseProgressionMap-module-scss-module__gTBCza__course-progression-map{--course-progression-map-module-sticky-offset:1rem;--course-progression-map-row-height:8.4rem;--course-progression-map-path-offset:0rem;--course-progression-map-platform-size:5.7rem}.CourseProgressionMap-module-scss-module__gTBCza__course-progression-map__background-code{display:none}}@media (max-width:576px){.CourseProgressionMap-module-scss-module__gTBCza__course-progression-map{--course-progression-map-platform-size:5.15rem}}@supports (animation-timeline:scroll()){.CourseProgressionMap-module-scss-module__gTBCza__course-progression-map__background-code-variant{animation-duration:auto;animation-iteration-count:1;animation-timeline:scroll(root)}}@keyframes CourseProgressionMap-module-scss-module__gTBCza__course-progression-map-background-code-variant-0{0%,32.99%{opacity:1}33%,to{opacity:0}}@keyframes CourseProgressionMap-module-scss-module__gTBCza__course-progression-map-background-code-variant-1{0%,32.99%{opacity:0}33%,65.99%{opacity:1}66%,to{opacity:0}}@keyframes CourseProgressionMap-module-scss-module__gTBCza__course-progression-map-background-code-variant-2{0%,65.99%{opacity:0}66%,to{opacity:1}}
.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}}
