:root{--prg-bg-0:#080b10;--prg-bg-1:#0d1117;--prg-bg-2:#161b22;--prg-bg-3:#1c2333;--prg-bg-elevated:#1f2937;--prg-text-primary:#e6edf3;--prg-text-secondary:#8b949e;--prg-text-muted:#484f58;--prg-text-inverse:#0a0a0f;--prg-border-subtle:#21262d;--prg-border-medium:#30363d;--prg-border-strong:#484f58;--prg-completed:#3fb950;--prg-completed-bg:#3fb95014;--prg-current:#58a6ff;--prg-current-bg:#58a6ff14;--prg-locked:#484f58;--prg-locked-bg:#484f580f;--prg-warning:#d29922;--prg-error:#f85149;--prg-accent-green:#3fb950;--prg-accent-blue:#58a6ff;--prg-accent-purple:#a371f7;--prg-accent-orange:#d29922;--prg-accent-cyan:#39d2c0;--prg-accent-gold:#e3b341;--prg-space-xs:4px;--prg-space-sm:8px;--prg-space-md:12px;--prg-space-lg:16px;--prg-space-xl:24px;--prg-space-2xl:32px;--prg-space-3xl:48px;--prg-space-4xl:64px;--prg-radius-sm:6px;--prg-radius-md:8px;--prg-radius-lg:12px;--prg-radius-xl:16px;--prg-shadow-sm:0 1px 2px #0000004d;--prg-shadow-md:0 4px 12px #0006;--prg-shadow-lg:0 8px 24px #00000080;--prg-shadow-glow-green:0 0 20px #3fb95026;--prg-shadow-glow-blue:0 0 20px #58a6ff26;--prg-font-sans:"Inter",system-ui,-apple-system,sans-serif;--prg-font-mono:"JetBrains Mono","Fira Code","Cascadia Code",monospace;--prg-transition-fast:.15s cubic-bezier(.4,0,.2,1);--prg-transition-normal:.25s cubic-bezier(.4,0,.2,1);--prg-transition-slow:.4s cubic-bezier(.4,0,.2,1)}.program-module__7GKRaW__programLayout{min-height:100vh;transition:grid-template-columns var(--prg-transition-normal);grid-template-columns:minmax(0,1fr);display:grid;position:relative}@media (min-width:1200px){.program-module__7GKRaW__programLayout.program-module__7GKRaW__withSidebar{grid-template-columns:280px minmax(0,1fr)}.program-module__7GKRaW__programLayout.program-module__7GKRaW__withSidebar.program-module__7GKRaW__sidebarMinimized{grid-template-columns:80px minmax(0,1fr)}}@media (min-width:1024px){.program-module__7GKRaW__programLayout.program-module__7GKRaW__dayView{grid-template-columns:260px minmax(0,1fr)}}.program-module__7GKRaW__mainContent{width:100%;min-width:0;max-width:1100px;padding:var(--prg-space-2xl)var(--prg-space-xl);margin:0 auto}.program-module__7GKRaW__mainContentNarrow{width:100%;min-width:0;max-width:900px;padding:var(--prg-space-2xl)var(--prg-space-xl);margin:0 auto}.program-module__7GKRaW__breadcrumb{align-items:center;gap:var(--prg-space-sm);color:var(--prg-text-muted);margin-bottom:var(--prg-space-xl);font-size:13px;font-weight:500;display:flex}.program-module__7GKRaW__breadcrumb a,.program-module__7GKRaW__breadcrumbLink{color:var(--prg-text-secondary);transition:color var(--prg-transition-fast);cursor:pointer;text-decoration:none}.program-module__7GKRaW__breadcrumb a:hover,.program-module__7GKRaW__breadcrumbLink:hover{color:var(--prg-accent-blue)}.program-module__7GKRaW__breadcrumbSep{color:var(--prg-border-strong);-webkit-user-select:none;user-select:none;font-size:11px}.program-module__7GKRaW__breadcrumbCurrent{color:var(--prg-text-primary);font-weight:600}.program-module__7GKRaW__commandCenter{background:var(--prg-bg-2);border:1px solid var(--prg-border-subtle);border-radius:var(--prg-radius-xl);padding:var(--prg-space-2xl);margin-bottom:var(--prg-space-2xl);position:relative;overflow:hidden}.program-module__7GKRaW__commandCenter:before{content:"";background:linear-gradient(90deg,transparent,var(--prg-accent-green),var(--prg-accent-blue),transparent);opacity:.4;height:1px;position:absolute;top:0;left:0;right:0}.program-module__7GKRaW__commandCenterTitle{color:var(--prg-text-primary);margin:0 0 var(--prg-space-xs)0;letter-spacing:-.03em;font-size:24px;font-weight:800}.program-module__7GKRaW__commandCenterSub{color:var(--prg-text-secondary);margin:0 0 var(--prg-space-xl)0;font-size:14px;line-height:1.5}.program-module__7GKRaW__statsGrid{gap:var(--prg-space-lg);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.program-module__7GKRaW__statCard{background:var(--prg-bg-1);border:1px solid var(--prg-border-subtle);border-radius:var(--prg-radius-lg);padding:var(--prg-space-lg)var(--prg-space-lg);text-align:center;transition:border-color var(--prg-transition-fast)}.program-module__7GKRaW__statCard:hover{border-color:var(--prg-border-medium)}.program-module__7GKRaW__statValue{letter-spacing:-.02em;margin-bottom:var(--prg-space-xs);font-size:28px;font-weight:800;line-height:1;font-family:var(--prg-font-mono)}.program-module__7GKRaW__statLabel{text-transform:uppercase;letter-spacing:.05em;color:var(--prg-text-secondary);font-size:11px;font-weight:600}.program-module__7GKRaW__todayCta{background:linear-gradient(135deg,var(--prg-bg-2),var(--prg-bg-3));border:1px solid var(--prg-border-subtle);border-left:3px solid var(--prg-accent-blue);border-radius:var(--prg-radius-lg);padding:var(--prg-space-xl);margin-bottom:var(--prg-space-2xl);justify-content:space-between;align-items:center;gap:var(--prg-space-lg);transition:all var(--prg-transition-normal);cursor:pointer;display:flex}.program-module__7GKRaW__todayCta:hover{border-left-color:var(--prg-accent-green);box-shadow:var(--prg-shadow-md);transform:translateY(-1px)}.program-module__7GKRaW__todayCtaInfo{flex:1;min-width:0}.program-module__7GKRaW__todayCtaLabel{text-transform:uppercase;letter-spacing:.08em;color:var(--prg-accent-blue);margin-bottom:var(--prg-space-xs);font-size:11px;font-weight:700}.program-module__7GKRaW__todayCtaTitle{color:var(--prg-text-primary);margin:0 0 var(--prg-space-xs)0;font-size:18px;font-weight:700;line-height:1.3}.program-module__7GKRaW__todayCtaMeta{color:var(--prg-text-secondary);align-items:center;gap:var(--prg-space-md);font-size:12px;display:flex}.program-module__7GKRaW__todayCtaBtn{background:var(--prg-accent-green);color:var(--prg-text-inverse);padding:var(--prg-space-md)var(--prg-space-xl);border-radius:var(--prg-radius-md);cursor:pointer;white-space:nowrap;transition:all var(--prg-transition-fast);align-items:center;gap:var(--prg-space-sm);border:none;font-size:14px;font-weight:700;display:flex}.program-module__7GKRaW__todayCtaBtn:hover{filter:brightness(1.1);box-shadow:var(--prg-shadow-glow-green)}.program-module__7GKRaW__progressBarContainer{margin-top:var(--prg-space-xl)}.program-module__7GKRaW__progressBarTrack{background:var(--prg-bg-1);border-radius:3px;height:6px;position:relative;overflow:hidden}.program-module__7GKRaW__progressBarFill{background:linear-gradient(90deg,var(--prg-accent-green),var(--prg-accent-cyan));border-radius:3px;height:100%;transition:width .6s;position:relative}.program-module__7GKRaW__progressBarFill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d);border-radius:0 3px 3px 0;width:20px;position:absolute;top:0;bottom:0;right:0}.program-module__7GKRaW__progressLabel{margin-top:var(--prg-space-sm);color:var(--prg-text-secondary);justify-content:space-between;align-items:center;font-size:12px;display:flex}.program-module__7GKRaW__phaseCard{background:var(--prg-bg-2);border:1px solid var(--prg-border-subtle);border-radius:var(--prg-radius-xl);transition:all var(--prg-transition-normal);margin-bottom:2px;overflow:hidden}.program-module__7GKRaW__phaseCard.program-module__7GKRaW__active{border-color:var(--prg-border-medium)}.program-module__7GKRaW__phaseCard.program-module__7GKRaW__completed{border-color:#3fb95033}.program-module__7GKRaW__phaseHeader{padding:var(--prg-space-xl)var(--prg-space-xl);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--prg-transition-fast);position:relative}.program-module__7GKRaW__phaseHeader:hover{background:#ffffff04}.program-module__7GKRaW__phaseHeaderTop{justify-content:space-between;align-items:flex-start;gap:var(--prg-space-lg);display:flex}.program-module__7GKRaW__phaseHeaderLeft{flex:1;min-width:0}.program-module__7GKRaW__phaseBadge{align-items:center;gap:var(--prg-space-sm);border-radius:var(--prg-radius-sm);letter-spacing:.05em;text-transform:uppercase;margin-bottom:var(--prg-space-sm);padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.program-module__7GKRaW__phaseTitle{color:var(--prg-text-primary);margin:0 0 var(--prg-space-xs)0;align-items:center;gap:var(--prg-space-sm);font-size:18px;font-weight:700;display:flex}.program-module__7GKRaW__phaseDescription{color:var(--prg-text-secondary);margin:0 0 var(--prg-space-md)0;max-width:600px;font-size:13px;line-height:1.5}.program-module__7GKRaW__phaseSections{gap:var(--prg-space-sm);margin-bottom:var(--prg-space-md);flex-wrap:wrap;display:flex}.program-module__7GKRaW__phaseSectionPill{border:1px solid var(--prg-border-subtle);color:var(--prg-text-secondary);background:#ffffff0a;border-radius:20px;padding:2px 10px;font-size:11px;font-weight:600}.program-module__7GKRaW__phaseStats{align-items:center;gap:var(--prg-space-lg);color:var(--prg-text-secondary);flex-wrap:wrap;font-size:12px;display:flex}.program-module__7GKRaW__phaseStat{align-items:center;gap:var(--prg-space-xs);display:flex}.program-module__7GKRaW__phaseStatHighlight{font-weight:700}.program-module__7GKRaW__phaseProgressTrack{margin-top:var(--prg-space-md);background:var(--prg-bg-1);border-radius:2px;height:4px;overflow:hidden}.program-module__7GKRaW__phaseProgressFill{border-radius:2px;height:100%;transition:width .6s}.program-module__7GKRaW__phaseChevron{border-radius:var(--prg-radius-md);border:1px solid var(--prg-border-subtle);width:32px;height:32px;color:var(--prg-text-secondary);transition:transform var(--prg-transition-normal);background:#ffffff0a;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex}.program-module__7GKRaW__phaseChevron.program-module__7GKRaW__expanded{transform:rotate(180deg)}.program-module__7GKRaW__phaseBody{padding:0 var(--prg-space-xl)var(--prg-space-xl);border-top:1px solid var(--prg-border-subtle);animation:.3s program-module__7GKRaW__slideDown}@keyframes program-module__7GKRaW__slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.program-module__7GKRaW__weekGroup{margin-top:var(--prg-space-xl)}.program-module__7GKRaW__weekHeader{margin-bottom:var(--prg-space-md);padding-bottom:var(--prg-space-sm);border-bottom:1px solid var(--prg-border-subtle);justify-content:space-between;align-items:center;display:flex}.program-module__7GKRaW__weekLabel{color:var(--prg-text-secondary);align-items:center;gap:var(--prg-space-sm);font-size:13px;font-weight:700;display:flex}.program-module__7GKRaW__weekProgress{color:var(--prg-text-muted);font-size:11px;font-weight:600;font-family:var(--prg-font-mono)}.program-module__7GKRaW__weekGrid{gap:var(--prg-space-md);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.program-module__7GKRaW__dayTile{background:var(--prg-bg-1);border:1px solid var(--prg-border-subtle);border-radius:var(--prg-radius-lg);padding:var(--prg-space-lg)var(--prg-space-lg);cursor:pointer;transition:all var(--prg-transition-fast);flex-direction:column;min-height:110px;display:flex;position:relative}.program-module__7GKRaW__dayTile:hover{border-color:var(--prg-border-medium);box-shadow:var(--prg-shadow-md);transform:translateY(-2px)}.program-module__7GKRaW__dayTile.program-module__7GKRaW__completed{border-color:#3fb95033}.program-module__7GKRaW__dayTile.program-module__7GKRaW__completed:hover{border-color:#3fb95066}.program-module__7GKRaW__dayTile.program-module__7GKRaW__current{background:var(--prg-current-bg);box-shadow:var(--prg-shadow-glow-blue);border-color:#58a6ff66}.program-module__7GKRaW__dayTile.program-module__7GKRaW__locked{opacity:.55;cursor:default}.program-module__7GKRaW__dayTile.program-module__7GKRaW__locked:hover{box-shadow:none;transform:none}.program-module__7GKRaW__dayTile.program-module__7GKRaW__planLocked{background:#d2992208;border-color:#d299224d}.program-module__7GKRaW__dayTileTop{margin-bottom:var(--prg-space-sm);justify-content:space-between;align-items:center;display:flex}.program-module__7GKRaW__dayNumber{font-size:16px;font-weight:800;font-family:var(--prg-font-mono);letter-spacing:-.02em}.program-module__7GKRaW__dayStatusIcon{border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;display:flex}.program-module__7GKRaW__dayStatusIcon.program-module__7GKRaW__completed{color:var(--prg-completed)}.program-module__7GKRaW__dayStatusIcon.program-module__7GKRaW__current{color:var(--prg-current)}.program-module__7GKRaW__dayStatusIcon.program-module__7GKRaW__locked{color:var(--prg-locked)}.program-module__7GKRaW__dayTitle{color:var(--prg-text-primary);margin-bottom:var(--prg-space-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.program-module__7GKRaW__dayMeta{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.program-module__7GKRaW__daySection{color:var(--prg-text-muted);font-size:11px;font-weight:500}.program-module__7GKRaW__dayPlanBadge{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:800}.program-module__7GKRaW__currentBadge{top:-1px;right:var(--prg-space-md);border-radius:0 0 var(--prg-radius-sm)var(--prg-radius-sm);background:var(--prg-accent-blue);color:var(--prg-text-inverse);letter-spacing:.05em;text-transform:uppercase;padding:2px 10px;font-size:10px;font-weight:800;position:absolute}.program-module__7GKRaW__mobileStickyDayBar{z-index:50;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--prg-border-subtle);margin:0 calc(-1*var(--prg-space-xl));margin-bottom:var(--prg-space-lg);transition:box-shadow var(--prg-transition-fast);background:#080b10f0;position:sticky;top:0;box-shadow:0 4px 20px #00000059}.program-module__7GKRaW__stickyDayHeader{padding:var(--prg-space-md)var(--prg-space-xl)var(--prg-space-xs);justify-content:space-between;align-items:center;gap:var(--prg-space-lg);display:flex}.program-module__7GKRaW__stickyDayHeader.program-module__7GKRaW__scrolled{box-shadow:var(--prg-shadow-md)}.program-module__7GKRaW__mobileTabsContainer{padding:0 var(--prg-space-xl)var(--prg-space-sm);overflow:hidden}.program-module__7GKRaW__mobileTabsScroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;gap:8px;padding:4px 2px 6px;display:flex;overflow-x:auto}.program-module__7GKRaW__mobileTabsScroll::-webkit-scrollbar{display:none}.program-module__7GKRaW__mobileTabBtn{white-space:nowrap;border:1px solid var(--prg-border-subtle);color:var(--prg-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0d;border-radius:9999px;flex-shrink:0;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.program-module__7GKRaW__mobileTabBtn:hover{color:var(--prg-text-primary);border-color:var(--prg-border-strong);background:#ffffff17}.program-module__7GKRaW__mobileTabBtn.program-module__7GKRaW__active{border-color:var(--prg-accent-blue);color:#fff;background:linear-gradient(135deg,#58a6ff38,#a371f72e);font-weight:700;box-shadow:0 0 14px #58a6ff40}.program-module__7GKRaW__mobileTabIcon{font-size:13px;line-height:1}.program-module__7GKRaW__mobileTabLabel{font-size:12px}.program-module__7GKRaW__mobileTabCount{color:var(--prg-text-muted);font-size:10px;font-weight:700;font-family:var(--prg-font-mono);background:#ffffff1a;border-radius:8px;justify-content:center;align-items:center;padding:1px 6px;display:inline-flex}.program-module__7GKRaW__mobileTabBtn.program-module__7GKRaW__active .program-module__7GKRaW__mobileTabCount{color:#79c0ff;background:#58a6ff59}.program-module__7GKRaW__mobileSectionNav{margin-top:var(--prg-space-xl);padding-top:var(--prg-space-lg);border-top:1px solid var(--prg-border-subtle);justify-content:space-between;align-items:center;gap:12px;display:flex}.program-module__7GKRaW__mobileSectionNavBtn{border-radius:var(--prg-radius-md);background:var(--prg-bg-1);border:1px solid var(--prg-border-subtle);color:var(--prg-text-secondary);cursor:pointer;text-align:center;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.program-module__7GKRaW__mobileSectionNavBtn:hover{background:var(--prg-bg-hover);color:var(--prg-text-primary);border-color:var(--prg-border-strong)}.program-module__7GKRaW__mobileSectionNavBtnPrimary{color:#79c0ff;background:linear-gradient(135deg,#58a6ff2e,#a371f726);border-color:#58a6ff66;font-weight:700;box-shadow:0 2px 10px #58a6ff26}.program-module__7GKRaW__mobileSectionNavBtnPrimary:hover{border-color:var(--prg-accent-blue);color:#fff;background:linear-gradient(135deg,#58a6ff47,#a371f738)}.program-module__7GKRaW__stickyDayInfo{align-items:center;gap:var(--prg-space-md);flex:1;min-width:0;display:flex}.program-module__7GKRaW__stickyDayNumber{color:var(--prg-accent-blue);font-size:14px;font-weight:800;font-family:var(--prg-font-mono);flex-shrink:0}.program-module__7GKRaW__stickyDayTitle{color:var(--prg-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.program-module__7GKRaW__stickyDayActions{align-items:center;gap:var(--prg-space-sm);flex-shrink:0;display:flex}.program-module__7GKRaW__stickyNavBtn{border:1px solid var(--prg-border-subtle);border-radius:var(--prg-radius-sm);color:var(--prg-text-secondary);cursor:pointer;transition:all var(--prg-transition-fast);align-items:center;gap:var(--prg-space-xs);background:#ffffff0a;padding:6px 12px;font-size:12px;font-weight:600;display:flex}.program-module__7GKRaW__stickyNavBtn:hover{color:var(--prg-text-primary);border-color:var(--prg-border-medium);background:#ffffff14}.program-module__7GKRaW__stickyNavBtn:disabled{opacity:.3;cursor:not-allowed}.program-module__7GKRaW__dayDetailHeader{background:var(--prg-bg-2);border:1px solid var(--prg-border-subtle);border-radius:var(--prg-radius-xl);padding:var(--prg-space-2xl);margin-bottom:var(--prg-space-xl);position:relative;overflow:hidden}.program-module__7GKRaW__dayDetailHeader:before{content:"";opacity:.5;height:1px;position:absolute;top:0;left:0;right:0}.program-module__7GKRaW__dayDetailMeta{align-items:center;gap:var(--prg-space-sm);margin-bottom:var(--prg-space-md);flex-wrap:wrap;display:flex}.program-module__7GKRaW__dayDetailNumber{color:var(--prg-accent-blue);font-size:28px;font-weight:800;font-family:var(--prg-font-mono);letter-spacing:-.03em}.program-module__7GKRaW__badge{border-radius:var(--prg-radius-sm);border:1px solid;padding:3px 10px;font-size:11px;font-weight:700}.program-module__7GKRaW__badgeSection{color:var(--prg-accent-purple);background:#a371f71a;border-color:#a371f733}.program-module__7GKRaW__badgeLevel{color:var(--prg-accent-blue);background:#58a6ff1a;border-color:#58a6ff33}.program-module__7GKRaW__badgeTime{color:var(--prg-text-secondary);background:0 0;border-color:#0000;padding-left:0}.program-module__7GKRaW__badgeXp{color:var(--prg-accent-green);font-family:var(--prg-font-mono);background:#3fb9501a;border-color:#3fb95033}.program-module__7GKRaW__badgeCompleted{color:var(--prg-accent-green);background:#3fb9501a;border-color:#3fb95033}.program-module__7GKRaW__dayDetailTitle{color:var(--prg-text-primary);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700;line-height:1.3}.program-module__7GKRaW__sectionCard{background:var(--prg-bg-2);border:1px solid var(--prg-border-subtle);border-radius:var(--prg-radius-lg);margin-bottom:var(--prg-space-lg);transition:border-color var(--prg-transition-fast);overflow:hidden}.program-module__7GKRaW__sectionCard:hover{border-color:var(--prg-border-medium)}.program-module__7GKRaW__sectionCardHeader{padding:var(--prg-space-lg)var(--prg-space-xl);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--prg-transition-fast);justify-content:space-between;align-items:center;display:flex}.program-module__7GKRaW__sectionCardHeader:hover{background:#ffffff04}.program-module__7GKRaW__sectionCardTitle{align-items:center;gap:var(--prg-space-sm);margin:0;font-size:16px;font-weight:700;display:flex}.program-module__7GKRaW__sectionCardCount{color:var(--prg-text-muted);background:#ffffff0a;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.program-module__7GKRaW__sectionCardChevron{color:var(--prg-text-muted);transition:transform var(--prg-transition-normal);font-size:14px}.program-module__7GKRaW__sectionCardChevron.program-module__7GKRaW__expanded{transform:rotate(180deg)}.program-module__7GKRaW__sectionCardBody{padding:0 var(--prg-space-xl)var(--prg-space-xl);animation:.2s program-module__7GKRaW__slideDown}.program-module__7GKRaW__topicCard{background:var(--prg-bg-1);border:1px solid var(--prg-border-subtle);border-radius:var(--prg-radius-lg);padding:var(--prg-space-lg)var(--prg-space-xl);margin-bottom:var(--prg-space-sm);cursor:pointer;transition:all var(--prg-transition-fast);justify-content:space-between;align-items:center;gap:var(--prg-space-lg);display:flex}.program-module__7GKRaW__topicCard:hover{box-shadow:var(--prg-shadow-sm);border-color:#3fb9504d;transform:translateY(-1px)}.program-module__7GKRaW__topicCardLeft{align-items:center;gap:var(--prg-space-md);min-width:0;display:flex}.program-module__7GKRaW__topicNumber{width:28px;height:28px;color:var(--prg-accent-green);font-size:12px;font-weight:800;font-family:var(--prg-font-mono);background:#3fb9501a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.program-module__7GKRaW__topicName{color:var(--prg-text-primary);font-size:15px;font-weight:600;line-height:1.3}.program-module__7GKRaW__topicAction{color:var(--prg-accent-green);white-space:nowrap;align-items:center;gap:var(--prg-space-xs);transition:background var(--prg-transition-fast);background:#3fb9500f;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600;display:flex}.program-module__7GKRaW__topicCard:hover .program-module__7GKRaW__topicAction{background:#3fb9501f}.program-module__7GKRaW__quizSection{background:var(--prg-bg-2);border-radius:var(--prg-radius-lg);margin-bottom:var(--prg-space-xl);border:1px solid #a371f733;overflow:hidden}.program-module__7GKRaW__quizHeader{padding:var(--prg-space-lg)var(--prg-space-xl);cursor:pointer;justify-content:space-between;align-items:center;display:flex}.program-module__7GKRaW__quizTitle{color:var(--prg-accent-purple);align-items:center;gap:var(--prg-space-sm);margin:0;font-size:17px;font-weight:700;display:flex}.program-module__7GKRaW__quizBody{padding:0 var(--prg-space-xl)var(--prg-space-xl)}.program-module__7GKRaW__quizQuestion{background:var(--prg-bg-1);border:1px solid var(--prg-border-subtle);border-radius:var(--prg-radius-lg);padding:var(--prg-space-lg);margin-bottom:var(--prg-space-md);transition:border-color var(--prg-transition-fast)}.program-module__7GKRaW__quizQuestion.program-module__7GKRaW__correct{border-color:#3fb9504d}.program-module__7GKRaW__quizQuestion.program-module__7GKRaW__incorrect{border-color:#f851494d}.program-module__7GKRaW__quizQuestionText{color:var(--prg-text-primary);margin:0 0 var(--prg-space-md)0;font-size:14px;font-weight:600;line-height:1.5}.program-module__7GKRaW__quizOption{text-align:left;width:100%;padding:var(--prg-space-md)var(--prg-space-lg);border-radius:var(--prg-radius-md);border:1px solid var(--prg-border-subtle);color:var(--prg-text-primary);cursor:pointer;transition:all var(--prg-transition-fast);margin-bottom:var(--prg-space-xs);background:#ffffff05;font-size:13px;font-weight:400;display:block}.program-module__7GKRaW__quizOption:hover:not(:disabled){border-color:var(--prg-border-medium);background:#ffffff0a}.program-module__7GKRaW__quizOption.program-module__7GKRaW__selected{color:var(--prg-accent-blue);background:#58a6ff14;border-color:#58a6ff66;font-weight:600}.program-module__7GKRaW__quizOption.program-module__7GKRaW__correctAnswer{color:var(--prg-accent-green);background:#3fb95014;border-color:#3fb95066;font-weight:600}.program-module__7GKRaW__quizOption.program-module__7GKRaW__wrongAnswer{color:var(--prg-error);background:#f8514914;border-color:#f8514966;font-weight:600}.program-module__7GKRaW__quizExplanation{margin-top:var(--prg-space-md);padding:var(--prg-space-md);border-radius:var(--prg-radius-md);border-left:3px solid var(--prg-border-medium);color:var(--prg-text-secondary);background:#ffffff05;font-size:13px;line-height:1.6}.program-module__7GKRaW__quizResult{margin-top:var(--prg-space-lg);padding:var(--prg-space-xl);border-radius:var(--prg-radius-lg)}.program-module__7GKRaW__quizResult.program-module__7GKRaW__passed{background:var(--prg-completed-bg);border:1px solid #3fb95033}.program-module__7GKRaW__quizResult.program-module__7GKRaW__failed{background:#f851490f;border:1px solid #f8514933}.program-module__7GKRaW__codingChallenge{background:var(--prg-bg-2);border-radius:var(--prg-radius-lg);margin-bottom:var(--prg-space-xl);border:1px solid #3fb95033;overflow:hidden}.program-module__7GKRaW__codingHeader{padding:var(--prg-space-xl)var(--prg-space-xl);border-bottom:1px solid var(--prg-border-subtle);background:#3fb95008}.program-module__7GKRaW__codingTitle{color:var(--prg-accent-green);margin:0 0 var(--prg-space-sm)0;align-items:center;gap:var(--prg-space-sm);font-size:18px;font-weight:700;display:flex}.program-module__7GKRaW__codingToolbar{padding:var(--prg-space-md)var(--prg-space-xl);background:var(--prg-bg-1);border-bottom:1px solid var(--prg-border-subtle);justify-content:space-between;align-items:center;display:flex}.program-module__7GKRaW__codingActions{padding:var(--prg-space-md)var(--prg-space-xl);background:var(--prg-bg-1);border-top:1px solid var(--prg-border-subtle);justify-content:space-between;align-items:center;display:flex}.program-module__7GKRaW__codingOutput{padding:var(--prg-space-lg)var(--prg-space-xl);background:var(--prg-bg-0);border-top:1px solid var(--prg-border-subtle);font-family:var(--prg-font-mono);font-size:13px;line-height:1.6}.program-module__7GKRaW__dayNav{justify-content:space-between;align-items:center;gap:var(--prg-space-lg);margin-top:var(--prg-space-2xl);padding-top:var(--prg-space-xl);border-top:1px solid var(--prg-border-subtle);display:flex}.program-module__7GKRaW__dayNavBtn{align-items:center;gap:var(--prg-space-sm);padding:var(--prg-space-md)var(--prg-space-xl);border-radius:var(--prg-radius-md);background:var(--prg-bg-2);border:1px solid var(--prg-border-subtle);color:var(--prg-text-secondary);cursor:pointer;transition:all var(--prg-transition-fast);font-size:13px;font-weight:600;text-decoration:none;display:flex}.program-module__7GKRaW__dayNavBtn:hover{border-color:var(--prg-border-medium);color:var(--prg-text-primary);background:var(--prg-bg-3)}.program-module__7GKRaW__dayNavBtn:disabled{opacity:.3;cursor:not-allowed}.program-module__7GKRaW__reviewBanner{background:var(--prg-bg-2);border:1px solid var(--prg-border-subtle);border-left:3px solid var(--prg-accent-blue);border-radius:var(--prg-radius-lg);padding:var(--prg-space-lg)var(--prg-space-xl);margin-bottom:var(--prg-space-xl);justify-content:space-between;align-items:center;gap:var(--prg-space-lg);flex-wrap:wrap;display:flex}.program-module__7GKRaW__reviewBanner.program-module__7GKRaW__completed{border-left-color:var(--prg-accent-green)}.program-module__7GKRaW__milestoneStrip{gap:var(--prg-space-sm);margin-bottom:var(--prg-space-2xl);padding-bottom:var(--prg-space-xs);scrollbar-width:thin;scrollbar-color:var(--prg-border-subtle)transparent;display:flex;overflow-x:auto}.program-module__7GKRaW__milestoneDot{border-radius:var(--prg-radius-md);border:1px solid var(--prg-border-subtle);opacity:.35;min-width:40px;height:40px;transition:all var(--prg-transition-fast);background:#ffffff08;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.program-module__7GKRaW__milestoneDot.program-module__7GKRaW__earned{opacity:1;background:#a371f71f;border-color:#a371f74d}.program-module__7GKRaW__sidebar{background:var(--prg-bg-1);border-right:1px solid var(--prg-border-subtle);z-index:100;width:280px;padding:var(--prg-space-xl);transition:transform var(--prg-transition-normal);scrollbar-width:thin;scrollbar-color:var(--prg-border-subtle)transparent;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.program-module__7GKRaW__sidebar.program-module__7GKRaW__open{transform:translate(0)}@media (min-width:1200px){.program-module__7GKRaW__sidebar{height:100vh;position:sticky;top:0;transform:translate(0)}.program-module__7GKRaW__sidebar.program-module__7GKRaW__sidebarMinimized{width:80px;padding-left:var(--prg-space-md);padding-right:var(--prg-space-md);overflow-x:hidden}}.program-module__7GKRaW__sidebarOverlay{z-index:99;opacity:0;pointer-events:none;transition:opacity var(--prg-transition-normal);background:#0009;position:fixed;inset:0}.program-module__7GKRaW__sidebarOverlay.program-module__7GKRaW__visible{opacity:1;pointer-events:auto}@media (min-width:1200px){.program-module__7GKRaW__sidebarOverlay{display:none}}.program-module__7GKRaW__sidebarTitle{color:var(--prg-text-primary);margin-bottom:var(--prg-space-xl);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:var(--prg-space-sm);font-size:14px;font-weight:800;display:flex}.program-module__7GKRaW__sidebarPhase{margin-bottom:var(--prg-space-lg)}.program-module__7GKRaW__sidebarPhaseLabel{color:var(--prg-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--prg-space-sm);padding:var(--prg-space-xs)0;cursor:pointer;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.program-module__7GKRaW__sidebarPhaseLabelMinimized{padding:var(--prg-space-md)0;border-radius:var(--prg-radius-md);margin-bottom:var(--prg-space-md);justify-content:center}.program-module__7GKRaW__sidebarPhaseLabelMinimized:hover{background:#ffffff0d}.program-module__7GKRaW__sidebarDay{align-items:center;gap:var(--prg-space-sm);padding:6px var(--prg-space-md);border-radius:var(--prg-radius-sm);color:var(--prg-text-secondary);cursor:pointer;transition:all var(--prg-transition-fast);margin-bottom:1px;font-size:12px;font-weight:500;display:flex}.program-module__7GKRaW__sidebarDay:hover{color:var(--prg-text-primary);background:#ffffff0a}.program-module__7GKRaW__sidebarDay.program-module__7GKRaW__active{color:var(--prg-accent-blue);background:#58a6ff1a;font-weight:700}.program-module__7GKRaW__sidebarDay.program-module__7GKRaW__completed{color:var(--prg-accent-green)}.program-module__7GKRaW__sidebarDayIcon{text-align:center;flex-shrink:0;width:16px;font-size:10px}.program-module__7GKRaW__sidebarToggle{bottom:var(--prg-space-xl);right:var(--prg-space-xl);z-index:101;border-radius:var(--prg-radius-lg);background:var(--prg-bg-2);border:1px solid var(--prg-border-medium);width:44px;height:44px;color:var(--prg-text-primary);cursor:pointer;box-shadow:var(--prg-shadow-lg);transition:all var(--prg-transition-fast);justify-content:center;align-items:center;font-size:18px;display:flex;position:fixed}.program-module__7GKRaW__sidebarToggle:hover{background:var(--prg-bg-3);border-color:var(--prg-accent-blue)}@media (min-width:1200px){.program-module__7GKRaW__sidebarToggle{display:none}.program-module__7GKRaW__sidebarToggle.program-module__7GKRaW__desktopVisible{left:var(--prg-space-xl);display:flex;right:auto}}.program-module__7GKRaW__minimizeBtn{color:var(--prg-text-muted);cursor:pointer;transition:color var(--prg-transition-fast),background var(--prg-transition-fast);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;font-size:16px;display:flex}@media (max-width:1199px){.program-module__7GKRaW__minimizeBtn{display:none}}.program-module__7GKRaW__progressRing{justify-content:center;align-items:center;display:inline-flex;position:relative}.program-module__7GKRaW__progressRingSvg{transform:rotate(-90deg)}.program-module__7GKRaW__progressRingTrack{fill:none;stroke:var(--prg-bg-1);stroke-width:4px}.program-module__7GKRaW__progressRingFill{fill:none;stroke-width:4px;stroke-linecap:round;transition:stroke-dashoffset .8s}.program-module__7GKRaW__progressRingLabel{font-size:11px;font-weight:800;font-family:var(--prg-font-mono);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.program-module__7GKRaW__skeleton{background:linear-gradient(90deg,var(--prg-bg-2)25%,var(--prg-bg-3)50%,var(--prg-bg-2)75%);border-radius:var(--prg-radius-md);background-size:400% 100%;animation:1.5s ease-in-out infinite program-module__7GKRaW__skeletonShimmer}@keyframes program-module__7GKRaW__skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.program-module__7GKRaW__skeletonCommandCenter{border-radius:var(--prg-radius-xl);height:200px;margin-bottom:var(--prg-space-2xl)}.program-module__7GKRaW__skeletonPhase{border-radius:var(--prg-radius-xl);height:120px;margin-bottom:2px}.program-module__7GKRaW__skeletonDay{border-radius:var(--prg-radius-lg);height:110px}.program-module__7GKRaW__enrollScreen{max-width:700px;padding:var(--prg-space-3xl)var(--prg-space-xl);text-align:center;margin:0 auto}.program-module__7GKRaW__enrollIcon{margin-bottom:var(--prg-space-xl);font-size:64px;display:block}.program-module__7GKRaW__enrollTitle{margin-bottom:var(--prg-space-md);letter-spacing:-.03em;font-size:32px;font-weight:800;line-height:1.2}.program-module__7GKRaW__enrollHighlight{color:var(--prg-accent-green)}.program-module__7GKRaW__enrollDescription{color:var(--prg-text-secondary);margin-bottom:var(--prg-space-2xl);max-width:500px;margin-left:auto;margin-right:auto;font-size:15px;line-height:1.7}.program-module__7GKRaW__enrollFeatures{gap:var(--prg-space-lg);margin-bottom:var(--prg-space-2xl);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.program-module__7GKRaW__enrollFeature{background:var(--prg-bg-2);border:1px solid var(--prg-border-subtle);border-radius:var(--prg-radius-lg);padding:var(--prg-space-xl)var(--prg-space-lg);transition:border-color var(--prg-transition-fast)}.program-module__7GKRaW__enrollFeature:hover{border-color:var(--prg-border-medium)}.program-module__7GKRaW__enrollFeatureIcon{margin-bottom:var(--prg-space-sm);font-size:24px}.program-module__7GKRaW__enrollFeatureLabel{color:var(--prg-text-primary);margin-bottom:2px;font-size:14px;font-weight:700}.program-module__7GKRaW__enrollFeatureSub{color:var(--prg-text-muted);font-size:11px}.program-module__7GKRaW__enrollBtn{background:var(--prg-accent-green);color:var(--prg-text-inverse);padding:var(--prg-space-lg)var(--prg-space-3xl);border-radius:var(--prg-radius-lg);cursor:pointer;transition:all var(--prg-transition-fast);align-items:center;gap:var(--prg-space-sm);border:none;font-size:16px;font-weight:800;display:inline-flex}.program-module__7GKRaW__enrollBtn:hover{filter:brightness(1.1);box-shadow:var(--prg-shadow-glow-green);transform:translateY(-1px)}.program-module__7GKRaW__phaseConnector{justify-content:center;padding:0;display:flex}.program-module__7GKRaW__phaseConnectorLine{background:var(--prg-border-subtle);border-radius:1px;width:2px;height:20px}.program-module__7GKRaW__phaseMilestone{padding:var(--prg-space-lg)0;justify-content:center;align-items:center;display:flex;position:relative}.program-module__7GKRaW__phaseMilestoneCard{background:var(--prg-bg-2);border-radius:var(--prg-radius-lg);padding:var(--prg-space-lg)var(--prg-space-xl);text-align:center;z-index:1;box-shadow:var(--prg-shadow-glow-green);border:1px solid #3fb95040}.program-module__7GKRaW__dayPageWrapper{gap:var(--prg-space-3xl);width:100%;min-width:0;max-width:1100px;padding:var(--prg-space-lg)var(--prg-space-xl);margin:0 auto;padding-bottom:100px;display:flex}@media (min-width:1200px){.program-module__7GKRaW__dayPageWrapper{padding-bottom:var(--prg-space-3xl)}}@media (max-width:768px){.program-module__7GKRaW__dayPageWrapper{padding:var(--prg-space-lg);padding-bottom:100px}}.program-module__7GKRaW__dayMainColumn{flex:1;min-width:0}.program-module__7GKRaW__dayHero{margin-bottom:var(--prg-space-2xl);position:relative}.program-module__7GKRaW__dayHeroNumber{color:var(--prg-accent-blue);font-size:clamp(28px,5vw,40px);font-weight:900;font-family:var(--prg-font-mono);letter-spacing:-.04em;margin-bottom:var(--prg-space-xs);line-height:1}.program-module__7GKRaW__dayHeroTitle{color:var(--prg-text-primary);letter-spacing:-.025em;margin:0 0 var(--prg-space-lg)0;font-size:clamp(20px,3.5vw,28px);font-weight:800;line-height:1.25}.program-module__7GKRaW__dayHeroMeta{align-items:center;gap:var(--prg-space-sm);flex-wrap:wrap;display:flex}.program-module__7GKRaW__dayHeroDivider{background:linear-gradient(90deg,var(--prg-border-subtle),transparent);width:100%;height:1px;margin-top:var(--prg-space-xl)}.program-module__7GKRaW__daySection{margin-bottom:var(--prg-space-2xl);scroll-margin-top:72px}.program-module__7GKRaW__daySectionMarker{align-items:center;gap:var(--prg-space-md);margin-bottom:var(--prg-space-lg);padding-bottom:var(--prg-space-md);border-bottom:1px solid var(--prg-border-subtle);display:flex}.program-module__7GKRaW__daySectionStep{background:var(--prg-bg-3);border:1.5px solid var(--prg-border-medium);width:24px;height:24px;color:var(--prg-text-secondary);font-size:11px;font-weight:800;font-family:var(--prg-font-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.program-module__7GKRaW__daySectionLabel{text-transform:uppercase;letter-spacing:.08em;color:var(--prg-text-muted);font-size:12px;font-weight:700}.program-module__7GKRaW__daySectionCount{color:var(--prg-text-muted);font-size:11px;font-weight:600;font-family:var(--prg-font-mono);margin-left:auto}@media (min-width:1024px){.program-module__7GKRaW__hideOnDesktop{display:none!important}}.program-module__7GKRaW__sidebarBackBtn{color:var(--prg-text-muted);cursor:pointer;margin-bottom:var(--prg-space-md);background:0 0;border:none;align-items:center;padding:0;font-size:11px;font-weight:600;transition:color .2s;display:inline-flex}.program-module__7GKRaW__sidebarBackBtn:hover{color:var(--prg-text-primary)}.program-module__7GKRaW__sidebarHero{margin-bottom:var(--prg-space-lg);position:relative}.program-module__7GKRaW__sidebarHeroNumber{color:var(--prg-accent-blue);font-size:24px;font-weight:900;font-family:var(--prg-font-mono);letter-spacing:-.04em;margin-bottom:var(--prg-space-xs);line-height:1}.program-module__7GKRaW__sidebarHeroTitle{color:var(--prg-text-primary);letter-spacing:-.025em;margin:0 0 var(--prg-space-md)0;font-size:18px;font-weight:800;line-height:1.25}.program-module__7GKRaW__sidebarHeroMeta{align-items:center;gap:var(--prg-space-xs);flex-wrap:wrap;display:flex}.program-module__7GKRaW__sidebarHeroMeta .program-module__7GKRaW__badge{padding:3px 6px;font-size:9px}.program-module__7GKRaW__sidebarHeroDivider{background:linear-gradient(90deg,var(--prg-border-subtle),transparent);width:100%;height:1px;margin-top:var(--prg-space-lg);margin-bottom:var(--prg-space-lg)}.program-module__7GKRaW__dayTocSidebar{display:none}@media (min-width:1024px){.program-module__7GKRaW__dayTocSidebar{background:var(--prg-bg-1);border-right:1px solid var(--prg-border-subtle);width:260px;height:calc(100vh - 80px);padding:var(--prg-space-lg)var(--prg-space-xl);flex-direction:column;align-self:start;display:flex;position:sticky;top:80px;overflow:hidden}}.program-module__7GKRaW__sidebarNavBottom{gap:var(--prg-space-sm);padding-top:var(--prg-space-md);border-top:1px solid var(--prg-border-subtle);margin-top:auto;display:flex}.program-module__7GKRaW__sidebarNavBtn{background:var(--prg-bg-2);border:1px solid var(--prg-border-subtle);color:var(--prg-text-secondary);border-radius:var(--prg-radius-md);cursor:pointer;flex:1;padding:8px 0;font-size:11px;font-weight:600;transition:all .2s}.program-module__7GKRaW__sidebarNavBtn:hover:not(:disabled){background:var(--prg-bg-hover);color:var(--prg-text-primary);border-color:var(--prg-border-strong)}.program-module__7GKRaW__sidebarNavBtn:disabled{opacity:.4;cursor:not-allowed}.program-module__7GKRaW__dayTocTitle{text-transform:uppercase;letter-spacing:.12em;color:var(--prg-text-muted);margin-bottom:var(--prg-space-lg);padding-bottom:var(--prg-space-sm);border-bottom:1px solid var(--prg-border-subtle);font-size:10px;font-weight:800}.program-module__7GKRaW__dayTocList{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.program-module__7GKRaW__dayTocItem{padding:7px var(--prg-space-md);color:var(--prg-text-muted);cursor:pointer;transition:all var(--prg-transition-fast);text-align:left;border-radius:var(--prg-radius-sm);background:0 0;border:none;border-left:2px solid #0000;width:100%;font-size:12px;font-weight:500;text-decoration:none;display:block}.program-module__7GKRaW__dayTocItem:hover{color:var(--prg-text-secondary);background:#ffffff05}.program-module__7GKRaW__dayTocItem.program-module__7GKRaW__active{color:var(--prg-text-primary);border-left-color:var(--prg-accent-blue);background:#58a6ff0a;font-weight:700}.program-module__7GKRaW__dayTocCount{color:var(--prg-text-muted);font-size:10px;font-family:var(--prg-font-mono);margin-left:var(--prg-space-xs)}.program-module__7GKRaW__mobileBottomBar{display:none}@media (max-width:1199px){.program-module__7GKRaW__mobileBottomBar{z-index:90;-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--prg-border-subtle);padding:var(--prg-space-md)var(--prg-space-lg);padding-bottom:max(var(--prg-space-md),env(safe-area-inset-bottom));gap:var(--prg-space-sm);background:#0d1117f5;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}}.program-module__7GKRaW__mobileBottomBtn{padding:var(--prg-space-md)var(--prg-space-sm);border-radius:var(--prg-radius-md);border:1px solid var(--prg-border-subtle);background:var(--prg-bg-2);color:var(--prg-text-secondary);cursor:pointer;transition:all var(--prg-transition-fast);justify-content:center;align-items:center;gap:var(--prg-space-xs);white-space:nowrap;flex:1;min-height:44px;font-size:13px;font-weight:600;display:flex}.program-module__7GKRaW__mobileBottomBtn:disabled{opacity:.3;cursor:not-allowed}.program-module__7GKRaW__mobileBottomBtnPrimary{background:var(--prg-accent-green);color:var(--prg-text-inverse);border-color:#0000;font-weight:700}.program-module__7GKRaW__mobileBottomBtnPrimary:disabled{opacity:.5}.program-module__7GKRaW__stickyDayProgress{align-items:center;gap:var(--prg-space-sm);margin-left:auto;margin-right:var(--prg-space-md);display:flex}@media (max-width:480px){.program-module__7GKRaW__stickyDayProgress{display:none}}.program-module__7GKRaW__stickyProgressText{color:var(--prg-accent-green);font-size:11px;font-weight:700;font-family:var(--prg-font-mono)}.program-module__7GKRaW__daySkeletonHero{border-radius:var(--prg-radius-xl);height:120px;margin-bottom:var(--prg-space-2xl)}.program-module__7GKRaW__daySkeletonBlock{border-radius:var(--prg-radius-lg);height:160px;margin-bottom:var(--prg-space-xl)}@media (max-width:768px){.program-module__7GKRaW__quizOption{padding:var(--prg-space-lg);min-height:48px;margin-bottom:var(--prg-space-sm);font-size:14px}.program-module__7GKRaW__quizQuestionText{font-size:15px;line-height:1.6}.program-module__7GKRaW__codingHeader{padding:var(--prg-space-lg)}.program-module__7GKRaW__codingTitle{flex-wrap:wrap;font-size:15px}.program-module__7GKRaW__mainContent,.program-module__7GKRaW__mainContentNarrow{padding:var(--prg-space-lg)var(--prg-space-lg)}.program-module__7GKRaW__commandCenter{padding:var(--prg-space-xl)}.program-module__7GKRaW__commandCenterTitle{font-size:20px}.program-module__7GKRaW__statsGrid{gap:var(--prg-space-md);grid-template-columns:repeat(2,1fr)}.program-module__7GKRaW__statValue{font-size:22px}.program-module__7GKRaW__phaseHeader{padding:var(--prg-space-lg)}.program-module__7GKRaW__phaseTitle{font-size:16px}.program-module__7GKRaW__weekGrid{gap:var(--prg-space-sm);grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.program-module__7GKRaW__dayDetailHeader{padding:var(--prg-space-xl)}.program-module__7GKRaW__dayDetailNumber{font-size:22px}.program-module__7GKRaW__dayDetailTitle{font-size:20px}.program-module__7GKRaW__mobileStickyDayBar{margin:0 calc(-1*var(--prg-space-lg));margin-bottom:var(--prg-space-md)}.program-module__7GKRaW__stickyDayHeader{padding:var(--prg-space-sm)var(--prg-space-lg)2px}.program-module__7GKRaW__mobileTabsContainer{padding:0 var(--prg-space-lg)var(--prg-space-sm)}.program-module__7GKRaW__todayCta{align-items:stretch;gap:var(--prg-space-md);flex-direction:column}.program-module__7GKRaW__todayCtaBtn{justify-content:center}.program-module__7GKRaW__dayNav{gap:var(--prg-space-md);flex-direction:column}.program-module__7GKRaW__dayNavBtn{justify-content:center;width:100%}.program-module__7GKRaW__enrollTitle{font-size:24px}}@media (max-width:480px){.program-module__7GKRaW__navBtnText{display:none}.program-module__7GKRaW__mobileStickyDayBar{margin:0 calc(-1*var(--prg-space-md));margin-bottom:var(--prg-space-md)}.program-module__7GKRaW__stickyDayHeader{padding:var(--prg-space-sm)var(--prg-space-md)2px;gap:var(--prg-space-sm);flex-wrap:wrap}.program-module__7GKRaW__mobileTabsContainer{padding:0 var(--prg-space-md)var(--prg-space-sm)}.program-module__7GKRaW__stickyDayTitle{white-space:normal;font-size:13px}.program-module__7GKRaW__statsGrid{gap:var(--prg-space-sm);grid-template-columns:1fr}.program-module__7GKRaW__weekGrid{grid-template-columns:1fr}.program-module__7GKRaW__dayTile{min-height:auto;padding:var(--prg-space-md)}.program-module__7GKRaW__codingToolbar,.program-module__7GKRaW__codingActions{align-items:stretch;gap:var(--prg-space-md);flex-direction:column}.program-module__7GKRaW__codingToolbar>div,.program-module__7GKRaW__codingActions>div{justify-content:space-between;width:100%}}.program-module__7GKRaW__fadeInUp{animation:.4s both program-module__7GKRaW__fadeInUp}@keyframes program-module__7GKRaW__fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.program-module__7GKRaW__staggerChild:first-child{animation-delay:30ms}.program-module__7GKRaW__staggerChild:nth-child(2){animation-delay:60ms}.program-module__7GKRaW__staggerChild:nth-child(3){animation-delay:90ms}.program-module__7GKRaW__staggerChild:nth-child(4){animation-delay:.12s}.program-module__7GKRaW__staggerChild:nth-child(5){animation-delay:.15s}.program-module__7GKRaW__staggerChild:nth-child(6){animation-delay:.18s}.program-module__7GKRaW__staggerChild:nth-child(7){animation-delay:.21s}@media (prefers-reduced-motion:reduce){.program-module__7GKRaW__programLayout,.program-module__7GKRaW__programLayout :where(*),.program-module__7GKRaW__mainContent,.program-module__7GKRaW__mainContent :where(*),.program-module__7GKRaW__mainContentNarrow,.program-module__7GKRaW__mainContentNarrow :where(*),.program-module__7GKRaW__enrollScreen,.program-module__7GKRaW__enrollScreen :where(*){transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.program-module__7GKRaW__dayTile:hover,.program-module__7GKRaW__topicCard:hover,.program-module__7GKRaW__todayCta:hover,.program-module__7GKRaW__enrollBtn:hover{transform:none!important}}@keyframes program-module__7GKRaW__skeletonPulse{0%{opacity:.6}50%{opacity:.3}to{opacity:.6}}.program-module__7GKRaW__skeleton{background:var(--prg-bg-2);border:1px solid var(--prg-border-subtle);border-radius:var(--prg-radius-xl);animation:1.5s cubic-bezier(.4,0,.2,1) infinite program-module__7GKRaW__skeletonPulse}.program-module__7GKRaW__skeletonCommandCenter{height:220px;margin-bottom:var(--prg-space-2xl)}.program-module__7GKRaW__skeletonPhase{height:140px;margin-bottom:var(--prg-space-2xl)}.program-module__7GKRaW__mono{font-family:var(--prg-font-mono)}.program-module__7GKRaW__truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.program-module__7GKRaW__srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.program-module__7GKRaW__minimizeBtn{color:var(--prg-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px 8px;font-size:14px;transition:all .2s;display:flex}.program-module__7GKRaW__minimizeBtn:hover{color:var(--prg-text-primary);background:var(--prg-bg-2)}.program-module__7GKRaW__sidebar.program-module__7GKRaW__sidebarMinimized{width:70px;padding:var(--prg-space-md)8px}.program-module__7GKRaW__programLayout.program-module__7GKRaW__sidebarMinimized{grid-template-columns:70px 1fr}.program-module__7GKRaW__sidebarPhaseLabelMinimized{justify-content:center;padding:12px 0}
