.theme-base,:root{--bg:#ffffff;--bg-rgb:255 255 255;--surface:#ffffff;--surface-rgb:255 255 255;--text-primary:#111827;--text-primary-rgb:17 24 39;--text-secondary:#6B7280;--text-secondary-rgb:107 114 128;--border-soft:#e5e7eb;--border-soft-rgb:229 231 235;--shadow-dark:0 1px 3px rgba(0,0,0,0.1);--shadow-light:0 1px 2px rgba(0,0,0,0.06)}.theme-base,.theme-vocab,:root{--accent-50:#eff6ff;--accent-50-rgb:239 246 255;--accent-500:#3B82F6;--accent-500-rgb:59 130 246;--accent-600:#2563EB;--accent-600-rgb:37 99 235}.theme-grammar{--accent-50:#ecfdf5;--accent-50-rgb:236 253 245;--accent-500:#10B981;--accent-500-rgb:16 185 129;--accent-600:#059669;--accent-600-rgb:5 150 105}.theme-legacy{--bg:#ffffff;--bg-rgb:255 255 255;--surface:#ffffff;--surface-rgb:255 255 255;--text-primary:#111827;--text-primary-rgb:17 24 39;--text-secondary:#6B7280;--text-secondary-rgb:107 114 128;--border-soft:#e5e7eb;--border-soft-rgb:229 231 235;--shadow-dark:0 1px 3px rgba(0,0,0,0.1);--shadow-light:0 1px 2px rgba(0,0,0,0.06);--accent-50:#eff6ff;--accent-50-rgb:239 246 255;--accent-500:#3B82F6;--accent-500-rgb:59 130 246;--accent-600:#2563EB;--accent-600-rgb:37 99 235}