.ModuleStatus_indicator__Urdz7{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.ModuleStatus_icon__meBP8{width:14px;height:14px}.ModuleStatus_locked__bUBzj{background:var(--color-bg-primary);border:1px solid var(--color-border);color:var(--color-text-tertiary)}.ModuleStatus_available__Gc2DT,.ModuleStatus_in-progress__1wUHO{background:var(--color-bg-primary);border:2px solid var(--track-color,var(--color-accent-cyan))}.ModuleStatus_progressDot__hMP4X{width:8px;height:8px;border-radius:50%;background:var(--track-color,var(--color-accent-cyan));animation:ModuleStatus_pulse__r3PHI 2s ease-in-out infinite}.ModuleStatus_completed__D_P_h{background:var(--track-color,var(--color-accent-cyan));border:none;color:var(--color-bg-primary)}@keyframes ModuleStatus_pulse__r3PHI{0%,to{opacity:1}50%{opacity:.5}}.course_page___xz2S{padding:calc(var(--header-height) + var(--space-10)) 0 var(--space-16);background:var(--color-bg-learning);min-height:100vh}.course_header__SBi2W{margin-bottom:var(--space-10);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border)}.course_label__c3SS_{font-family:var(--font-mono);font-size:var(--font-size-2xs);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--track-color,var(--color-accent-cyan));display:block;margin-bottom:var(--space-3);opacity:.95}.course_title__7xmlN{font-family:var(--font-primary);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:var(--font-weight-semibold);color:var(--color-text-heading);margin-bottom:var(--space-1);line-height:1.2}.course_subtitle__okZ8x{color:var(--color-text-tertiary);font-weight:var(--font-weight-normal);margin-bottom:var(--space-5)}.course_desc__oaTL4,.course_subtitle__okZ8x{font-family:var(--font-primary);font-size:var(--font-size-lg)}.course_desc__oaTL4{color:var(--color-text-secondary);line-height:1.75;max-width:640px;margin-bottom:var(--space-6)}.course_meta__W2LeK{display:flex;gap:var(--space-6);flex-wrap:wrap}.course_metaItem__1vOS7{display:flex;align-items:baseline;gap:var(--space-2)}.course_metaLabel__RHgv_{font-family:var(--font-mono);font-size:var(--font-size-2xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-tertiary)}.course_metaValue__1vqpJ{font-family:var(--font-primary);font-size:var(--font-size-sm);color:var(--color-text-body)}.course_objectives__F2PRb{padding:var(--space-8) 0;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-8)}.course_sectionTitle__J2Kyn{font-family:var(--font-mono);font-size:var(--font-size-2xs);letter-spacing:var(--letter-spacing-widest);color:var(--color-text-tertiary);margin-bottom:var(--space-5)}.course_objectiveGrid__TTII9{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.course_objective__u23EO{font-family:var(--font-primary);font-size:var(--font-size-lg);color:var(--color-text-body);line-height:1.75;padding-left:var(--space-7);position:relative}.course_objective__u23EO:before{content:attr(data-num);position:absolute;left:0;font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--color-text-tertiary)}.course_modules__UTlG2{margin-bottom:var(--space-10)}.course_moduleList__kikWD{display:flex;flex-direction:column;gap:var(--space-2)}.course_module__nRIab{background:var(--color-bg-secondary);border:1px solid var(--color-border);padding:var(--space-5) var(--space-6);display:grid;grid-template-columns:32px 48px 1fr auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:start;transition:all var(--transition-normal);text-decoration:none;color:inherit}.course_module__nRIab:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-hover)}.course_moduleLocked__o7afo{opacity:.6}.course_moduleLocked__o7afo:hover{opacity:.7}.course_moduleStatus__ffp_A{display:flex;align-items:flex-start;padding-top:2px}.course_moduleNumber__8vF0r{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-tertiary);padding-top:2px}.course_module__nRIab:hover .course_moduleNumber__8vF0r{color:var(--track-color,var(--color-accent-cyan))}.course_moduleContent__MWbNq{min-width:0}.course_moduleName__8OiWY{font-weight:var(--font-weight-medium);color:var(--color-text-heading);margin-bottom:var(--space-1);line-height:1.3}.course_moduleDesc__c2PTo,.course_moduleName__8OiWY{font-family:var(--font-primary);font-size:var(--font-size-base)}.course_moduleDesc__c2PTo{color:var(--color-text-secondary);line-height:1.7;max-width:560px}.course_moduleObjectives__GHJ87{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.course_moduleObjective__ye4ta{font-size:10px;letter-spacing:var(--letter-spacing-wide);padding:3px 8px;background:var(--color-bg-primary);border:1px solid var(--color-border)}.course_moduleDuration__ai400,.course_moduleObjective__ye4ta{font-family:var(--font-mono);color:var(--color-text-tertiary)}.course_moduleDuration__ai400{font-size:var(--font-size-xs);white-space:nowrap;padding-top:2px}.course_cta__RRFS6{padding:var(--space-8);background:var(--color-bg-secondary);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.course_ctaText__nTKSr{font-family:var(--font-primary);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6}.course_ctaText__nTKSr strong{color:var(--color-text-heading);font-weight:var(--font-weight-medium)}.course_ctaButton__KEZMJ{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-bg-primary);background:var(--track-color,var(--color-accent-cyan));padding:var(--space-3) var(--space-6);text-decoration:none;transition:opacity var(--transition-fast);white-space:nowrap}.course_ctaButton__KEZMJ:hover{opacity:.9}@media (max-width:768px){.course_page___xz2S{padding-top:calc(var(--header-height) + var(--space-6))}.course_meta__W2LeK{flex-direction:column;gap:var(--space-2)}.course_objectiveGrid__TTII9{grid-template-columns:1fr}.course_module__nRIab{grid-template-columns:28px 36px 1fr;gap:var(--space-3)}.course_moduleStatus__ffp_A{padding-top:0}.course_moduleDuration__ai400{grid-column:3;grid-row:2;margin-top:0}.course_cta__RRFS6{flex-direction:column;text-align:center;gap:var(--space-4)}}.TrackProgress_container__ngo9E{padding:var(--space-5) var(--space-6);background:var(--color-bg-secondary);border:1px solid var(--color-border);margin-bottom:var(--space-8)}.TrackProgress_header___Ef2l{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-3)}.TrackProgress_label__N4tVC{font-family:var(--font-mono);font-size:var(--font-size-2xs);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-text-tertiary)}.TrackProgress_stats__GR76u{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.TrackProgress_barContainer__Ra1iG{position:relative;height:4px;background:var(--color-bg-primary);margin-bottom:var(--space-3);overflow:visible}.TrackProgress_bar__j3tj6{height:100%;transition:width .4s ease}.TrackProgress_currentMarker__Q3oW5{position:absolute;top:-4px;width:12px;height:12px;background:var(--color-bg-secondary);border:2px solid;border-radius:50%;transform:translateX(-50%)}.TrackProgress_segments__FjXcy{display:flex;gap:2px}.TrackProgress_segment__eAnmc{flex:1 1;height:3px;background:var(--color-bg-primary);transition:background .2s ease}.TrackProgress_segment__eAnmc.TrackProgress_completed__lO6Ff{background:var(--segment-color,var(--color-accent-cyan));opacity:.6}.TrackProgress_segment__eAnmc.TrackProgress_current__HzXMn{background:var(--segment-color,var(--color-accent-cyan));opacity:1}