.page.svelte-8s3559,.page.svelte-8s3559 h1:where(.svelte-8s3559),.page.svelte-8s3559 h2:where(.svelte-8s3559),.page.svelte-8s3559 h3:where(.svelte-8s3559),.page.svelte-8s3559 p:where(.svelte-8s3559),.page.svelte-8s3559 ul:where(.svelte-8s3559),.page.svelte-8s3559 li:where(.svelte-8s3559),.page.svelte-8s3559 span:where(.svelte-8s3559){text-align:left}.page.svelte-8s3559{max-width:1180px;margin-inline:auto;padding:96px 24px 120px;box-sizing:border-box}.intro.svelte-8s3559{max-width:720px}.eyebrow.svelte-8s3559{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid var(--line);border-radius:999px;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--muted)}.dot.svelte-8s3559{width:6px;height:6px;border-radius:50%;background:var(--violet);flex:0 0 auto}h1.svelte-8s3559{margin:24px 0 0;font-size:clamp(34px,5.2vw,54px);line-height:1.08;font-weight:700;letter-spacing:-.03em;text-wrap:balance}mark.svelte-8s3559{display:inline-block;background:var(--ink);color:var(--paper);padding:.04em .42em .14em;border-radius:999px;line-height:1.05}.lede.svelte-8s3559{margin:20px 0 0;font-size:16px;line-height:1.7;color:var(--muted);max-width:58ch}.empty.svelte-8s3559{margin-top:48px;padding:34px 32px 36px;border:1px dashed var(--line);border-radius:16px;background:var(--mist)}.empty.svelte-8s3559 h2:where(.svelte-8s3559){margin:0 0 10px;font-size:20px;font-weight:600;letter-spacing:-.02em}.empty.svelte-8s3559 p:where(.svelte-8s3559){margin:0;max-width:56ch;font-size:14px;line-height:1.7;color:var(--muted)}.empty-cta.svelte-8s3559{display:inline-block;margin-top:22px;padding:12px 22px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:14px;font-weight:500;text-decoration:none}.empty-cta.svelte-8s3559:hover{background:#1c1c28}.devnote.svelte-8s3559{display:flex;align-items:flex-start;gap:12px;margin-top:32px;padding:14px 16px;border:1px dashed #f6cdcd;background:#fdeded;border-radius:12px}.devnote-tag.svelte-8s3559{font-family:var(--mono);font-size:10px;letter-spacing:.05em;color:#9b2c2c;border:1px solid #f6cdcd;border-radius:999px;padding:3px 9px;flex:0 0 auto}.devnote.svelte-8s3559 p:where(.svelte-8s3559){margin:0;font-size:13px;line-height:1.6;color:#9b2c2c}.catalogue.svelte-8s3559{margin-top:48px}.section-head.svelte-8s3559{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:14px;margin-bottom:20px;border-bottom:1px solid var(--line)}.section-head.svelte-8s3559 h2:where(.svelte-8s3559){margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em}.count.svelte-8s3559{font-family:var(--mono);font-size:11px;color:var(--muted)}.courses.svelte-8s3559{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;align-items:stretch}.courses.svelte-8s3559 li:where(.svelte-8s3559){display:flex}.course.svelte-8s3559{display:flex;flex-direction:column;width:100%;padding:22px 24px 24px;border:1px solid var(--line);border-radius:16px;text-decoration:none;color:inherit;transition:border-color .15s ease}.course.svelte-8s3559:hover{border-color:#c9cad6}.top.svelte-8s3559{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.badge.svelte-8s3559{font-family:var(--mono);font-size:11px;letter-spacing:.03em;padding:5px 11px;border-radius:999px;background:#faeeda;color:#854f0b}.badge.free.svelte-8s3559{background:#eafaf1;color:#0f7a4d}.badge.owned.svelte-8s3559{background:var(--ink);color:var(--paper)}.course.svelte-8s3559 h3:where(.svelte-8s3559){margin:0 0 6px;font-size:19px;font-weight:600;letter-spacing:-.02em}.tagline.svelte-8s3559{margin:0 0 12px;font-size:13px;color:var(--violet)}.summary.svelte-8s3559{margin:0;font-size:14px;line-height:1.6;color:var(--muted)}.foot.svelte-8s3559{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px}.facts.svelte-8s3559{display:flex;gap:8px}.facts.svelte-8s3559 span:where(.svelte-8s3559){font-family:var(--mono);font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:5px 11px}.price.svelte-8s3559{font-size:16px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}a.svelte-8s3559:focus-visible{outline:2px solid var(--blue);outline-offset:3px}@media(max-width:760px){.page.svelte-8s3559{padding:64px 18px 88px}.empty.svelte-8s3559,.catalogue.svelte-8s3559{margin-top:36px}}
