.lesson-shell[data-astro-cid-jkfvkvs4]{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:var(--space-6);padding-block:var(--space-5)}.lesson-side[data-astro-cid-jkfvkvs4]{position:sticky;top:5rem;align-self:start;font-size:.88rem}.lesson-side-course[data-astro-cid-jkfvkvs4]{margin:0 0 var(--space-3);line-height:1.6}.lesson-side-course[data-astro-cid-jkfvkvs4] a[data-astro-cid-jkfvkvs4]{text-decoration:none;color:var(--c-ink-2)}.lesson-side-course[data-astro-cid-jkfvkvs4] strong[data-astro-cid-jkfvkvs4]{font-family:var(--font-display);color:var(--c-ink)}.lesson-side-list[data-astro-cid-jkfvkvs4]{list-style:none;margin:0;padding:0;border-left:1px solid var(--c-line-strong)}.lesson-side-list[data-astro-cid-jkfvkvs4] a[data-astro-cid-jkfvkvs4]{display:flex;gap:.6em;padding:.45em var(--space-2);color:var(--c-ink-2);text-decoration:none;border-left:2px solid transparent;margin-left:-1px;line-height:1.5}.lesson-side-list[data-astro-cid-jkfvkvs4] a[data-astro-cid-jkfvkvs4]:hover{color:var(--c-ink);background:var(--c-paper-2)}.lesson-side-list[data-astro-cid-jkfvkvs4] a[data-astro-cid-jkfvkvs4][aria-current=page]{color:var(--c-moss);border-left-color:var(--c-moss);font-weight:600}.lesson-side-no[data-astro-cid-jkfvkvs4]{font-family:var(--font-code);font-size:.8em;color:var(--c-ink-3);padding-top:.2em}.lesson-side-list[data-astro-cid-jkfvkvs4] a[data-astro-cid-jkfvkvs4].is-done .lesson-side-no[data-astro-cid-jkfvkvs4]:after{content:"✓";color:var(--c-moss);margin-left:.2em}.lesson-main[data-astro-cid-jkfvkvs4]{max-width:var(--measure);min-width:0}.lesson-breadcrumb[data-astro-cid-jkfvkvs4]{font-size:.85rem;color:var(--c-ink-3);margin-bottom:var(--space-3)}.lesson-breadcrumb[data-astro-cid-jkfvkvs4] a[data-astro-cid-jkfvkvs4]{color:var(--c-ink-3)}.lesson-meta[data-astro-cid-jkfvkvs4]{color:var(--c-ink-3);font-size:.85rem;margin-top:var(--space-2)}.lesson-header[data-astro-cid-jkfvkvs4]{margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--c-line)}.seed[data-astro-cid-jkfvkvs4]{margin-block:var(--space-6) var(--space-4);border:1px solid color-mix(in srgb,var(--c-moss) 35%,transparent);border-radius:var(--radius-md);background:var(--c-moss-soft);padding:var(--space-3) var(--space-4)}.seed-label[data-astro-cid-jkfvkvs4]{font-family:var(--font-display);font-size:.8rem;letter-spacing:var(--tracking-wide);color:var(--c-moss);margin:0 0 var(--space-1)}.seed-label[data-astro-cid-jkfvkvs4]:before{content:"✽ "}.seed-text[data-astro-cid-jkfvkvs4]{margin:0;line-height:1.9}.lesson-pager[data-astro-cid-jkfvkvs4]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--c-line)}.pager-link[data-astro-cid-jkfvkvs4]{display:block;text-decoration:none;color:var(--c-ink);border:1px solid var(--c-line-strong);border-radius:var(--radius-md);padding:var(--space-3);font-size:.92rem;line-height:1.6;transition:border-color var(--dur-fast) ease}.pager-link[data-astro-cid-jkfvkvs4]:hover{border-color:var(--c-moss)}.pager-next[data-astro-cid-jkfvkvs4]{text-align:right}.pager-dir[data-astro-cid-jkfvkvs4]{display:block;font-size:.78rem;color:var(--c-ink-3);margin-bottom:.2em}@media(max-width:860px){.lesson-shell[data-astro-cid-jkfvkvs4]{grid-template-columns:1fr;gap:var(--space-4)}.lesson-side[data-astro-cid-jkfvkvs4]{position:static;order:2;border-top:1px solid var(--c-line);padding-top:var(--space-4)}}.prose-lesson>h2{margin-top:var(--space-6);margin-bottom:var(--space-3);padding-left:var(--space-3);border-left:3px solid var(--c-moss)}.prose-lesson>h3{margin-top:var(--space-5);margin-bottom:var(--space-2)}.prose-lesson p{line-height:2.05}.prose-lesson ul,.prose-lesson ol{line-height:2;padding-left:1.4em}.lesson-complete{margin-top:var(--space-6);padding:var(--space-4);border:1px solid var(--c-line-strong);border-radius:var(--radius-lg);background:var(--c-paper-2);text-align:center}.lesson-complete.is-done{border-color:color-mix(in srgb,var(--c-moss) 45%,transparent);background:var(--c-moss-soft)}.lesson-complete-msg{display:flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--c-moss);font-weight:600;margin:0 0 var(--space-3)}.lesson-complete-actions{display:flex;align-items:center;justify-content:center;gap:var(--space-3);flex-wrap:wrap}.lesson-undone{background:none;border:none;color:var(--c-ink-3);font-size:.85rem;cursor:pointer;text-decoration:underline}
