.course-detail.svelte-9w5psz{padding:2rem 1rem 4rem;max-width:750px;margin:0 auto}.not-found.svelte-9w5psz{text-align:center;padding:4rem 1rem}.not-found.svelte-9w5psz h1:where(.svelte-9w5psz){font-size:1.5rem;margin-bottom:1rem}.back-link.svelte-9w5psz{color:var(--accent)}.back.svelte-9w5psz{display:inline-block;font-size:.85rem;color:var(--text-muted);margin-bottom:1.25rem;text-decoration:none}.back.svelte-9w5psz:hover{color:var(--text)}.header-bar.svelte-9w5psz{height:4px;border-radius:2px;margin-bottom:1.5rem}.course-header.svelte-9w5psz{margin-bottom:2rem}.teacher.svelte-9w5psz{font-size:.85rem;font-weight:600;display:inline-block;margin-bottom:.4rem}.course-header.svelte-9w5psz h1:where(.svelte-9w5psz){font-size:1.75rem;line-height:1.25;margin-bottom:.75rem}.meta.svelte-9w5psz{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.level.svelte-9w5psz{font-size:.75rem;padding:.2rem .6rem;border-radius:6px;text-transform:uppercase;font-weight:600;background:var(--surface);color:var(--text-muted);border:1px solid var(--border)}.topics.svelte-9w5psz{font-size:.85rem;color:var(--text-dim)}.desc.svelte-9w5psz{font-size:.95rem;color:var(--text-muted);line-height:1.6}.outcomes.svelte-9w5psz,.prereqs.svelte-9w5psz{margin-bottom:2rem}.outcomes.svelte-9w5psz h2:where(.svelte-9w5psz),.prereqs.svelte-9w5psz h2:where(.svelte-9w5psz){font-size:1.1rem;margin-bottom:.75rem}.outcomes.svelte-9w5psz ul:where(.svelte-9w5psz),.prereqs.svelte-9w5psz ul:where(.svelte-9w5psz){padding-left:1.25rem}.outcomes.svelte-9w5psz li:where(.svelte-9w5psz),.prereqs.svelte-9w5psz li:where(.svelte-9w5psz){font-size:.9rem;color:var(--text-muted);line-height:1.7}.no-req.svelte-9w5psz{color:var(--text-dim);font-size:.9rem}.cta-bar.svelte-9w5psz{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:1.5rem;text-align:center}.cta-btn.svelte-9w5psz{display:inline-block;background:var(--accent);color:#fff;padding:.8rem 2rem;border-radius:10px;font-weight:700;font-size:1.05rem;text-decoration:none;transition:opacity .15s;min-height:48px;display:inline-flex;align-items:center}.cta-btn.svelte-9w5psz:hover{opacity:.9}.cta-hint.svelte-9w5psz{font-size:.8rem;color:var(--text-dim);margin-top:.75rem}
