.module-page.svelte-13qgbdg{max-width:var(--container-lg);margin:0 auto}.module-header.svelte-13qgbdg{margin-bottom:var(--space-6)}.breadcrumb.svelte-13qgbdg{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);margin-bottom:var(--space-4)}.breadcrumb-link.svelte-13qgbdg{color:var(--color-text-secondary);text-decoration:none;transition:color var(--duration-150) var(--ease-out)}.breadcrumb-link.svelte-13qgbdg:hover{color:var(--color-primary-600);text-decoration:none}.breadcrumb-separator.svelte-13qgbdg{color:var(--color-text-tertiary)}.breadcrumb-current.svelte-13qgbdg{color:var(--color-text-primary);font-weight:var(--font-medium)}.module-title.svelte-13qgbdg{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin:0 0 var(--space-3) 0}.module-meta.svelte-13qgbdg{display:flex;flex-wrap:wrap;gap:var(--space-4)}.meta-item.svelte-13qgbdg{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-secondary)}.content-flow.svelte-13qgbdg{display:flex;flex-direction:column}.content-section.svelte-13qgbdg{scroll-margin-top:calc(var(--header-height) + 80px)}.section-body.svelte-13qgbdg{padding:var(--space-6);background-color:var(--color-bg-primary);border:var(--border-width) solid var(--color-border-primary);border-radius:var(--radius-lg);margin-bottom:var(--space-6)}.section-body.svelte-13qgbdg h1,.section-body.svelte-13qgbdg h2,.section-body.svelte-13qgbdg h3,.section-body.svelte-13qgbdg h4{color:var(--color-text-primary);margin-top:var(--space-6);margin-bottom:var(--space-3)}.section-body.svelte-13qgbdg h1:first-child,.section-body.svelte-13qgbdg h2:first-child,.section-body.svelte-13qgbdg h3:first-child{margin-top:0}.section-body.svelte-13qgbdg p{color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.section-body.svelte-13qgbdg ul,.section-body.svelte-13qgbdg ol{color:var(--color-text-secondary);padding-left:var(--space-6);margin-bottom:var(--space-4)}.section-body.svelte-13qgbdg li{margin-bottom:var(--space-2);line-height:var(--leading-relaxed)}.section-body.svelte-13qgbdg code{font-family:var(--font-mono);font-size:.9em;background-color:var(--color-bg-secondary);padding:2px 6px;border-radius:var(--radius-sm)}.section-body.svelte-13qgbdg pre{background-color:var(--color-bg-secondary);padding:var(--space-4);border-radius:var(--radius-md);overflow-x:auto;margin-bottom:var(--space-4)}.section-body.svelte-13qgbdg pre code{background:none;padding:0}.section-body.svelte-13qgbdg blockquote{border-left:3px solid var(--color-primary-500);padding-left:var(--space-4);margin:var(--space-4) 0;color:var(--color-text-secondary);font-style:italic}.section-body.svelte-13qgbdg table{width:100%;border-collapse:collapse;margin-bottom:var(--space-4)}.section-body.svelte-13qgbdg th,.section-body.svelte-13qgbdg td{padding:var(--space-3);text-align:left;border-bottom:var(--border-width) solid var(--color-border-secondary)}.section-body.svelte-13qgbdg th{font-weight:var(--font-semibold);color:var(--color-text-primary);background-color:var(--color-bg-secondary)}.inline-concepts.svelte-13qgbdg,.inline-exercises.svelte-13qgbdg{margin-bottom:var(--space-6)}.inline-heading.svelte-13qgbdg{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--space-4) 0}.concepts-grid.svelte-13qgbdg{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:768px){.concepts-grid.svelte-13qgbdg{grid-template-columns:repeat(2,1fr)}}.exercises-list.svelte-13qgbdg{display:flex;flex-direction:column;gap:var(--space-4)}.completion-section.svelte-13qgbdg{margin-top:var(--space-8);padding:var(--space-8);background-color:var(--color-bg-secondary);border:var(--border-width-2) solid var(--color-border-primary);border-radius:var(--radius-xl)}.completion-header.svelte-13qgbdg{text-align:center;margin-bottom:var(--space-6)}.completion-icon.svelte-13qgbdg{display:flex;align-items:center;justify-content:center;color:var(--color-success-500);margin-bottom:var(--space-2)}.completion-title.svelte-13qgbdg{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin:0 0 var(--space-2) 0}.completion-text.svelte-13qgbdg{font-size:var(--text-base);color:var(--color-text-secondary);max-width:500px;margin:0 auto}.module-checklist.svelte-13qgbdg{margin-bottom:var(--space-6)}.progress-summary.svelte-13qgbdg{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);padding:var(--space-4);background-color:var(--color-bg-tertiary);border:var(--border-width) solid var(--color-border-secondary);border-radius:var(--radius-lg)}@media(min-width:640px){.progress-summary.svelte-13qgbdg{grid-template-columns:repeat(4,1fr)}}.progress-stat.svelte-13qgbdg{display:flex;flex-direction:column;align-items:center;padding:var(--space-3)}.stat-value.svelte-13qgbdg{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-primary-600)}.stat-label.svelte-13qgbdg{font-size:var(--text-sm);color:var(--color-text-tertiary)}.module-nav.svelte-13qgbdg{display:flex;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-6);margin-top:var(--space-8);border-top:var(--border-width) solid var(--color-border-secondary)}.nav-link.svelte-13qgbdg{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background-color:var(--color-bg-primary);border:var(--border-width) solid var(--color-border-primary);border-radius:var(--radius-lg);text-decoration:none;color:inherit;transition:all var(--duration-150) var(--ease-out);max-width:45%}.nav-link.svelte-13qgbdg:hover{border-color:var(--color-primary-500);box-shadow:var(--shadow-md);text-decoration:none}.nav-link.prev.svelte-13qgbdg{justify-content:flex-start}.nav-link.next.svelte-13qgbdg{justify-content:flex-end;margin-left:auto}.nav-link.complete.svelte-13qgbdg{background-color:var(--color-success-50);border-color:var(--color-success-200)}.nav-link.complete.svelte-13qgbdg:hover{border-color:var(--color-success-500)}.nav-text.svelte-13qgbdg{display:flex;flex-direction:column}.nav-label.svelte-13qgbdg{font-size:var(--text-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.nav-title.svelte-13qgbdg{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.nav-link.next.svelte-13qgbdg .nav-text:where(.svelte-13qgbdg){text-align:right}
