.crumb{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:1.2rem;font-size:.88rem;display:flex}.crumb a{color:var(--ink-soft);text-decoration:none}.crumb__here{color:var(--ink);font-weight:700}.hero-art{aspect-ratio:2;border-radius:var(--radius-lg);margin-inline:auto;width:min(100%,46rem);height:auto;box-shadow:var(--shadow-sm);margin-top:1rem;display:block}.project-head{margin:1.5rem 0 1rem}.project-head__meta{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.project-head__diff{text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:800}.project-head__time,.project-head__xp{color:var(--ink-soft);font-size:.82rem;font-weight:600}.project-head__tags{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.project-tag{border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink-soft);padding:.15rem .5rem;font-size:.72rem;font-weight:600}.project-title{text-wrap:balance;margin:.3rem 0;font-size:clamp(1.8rem,4vw,2.6rem)}.project-content{padding-bottom:3rem}@media (width<=640px){.crumb{align-items:flex-start;gap:.3rem .5rem;padding-top:.8rem;font-size:.8rem}.crumb__here{overflow-wrap:anywhere}.project-head{margin:1rem 0 .8rem}.project-content{padding-bottom:2rem}}.project-content :global(h2){margin-top:2.2rem}.project-content :global(h3){margin-top:1.5rem;font-size:1.1rem}.project-content :global(.step-objective){background:var(--accent-soft);border-inline-start:4px solid var(--accent);border-radius:var(--radius-md);margin:1rem 0;padding:.7rem 1rem;font-size:.92rem;font-weight:600}.project-content :global(.step-objective::before){content:"🎯 Objective: "}.project-content :global(.expected-output){background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);margin:.75rem 0;padding:.7rem 1rem;font-size:.88rem}.project-content :global(.expected-output::before){content:"🎯 Expected output: ";font-weight:700}.project-content :global(.troubleshoot){border-inline-start:3px solid var(--streak);border-radius:var(--radius-md);background:#fbbf2414;margin:.75rem 0;padding:.6rem 1rem;font-size:.88rem}.project-content :global(.troubleshoot::before){content:"🩹 If it's off: ";font-weight:700}.project-content :global(.checklist){margin:.75rem 0;padding:0;list-style:none}.project-content :global(.checklist li){padding:.3rem 0;font-size:.9rem}.project-content :global(.checklist li::before){content:"✅ "}.project-content :global(.socratic){background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);margin:.75rem 0;padding:.7rem 1rem;font-size:.88rem;font-style:italic}.project-content :global(.socratic::before){content:"🤔 Socratic Question: ";font-style:normal;font-weight:700}.project-done[data-astro-cid-aih2bczu]{text-align:center;padding:1.5rem 0 3rem}.project-done__btn[data-astro-cid-aih2bczu]{padding:.8rem 1.6rem;font-size:1rem}.project-done__hint[data-astro-cid-aih2bczu]{color:var(--ink-soft);margin-top:.5rem;font-size:.82rem}.project-head__xp--step[data-astro-cid-aih2bczu]{opacity:.75}.project-head__scaffold[data-astro-cid-aih2bczu]{letter-spacing:.03em;text-transform:uppercase;border-radius:var(--radius-pill);padding:.15rem .6rem;font-size:.78rem;font-weight:800}.project-head__scaffold--full[data-astro-cid-aih2bczu]{color:var(--success-text);background:var(--success-soft);border:1px solid var(--success)}.project-head__scaffold--partial[data-astro-cid-aih2bczu]{color:var(--streak-text);background:var(--warn-soft);border:1px solid var(--warn)}.project-head__scaffold--open[data-astro-cid-aih2bczu]{color:var(--accent-text);background:var(--accent-soft);border:1px solid var(--accent)}.project-content[data-astro-cid-aih2bczu] h2.is-step-done{color:var(--success-text);position:relative}.project-content[data-astro-cid-aih2bczu] h2.is-step-done:after{content:"✅ " attr(data-step-cleared) " · +" attr(data-step-xp) " XP";color:var(--success-text);vertical-align:middle;margin-inline-start:.5rem;font-size:.72rem;font-weight:700}.project-content[data-astro-cid-aih2bczu] .step-clear{border:1px solid var(--line);background:var(--bg-soft);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:.45rem 1rem;font-size:.8rem;font-weight:700}.project-content[data-astro-cid-aih2bczu] .step-clear:hover,.project-content[data-astro-cid-aih2bczu] .step-clear:focus-visible{border-color:var(--success);color:var(--success-text);outline:none}.project-content[data-astro-cid-aih2bczu] h2.is-step-done .step-clear{border-color:var(--success);color:var(--success-text);background:var(--success-soft)}.project-content[data-astro-cid-aih2bczu] .step-actions{flex-wrap:wrap;align-items:center;gap:.9rem;margin:.5rem 0 1.2rem;display:flex}.project-content[data-astro-cid-aih2bczu] .step-actions .step-clear{background:var(--accent-soft);color:var(--accent-strong);border-color:var(--accent);flex:none;margin-inline-start:0;padding:.55rem 1.15rem;font-size:.88rem}.project-content[data-astro-cid-aih2bczu] .step-actions .step-clear:disabled{background:var(--bg-soft);color:var(--ink-soft);border-color:var(--line)}.project-content[data-astro-cid-aih2bczu] .step-check{cursor:pointer;align-items:flex-start;gap:.5rem;padding:.3rem 0;font-size:.9rem;display:flex}.project-content[data-astro-cid-aih2bczu] .step-check input[type=checkbox]{accent-color:var(--success);cursor:pointer;flex:none;margin-top:.22rem}.project-content[data-astro-cid-aih2bczu] .step-check:has(input:checked) span{color:var(--ink-soft)}.project-content[data-astro-cid-aih2bczu] .step-check input:disabled{cursor:not-allowed}.project-content[data-astro-cid-aih2bczu] .step-check-hint{color:var(--ink-soft);margin:0;font-size:.78rem;font-style:italic}
