.curriculum.svelte-1uf0lzc{max-width:800px;margin:0 auto}h1.svelte-1uf0lzc{font-size:2rem;margin:0 0 8px}.description.svelte-1uf0lzc{color:var(--color-text-muted);margin:0 0 32px}.phases.svelte-1uf0lzc{display:flex;flex-direction:column;gap:24px}.phase-card.svelte-1uf0lzc{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:10px;padding:24px}.phase-card.current.svelte-1uf0lzc{border-color:var(--color-accent)}.phase-card.locked.svelte-1uf0lzc{opacity:.6}.phase-header.svelte-1uf0lzc{display:flex;align-items:center;gap:12px;margin-bottom:8px}.phase-badge.svelte-1uf0lzc{background:var(--color-bg-tertiary);padding:4px 12px;border-radius:16px;font-size:.8rem;font-weight:600;color:var(--color-text-muted);flex-shrink:0}.phase-badge.active.svelte-1uf0lzc{background:var(--color-accent);color:#fff}.phase-header.svelte-1uf0lzc h2:where(.svelte-1uf0lzc){margin:0;font-size:1.3rem}.phase-range.svelte-1uf0lzc{font-size:.85rem;color:var(--color-text-muted)}.phase-description.svelte-1uf0lzc{color:var(--color-text-muted);font-size:.9rem;margin:0 0 16px}.topics.svelte-1uf0lzc{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.topic.svelte-1uf0lzc{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--color-bg-tertiary);border-radius:6px}.topic-info.svelte-1uf0lzc{display:flex;align-items:center;gap:8px}.topic-category.svelte-1uf0lzc{font-size:.7rem;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-bg-secondary);padding:2px 6px;border-radius:4px}.topic-name.svelte-1uf0lzc{font-size:.9rem}.topic-progress.svelte-1uf0lzc{display:flex;gap:12px;align-items:center}.mastery.svelte-1uf0lzc{font-size:.8rem;font-weight:600}.accuracy.svelte-1uf0lzc,.not-started.svelte-1uf0lzc{font-size:.8rem;color:var(--color-text-muted)}.topics-placeholder.svelte-1uf0lzc{padding:16px;text-align:center;color:var(--color-text-muted);font-size:.85rem}.train-btn.svelte-1uf0lzc{display:inline-block;padding:8px 20px;background:var(--color-accent);color:#fff;border-radius:6px;text-decoration:none;font-weight:600;font-size:.85rem}.train-btn.svelte-1uf0lzc:hover{background:var(--color-accent-hover)}
