.home[data-astro-cid-m3zpgalb]{padding-block:var(--space-5) var(--space-6)}.hero[data-astro-cid-m3zpgalb]{align-items:center;gap:var(--space-4);justify-content:space-between;display:flex}.hero-hello[data-astro-cid-m3zpgalb]{font-weight:var(--weight-bold);font-size:var(--text-l);margin-bottom:var(--space-1)}.hero-why[data-astro-cid-m3zpgalb]{color:var(--color-text-muted)}.welcome-back[data-astro-cid-m3zpgalb]{background:var(--c-repo-soft);color:var(--c-repo-ink);border-radius:var(--radius-m);padding:var(--space-2) var(--space-4);font-weight:var(--weight-bold)}.hero-mascot[data-astro-cid-m3zpgalb]{flex:none}@media (width<=520px){.hero[data-astro-cid-m3zpgalb]{align-items:end;gap:0 var(--space-3);grid-template-columns:1fr auto;display:grid}.hero-text[data-astro-cid-m3zpgalb]{display:contents}.hero-hello[data-astro-cid-m3zpgalb]{grid-area:1/1}.hero-mascot[data-astro-cid-m3zpgalb]{grid-area:1/2}.hero-mascot[data-astro-cid-m3zpgalb] svg{width:76px;height:auto}.hero[data-astro-cid-m3zpgalb] h1,.hero-why[data-astro-cid-m3zpgalb],.welcome-back[data-astro-cid-m3zpgalb]{grid-column:1/-1}}.cta[data-astro-cid-m3zpgalb]{margin:var(--space-4) 0 var(--space-5);gap:var(--space-3);justify-items:start;display:grid}.cta-main[data-astro-cid-m3zpgalb]{min-width:min(100%,24rem);min-height:80px;font-size:var(--text-xl);border-radius:var(--radius-l);flex-direction:column;align-items:flex-start;gap:2px}.cta-sub[data-astro-cid-m3zpgalb]{font-size:var(--text-s);font-weight:var(--weight-normal);opacity:.9}.cta-placement[data-astro-cid-m3zpgalb]{font-size:var(--text-s)}.cta-review[data-astro-cid-m3zpgalb]{align-items:center;gap:var(--space-2);min-height:var(--tap);font-size:var(--text-s);font-weight:var(--weight-bold);display:inline-flex}.name-ask[data-astro-cid-m3zpgalb]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-l);padding:var(--space-4);margin-bottom:var(--space-5)}.name-ask[data-astro-cid-m3zpgalb] label[data-astro-cid-m3zpgalb]{font-weight:var(--weight-bold)}.name-row[data-astro-cid-m3zpgalb]{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.name-row[data-astro-cid-m3zpgalb] input[data-astro-cid-m3zpgalb]{min-height:var(--tap);border-radius:var(--radius-s);border:2px solid var(--color-border-strong);background:var(--color-bg);padding:0 var(--space-3);flex:12rem}.today[data-astro-cid-m3zpgalb],.catalog[data-astro-cid-m3zpgalb],.worlds[data-astro-cid-m3zpgalb]{margin-top:var(--space-6)}.stats[data-astro-cid-m3zpgalb]{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin:0;padding:0;list-style:none;display:grid}.stats[data-astro-cid-m3zpgalb] li[data-astro-cid-m3zpgalb]{--stat:var(--brand-a);background:color-mix(in oklab, var(--stat) 9%, var(--color-surface));border:1px solid var(--color-border);border-left:6px solid var(--stat);border-radius:var(--radius-m);padding:var(--space-3) var(--space-4);font-weight:var(--weight-bold)}.stats[data-astro-cid-m3zpgalb] li[data-astro-cid-m3zpgalb][data-stat-lessons]{--stat:var(--brand-c)}.stats[data-astro-cid-m3zpgalb] li[data-astro-cid-m3zpgalb][data-stat-xp]{--stat:var(--gold)}.stats[data-astro-cid-m3zpgalb] li[data-astro-cid-m3zpgalb][data-stat-streak]{--stat:var(--warm)}.rest[data-astro-cid-m3zpgalb]{font-size:var(--text-s);color:var(--color-text-muted);margin-top:var(--space-2)}.badges-h[data-astro-cid-m3zpgalb]{margin-top:var(--space-4);font-size:var(--text-m)}.badges[data-astro-cid-m3zpgalb]{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.badges[data-astro-cid-m3zpgalb] .badge{background:var(--c-staging-soft);color:var(--c-staging-ink);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-4);font-weight:var(--weight-bold)}.badges-none[data-astro-cid-m3zpgalb]{color:var(--color-text-muted);font-size:var(--text-s)}.catalog-grid[data-astro-cid-m3zpgalb]{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;display:grid}.course-card[data-astro-cid-m3zpgalb]{background:var(--color-surface);border:1px solid var(--color-border);border-top:6px solid var(--deco-repo);border-radius:var(--radius-l);padding:var(--space-4);box-shadow:var(--color-shadow)}.ship-card[data-astro-cid-m3zpgalb]{border-top-color:var(--deco-remote)}.course-title[data-astro-cid-m3zpgalb]{font-size:var(--text-xl);margin:0 0 var(--space-1)}.course-sub[data-astro-cid-m3zpgalb]{font-size:var(--text-s);font-weight:var(--weight-bold);color:var(--color-text-muted);margin:0}.course-progress[data-astro-cid-m3zpgalb]{font-size:var(--text-s);color:var(--color-text-muted);margin-bottom:var(--space-2)}.course-actions[data-astro-cid-m3zpgalb]{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.course-map[data-astro-cid-m3zpgalb]{min-height:var(--tap);font-size:var(--text-s);font-weight:var(--weight-bold);align-items:center;display:inline-flex}.hints[data-astro-cid-m3zpgalb]{margin:0 0 var(--space-3);font-size:var(--text-s);color:var(--color-text-muted);gap:var(--space-1);padding:0;list-style:none;display:grid}.parts[data-astro-cid-m3zpgalb]{margin:0 0 var(--space-2);gap:var(--space-2);padding:0;list-style:none;display:grid}.part-row[data-astro-cid-m3zpgalb]{gap:var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-m);padding:var(--space-2) var(--space-3);align-items:flex-start;display:flex}.part-mascot[data-astro-cid-m3zpgalb]{flex:none}.part-body[data-astro-cid-m3zpgalb]{min-width:0}.part-label[data-astro-cid-m3zpgalb]{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-text-muted);margin:0}.part-title[data-astro-cid-m3zpgalb]{font-size:var(--text-l);margin:0}.part-title[data-astro-cid-m3zpgalb] a[data-astro-cid-m3zpgalb]{min-height:var(--tap);align-items:center;display:inline-flex}.part-soon[data-astro-cid-m3zpgalb]{font-size:var(--text-s);color:var(--color-text-muted);margin:0}.worlds-head[data-astro-cid-m3zpgalb]{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.worlds-grid[data-astro-cid-m3zpgalb]{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));display:grid}
