.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-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);isolation:isolate;position:absolute;transform:translate(-50%,-50%)}.CourseProgressionMapNodeShell-module-scss-module__iK5gcW__course-progression-map-node-shell[data-state=current] .CourseProgressionMapNodeShell-module-scss-module__iK5gcW__course-progression-map-node-shell__platform:before{content:"";z-index:0;background:radial-gradient(ellipse, rgba(var(--color-brand-primary-base-rgb), .2), transparent 68%);filter:blur(.45rem);pointer-events:none;border-radius:50%;position:absolute;inset:-1.25rem}.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__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;color:var(--color-action-text-button-accent);font-size:var(--sa-type-text-sm,12px);pointer-events:none;justify-content:center;align-items:center;padding:0 .9rem;font-weight:800;line-height:1;animation:2.1s ease-in-out 2 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%);box-shadow:0 2px 6px -3px #00000029}.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{--course-progression-module-disclosure-duration:.24s;isolation:isolate}@supports selector(::details-content) and (interpolate-size:allow-keywords){.CourseProgressionModule-module-scss-module__fwvA0a__course-progression-module::details-content{interpolate-size:allow-keywords;opacity:0;block-size:1px;transition:block-size var(--course-progression-module-disclosure-duration) var(--animation-transition-easing-ease),opacity var(--course-progression-module-disclosure-duration) var(--animation-transition-easing-ease),content-visibility var(--course-progression-module-disclosure-duration) allow-discrete;overflow-y:clip}.CourseProgressionModule-module-scss-module__fwvA0a__course-progression-module[open]::details-content{opacity:1;block-size:auto}}.CourseProgressionModule-module-scss-module__fwvA0a__course-progression-module:last-child{min-height:var(--course-progression-map-last-module-min-height,0px)}.CourseProgressionModule-module-scss-module__fwvA0a__course-progression-module:last-child[open]{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);min-height:4.65rem;box-shadow:var(--course-detail-shadow-surface);background-color:var(--sa-color-surface-elevated-primary,var(--color-surface-background-secondary));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:border-color var(--animation-transition-duration-level-4) var(--animation-transition-easing-ease);grid-template-columns:minmax(0,1fr) auto;place-items:center start;gap:1rem;padding:1rem 1.5rem;list-style:none;display:grid;position:sticky}.CourseProgressionModule-module-scss-module__fwvA0a__course-progression-module__header:hover{border-color:rgba(var(--color-text-primary-rgb), .38)}.CourseProgressionModule-module-scss-module__fwvA0a__course-progression-module__header:focus-visible{outline:2px solid var(--color-brand-primary-base);outline-offset:-3px}.CourseProgressionModule-module-scss-module__fwvA0a__course-progression-module__header{border-radius:var(--size-border-radius-level-7)}@supports (corner-shape:squircle){.CourseProgressionModule-module-scss-module__fwvA0a__course-progression-module__header{border-radius:calc(var(--size-border-radius-level-7) + 28px);corner-shape:squircle}}@supports (background:color-mix(in oklab, white, transparent)){.CourseProgressionModule-module-scss-module__fwvA0a__course-progression-module__header{background-color:color-mix(in oklab, var(--sa-color-surface-panel,var(--color-surface-background-secondary)) 95%, transparent)}}.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:.5rem;width:100%;min-width:0;display:flex}.CourseProgressionModule-module-scss-module__fwvA0a__course-progression-module__toggle{width:2rem;height:2rem;color:var(--color-text-tertiary);flex:none;justify-content:center;align-self:start;align-items:center;line-height:0;display:inline-flex}.CourseProgressionModule-module-scss-module__fwvA0a__course-progression-module__toggle svg{transition:transform var(--course-progression-module-disclosure-duration) 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__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:.6875rem;font-weight:750}.CourseProgressionModule-module-scss-module__fwvA0a__course-progression-module__name{color:var(--color-text-primary);overflow-wrap:anywhere;font-size:1.125rem;font-weight:700;line-height:1.25}.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__content-counts{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;font-size:.75rem;font-weight:500;line-height:1.5;display:flex}.CourseProgressionModule-module-scss-module__fwvA0a__course-progression-module__content-counts>span{align-items:center;gap:.375rem;display:inline-flex}.CourseProgressionModule-module-scss-module__fwvA0a__course-progression-module__content-counts svg{flex:none}.CourseProgressionModule-module-scss-module__fwvA0a__course-progression-module__lesson-path{width:min(100%,39.5rem);padding:calc(.25rem + var(--course-progression-map-module-gap)) 0 .25rem;flex-direction:column;margin:0 auto;list-style:none;display:flex;position:relative}.CourseProgressionModule-module-scss-module__fwvA0a__course-progression-module__lesson-path[data-floating-label=true]{padding-top:calc(1.5rem + var(--course-progression-map-module-gap))}.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[open]{padding-bottom:0}.CourseProgressionModule-module-scss-module__fwvA0a__course-progression-module__header{min-height:5rem}.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:.875rem 1rem}}@media (prefers-reduced-motion:reduce){.CourseProgressionModule-module-scss-module__fwvA0a__course-progression-module__toggle svg{transition:none}.CourseProgressionModule-module-scss-module__fwvA0a__course-progression-module::details-content{transition:none}}
.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:.64;--course-progression-path-connector-joint-opacity:.72;--course-progression-path-connector-joint-face:color-mix(in srgb, var(--color-background-page-tertiary) 82%, var(--color-text-tertiary));--course-progression-path-connector-joint-edge:color-mix(in srgb, var(--color-surface-border-primary) 64%, var(--color-text-tertiary));--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-accent:color-mix(in srgb, var(--color-status-success-base) 68%, var(--color-brand-accent-base));--course-progression-path-connector-line:color-mix(in srgb, var(--course-progression-path-connector-accent) 52%, var(--course-progression-map-connector-color));--course-progression-path-connector-line-opacity:.78;--course-progression-path-connector-joint-opacity:1;--course-progression-path-connector-joint-face:color-mix(in srgb, var(--course-progression-path-connector-accent) 18%, var(--color-background-page-tertiary));--course-progression-path-connector-joint-edge:color-mix(in srgb, var(--course-progression-path-connector-accent) 48%, var(--color-surface-border-primary));--course-progression-path-connector-joint-seam:color-mix(in srgb, var(--course-progression-path-connector-accent) 56%, var(--color-text-primary));--course-progression-path-connector-joint-side-edge:color-mix(in srgb, var(--course-progression-path-connector-accent) 28%, 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{opacity:var(--course-progression-path-connector-line-opacity);stroke:var(--course-progression-path-connector-line);stroke-dasharray:4 5;stroke-linecap:round;stroke-width:1.25px;vector-effect:non-scaling-stroke}.CourseProgressionPathConnector-module-scss-module__HLGc3a__course-progression-path-connector__joint{opacity:var(--course-progression-path-connector-joint-opacity)}.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:1px;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:1px;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:.85px;opacity:.72;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}}
@property --mo-track-x{syntax:"<number>";inherits:true;initial-value:0}@property --mo-track-y{syntax:"<number>";inherits:true;initial-value:0}@property --mo-track-travel{syntax:"<length>";inherits:true;initial-value:0}@property --mo-track-hold{syntax:"<number>";inherits:true;initial-value:0}.mo-root .mo-eye{--mo-gz-dx:calc(var(--mo-gz-dx1,0) + (var(--mo-gz-dx2,0) - var(--mo-gz-dx1,0))*var(--mo-sel));--mo-gz-dy:calc(var(--mo-gz-dy1,0) + (var(--mo-gz-dy2,0) - var(--mo-gz-dy1,0))*var(--mo-sel));--mo-gz-sx:calc(var(--mo-gz-sx1,1) + (var(--mo-gz-sx2,1) - var(--mo-gz-sx1,1))*var(--mo-sel));--mo-gz-sy:calc(var(--mo-gz-sy1,1) + (var(--mo-gz-sy2,1) - var(--mo-gz-sy1,1))*var(--mo-sel));--mo-gz-t:calc(var(--mo-gz-t1,0) + (var(--mo-gz-t2,0) - var(--mo-gz-t1,0))*var(--mo-sel));translate:calc((var(--mo-edx)*var(--mo-wrap,1) + var(--mo-gz-dx))*1px)calc((var(--mo-edy) + var(--mo-edy2)*var(--mo-ph) + var(--mo-gz-dy))*1px);rotate:calc(( var(--mo-t)*var(--mo-wrap,1) - var(--mo-lean,0)*var(--mo-lock) + var(--mo-gz-t))*1deg);transform:rotate(calc(var(--mo-lean,0)*1deg))scaleX(calc(var(--mo-x)*var(--mo-gz-sx)))scaleY(calc(var(--mo-y)*var(--mo-gz-sy)))rotate(calc(var(--mo-lean,0)*-1deg))}svg:has(>.mo-root){--mo-look-seed-x:var(--mo-look-x,1.4);--mo-look-seed-y:var(--mo-look-y,1.1);--mo-look-seed-mx:var(--mo-look-mx,1.4);--mo-look-seed-my:var(--mo-look-my,1.1)}.mo-root{--mo-look-x:calc(var(--mo-look-seed-x,1.4)*(1 - var(--mo-track-hold)));--mo-look-y:calc(var(--mo-look-seed-y,1.1)*(1 - var(--mo-track-hold)));--mo-look-mx:calc(var(--mo-look-seed-mx,1.4)*(1 - var(--mo-track-hold)));--mo-look-my:calc(var(--mo-look-seed-my,1.1)*(1 - var(--mo-track-hold)))}
