:root{--color-navy:#0b2545;--color-gold:#d4af37;--color-purple:#4b2e83;--color-burgundy:#7a1f3d;--color-bg:#f8f9fa;--color-text:#212529;--lesson-primary:#036;--lesson-accent:#d4af37;--lesson-bg:#f8f9fa;--lesson-section-bg:#fff;--lesson-header-bg:#036;--lesson-header-text:#fff;--lesson-progress:#036;--lesson-border:#dee2e6;--lesson-font:system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--lesson-radius:.375rem;--lesson-card-shadow:0 1px 2px #00336614;--lesson-card-border-style:solid;--lesson-button-shadow:0 2px 4px #00336640;--lesson-focus-ring:2px solid var(--lesson-primary)}[data-theme] .card{box-shadow:var(--lesson-card-shadow,none);border-style:var(--lesson-card-border-style,solid)}[data-theme] .btn-primary{background-color:var(--lesson-primary);border-color:var(--lesson-primary);box-shadow:var(--lesson-button-shadow,none)}[data-theme] :focus-visible{outline:var(--lesson-focus-ring,2px solid var(--lesson-primary));outline-offset:2px}[data-theme=mathematics]{--lesson-primary:#036;--lesson-accent:#d4af37;--lesson-bg:#f0f4f8;--lesson-header-bg:#036;--lesson-header-text:#fff;--lesson-progress:#036;--lesson-border:#c8d8e8;--lesson-font:Georgia, "Times New Roman", serif;--lesson-header-gradient:linear-gradient(135deg, #036 0%, #0a5aa8 100%);--lesson-bg-gradient:linear-gradient(180deg, #f0f4f8 0%, #dfe9f5 100%);--lesson-pattern:repeating-linear-gradient(0deg, #0033660f 0px, #0033660f 1px, transparent 1px, transparent 40px), repeating-linear-gradient(90deg, #0033660f 0px, #0033660f 1px, transparent 1px, transparent 40px);--lesson-card-shadow:0 1px 3px #0033661f;--lesson-button-shadow:0 2px 4px #00336647}[data-theme=science]{--lesson-primary:#0d6e6e;--lesson-accent:#22c55e;--lesson-bg:#f0faf8;--lesson-header-bg:#0d6e6e;--lesson-header-text:#fff;--lesson-progress:#0d6e6e;--lesson-border:#a7e5d8;--lesson-font:"Trebuchet MS", Verdana, sans-serif;--lesson-header-gradient:linear-gradient(135deg, #0d6e6e 0%, #22c55e 100%);--lesson-bg-gradient:linear-gradient(160deg, #f0faf8 0%, #dff5ec 100%);--lesson-pattern:radial-gradient(circle at 15% 20%, #22c55e1f 0%, transparent 45%), radial-gradient(circle at 85% 75%, #0d6e6e1f 0%, transparent 45%);--lesson-card-shadow:0 2px 6px #0d6e6e1f;--lesson-button-shadow:0 2px 4px #0d6e6e47}[data-theme=english]{--lesson-primary:#7a1f3d;--lesson-accent:#b5838d;--lesson-bg:#fdf6f7;--lesson-section-bg:#fffaf5;--lesson-header-bg:#7a1f3d;--lesson-header-text:#fff;--lesson-progress:#7a1f3d;--lesson-border:#e8d0d4;--lesson-font:"Palatino Linotype", "Book Antiqua", Georgia, serif;--lesson-header-gradient:linear-gradient(135deg, #7a1f3d 0%, #a8425f 100%);--lesson-bg-gradient:linear-gradient(180deg, #fdf6f7 0%, #f6e6ea 100%);--lesson-pattern:radial-gradient(ellipse at top left, #7a1f3d12 0%, transparent 60%);--lesson-card-shadow:0 2px 6px #7a1f3d1a;--lesson-button-shadow:0 2px 4px #7a1f3d40}[data-theme=social-studies]{--lesson-primary:#4a5e23;--lesson-accent:#c8a75a;--lesson-bg:#f8f6f0;--lesson-section-bg:#fffdf7;--lesson-header-bg:#4a5e23;--lesson-header-text:#fff;--lesson-progress:#4a5e23;--lesson-border:#d6ceb8;--lesson-font:"Rockwell", "Roboto Slab", Georgia, serif;--lesson-header-gradient:linear-gradient(135deg, #4a5e23 0%, #7c9a3f 100%);--lesson-bg-gradient:linear-gradient(180deg, #f8f6f0 0%, #efe8d2 100%);--lesson-pattern:repeating-radial-gradient(circle at 30% 20%, #4a5e2314 0px, #4a5e2314 1px, transparent 1px, transparent 26px);--lesson-card-shadow:0 2px 6px #4a5e231f;--lesson-button-shadow:0 2px 4px #4a5e2340}[data-theme=arts]{--lesson-primary:#4b2e83;--lesson-accent:#e07060;--lesson-bg:#f8f4fd;--lesson-header-bg:#4b2e83;--lesson-header-text:#fff;--lesson-progress:#4b2e83;--lesson-border:#d8c8f0;--lesson-font:"Segoe Print", "Bradley Hand", cursive;--lesson-radius:.75rem;--lesson-header-gradient:linear-gradient(120deg, #4b2e83 0%, #e07060 50%, #d4af37 100%);--lesson-bg-gradient:linear-gradient(160deg, #f8f4fd 0%, #fbe9e4 100%);--lesson-pattern:radial-gradient(circle at 10% 20%, #e0706033 0%, transparent 35%), radial-gradient(circle at 80% 15%, #4b2e8333 0%, transparent 35%), radial-gradient(circle at 60% 80%, #d4af3729 0%, transparent 35%);--lesson-card-shadow:0 4px 10px #4b2e832e;--lesson-button-shadow:0 3px 8px #4b2e834d}[data-theme=early-grades]{--lesson-primary:#e63946;--lesson-accent:#f4a261;--lesson-bg:#fff9e6;--lesson-header-bg:#e63946;--lesson-header-text:#fff;--lesson-progress:#f4a261;--lesson-border:#ffd6a5;--lesson-font:"Comic Sans MS", "Chalkboard SE", "Segoe Print", system-ui;--lesson-radius:1rem;--lesson-header-gradient:linear-gradient(135deg, #e63946 0%, #f4a261 100%);--lesson-bg-gradient:linear-gradient(160deg, #fff9e6 0%, #ffe3c2 100%);--lesson-pattern:radial-gradient(circle at 12% 25%, #f4a26138 0%, transparent 30%), radial-gradient(circle at 85% 20%, #e6394629 0%, transparent 30%), radial-gradient(circle at 70% 85%, #f4a26133 0%, transparent 28%);--lesson-card-shadow:0 4px 10px #e6394626;--lesson-button-shadow:0 3px 8px #e6394647}[data-theme=middle-grades]{--lesson-primary:#2563eb;--lesson-accent:#0ea5e9;--lesson-bg:#f0f6ff;--lesson-header-bg:#2563eb;--lesson-header-text:#fff;--lesson-progress:#2563eb;--lesson-border:#bfdbfe;--lesson-font:"Century Gothic", "Futura", Verdana, sans-serif;--lesson-radius:.5rem;--lesson-header-gradient:linear-gradient(135deg, #2563eb 0%, #0ea5e9 100%);--lesson-bg-gradient:linear-gradient(180deg, #f0f6ff 0%, #dceafd 100%);--lesson-pattern:radial-gradient(circle at 90% 10%, #0ea5e926 0%, transparent 40%);--lesson-card-shadow:0 2px 8px #2563eb26;--lesson-button-shadow:0 2px 6px #2563eb47}[data-theme=high-school]{--lesson-primary:#1e293b;--lesson-accent:#475569;--lesson-bg:#f8fafc;--lesson-header-bg:#1e293b;--lesson-header-text:#fff;--lesson-progress:#1e293b;--lesson-border:#e2e8f0;--lesson-font:"Helvetica Neue", Arial, "Segoe UI", sans-serif;--lesson-radius:.25rem;--lesson-header-gradient:linear-gradient(135deg, #1e293b 0%, #334155 100%);--lesson-bg-gradient:linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);--lesson-pattern:radial-gradient(circle at 100% 0%, #33415514 0%, transparent 50%);--lesson-card-shadow:0 1px 2px #1e293b1a;--lesson-button-shadow:0 1px 3px #1e293b40}[data-theme=ocean]{--lesson-primary:#023e73;--lesson-accent:#2dd4bf;--lesson-bg:#eefaf9;--lesson-section-bg:#fff;--lesson-header-bg:#023e73;--lesson-header-text:#fff;--lesson-progress:#2dd4bf;--lesson-border:#a8e6df;--lesson-font:Verdana, Geneva, sans-serif;--lesson-radius:.5rem;--lesson-header-gradient:linear-gradient(135deg, #023e73 0%, #2dd4bf 100%);--lesson-bg-gradient:linear-gradient(180deg, #eefaf9 0%, #e0f5f2 100%);--lesson-pattern:repeating-linear-gradient(180deg, #2dd4bf1a 0px, #2dd4bf1a 2px, transparent 2px, transparent 24px);--lesson-card-shadow:0 2px 6px #023e731f;--lesson-button-shadow:0 2px 5px #023e7347}[data-theme=space]{--lesson-primary:#312e81;--lesson-accent:#7c3aed;--lesson-bg:#f2f1fb;--lesson-section-bg:#fff;--lesson-header-bg:#1e1b4b;--lesson-header-text:#fff;--lesson-progress:#7c3aed;--lesson-border:#d8d4f5;--lesson-font:"Trebuchet MS", Verdana, sans-serif;--lesson-header-gradient:linear-gradient(135deg, #1e1b4b 0%, #7c3aed 100%);--lesson-bg-gradient:linear-gradient(180deg, #f2f1fb 0%, #e8e5f8 100%);--lesson-pattern:radial-gradient(circle at 20% 15%, #7c3aed29 0%, transparent 2%), radial-gradient(circle at 70% 30%, #312e8129 0%, transparent 2%), radial-gradient(circle at 45% 70%, #7c3aed24 0%, transparent 2%), radial-gradient(circle at 85% 80%, #312e8124 0%, transparent 2%);--lesson-card-shadow:0 2px 8px #312e8126;--lesson-button-shadow:0 2px 6px #7c3aed4d}[data-theme=jungle]{--lesson-primary:#1b5e3a;--lesson-accent:#f4a300;--lesson-bg:#f8f5e9;--lesson-section-bg:#fff;--lesson-header-bg:#1b5e3a;--lesson-header-text:#fff;--lesson-progress:#f4a300;--lesson-border:#cfe3c9;--lesson-font:Verdana, Geneva, sans-serif;--lesson-radius:.75rem;--lesson-header-gradient:linear-gradient(135deg, #1b5e3a 0%, #4d8f5a 100%);--lesson-bg-gradient:linear-gradient(180deg, #f8f5e9 0%, #f0ecd9 100%);--lesson-pattern:radial-gradient(circle at 18% 22%, #1b5e3a24 0%, transparent 35%), radial-gradient(circle at 82% 78%, #f4a3001f 0%, transparent 32%);--lesson-card-shadow:0 3px 8px #1b5e3a24;--lesson-button-shadow:0 2px 6px #1b5e3a47}[data-theme=sports]{--lesson-primary:#d62828;--lesson-accent:#ffb703;--lesson-bg:#fff8f0;--lesson-section-bg:#fff;--lesson-header-bg:#d62828;--lesson-header-text:#fff;--lesson-progress:#ffb703;--lesson-border:#ffd9a0;--lesson-font:"Arial Black", Arial, sans-serif;--lesson-radius:.5rem;--lesson-header-gradient:linear-gradient(120deg, #d62828 0%, #ffb703 100%);--lesson-bg-gradient:linear-gradient(160deg, #fff8f0 0%, #ffefd9 100%);--lesson-pattern:repeating-linear-gradient(45deg, #d6282812 0px, #d6282812 10px, transparent 10px, transparent 20px);--lesson-card-shadow:0 3px 8px #d6282829;--lesson-button-shadow:0 3px 7px #d628284d}[data-theme=calm-focus]{--lesson-primary:#5b7c99;--lesson-accent:#8fb9a8;--lesson-bg:#f4f7f6;--lesson-section-bg:#fff;--lesson-header-bg:#5b7c99;--lesson-header-text:#fff;--lesson-progress:#8fb9a8;--lesson-border:#dbe6e2;--lesson-font:Verdana, Arial, sans-serif;--lesson-radius:.75rem;--lesson-card-shadow:0 1px 2px #0000000d;--lesson-button-shadow:0 1px 2px #5b7c9933}[data-theme=coding]{--lesson-primary:#1e1b4b;--lesson-accent:#22d3ee;--lesson-bg:#eef9f4;--lesson-section-bg:#fff;--lesson-header-bg:#1e1b4b;--lesson-header-text:#fff;--lesson-progress:#4ade80;--lesson-border:#c9e9dd;--lesson-font:"Consolas", "Courier New", monospace;--lesson-radius:.25rem;--lesson-header-gradient:linear-gradient(135deg, #1e1b4b 0%, #22d3ee 100%);--lesson-bg-gradient:linear-gradient(180deg, #eef9f4 0%, #e2f4ec 100%);--lesson-pattern:repeating-linear-gradient(180deg, #1e1b4b0d 0px, #1e1b4b0d 1px, transparent 1px, transparent 22px);--lesson-card-shadow:0 2px 6px #1e1b4b24;--lesson-button-shadow:0 2px 5px #1e1b4b4d}
