.ls-crumbs:where(.astro-peeymfd2) ol:where(.astro-peeymfd2).ls-crumbs__list,.ls-crumbs:where(.astro-peeymfd2) ol:where(.astro-peeymfd2){display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:0;list-style:none;font-size:var(--fs-sm);color:hsl(var(--muted-foreground));font-weight:400;font-variant-numeric:tabular-nums}.ls-crumbs:where(.astro-peeymfd2) li:where(.astro-peeymfd2)+li:where(.astro-peeymfd2):before{content:"/";margin-right:6px;opacity:.6}.ls-crumbs:where(.astro-peeymfd2) a:where(.astro-peeymfd2){color:hsl(var(--muted-foreground));text-decoration:none}.ls-crumbs:where(.astro-peeymfd2) :where(.astro-peeymfd2)[aria-current=page]{color:hsl(var(--foreground))}.ls-hero:where(.astro-peeymfd2){display:flex;flex-direction:column;gap:16px}.ls-hero__eyebrow:where(.astro-peeymfd2){display:flex;flex-wrap:wrap;gap:4px 8px;margin:0;font-size:var(--fs-sm);color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;font-weight:400;letter-spacing:0}.ls-hero__tilde:where(.astro-peeymfd2){color:hsl(var(--primary))}.ls-hero__title:where(.astro-peeymfd2){max-width:22ch;margin:0;padding:0;color:hsl(var(--foreground));font-size:var(--fs-3xl);font-weight:500;line-height:1.1;letter-spacing:-.025em;text-wrap:balance}.ls-hero__lede:where(.astro-peeymfd2){max-width:62ch;margin:0;color:hsl(var(--muted-foreground));font-size:var(--fs-h3);line-height:1.55}.ls-hero__meta:where(.astro-peeymfd2){display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:var(--fs-xs);color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.ls-hero__date:where(.astro-peeymfd2){display:inline-flex;align-items:center;gap:6px}.ls-hero__tags:where(.astro-peeymfd2){display:flex;flex-wrap:wrap;gap:2px 10px;margin:0;padding:0;list-style:none}.ls-hero__tags:where(.astro-peeymfd2) a:where(.astro-peeymfd2){display:inline-flex;align-items:center;min-height:32px;color:hsl(var(--primary));text-decoration:none;font-size:var(--fs-sm);font-weight:400}.ls-hero__rule:where(.astro-peeymfd2){display:block;width:64px;height:1px;margin-top:4px;background:hsl(var(--border))}.ls-goals:where(.astro-peeymfd2){margin:-32px 0 48px;padding:18px 22px 8px;border:1px solid hsl(var(--c1) / .4);border-radius:12px;background:hsl(var(--c1) / .1)}html .ls-goals:where(.astro-peeymfd2) .ls-goals__t:where(.astro-peeymfd2){display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:0;color:hsl(var(--c1));font-size:var(--fs-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.ls-goals:where(.astro-peeymfd2) ul:where(.astro-peeymfd2){margin:0 0 10px;padding-left:1.2em;color:hsl(var(--body))}.ls-side:where(.astro-peeymfd2){margin-top:28px;padding-top:18px;border-top:1px solid hsl(var(--border) / .6)}.ls-side__eyebrow:where(.astro-peeymfd2){margin:0;font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-weight:600}.ls-side__title:where(.astro-peeymfd2){margin:6px 0 12px;color:hsl(var(--foreground));font-size:var(--fs-md);font-weight:600}.ls-side__count:where(.astro-peeymfd2){display:flex;justify-content:space-between;margin:0 0 8px;font-size:var(--fs-xs);color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.ls-side__count:where(.astro-peeymfd2) b:where(.astro-peeymfd2){color:hsl(var(--primary))}.ls-seg:where(.astro-peeymfd2){display:flex;gap:3px}.ls-seg:where(.astro-peeymfd2) i:where(.astro-peeymfd2){flex:1;height:4px;border-radius:2px;background:hsl(var(--border) / .8)}.ls-seg:where(.astro-peeymfd2) i:where(.astro-peeymfd2).on{background:hsl(var(--c1))}.ls-side__link:where(.astro-peeymfd2){display:inline-flex;align-items:center;min-height:44px;color:hsl(var(--muted-foreground));font-size:var(--fs-sm);text-decoration:none;font-weight:500}.ls-bottom:where(.astro-peeymfd2){display:flex;flex-direction:column;gap:32px;max-width:46rem}.ls-pn:where(.astro-peeymfd2){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ls-pn__card:where(.astro-peeymfd2){display:flex;flex-direction:column;gap:6px;min-height:88px;padding:16px 18px;border:1px solid hsl(var(--border) / .7);border-radius:10px;color:hsl(var(--foreground));text-decoration:none;transition:border-color .15s ease-out}.ls-pn__card--next:where(.astro-peeymfd2){grid-column:2;align-items:flex-end;text-align:right;border-color:hsl(var(--primary) / .5)}.ls-pn__k:where(.astro-peeymfd2){font-size:var(--fs-sm);color:hsl(var(--muted-foreground));font-weight:500}.ls-pn__card--next:where(.astro-peeymfd2) .ls-pn__k:where(.astro-peeymfd2){color:hsl(var(--primary))}.ls-pn__t:where(.astro-peeymfd2){font-weight:600;line-height:1.35}html .ls-course:where(.astro-peeymfd2) .ls-course__t:where(.astro-peeymfd2){margin:0 0 8px;padding:0 0 12px;border-bottom:1px solid hsl(var(--border) / .6);color:hsl(var(--muted-foreground));font-size:var(--fs-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.ls-course__t:where(.astro-peeymfd2) span:where(.astro-peeymfd2){color:hsl(var(--primary))}.ls-course:where(.astro-peeymfd2) .ls-course__list:where(.astro-peeymfd2){margin:0;padding:0;list-style:none}.ls-course__list:where(.astro-peeymfd2) a:where(.astro-peeymfd2){display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:baseline;min-height:44px;padding:10px 10px 10px 8px;border-left:2px solid transparent;color:hsl(var(--foreground));text-decoration:none}.ls-course__list:where(.astro-peeymfd2) a:where(.astro-peeymfd2)[aria-current=page]{border-left-color:hsl(var(--c1));background:hsl(var(--c1) / .1);font-weight:600}.ls-course__n:where(.astro-peeymfd2){font-size:var(--fs-xs);color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.ls-course__all:where(.astro-peeymfd2){display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:8px;color:hsl(var(--muted-foreground));font-size:var(--fs-sm);text-decoration:none;font-weight:500}@media(hover:hover)and (pointer:fine){.ls-pn__card:where(.astro-peeymfd2):hover{border-color:hsl(var(--primary))}.ls-course__list:where(.astro-peeymfd2) a:where(.astro-peeymfd2):hover,.ls-course__all:where(.astro-peeymfd2):hover,.ls-side__link:where(.astro-peeymfd2):hover,.ls-crumbs:where(.astro-peeymfd2) a:where(.astro-peeymfd2):hover{color:hsl(var(--primary))}}@media(max-width:640px){.ls-pn:where(.astro-peeymfd2){grid-template-columns:minmax(0,1fr)}.ls-pn__card--next:where(.astro-peeymfd2){grid-column:1}.ls-hero__tags:where(.astro-peeymfd2) a:where(.astro-peeymfd2){min-height:44px}}@media(prefers-reduced-motion:reduce){.ls-pn__card:where(.astro-peeymfd2){transition:none}}
