.breadcrumb.svelte-swqvjo{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-muted);margin-bottom:24px}.breadcrumb.svelte-swqvjo a:where(.svelte-swqvjo):hover{color:var(--text)}.breadcrumb.svelte-swqvjo span:where(.svelte-swqvjo):first-child{color:var(--text-muted)}.chapter-header.svelte-swqvjo{margin-bottom:40px}.title-row.svelte-swqvjo{display:flex;align-items:center;gap:10px;margin-bottom:4px}.chapter-dot.svelte-swqvjo{width:10px;height:10px;border-radius:50%;flex-shrink:0}h1.svelte-swqvjo{font-size:1.8rem}.subtitle.svelte-swqvjo{color:var(--text-muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;margin:4px 0 8px 20px}.desc.svelte-swqvjo{color:var(--text-muted);font-size:.9rem;max-width:600px;margin-left:20px;margin-bottom:20px}.objectives.svelte-swqvjo{margin-left:20px;margin-bottom:20px}.obj-row.svelte-swqvjo{display:flex;gap:8px;font-size:.875rem;margin-bottom:4px}.progress-row.svelte-swqvjo{display:flex;align-items:center;gap:12px;margin-left:20px}.progress-bar-wrap.svelte-swqvjo{width:200px;height:3px;background:var(--border);border-radius:2px;overflow:hidden}.progress-fill.svelte-swqvjo{height:100%;border-radius:2px;transition:width .3s}.card-grid.svelte-swqvjo{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.card.svelte-swqvjo{padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);display:flex;flex-direction:column;gap:8px;transition:border-color .15s,background .15s}.card.svelte-swqvjo:hover{border-color:var(--border-hover);background:var(--bg-hover)}.card.completed.svelte-swqvjo{border-color:#16a34a44;background:#052e0a}.card-top.svelte-swqvjo{display:flex;justify-content:space-between;align-items:center}.num.svelte-swqvjo{color:var(--text-dim)}.card-title.svelte-swqvjo{font-size:.95rem;font-weight:600;color:var(--text)}.card-why.svelte-swqvjo{font-size:.8rem;color:var(--text-muted);line-height:1.5}.done-mark.svelte-swqvjo{font-family:var(--font-mono);font-size:.7rem;color:#4ade80;margin-top:auto}.platform-badge.svelte-swqvjo{font-family:var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.08em;padding:2px 5px;border-radius:3px;text-transform:uppercase}.platform-dify.svelte-swqvjo{background:#1d3557;color:var(--accent-dify)}.platform-n8n.svelte-swqvjo{background:#1e1b3a;color:var(--accent-n8n)}.platform-both.svelte-swqvjo{background:#0d2618;color:var(--accent-both)}
