.lesson-layout.svelte-5gpku1{display:flex;min-height:calc(100vh - 120px);margin:-2rem -1rem}.sidebar.svelte-5gpku1{width:280px;min-width:280px;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;background:#fafafa}.sidebar-closed.svelte-5gpku1 .sidebar:where(.svelte-5gpku1){display:none}.sidebar-header.svelte-5gpku1{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #e5e7eb}.back-link.svelte-5gpku1{font-size:.8125rem;color:#6b7280;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.back-link.svelte-5gpku1:hover{color:#111}.toggle-sidebar.svelte-5gpku1{background:none;border:none;cursor:pointer;font-size:1rem;color:#9ca3af;padding:.25rem}.sidebar-nav.svelte-5gpku1{flex:1;overflow-y:auto;padding:.5rem 0}.sidebar-module.svelte-5gpku1{margin-bottom:.5rem}.sidebar-module-title.svelte-5gpku1{padding:.5rem 1rem;font-size:.75rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.025em}.sidebar-lesson.svelte-5gpku1{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8125rem;color:#374151;text-decoration:none}.sidebar-lesson.svelte-5gpku1:hover{background:#f3f4f6}.sidebar-lesson.active.svelte-5gpku1{background:#eff6ff;color:#2563eb;font-weight:500}.sidebar-lesson.completed.svelte-5gpku1 .lesson-status:where(.svelte-5gpku1){color:#059669}.lesson-status.svelte-5gpku1{font-size:.75rem;width:1rem;text-align:center;flex-shrink:0}.lesson-name.svelte-5gpku1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-progress.svelte-5gpku1{padding:1rem;border-top:1px solid #e5e7eb}.progress-text.svelte-5gpku1{font-size:.75rem;color:#6b7280;margin-bottom:.375rem}.progress-bar.svelte-5gpku1{height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden;margin-bottom:.25rem}.progress-fill.svelte-5gpku1{height:100%;background:#2563eb;border-radius:3px;transition:width .3s}.progress-percent.svelte-5gpku1{font-size:.75rem;color:#9ca3af;text-align:right}.content.svelte-5gpku1{flex:1;padding:1.5rem 2rem;min-width:0}.open-sidebar.svelte-5gpku1{background:none;border:1px solid #e5e7eb;border-radius:.375rem;cursor:pointer;padding:.375rem .625rem;font-size:1rem;margin-bottom:1rem}.lesson-header.svelte-5gpku1{margin-bottom:1.5rem}.lesson-header.svelte-5gpku1 h1:where(.svelte-5gpku1){margin:0 0 .25rem;font-size:1.5rem}.lesson-type.svelte-5gpku1{font-size:.8125rem;color:#9ca3af}.video-container.svelte-5gpku1{position:relative;padding-bottom:56.25%;height:0;margin-bottom:1.5rem;background:#111;border-radius:.5rem;overflow:hidden}.video-container.svelte-5gpku1 iframe:where(.svelte-5gpku1){position:absolute;top:0;left:0;width:100%;height:100%;border:none}.prose.svelte-5gpku1{line-height:1.7;font-size:.9375rem;margin-bottom:2rem}.prose.svelte-5gpku1 h1,.prose.svelte-5gpku1 h2,.prose.svelte-5gpku1 h3{margin-top:1.5rem;margin-bottom:.75rem}.prose.svelte-5gpku1 code{background:#f3f4f6;padding:.125rem .375rem;border-radius:.25rem;font-size:.875em}.prose.svelte-5gpku1 pre{background:#1e293b;color:#e2e8f0;padding:1rem;border-radius:.5rem;overflow-x:auto;margin:1rem 0}.prose.svelte-5gpku1 pre code{background:none;padding:0;color:inherit}.prose.svelte-5gpku1 table{width:100%;border-collapse:collapse;margin:1rem 0}.prose.svelte-5gpku1 th,.prose.svelte-5gpku1 td{border:1px solid #e5e7eb;padding:.5rem .75rem;text-align:left;font-size:.875rem}.prose.svelte-5gpku1 th{background:#f9fafb;font-weight:600}.lesson-actions.svelte-5gpku1{border-top:1px solid #e5e7eb;padding-top:1.5rem;margin-top:2rem}.nav-buttons.svelte-5gpku1{display:flex;justify-content:space-between;align-items:center}.btn.svelte-5gpku1{display:inline-block;padding:.625rem 1.25rem;border-radius:.5rem;font-size:.875rem;font-weight:500;text-decoration:none;border:none;cursor:pointer}.btn-primary.svelte-5gpku1{background:#2563eb;color:#fff}.btn-primary.svelte-5gpku1:hover{background:#1d4ed8}.btn-primary.svelte-5gpku1:disabled{opacity:.6;cursor:not-allowed}.btn-secondary.svelte-5gpku1{background:#f3f4f6;color:#374151}.btn-secondary.svelte-5gpku1:hover{background:#e5e7eb}.completed-text.svelte-5gpku1{color:#059669;font-weight:500}@media(max-width:768px){.sidebar.svelte-5gpku1{position:fixed;top:0;left:0;bottom:0;z-index:40;box-shadow:2px 0 8px #0000001a}.content.svelte-5gpku1{padding:1rem}}
