.review-slot.svelte-9utcqn{margin-top:var(--s-6)}.review-slot.svelte-9utcqn:empty{display:none}.band.svelte-9utcqn{position:relative;container-type:inline-size}.crumbs.svelte-9utcqn{padding-top:var(--s-5);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--ink-3);font-weight:600;display:block}.crumbs.svelte-9utcqn a:where(.svelte-9utcqn){color:inherit;text-decoration:none}.crumbs.svelte-9utcqn a:where(.svelte-9utcqn):hover{color:var(--ink)}.crumbs.svelte-9utcqn span[aria-hidden]:where(.svelte-9utcqn){opacity:.7;margin-inline:6px}.hero.svelte-9utcqn{gap:var(--s-5);padding-top:var(--s-5);display:grid}.intro.svelte-9utcqn{gap:var(--s-5);display:grid}.lead.svelte-9utcqn{gap:var(--s-2);display:grid}.lead.svelte-9utcqn .eyebrow:where(.svelte-9utcqn){color:var(--subject-ink)}.tagline.svelte-9utcqn{letter-spacing:-.02em;max-width:30rem;font-size:clamp(1.25rem,1.05rem + 1vw,1.75rem);font-weight:600;line-height:1.22}.facts.svelte-9utcqn{gap:var(--s-6);margin:0;padding:0;list-style:none;display:flex}.facts.svelte-9utcqn li:where(.svelte-9utcqn){display:grid}.facts.svelte-9utcqn .n:where(.svelte-9utcqn){letter-spacing:-.04em;color:var(--subject-ink);font-variant-numeric:tabular-nums;font-size:clamp(2rem,1.6rem + 1.6vw,3rem);font-weight:800;line-height:1}.facts.svelte-9utcqn .u:where(.svelte-9utcqn){font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.start.svelte-9utcqn{justify-items:start;gap:var(--s-3);display:grid}.go.svelte-9utcqn{min-height:var(--tap);background:var(--subject);color:var(--subject-on);font-size:var(--fs-small);letter-spacing:.04em;text-transform:uppercase;transition:transform var(--dur-fast) var(--ease-out);border-radius:3px;align-items:center;gap:8px;padding:10px 18px;font-weight:700;text-decoration:none;display:inline-flex}.go.svelte-9utcqn:hover{transform:translateY(-1px)}.prog.svelte-9utcqn{gap:8px;width:min(100%,320px);display:grid}.finished.svelte-9utcqn{max-width:26rem;font-size:var(--fs-small);color:var(--ink-2);line-height:1.45}.bar.svelte-9utcqn{border-radius:var(--r-pill);background:var(--line);height:6px;overflow:hidden}.bar.svelte-9utcqn i:where(.svelte-9utcqn){background:var(--subject);height:100%;display:block}.poster.svelte-9utcqn{z-index:2;margin-top:var(--s-4);font-size:clamp(2.6rem,14cqw,11rem);font-weight:var(--fw-poster);letter-spacing:var(--ls-poster);text-transform:uppercase;text-wrap:balance;color:var(--subject-ink);margin-bottom:-.17em;line-height:.86;position:relative}.print.svelte-9utcqn{aspect-ratio:2.4;width:100%;min-height:180px;max-height:520px;position:relative;overflow:hidden}.print.svelte-9utcqn .scene{position:absolute;inset:0}.print.svelte-9utcqn .ar:where(.svelte-9utcqn){z-index:3;right:var(--gutter);font-family:var(--font-arabic-display);letter-spacing:0;white-space:nowrap;color:#fffaf0;text-shadow:0 2px 0 color-mix(in oklab, var(--subject) 60%, #000);font-size:clamp(2.4rem,11cqw,8rem);font-weight:600;line-height:1.1;position:absolute;bottom:8%}@media (width>=900px){.intro.svelte-9utcqn{grid-template-columns:1fr auto;align-items:end}.poster.svelte-9utcqn{font-size:clamp(5rem,11cqw,11rem)}.print.svelte-9utcqn{aspect-ratio:4}}.rail.svelte-9utcqn{gap:var(--s-4);margin:0;padding:0;list-style:none;display:grid;position:relative}.rail.svelte-9utcqn:before{content:"";background:var(--line-strong);width:2px;position:absolute;top:0;bottom:0;left:18px}.milestone.svelte-9utcqn{z-index:1;padding-block:var(--s-4) var(--s-1);position:relative}.milestone.svelte-9utcqn:first-child{padding-top:var(--s-6)}.milestone-pill.svelte-9utcqn{border-radius:var(--r-pill);background:var(--subject);min-height:30px;color:var(--subject-on);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.stop.svelte-9utcqn{grid-template-columns:38px 1fr;align-items:start;gap:14px;display:grid;position:relative}.node.svelte-9utcqn{z-index:1;border:2px solid var(--ink);background:var(--page);width:38px;height:38px;font-family:var(--font-sans);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;margin-top:18px;font-size:11px;font-weight:600;display:grid;position:relative}.is-done.svelte-9utcqn .node:where(.svelte-9utcqn){border-color:var(--subject);background:var(--subject);color:var(--subject-on);font-size:15px}.is-next.svelte-9utcqn .node:where(.svelte-9utcqn){box-shadow:0 0 0 4px var(--page), 0 0 0 6px var(--subject)}.lesson.svelte-9utcqn{display:grid}.thumb.svelte-9utcqn{aspect-ratio:3.6;display:block}.lesson-body.svelte-9utcqn{padding:var(--s-4) var(--s-4) var(--s-4);gap:6px;display:grid}.row.svelte-9utcqn{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.state.svelte-9utcqn{font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:600}.state.done.svelte-9utcqn{color:var(--subject-ink)}.state.next.svelte-9utcqn{color:var(--ink)}.t.svelte-9utcqn{letter-spacing:-.025em;font-size:1.1875rem;font-weight:500;line-height:1.22}.x.svelte-9utcqn{font-size:var(--fs-small);color:var(--ink-2)}.meta.svelte-9utcqn{font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px}.is-next.svelte-9utcqn .lesson:where(.svelte-9utcqn){box-shadow:inset 0 0 0 2px var(--subject)}@media (width>=900px){.rail.svelte-9utcqn{gap:0}.rail.svelte-9utcqn:before{left:50%;transform:translate(-1px)}.milestone.svelte-9utcqn{padding-block:var(--s-6) var(--s-4);justify-content:center;display:flex}.stop.svelte-9utcqn{grid-template-columns:1fr 64px 1fr;gap:0;min-height:150px}.node.svelte-9utcqn{grid-area:1/2;justify-self:center;margin-top:40px}.lesson.svelte-9utcqn{grid-area:1/1;margin-bottom:-40px}.stop.is-right.svelte-9utcqn .lesson:where(.svelte-9utcqn){grid-column:3}.stop.svelte-9utcqn:last-child .lesson:where(.svelte-9utcqn){margin-bottom:0}}.outcome.svelte-9utcqn{justify-items:center;gap:var(--s-4);max-width:44rem;margin:var(--s-8) auto 0;padding:var(--s-6) var(--s-5);border-radius:var(--r-lg);background:var(--surface);text-align:center;display:grid}.outcome.svelte-9utcqn .eyebrow:where(.svelte-9utcqn){color:var(--subject-ink)}.outcome.svelte-9utcqn p:where(.svelte-9utcqn){letter-spacing:-.025em;text-wrap:balance;font-size:clamp(1.25rem,1.1rem + .8vw,1.625rem);font-weight:500;line-height:1.3}.outcome.svelte-9utcqn .btn:where(.svelte-9utcqn){white-space:normal}
