.track-projects[data-astro-cid-szcx3e27]{display:block}.tp-head[data-astro-cid-szcx3e27]{margin-bottom:var(--s-4)}.tp-head[data-astro-cid-szcx3e27] h3[data-astro-cid-szcx3e27]{margin:0}.tp-sub[data-astro-cid-szcx3e27]{margin:var(--s-2) 0 0;color:var(--muted);font-size:var(--fs-small)}.tp-list[data-astro-cid-szcx3e27]{display:grid;gap:var(--s-3)}.tp-card[data-astro-cid-szcx3e27]{margin-top:0!important}.oa-unit .oa-lesson{position:relative;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:var(--s-3);padding:10px var(--s-4);background:var(--card);border:.5px solid var(--hairline-2);border-radius:var(--r-sm);color:var(--ink);text-decoration:none;transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.oa-unit .oa-lesson:hover{text-decoration:none}.oa-unit a.oa-lesson{cursor:pointer}.oa-unit a.oa-lesson:hover{background:var(--card-2);border-color:var(--hairline-strong)}.oa-unit .oa-lesson:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.oa-unit .oa-lessons{display:flex;flex-direction:column;gap:6px;padding-left:0}.oa-unit .oa-lesson .l-num{font-family:var(--font-mono);font-size:12px;color:var(--faint);font-variant-numeric:tabular-nums;text-align:center;width:24px;letter-spacing:.02em;min-width:unset}.oa-unit .oa-lesson .l-check,.oa-unit .oa-lesson .l-lock{width:24px;display:grid;place-items:center}.oa-unit .oa-lesson .l-check svg{width:17px;height:17px;color:var(--ok)}.oa-unit .oa-lesson .l-lock svg{width:15px;height:15px;color:var(--faint)}.oa-unit .oa-lesson .l-mid{display:flex;flex-direction:column;gap:3px;min-width:0}.oa-unit .oa-lesson .l-title{font-family:var(--font-display);font-size:var(--fs-h6);font-weight:500;line-height:1.2;letter-spacing:-.005em;color:var(--ink);flex:unset}.oa-unit .oa-lesson .l-sub{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.02em}.oa-unit .oa-lesson .l-min{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--faint);white-space:nowrap;font-variant-numeric:tabular-nums}.oa-unit .l-frac{width:30px;height:5px;border-radius:var(--r-pill);flex-shrink:0;background:color-mix(in srgb,var(--ink) 12%,transparent);overflow:hidden}.oa-unit .l-frac>i{display:block;height:100%;background:var(--accent);border-radius:inherit}.oa-unit .l-badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding:2px 6px;border-radius:var(--r-sm);border:.5px solid currentColor;line-height:1.3;white-space:nowrap}.oa-unit .l-badge .bdot{width:5px;height:5px;border-radius:50%;background:currentColor}.oa-unit .l-badge.review{color:var(--warn)}.oa-unit .l-cur{display:inline-flex;align-items:center;gap:6px;color:var(--accent)}.oa-unit .l-cur .cur-mark{font-size:11px}.oa-unit .oa-lesson.is-inprogress .l-sub{color:var(--accent-2)}.oa-unit .oa-lesson.is-inprogress .l-frac{background:color-mix(in srgb,var(--accent) 16%,transparent)}.oa-unit .oa-lesson.is-completed{background:color-mix(in srgb,var(--ok) 5%,var(--card));border-color:color-mix(in srgb,var(--ok) 24%,var(--hairline-2))}.oa-unit .oa-lesson.is-completed .l-title{color:var(--ink-2)}.oa-unit .oa-lesson.is-completed .l-sub{color:color-mix(in srgb,var(--ok) 65%,var(--muted))}.oa-unit .oa-lesson.is-completed .l-min{color:var(--faint)}.oa-unit a.oa-lesson.is-completed:hover{border-color:color-mix(in srgb,var(--ok) 42%,transparent)}.oa-unit .oa-lesson.is-due{background:color-mix(in srgb,var(--ok) 4%,var(--card))}.oa-unit .oa-lesson.is-due .l-sub{color:var(--muted)}.oa-unit a.oa-lesson.is-due:hover{border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.oa-unit .oa-lesson.is-current,.oa-unit .oa-lesson.is-current.is-completed{box-shadow:inset 2px 0 0 var(--accent)}.oa-unit .oa-lesson.is-locked{border-style:dashed;background:transparent;opacity:.72;cursor:not-allowed}.oa-unit .oa-lesson.is-locked .l-title{color:var(--muted)}.oa-unit .oa-lesson.is-locked .l-sub{color:var(--faint)}.oa-unit .u-count{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.04em;white-space:nowrap}.oa-unit .u-count b{color:var(--ink);font-weight:600}.oa-unit .u-track{display:flex;gap:3px;margin-bottom:var(--s-2)}.oa-unit .u-track:empty{display:none}.oa-unit .u-seg{flex:1;height:4px;border-radius:1px;position:relative;overflow:hidden;background:color-mix(in srgb,var(--ink) 10%,transparent)}.oa-unit .u-seg.done{background:var(--ok)}.oa-unit .u-seg.partial>i{position:absolute;inset:0 auto 0 0;width:var(--p, 50%);background:var(--accent)}.oa-unit .u-seg.due{background:var(--ok)}.oa-unit .u-seg.due:after{content:"";position:absolute;top:0;bottom:0;right:0;width:34%;background:var(--warn)}.oa-unit .u-seg.locked{background:repeating-linear-gradient(45deg,transparent 0 3px,color-mix(in srgb,var(--ink) 12%,transparent) 3px 6px)}.oa-unit.is-done{background:color-mix(in srgb,var(--ok) 5%,var(--card));border-color:color-mix(in srgb,var(--ok) 26%,var(--hairline-2));box-shadow:inset 2px 0 0 var(--ok)}.oa-unit.is-done .u-name-text{color:var(--ink-2)}.oa-unit .u-check{width:17px;height:17px;color:var(--ok);display:inline-block;vertical-align:middle}
