.landing-header.svelte-1uha8ag{border-bottom:1px solid var(--color-border);margin-bottom:2.5rem;padding-bottom:1rem}.landing-links.svelte-1uha8ag{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.landing-links.svelte-1uha8ag a:where(.svelte-1uha8ag){color:var(--color-text-secondary);font-size:.85rem;text-decoration:none;transition:opacity .2s}.landing-links.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{opacity:.7}.landing-cta.svelte-1uha8ag{background:var(--color-accent);border-radius:6px;margin-left:auto;padding:.4rem 1rem;font-weight:600;color:#fff!important}.landing-cta.svelte-1uha8ag:hover{opacity:.9}.landing-title.svelte-1uha8ag{font-family:var(--font-body);color:var(--color-text-primary);letter-spacing:-.02em;margin:0 0 .5rem;font-size:clamp(2.2rem,5vw,3rem);font-weight:600;line-height:1.2}.landing-subtitle.svelte-1uha8ag{color:var(--color-text-secondary);margin:0 0 .5rem;font-size:1.05rem;line-height:1.6}.landing-author.svelte-1uha8ag{color:var(--color-text-muted);margin:0 0 1.5rem;font-size:.85rem}.landing-author.svelte-1uha8ag a:where(.svelte-1uha8ag){color:var(--color-accent);text-decoration:none}.landing-author.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{text-decoration:underline}.landing-start.svelte-1uha8ag{background:var(--color-accent);color:#fff;border-radius:6px;margin-bottom:2.5rem;padding:.6rem 1.4rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-block}.landing-start.svelte-1uha8ag:hover{opacity:.9}.landing-outline.svelte-1uha8ag{border-top:1px solid var(--color-border);padding-top:1.5rem}.landing-module.svelte-1uha8ag{margin-bottom:1.5rem}.landing-module-title.svelte-1uha8ag{text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);margin:0 0 .5rem;font-size:.7rem;font-weight:700}.landing-lesson.svelte-1uha8ag{color:inherit;border-radius:6px;grid-template-rows:auto auto;grid-template-columns:2rem 1fr;gap:0 .75rem;margin:0 -.75rem;padding:.6rem .75rem;text-decoration:none;transition:background .15s;display:grid}.landing-lesson.svelte-1uha8ag:hover{background:var(--color-bg-secondary)}.landing-lesson-num.svelte-1uha8ag{font-family:var(--font-mono);color:var(--color-text-muted);grid-row:1/3;padding-top:.15rem;font-size:.72rem}.landing-lesson-title.svelte-1uha8ag{color:var(--color-text-primary);font-size:.88rem;font-weight:600}.landing-lesson.svelte-1uha8ag:hover .landing-lesson-title:where(.svelte-1uha8ag){color:var(--color-accent)}.landing-lesson-desc.svelte-1uha8ag{color:var(--color-text-muted);font-size:.75rem;line-height:1.4}
