.course-nav[data-v-40a5c64d]{display:flex;flex-direction:column;height:100%}.nav-header[data-v-40a5c64d]{border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md)}.course-link[data-v-40a5c64d]{display:flex;flex-direction:column;gap:var(--spacing-xs);text-decoration:none;transition:opacity .15s ease}.course-link[data-v-40a5c64d]:hover{opacity:.8}.course-code[data-v-40a5c64d]{color:var(--color-primary);font-size:.75rem;font-weight:600;text-transform:uppercase}.course-title[data-v-40a5c64d]{color:var(--color-text);font-size:.9375rem;font-weight:600;line-height:1.3}.nav-content[data-v-40a5c64d]{flex:1;overflow-y:auto}.part-header[data-v-40a5c64d]{border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:.125rem;margin-top:var(--spacing-sm);padding:var(--spacing-sm) 0}.part-header[data-v-40a5c64d]:first-child{border-top:none;margin-top:0}.part-number[data-v-40a5c64d]{color:var(--color-text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.part-title[data-v-40a5c64d]{color:var(--color-text);font-size:.8125rem;font-weight:600;line-height:1.3}.lesson-list[data-v-40a5c64d]{list-style:none;margin:0;padding:0}.lesson-item[data-v-40a5c64d]{margin:0}.lesson-link[data-v-40a5c64d]{align-items:flex-start;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--spacing-sm);margin:0 calc(var(--spacing-sm)*-1);padding:var(--spacing-xs) var(--spacing-sm);text-decoration:none;transition:all .15s ease}.lesson-link[data-v-40a5c64d]:hover{background-color:var(--color-code-bg)}.lesson-link.active[data-v-40a5c64d]{background-color:var(--color-hover-bg)}.lesson-link.active .lesson-number[data-v-40a5c64d]{color:var(--color-primary)}.lesson-link.active .lesson-title[data-v-40a5c64d]{color:var(--color-primary);font-weight:500}.lesson-number[data-v-40a5c64d]{color:var(--color-text-muted);flex-shrink:0;font-size:.75rem;font-weight:500;min-width:2rem;padding-top:.125rem}.lesson-title[data-v-40a5c64d]{color:var(--color-text);font-size:.8125rem;line-height:1.4}
