:root{--color-active:#2d3b2d;--color-accent:#6c5ce7;--color-progress:#4caf50;--color-accent-hover:color-mix(in srgb, var(--color-accent) 88%, black);--color-accent-soft:color-mix(in srgb, var(--color-accent) 22%, #000);--color-accent-muted:color-mix(in srgb, var(--color-accent) 65%, #888);--color-progress-soft:color-mix(in srgb, var(--color-progress) 18%, #000);--color-progress-muted:color-mix(in srgb, var(--color-progress) 55%, #888);--color-progress-track:color-mix(in srgb, var(--color-progress) 12%, #1a1a1a);--color-active-soft:color-mix(in srgb, var(--color-active) 28%, #000);--color-active-muted:color-mix(in srgb, var(--color-active) 50%, #666);--color-segment-empty:color-mix(in srgb, var(--color-active) 60%, #333);--color-white:#fff;--color-black:#000;--color-bg:#000;--color-curriculum-bg:#000;--color-surface:#121212;--color-surface-border:#2a2a2a;--color-bg-muted:#0a0a0a;--color-bg-elevated:#1a1a1a;--color-lesson-shell:#0f0f0f;--color-border:#2a2a2a;--color-text:#fff;--color-text-muted:#a3a3a3;--color-text-locked:#e5e5e5;--color-text-locked-muted:#a3a3a3;--color-primary:var(--color-accent);--color-primary-hover:var(--color-accent-hover);--color-badge:var(--color-accent);--color-badge-text:var(--color-white);--color-lesson-card:var(--color-active);--color-lesson-card-border:var(--color-active);--color-lesson-card-hover:color-mix(in srgb, var(--color-active) 92%, black);--color-text-on-card:var(--color-white);--color-text-on-card-muted:#fffffff2;--color-text-on-card-subtle:#ffffffe0;--color-lesson-action-bg:var(--color-white);--color-lesson-action-text:var(--color-black);--color-lesson-action-border:var(--color-white);--color-lesson-action-hover-bg:var(--color-accent);--color-lesson-action-hover-text:var(--color-white);--color-lesson-action-emphasis-bg:var(--color-accent);--color-lesson-action-emphasis-text:var(--color-white);--color-lesson-locked-bg:#1a1a1a;--color-lesson-locked-border:#2a2a2a;--color-lesson-locked-segment-empty:#333;--color-error:#f87171;--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--font-ui:var(--font-geist-sans), system-ui, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, monospace;--font-pixel:var(--font-pixel), monospace;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 12px 32px #0009}
