.concept-app{color:var(--text-primary);--ca-badge-bg:rgba(123,104,238,.12);--ca-badge-text:#5b4bc7;--ca-purple-text:#7c3aed;--ca-purple-bg:rgba(124,58,237,.08);--ca-purple-border:rgba(124,58,237,.2);--ca-hint-bg:#fffbeb;--ca-hint-border:#fbbf24;--ca-hint-text:#92400e;--ca-hint-heading:rgba(180,130,40,.7)}[data-theme=dark] .concept-app{--ca-badge-bg:rgba(123,104,238,.25);--ca-badge-text:#c4b5fd;--ca-purple-text:#c4b5fd;--ca-purple-bg:rgba(139,92,246,.12);--ca-purple-border:rgba(139,92,246,.3);--ca-hint-bg:rgba(120,53,15,.2);--ca-hint-border:#92400e;--ca-hint-text:#fef3c7;--ca-hint-heading:rgba(252,211,77,.7)}[data-theme=dark] .concept-app .text-black,[data-theme=dark] .concept-app .text-gray-700,[data-theme=dark] .concept-app .text-gray-800,[data-theme=dark] .concept-app .text-gray-900,[data-theme=dark] .concept-app .text-indigo-800,[data-theme=dark] .concept-app .text-indigo-900,[data-theme=dark] .concept-app .text-slate-700,[data-theme=dark] .concept-app .text-slate-800,[data-theme=dark] .concept-app .text-slate-900,[data-theme=dark] .concept-app [style*="color: #92400e"],[data-theme=dark] .concept-app [style*="color:#92400e"]{color:var(--text-primary)!important}[data-theme=dark] .concept-app .text-gray-600,[data-theme=dark] .concept-app .text-slate-600{color:var(--text-secondary)!important}[data-theme=dark] .concept-app .text-indigo-600,[data-theme=dark] .concept-app .text-indigo-700{color:var(--accent-soft)!important}[data-theme=dark] .concept-app .text-gray-500,[data-theme=dark] .concept-app .text-slate-500{color:var(--text-muted)!important}.concept-app .text-white{color:var(--text-on-accent)!important}.concept-app .katex,.concept-app h1,.concept-app h2,.concept-app h3,.concept-app h4,.concept-app h5,.concept-app h6,.concept-app label,.concept-app p,.concept-app span{opacity:1!important}.concept-app input[type=email],.concept-app input[type=number],.concept-app input[type=password],.concept-app input[type=text]{color:var(--foreground)!important;background-color:var(--card-bg)!important}.concept-app input::-moz-placeholder{color:var(--text-muted)!important}.concept-app input::placeholder{color:var(--text-muted)!important}[data-theme=dark] .concept-app{--st4-bg-color:var(--bg-primary);--st4-text-color:var(--text-primary);--st4-card-bg:var(--card-bg);--st4-border-color:var(--border-color);--st4-step-bg:var(--bg-secondary);--st4-hint-bg:rgba(255,209,102,.08)}[data-theme=dark] .concept-app .card,[data-theme=dark] .concept-app .st4-main-card,[data-theme=dark] .concept-app .st4-solution-modal{background:var(--card-bg)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}[data-theme=dark] .concept-app .st4-step-card{background:var(--bg-secondary)!important;border-color:var(--border-color)!important}[data-theme=dark] .concept-app .st4-step-card.active{background:var(--card-bg)!important;border-color:#4a90e2!important}[data-theme=dark] .concept-app .st4-step-title{color:var(--text-primary)!important}[data-theme=dark] .concept-app .st4-step-instruction{color:var(--text-secondary)!important}[data-theme=dark] .concept-app .st4-problem-counter{background:rgba(59,130,246,.1)!important}[data-theme=dark] .concept-app .st4-problem-number{color:#93c5fd!important}[data-theme=dark] .concept-app .math-display,[data-theme=dark] .concept-app .st4-equation-display{background:var(--bg-tertiary)!important;border-color:var(--border-color)!important}[data-theme=dark] .concept-app .st4-equation-label{color:var(--text-secondary)!important}[data-theme=dark] .concept-app .st4-hint{background:rgba(255,209,102,.08)!important;border-left-color:var(--warning)!important}[data-theme=dark] .concept-app .st4-hint-text{color:var(--warning)!important}[data-theme=dark] .concept-app .st4-feedback.success{background:var(--success-bg)!important;color:var(--success)!important;border-color:var(--success-border)!important}[data-theme=dark] .concept-app .st4-feedback.error{background:var(--error-bg)!important;color:var(--error)!important;border-color:var(--error-border)!important}[data-theme=dark] .concept-app .st4-completed-badge{background:var(--success-bg)!important;color:var(--success)!important;border-color:var(--success-border)!important}[data-theme=dark] .concept-app .st4-btn-secondary{background:var(--bg-tertiary)!important;color:var(--text-secondary)!important}[data-theme=dark] .concept-app .st4-btn-solution{color:var(--text-secondary)!important;border-color:var(--border-color)!important}[data-theme=dark] .concept-app .st4-btn-solution:hover:not(:disabled){background:var(--bg-tertiary)!important}[data-theme=dark] .concept-app .st4-btn-hint{background:rgba(255,209,102,.12)!important;color:var(--warning)!important;border-color:var(--warning-border)!important}[data-theme=dark] .concept-app .st4-action-bar,[data-theme=dark] .concept-app .st4-problem-nav-bar{background:var(--card-bg)!important;border-color:var(--border-color)!important;box-shadow:var(--shadow-md)!important}[data-theme=dark] .concept-app .st4-input{background:var(--bg-tertiary)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}[data-theme=dark] .concept-app .st4-input:disabled{background:var(--bg-secondary)!important}[data-theme=dark] .concept-app .instruction-text,[data-theme=dark] .concept-app .st4-coeff-label span,[data-theme=dark] .concept-app .st4-score-display{color:var(--text-secondary)!important}[data-theme=dark] .concept-app .st4-progress-step.active{background:rgba(59,130,246,.15)!important;color:#93c5fd!important}[data-theme=dark] .concept-app .st4-progress-step.completed{background:var(--success-bg)!important;color:var(--success)!important}[data-theme=dark] .concept-app .st4-progress-step.locked{background:var(--bg-tertiary)!important;color:var(--text-muted)!important}[data-theme=dark] .concept-app .st4-completion{background:var(--success-bg)!important}[data-theme=dark] .concept-app .st4-completion-text{color:var(--success)!important}[data-theme=dark] .concept-app .st4-branch-card{background:var(--card-bg)!important;border-color:var(--border-color)!important}[data-theme=dark] .concept-app .module-placeholder{color:var(--text-muted)!important;border-color:var(--border-color)!important;background:var(--bg-secondary)!important}[data-theme=dark] .concept-app .st4-formula-display{background:rgba(59,130,246,.08)!important;border-color:rgba(59,130,246,.2)!important}[data-theme=dark] .concept-app .st4-level-badge{background:var(--bg-tertiary)!important;color:var(--text-secondary)!important}[data-theme=dark] .concept-app .st4-level-badge.level-1{background:var(--success-bg)!important;color:var(--success)!important}[data-theme=dark] .concept-app .st4-level-badge.level-2{background:var(--warning-bg)!important;color:var(--warning)!important}[data-theme=dark] .concept-app .st4-level-badge.level-3{background:var(--error-bg)!important;color:var(--error)!important}[data-theme=dark] .concept-app [style*="color: #111827"],[data-theme=dark] .concept-app [style*="color: #1f2937"],[data-theme=dark] .concept-app [style*="color: #212529"],[data-theme=dark] .concept-app [style*="color: #374151"],[data-theme=dark] .concept-app [style*="color: #4b5563"],[data-theme=dark] .concept-app [style*="color:#1f2937"],[data-theme=dark] .concept-app [style*="color:#374151"],[data-theme=dark] .concept-app [style*="color:#4b5563"]{color:var(--text-primary)!important}[data-theme=dark] .concept-app [style*="color: #64748b"],[data-theme=dark] .concept-app [style*="color: #6b7280"],[data-theme=dark] .concept-app [style*="color: #9ca3af"],[data-theme=dark] .concept-app [style*="color:#64748b"],[data-theme=dark] .concept-app [style*="color:#6b7280"]{color:var(--text-secondary)!important}[data-theme=dark] .concept-app [style*="color: #92400e"],[data-theme=dark] .concept-app [style*="color:#92400e"]{color:var(--warning)!important}[data-theme=dark] .concept-app [style*="color: #047857"],[data-theme=dark] .concept-app [style*="color: #059669"],[data-theme=dark] .concept-app [style*="color:#047857"]{color:var(--success)!important}[data-theme=dark] .concept-app [style*="color: #b91c1c"],[data-theme=dark] .concept-app [style*="color: #dc2626"],[data-theme=dark] .concept-app [style*="color:#dc2626"]{color:var(--error)!important}[data-theme=dark] .concept-app [style*="color: #4338ca"],[data-theme=dark] .concept-app [style*="color: #6b21a8"],[data-theme=dark] .concept-app [style*="color: #7c3aed"],[data-theme=dark] .concept-app [style*="color:#4338ca"],[data-theme=dark] .concept-app [style*="color:#7c3aed"]{color:#a5b4fc!important}[data-theme=dark] .concept-app [style*="color: #0369a1"],[data-theme=dark] .concept-app [style*="color:#0369a1"]{color:#93c5fd!important}[data-theme=dark] .concept-app [style*="background: linear-gradient(135deg, #d1fae5"], [data-theme=dark] .concept-app [style*="background: linear-gradient(135deg, #f0f9ff"], [data-theme=dark] .concept-app [style*="background: linear-gradient(135deg, #f8fafc"], [data-theme=dark] .concept-app [style*="background: linear-gradient(135deg, #fee2e2"], [data-theme=dark] .concept-app [style*="background: linear-gradient(135deg, #fef3c7"], [data-theme=dark] .concept-app [style*="background: linear-gradient(135deg, #fef9c3 0%, #fef08a 100%)"], [data-theme=dark] .concept-app [style*="background: linear-gradient(135deg, #fef9c3"]{background:var(--bg-tertiary)!important}[data-theme=dark] .concept-app [style*="background: #ffffff"],[data-theme=dark] .concept-app [style*="background: white"],[data-theme=dark] .concept-app [style*="background:#ffffff"]{background:var(--card-bg)!important}[data-theme=dark] .concept-app [style*="background: #e0e7ff"],[data-theme=dark] .concept-app [style*="background: #fef9c3"],[data-theme=dark] .concept-app [style*="background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%)"]{background:rgba(99,102,241,.15)!important}[data-theme=dark] .concept-app .bg-white{background-color:var(--card-bg)!important}[data-theme=dark] .concept-app .bg-amber-50,[data-theme=dark] .concept-app .bg-blue-50,[data-theme=dark] .concept-app .bg-emerald-50,[data-theme=dark] .concept-app .bg-gray-50,[data-theme=dark] .concept-app .bg-indigo-50,[data-theme=dark] .concept-app .bg-purple-50,[data-theme=dark] .concept-app .bg-slate-50{background-color:var(--bg-secondary)!important}[data-theme=dark] .concept-app .bg-amber-100,[data-theme=dark] .concept-app .bg-blue-100,[data-theme=dark] .concept-app .bg-emerald-100,[data-theme=dark] .concept-app .bg-gray-100,[data-theme=dark] .concept-app .bg-indigo-100,[data-theme=dark] .concept-app .bg-purple-100,[data-theme=dark] .concept-app .bg-slate-100{background-color:var(--bg-tertiary)!important}.concept-app .katex,.concept-app .katex *,.concept-app .katex-display,.concept-app .katex-display *{color:var(--text-primary)!important;opacity:1!important}.concept-app .bg-emerald-600 .katex,.concept-app .bg-emerald-600 .katex *,.concept-app .bg-indigo-600 .katex,.concept-app .bg-indigo-600 .katex *,.concept-app .st1-compare-card.positive .katex,.concept-app .st1-compare-card.positive .katex *,.concept-app .st1-module-badge .katex,.concept-app .st1-module-badge .katex *,.concept-app .st1-phrase-pill .katex,.concept-app .st1-phrase-pill .katex *,.concept-app .text-\[var\(--text-on-accent\)\] .katex,.concept-app .text-\[var\(--text-on-accent\)\] .katex *,.concept-app [class*=badge] .katex,.concept-app [class*=badge] .katex *,.concept-app [class*=pill] .katex,.concept-app [class*=pill] .katex *,.concept-app [style*="var(--accent-bg)"] .katex,.concept-app [style*="var(--accent-bg)"] .katex *,.concept-app [style*="var(--text-on-accent)"] .katex,.concept-app [style*="var(--text-on-accent)"] .katex *{color:var(--text-primary)!important}.concept-app .katex-display{overflow-x:auto;overflow-y:hidden;max-width:100%;padding:.5rem 0}.concept-app .katex{font-size:1.05em;white-space:normal;word-wrap:break-word}.concept-app .katex-html{max-width:100%;overflow-x:auto}.concept-app .bg-emerald-500 .katex,.concept-app .bg-emerald-500 .katex *,.concept-app .bg-emerald-500\/95 .katex,.concept-app .bg-emerald-500\/95 .katex *,.concept-app .bg-gradient-to-br .katex,.concept-app .bg-gradient-to-br .katex *,.concept-app [style*="var(--accent)"] .katex,.concept-app [style*="var(--accent)"] .katex *,.concept-app [style*="var(--success)"] .katex,.concept-app [style*="var(--success)"] .katex *,.concept-app [style*="var(--text-on-accent)"] .katex,.concept-app [style*="var(--text-on-accent)"] .katex *{color:inherit!important}.concept-app .space-y-4>*+*{margin-top:1rem}.concept-app .math-input-box input,.concept-app .math-input-box input[type=number],.concept-app .math-input-box input[type=text]{border:3px solid #f59e0b!important;background-color:var(--card-bg)!important;background:var(--card-bg)!important;color:var(--text-primary)!important;-webkit-text-fill-color:var(--text-primary)!important;caret-color:var(--text-primary)!important;font-weight:700!important;font-size:20px!important;line-height:1.5!important;padding:14px 18px!important;box-shadow:0 2px 8px rgba(0,0,0,.08)!important;text-align:center!important;min-height:56px!important;border-radius:16px!important}.concept-app .math-input-box input::-moz-placeholder{color:var(--text-secondary)!important;opacity:1!important;-webkit-text-fill-color:var(--text-secondary)!important}.concept-app .math-input-box input::placeholder{color:var(--text-secondary)!important;opacity:1!important;-webkit-text-fill-color:var(--text-secondary)!important}.concept-app .math-input-box input:focus{border-color:#7b68ee!important;outline:none!important;box-shadow:0 0 0 4px rgba(123,104,238,.2),0 4px 12px rgba(123,104,238,.15)!important}.concept-app .math-input-box input:disabled{opacity:1!important;color:var(--text-primary)!important;-webkit-text-fill-color:var(--text-primary)!important;background:var(--bg-secondary)!important;border-color:var(--border-color)!important;cursor:not-allowed!important}[data-theme=dark] .concept-app .math-input-box input{border:3px solid #fbbf24!important;background-color:var(--card-bg)!important;background:var(--card-bg)!important;color:var(--text-primary)!important;-webkit-text-fill-color:var(--text-primary)!important;caret-color:#fbbf24!important;box-shadow:0 0 25px rgba(251,191,36,.3),0 4px 12px rgba(0,0,0,.6)!important}[data-theme=dark] .concept-app .math-input-box input::-moz-placeholder{color:var(--text-secondary)!important;-webkit-text-fill-color:var(--text-secondary)!important;opacity:1!important}[data-theme=dark] .concept-app .math-input-box input::placeholder{color:var(--text-secondary)!important;-webkit-text-fill-color:var(--text-secondary)!important;opacity:1!important}[data-theme=dark] .concept-app .math-input-box input:focus{border-color:#7b68ee!important;box-shadow:0 0 0 4px rgba(123,104,238,.3),0 0 30px rgba(123,104,238,.2)!important}[data-theme=dark] .concept-app .math-input-box input:disabled{opacity:1!important;color:var(--text-primary)!important;-webkit-text-fill-color:var(--text-primary)!important;background:var(--bg-secondary)!important;border-color:var(--border-color)!important;box-shadow:none!important}.concept-app .math-input-box.editable-alt input{background:#fffbeb!important;border-color:#fbbf24!important}[data-theme=dark] .concept-app .math-input-box.editable-alt input{background:var(--bg-secondary)!important;border-color:#f59e0b!important;color:var(--text-primary)!important;-webkit-text-fill-color:var(--text-primary)!important}.concept-app .multiply-card{background-color:#fef3c7!important;border-color:#f59e0b!important}.concept-app .multiply-card .multiply-label{color:#92400e!important}.concept-app .multiply-card .multiply-value{color:#1c1917!important}[data-theme=dark] .concept-app .multiply-card{background-color:rgba(120,53,15,.35)!important;border-color:#d97706!important}[data-theme=dark] .concept-app .multiply-card .multiply-label{color:#fcd34d!important}[data-theme=dark] .concept-app .multiply-card .multiply-value{color:#fef3c7!important}.concept-app .addto-card{background-color:#e0e7ff!important;border-color:#6366f1!important}.concept-app .addto-card .addto-label{color:#3730a3!important}.concept-app .addto-card .addto-value{color:#1e1b4b!important}[data-theme=dark] .concept-app .addto-card{background-color:rgba(49,46,129,.35)!important;border-color:#6366f1!important}[data-theme=dark] .concept-app .addto-card .addto-label{color:#a5b4fc!important}[data-theme=dark] .concept-app .addto-card .addto-value{color:#e0e7ff!important}.concept-app .hint-trigger-btn{background-color:#fffbeb!important;border-color:#f59e0b!important;color:#1e293b!important;box-shadow:0 1px 4px rgba(0,0,0,.1)!important}.concept-app .hint-trigger-btn:hover{background-color:#fef3c7!important}[data-theme=dark] .concept-app .hint-trigger-btn{background-color:rgba(120,53,15,.2)!important;border-color:#d97706!important;color:#fcd34d!important}[data-theme=dark] .concept-app .hint-trigger-btn:hover{background-color:rgba(120,53,15,.35)!important}.concept-app .hint-display-box{background-color:#fffbeb!important;border-color:#fbbf24!important;color:#1e293b!important}[data-theme=dark] .concept-app .hint-display-box{background-color:rgba(120,53,15,.2)!important;border-color:#92400e!important;color:#fef3c7!important}@media (max-width:640px){.concept-app .math-input-box input{min-height:60px!important;font-size:22px!important}.concept-app .verify-btn{min-height:56px!important;font-size:16px!important}.concept-app .text-sm,.concept-app p{font-size:15px!important;line-height:1.6!important}.concept-app .text-xs{font-size:13px!important}}[data-theme=dark] .concept-app .bg-gradient-to-br.from-green-500{background-image:linear-gradient(to bottom right,#22c55e,#16a34a)!important;background-color:transparent!important}.math-keypad-container{width:100%;max-width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box}@media (max-width:380px){.math-keypad-container .grid{gap:4px!important;padding:8px!important}.math-keypad-container button{height:40px!important;font-size:16px!important}}