.course-hero.svelte-ud46ye{margin-bottom:28px;max-width:720px}.hero-tag.svelte-ud46ye{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--fg-3)}.hero-title.svelte-ud46ye{font-family:var(--font-mono);font-size:30px;font-weight:600;color:var(--fg-0);margin:8px 0 4px;letter-spacing:-.02em}.hero-subtitle.svelte-ud46ye{color:var(--accent-fg);font-size:15px;margin:0 0 10px}.hero-desc.svelte-ud46ye{color:var(--fg-2);font-size:14px;margin:0 0 18px;line-height:1.55}.hero-actions.svelte-ud46ye{display:flex;align-items:center;gap:14px;margin-bottom:16px}.cta-btn.svelte-ud46ye{display:inline-block;padding:9px 20px;background:var(--accent);color:var(--accent-ink);font-family:var(--font-mono);font-size:13px;font-weight:600;border-radius:var(--r-1);text-decoration:none;transition:filter var(--t-fast)}.cta-btn.svelte-ud46ye:hover{filter:brightness(1.1);opacity:1}.cta-done.svelte-ud46ye{font-family:var(--font-mono);font-size:13px;color:var(--ok)}.hero-progress-label.svelte-ud46ye{font-family:var(--font-mono);font-size:11px;color:var(--fg-3)}.cta-secondary.svelte-ud46ye{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 14px;font-family:var(--font-mono);font-size:12.5px;font-weight:600;color:var(--accent-fg);background:var(--accent-soft);border:1px solid color-mix(in oklab,var(--accent) 30%,transparent);border-radius:var(--r-1, 6px);text-decoration:none}.cta-secondary.svelte-ud46ye:hover{background:color-mix(in oklab,var(--accent) 20%,transparent);opacity:1}.cta-secondary.svelte-ud46ye:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cta-count.svelte-ud46ye{color:var(--fg-1);font-weight:500}.due-chip.svelte-ud46ye{padding:2px 7px;border-radius:999px;font-size:11px;color:var(--bg-page);background:var(--accent)}.progress-bar-wrap.svelte-ud46ye{height:3px;background:var(--bg-3);border-radius:999px;overflow:hidden;max-width:360px}.progress-bar.svelte-ud46ye{height:100%;background:var(--accent);border-radius:999px}.course-top.svelte-ud46ye{margin-bottom:32px}.modules.svelte-ud46ye{display:flex;flex-direction:column;gap:26px}.module-head.svelte-ud46ye{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.module-title.svelte-ud46ye{font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);margin:0}.module-cards.svelte-ud46ye{font-family:var(--font-mono);font-size:11px;color:var(--fg-3);text-decoration:none;white-space:nowrap;transition:color var(--t-fast)}.module-cards.svelte-ud46ye:hover{color:var(--accent-fg);opacity:1}.module-cards.svelte-ud46ye:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lesson-list.svelte-ud46ye{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.lesson-item.svelte-ud46ye{border-radius:var(--r-1);display:flex;align-items:center;gap:4px}.lesson-link.svelte-ud46ye{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--r-1);text-decoration:none;transition:background var(--t-fast)}.lesson-link.svelte-ud46ye:hover{background:var(--bg-3);opacity:1}.lesson-cards.svelte-ud46ye{flex:none;display:inline-flex;align-items:center;min-height:40px;padding:8px 10px;border-radius:var(--r-1);font-family:var(--font-mono);font-size:11px;color:var(--fg-3);text-decoration:none;opacity:0;transition:opacity var(--t-fast),color var(--t-fast)}.lesson-item.svelte-ud46ye:hover .lesson-cards:where(.svelte-ud46ye),.lesson-cards.svelte-ud46ye:focus-visible{opacity:1}.lesson-cards.svelte-ud46ye:hover{color:var(--accent-fg)}.lesson-cards.svelte-ud46ye:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover: none){.lesson-cards.svelte-ud46ye{opacity:1}}.lesson-status-dot.svelte-ud46ye{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--bg-4);border:1px solid var(--line-2)}[data-status=completed].svelte-ud46ye .lesson-status-dot:where(.svelte-ud46ye){background:var(--ok);border-color:var(--ok)}[data-status=in_progress].svelte-ud46ye .lesson-status-dot:where(.svelte-ud46ye){background:var(--accent);border-color:var(--accent)}.lesson-title.svelte-ud46ye{flex:1;font-size:13.5px;color:var(--fg-1)}.lesson-meta.svelte-ud46ye{font-family:var(--font-mono);font-size:11px;color:var(--fg-3)}.lesson-wpm.svelte-ud46ye{font-family:var(--font-mono);font-size:11px;color:var(--ok)}
