.page.svelte-xt3a3{max-width:820px;padding-block:32px 64px}.intro.svelte-xt3a3 h1:where(.svelte-xt3a3){margin:0;font-size:1.8rem}.intro.svelte-xt3a3 p:where(.svelte-xt3a3){color:var(--muted);margin:6px 0 0}.cta.svelte-xt3a3{align-items:center;gap:14px;display:flex;margin-top:14px!important}.btn.svelte-xt3a3{background:var(--accent);color:var(--accent-ink);border-radius:10px;padding:9px 18px;font-weight:700}.path.svelte-xt3a3{margin:28px 0 0;padding:0;list-style:none;position:relative}.path.svelte-xt3a3:before{content:"";inset-inline-start:19px;background:var(--border);width:2px;position:absolute;top:20px;bottom:20px}.path.svelte-xt3a3 li:where(.svelte-xt3a3){align-items:flex-start;gap:14px;margin-bottom:12px;display:flex;position:relative}.dot.svelte-xt3a3{background:var(--surface);border:2px solid var(--border);z-index:1;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:.9rem;font-weight:700;display:grid}li.passed.svelte-xt3a3 .dot:where(.svelte-xt3a3){background:var(--good);border-color:var(--good);color:#fff}li.next.svelte-xt3a3 .dot:where(.svelte-xt3a3){border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 18%, transparent)}.card.svelte-xt3a3{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);color:var(--ink);transition:transform .15s var(--ease), box-shadow .15s;flex:1;padding:14px 16px;display:block;position:relative}.card.svelte-xt3a3:hover{box-shadow:var(--shadow);text-decoration:none;transform:translateY(-2px)}li.next.svelte-xt3a3 .card:where(.svelte-xt3a3){border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.locked.svelte-xt3a3 .card:where(.svelte-xt3a3),.card.locked.svelte-xt3a3{opacity:.6}.top.svelte-xt3a3{justify-content:space-between;align-items:center;gap:8px;display:flex}h2.svelte-xt3a3,h3.svelte-xt3a3{margin:0;font-size:1rem}.card.svelte-xt3a3 p:where(.svelte-xt3a3){color:var(--muted);margin:4px 0 6px;font-size:.9rem}.meta.svelte-xt3a3{color:var(--muted);font-size:.8rem}.go.svelte-xt3a3{inset-inline-end:14px;color:var(--accent);font-size:.8rem;font-weight:700;position:absolute;bottom:12px}.badge.svelte-xt3a3{background:var(--surface-2);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:.75rem}.badge.good.svelte-xt3a3{background:color-mix(in srgb, var(--good) 15%, transparent);color:var(--good)}.badge.free.svelte-xt3a3{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.badge.lock.svelte-xt3a3{color:var(--muted)}.extra.svelte-xt3a3{margin-top:36px}.extra.svelte-xt3a3 h2:where(.svelte-xt3a3){font-size:1.15rem}.muted.svelte-xt3a3{color:var(--muted);margin:4px 0 12px}.grid.svelte-xt3a3{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}
