.learn-hero-card.svelte-l2p1yx{--hero-character-width:var(--lesson-character-width,var(--answer-target-min));align-items:flex-start;gap:var(--space-2);padding:var(--space-5);background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-inline-start:3px solid var(--accent);border-radius:var(--radius-md);width:100%;max-width:var(--max-width-narrow);flex-direction:column;display:flex;position:relative}.learn-hero-card.is-embedded.svelte-l2p1yx{background:0 0;border:0;border-radius:0;padding:0}.hero-heading.svelte-l2p1yx{align-items:flex-start;gap:var(--space-3);width:100%;min-width:0;display:flex}.hero-character.svelte-l2p1yx{width:var(--hero-character-width);height:var(--answer-target-min);padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--bg-inset);color:var(--accent);font-family:var(--font-mono);font-size:var(--text-2xl);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.hero-character.has-multiple.svelte-l2p1yx{font-size:var(--text-lg)}.hero-start-row.svelte-l2p1yx{grid-template-columns:var(--hero-character-width) minmax(0, 1fr) auto;align-items:center;gap:var(--space-3);width:100%;display:grid}.hero-start-row.svelte-l2p1yx .compact-start:where(.svelte-l2p1yx){padding-inline:var(--space-4)}.hero-desc.compact-description.svelte-l2p1yx{margin-inline-start:calc(var(--hero-character-width) + var(--space-3))}.hero-heading-copy.svelte-l2p1yx{gap:var(--space-1);min-width:0;display:grid}.hero-status.svelte-l2p1yx{color:var(--learning-current);font-size:var(--text-sm);margin:0}.hero-status.is-review.svelte-l2p1yx{color:var(--learning-review)}.hero-eyebrow.svelte-l2p1yx{font-size:var(--text-xs);color:var(--learning-current);font-weight:700}.eyebrow-review.svelte-l2p1yx{color:var(--learning-review)}.eyebrow-complete.svelte-l2p1yx{color:var(--learning-stable)}.hero-title.svelte-l2p1yx{font-size:var(--text-xl);color:var(--text-primary);font-weight:700;line-height:var(--leading-tight);margin:0}.hero-desc.svelte-l2p1yx{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal);margin:0}.hero-actions.svelte-l2p1yx{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:0;display:flex}.hero-btn.svelte-l2p1yx{min-height:var(--answer-target-min);padding:var(--space-3) var(--space-6);font-size:var(--text-base)}.hero-error.svelte-l2p1yx{align-items:flex-start;gap:var(--space-3);color:var(--learning-error);display:flex}.skeleton.svelte-l2p1yx{max-width:100%}.hero-skeleton-eyebrow.svelte-l2p1yx{width:6rem;height:.8rem}.hero-skeleton-title.svelte-l2p1yx{width:16rem;height:1.75rem}.hero-skeleton-desc.svelte-l2p1yx{width:22rem;height:1rem}.hero-skeleton-btn.svelte-l2p1yx{width:12rem;height:3rem;margin-top:var(--space-3)}@media (width<=399px){.hero-start-row.svelte-l2p1yx{grid-template-columns:var(--hero-character-width) minmax(0, 1fr)}.hero-start-row.svelte-l2p1yx .compact-start:where(.svelte-l2p1yx){grid-column:1/-1;width:100%}.hero-desc.compact-description.svelte-l2p1yx{margin-inline-start:0}}.path-item.svelte-dhdudy{width:100%;min-height:var(--answer-target-min);text-align:left;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);transition:background-color var(--transition-fast), border-color var(--transition-fast);display:flex}.is-interactive.svelte-dhdudy{cursor:pointer}.is-interactive.svelte-dhdudy:hover{background-color:var(--bg-inset);border-color:var(--border-subtle)}.is-current.svelte-dhdudy{border-color:var(--learning-current);box-shadow:inset 2px 0 0 var(--learning-current)}.is-locked.svelte-dhdudy{background-color:var(--bg-base)}.node-icon.svelte-dhdudy{border-radius:var(--radius-xs);background-color:var(--bg-inset);flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.status-stable.svelte-dhdudy{color:var(--learning-stable)}.status-current.svelte-dhdudy{color:var(--learning-current)}.status-review.svelte-dhdudy{color:var(--learning-review)}.status-locked.svelte-dhdudy{color:var(--text-muted)}.status-available.svelte-dhdudy,.status-legacy-unverified.svelte-dhdudy{color:var(--text-secondary)}.node-details.svelte-dhdudy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.node-title.svelte-dhdudy{align-items:center;gap:var(--space-2);display:flex}.step-label.svelte-dhdudy{font-size:var(--text-xs);color:var(--text-muted)}.char-label.svelte-dhdudy{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary);font-weight:700}.status-text.svelte-dhdudy{font-size:var(--text-xs)}.status-text-stable.svelte-dhdudy{color:var(--learning-stable)}.status-text-current.svelte-dhdudy{color:var(--learning-current);font-weight:600}.status-text-review.svelte-dhdudy{color:var(--learning-review)}.status-text-locked.svelte-dhdudy,.status-text-legacy-unverified.svelte-dhdudy{color:var(--text-muted)}.course-path.svelte-1g1svvp{width:100%}.path-panel.svelte-1g1svvp{padding:var(--space-5);background:var(--bg-surface);border:1px solid var(--border-card);border-radius:var(--radius-md)}.lesson-track.svelte-1g1svvp{gap:var(--space-2);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.previous-lesson.svelte-1g1svvp{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);min-width:0;min-height:48px;color:var(--text-secondary);text-align:start;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.previous-lesson.svelte-1g1svvp:hover{background:var(--bg-inset)}.previous-marker.svelte-1g1svvp{flex-shrink:0;place-items:center;width:48px;height:32px;display:grid}.previous-copy.svelte-1g1svvp{align-items:baseline;gap:var(--space-1) var(--space-2);min-width:0;font-size:var(--text-sm);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.previous-step.svelte-1g1svvp{align-items:baseline;gap:var(--space-2);display:inline-flex}.previous-glyph.svelte-1g1svvp{min-width:var(--space-5);padding-inline:var(--space-1);border-radius:var(--radius-xs);background:var(--bg-inset);font-family:var(--font-mono);font-size:var(--text-xs);place-items:center;line-height:1.4;display:inline-grid}.previous-status.svelte-1g1svvp{font-size:var(--text-xs)}.status-stable.svelte-1g1svvp{color:var(--learning-stable)}.status-review.svelte-1g1svvp{color:var(--learning-review)}.connector.svelte-1g1svvp{width:48px;height:var(--space-4);color:var(--text-muted);place-items:center;display:grid}.connector.svelte-1g1svvp svg{transform:rotate(90deg)}.current-lesson.svelte-1g1svvp{flex-direction:column;min-width:0;display:flex}.current-lesson.has-multiple-characters.svelte-1g1svvp{--lesson-character-width:calc(var(--answer-target-min) + var(--space-4))}.current-content.svelte-1g1svvp{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.path-browse.svelte-1g1svvp{gap:var(--space-1);margin-top:var(--space-4);display:grid}.lesson-list.svelte-1g1svvp{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}summary.svelte-1g1svvp{min-height:var(--answer-target-min);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer}summary.svelte-1g1svvp:hover{background-color:var(--bg-inset);color:var(--text-primary)}details[open].svelte-1g1svvp>summary:where(.svelte-1g1svvp){margin-bottom:var(--space-2)}summary.svelte-1g1svvp:focus-visible,.previous-lesson.svelte-1g1svvp:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width>=640px){.path-panel.svelte-1g1svvp{padding:var(--space-6)}.lesson-track.has-previous.svelte-1g1svvp{column-gap:var(--space-4);grid-template-columns:minmax(0,.8fr) 32px minmax(0,1.3fr)}.connector.svelte-1g1svvp{width:32px;height:48px}.connector.svelte-1g1svvp svg{transform:none}}.unlock-checks.with-start-row.svelte-uqaidk{margin-inline-start:calc(var(--lesson-character-width,var(--answer-target-min)) + var(--space-3))}@media (width<=399px){.unlock-checks.with-start-row.svelte-uqaidk{margin-inline-start:0}}.unlock-checks.svelte-uqaidk summary:where(.svelte-uqaidk){min-height:var(--answer-target-min);padding-block:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;font-weight:500}.unlock-checks.svelte-uqaidk summary:where(.svelte-uqaidk):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.unlock-hint.svelte-uqaidk{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--text-secondary)}.mastery-checks.svelte-uqaidk{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.mastery-character.svelte-uqaidk{gap:var(--space-3);grid-template-columns:2rem minmax(0,1fr);display:grid}.check-character.svelte-uqaidk{font-size:var(--text-xl);color:var(--text-primary)}.character-checks.svelte-uqaidk{gap:var(--space-3);min-width:0;font-size:var(--text-sm);color:var(--text-secondary);display:grid}.check-values.svelte-uqaidk{justify-content:space-between;gap:var(--space-1) var(--space-3);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.check-values.svelte-uqaidk strong:where(.svelte-uqaidk){color:var(--text-primary);font-weight:500}.mastery-check.svelte-uqaidk progress:where(.svelte-uqaidk){appearance:none;width:100%;height:var(--space-1);margin-top:var(--space-2);background:var(--border);border:0;display:block}.mastery-check.svelte-uqaidk progress:where(.svelte-uqaidk)::-webkit-progress-bar{background:var(--border)}.mastery-check.svelte-uqaidk progress:where(.svelte-uqaidk)::-webkit-progress-value{background:var(--accent)}.mastery-check.svelte-uqaidk progress:where(.svelte-uqaidk)::-moz-progress-bar{background:var(--accent)}.review-check.svelte-uqaidk{align-items:flex-start;gap:var(--space-2);margin:0;display:flex}.review-check.svelte-uqaidk svg{margin-top:var(--space-1);flex-shrink:0}.learn-home-container.svelte-uqaidk{align-items:stretch;gap:var(--space-6);flex-direction:column;width:100%;margin:0 auto;display:flex}.learn-header.svelte-uqaidk{text-align:left;justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.page-title.svelte-uqaidk{font-size:var(--text-2xl);color:var(--text-primary);margin:0;font-weight:700}.path-meta.svelte-uqaidk{font-size:var(--text-xs);color:var(--text-muted)}
