:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;overscroll-behavior:none}#app{width:100%;min-height:100vh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}button{font-family:inherit;cursor:pointer}.dark{color-scheme:dark}.letter-display[data-v-5166e54f]{padding:1.5rem;margin:0 auto;direction:rtl;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;transition:background-color .3s,box-shadow .3s;display:flex;gap:2rem;height:100%}.dark .letter-display[data-v-5166e54f]{background-color:#374151;box-shadow:0 2px 4px #0000004d}.letter-main[data-v-5166e54f]{text-align:center;flex:0 0 250px;display:flex;flex-direction:column;justify-content:center}.letter-isolated[data-v-5166e54f]{font-size:4rem;margin:0;font-family:Vazir,Arial,sans-serif;color:#2c3e50;transition:color .3s;line-height:1}.dark .letter-isolated[data-v-5166e54f]{color:#e5e7eb}.letter-info[data-v-5166e54f]{margin-top:1rem;direction:ltr}.letter-name[data-v-5166e54f]{font-size:1.1rem;margin:.25rem 0;color:#2c3e50;transition:color .3s}.dark .letter-name[data-v-5166e54f]{color:#e5e7eb}.pronunciation[data-v-5166e54f]{font-size:.95rem;color:#666;margin:.25rem 0;transition:color .3s}.dark .pronunciation[data-v-5166e54f]{color:#9ca3af}.pronunciation-sv[data-v-5166e54f]{font-size:.9rem;color:#06c;margin:.25rem 0;transition:color .3s}.dark .pronunciation-sv[data-v-5166e54f]{color:#3b82f6}.forms-and-words[data-v-5166e54f]{flex:1;display:flex;flex-direction:column;gap:1rem;overflow-y:auto;direction:ltr}.letter-forms[data-v-5166e54f]{flex-shrink:0}.letter-forms h3[data-v-5166e54f]{text-align:center;margin:0 0 .75rem;direction:ltr;color:#2c3e50;transition:color .3s;font-size:1rem}.dark .letter-forms h3[data-v-5166e54f]{color:#e5e7eb}.forms-grid[data-v-5166e54f]{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;text-align:center}.form-item[data-v-5166e54f]{display:flex;flex-direction:column;align-items:center;gap:.25rem}.form-label[data-v-5166e54f]{font-size:.8rem;color:#666;direction:ltr;transition:color .3s}.dark .form-label[data-v-5166e54f]{color:#9ca3af}.form-letter[data-v-5166e54f]{font-size:2rem;font-family:Vazir,Arial,sans-serif;color:#2c3e50;transition:color .3s;line-height:1;direction:rtl}.dark .form-letter[data-v-5166e54f]{color:#e5e7eb}.example-words[data-v-5166e54f]{flex:1;min-height:0}.example-words h3[data-v-5166e54f]{text-align:center;margin:0 0 .75rem;direction:ltr;color:#2c3e50;transition:color .3s;font-size:1rem}.dark .example-words h3[data-v-5166e54f]{color:#e5e7eb}.words-list[data-v-5166e54f]{display:flex;flex-direction:column;gap:.5rem}.word-item[data-v-5166e54f]{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:.4rem .6rem;background-color:#f8f9fa;border-radius:6px;transition:background-color .3s}.dark .word-item[data-v-5166e54f]{background-color:#4b5563}.word-persian[data-v-5166e54f]{font-size:1.3rem;font-family:Vazir,Arial,sans-serif;text-align:right;color:#2c3e50;transition:color .3s;direction:rtl}.dark .word-persian[data-v-5166e54f]{color:#e5e7eb}.word-transliteration[data-v-5166e54f]{text-align:center;color:#666;direction:ltr;transition:color .3s;font-size:.85rem}.dark .word-transliteration[data-v-5166e54f]{color:#9ca3af}.word-meaning[data-v-5166e54f]{text-align:left;color:#06c;direction:ltr;transition:color .3s;font-size:.85rem}.dark .word-meaning[data-v-5166e54f]{color:#3b82f6}@media (max-width: 768px){.letter-display[data-v-5166e54f]{padding:1rem}.letter-header h2[data-v-5166e54f]{font-size:1.75rem}.letter-name[data-v-5166e54f]{font-size:1rem}.pronunciation[data-v-5166e54f]{font-size:.9rem}.swedish-hint[data-v-5166e54f]{font-size:.85rem}.forms-container[data-v-5166e54f]{flex-direction:column;gap:.75rem}.form-card[data-v-5166e54f]{width:100%;padding:.75rem}.form-label[data-v-5166e54f]{font-size:.75rem}.form-letter[data-v-5166e54f]{font-size:2.5rem}.example-words h3[data-v-5166e54f]{font-size:1rem;margin-bottom:.75rem}.example-word[data-v-5166e54f]{padding:.75rem;margin-bottom:.75rem}.word-persian[data-v-5166e54f]{font-size:1.5rem}.example-word .meaning[data-v-5166e54f],.example-word .transliteration[data-v-5166e54f]{font-size:.85rem}}.quiz-container[data-v-e86b35f2]{height:100%;display:flex;flex-direction:column;background-color:#fff;border-radius:8px;overflow:hidden}.dark .quiz-container[data-v-e86b35f2]{background-color:#374151}.quiz-header[data-v-e86b35f2]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background-color:#f3f4f6;border-bottom:1px solid #e5e7eb}.dark .quiz-header[data-v-e86b35f2]{background-color:#1f2937;border-bottom-color:#4b5563}.quiz-stats[data-v-e86b35f2]{display:flex;gap:2rem}.stat-item[data-v-e86b35f2]{display:flex;flex-direction:column;align-items:center}.stat-label[data-v-e86b35f2]{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.dark .stat-label[data-v-e86b35f2]{color:#9ca3af}.stat-value[data-v-e86b35f2]{font-size:1.5rem;font-weight:700;color:#1f2937}.dark .stat-value[data-v-e86b35f2]{color:#f3f4f6}.stat-value.streak.on-fire[data-v-e86b35f2]{color:#ef4444}.close-button[data-v-e86b35f2]{padding:.5rem;font-size:1.25rem;background:none;border:none;color:#6b7280;cursor:pointer;border-radius:4px;transition:all .2s}.close-button[data-v-e86b35f2]:hover{background-color:#e5e7eb;color:#1f2937}.dark .close-button[data-v-e86b35f2]:hover{background-color:#4b5563;color:#f3f4f6}.header-actions[data-v-e86b35f2]{display:flex;gap:.5rem;align-items:center}.mode-toggle[data-v-e86b35f2]{padding:.375rem .75rem;font-size:.875rem;background:none;border:1px solid #d1d5db;color:#6b7280;cursor:pointer;border-radius:4px;transition:all .2s}.mode-toggle[data-v-e86b35f2]:hover{background-color:#f3f4f6;border-color:#9ca3af}.mode-toggle.active[data-v-e86b35f2]{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.dark .mode-toggle[data-v-e86b35f2]{border-color:#4b5563;color:#9ca3af}.dark .mode-toggle[data-v-e86b35f2]:hover{background-color:#4b5563;border-color:#6b7280}.dark .mode-toggle.active[data-v-e86b35f2]{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.typing-mode-container[data-v-e86b35f2]{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:2rem}.typing-input[data-v-e86b35f2]{width:100%;max-width:300px;padding:1rem 1.25rem;font-size:1.25rem;border:2px solid #e5e7eb;border-radius:8px;text-align:center;outline:none;transition:all .2s}.typing-input[data-v-e86b35f2]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.typing-input.correct[data-v-e86b35f2]{border-color:#10b981;background-color:#ecfdf5}.typing-input.incorrect[data-v-e86b35f2]{border-color:#ef4444;background-color:#fef2f2}.dark .typing-input[data-v-e86b35f2]{background-color:#374151;border-color:#4b5563;color:#f3f4f6}.dark .typing-input[data-v-e86b35f2]:focus{border-color:#3b82f6}.dark .typing-input.correct[data-v-e86b35f2]{border-color:#10b981;background-color:#064e3b}.dark .typing-input.incorrect[data-v-e86b35f2]{border-color:#ef4444;background-color:#7f1d1d}.typing-correct-answer[data-v-e86b35f2]{font-size:1rem;color:#ef4444;margin:0}.dark .typing-correct-answer[data-v-e86b35f2]{color:#f87171}.typing-hint[data-v-e86b35f2]{font-size:.8rem;color:#6b7280;margin:0}.dark .typing-hint[data-v-e86b35f2]{color:#9ca3af}.settings-panel[data-v-e86b35f2]{display:flex;gap:1.5rem;padding:.75rem 1.5rem;background-color:#e5e7eb;border-bottom:1px solid #d1d5db}.dark .settings-panel[data-v-e86b35f2]{background-color:#374151;border-bottom-color:#4b5563}.setting-item[data-v-e86b35f2]{display:flex;align-items:center;gap:.5rem}.setting-item label[data-v-e86b35f2]{font-size:.8rem;color:#4b5563}.dark .setting-item label[data-v-e86b35f2]{color:#9ca3af}.setting-item input[data-v-e86b35f2]{width:70px;padding:.25rem .5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.85rem}.dark .setting-item input[data-v-e86b35f2]{background-color:#4b5563;border-color:#6b7280;color:#f3f4f6}.quiz-content[data-v-e86b35f2]{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.question-card[data-v-e86b35f2]{max-width:600px;width:100%;text-align:center}.question-type[data-v-e86b35f2]{font-size:.875rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.5rem}.dark .question-type[data-v-e86b35f2]{color:#9ca3af}.question[data-v-e86b35f2]{margin-bottom:2rem}.letter-display-large[data-v-e86b35f2]{font-size:6rem;font-family:Vazir,Arial,sans-serif;color:#1f2937;margin-bottom:1rem;line-height:1}.dark .letter-display-large[data-v-e86b35f2]{color:#f3f4f6}.question-text[data-v-e86b35f2]{font-size:1.25rem;color:#4b5563;margin:0}.question-text-large[data-v-e86b35f2]{font-size:1.5rem;color:#1f2937;margin:0 0 .5rem;font-weight:500}.dark .question-text[data-v-e86b35f2],.dark .question-text-large[data-v-e86b35f2]{color:#e5e7eb}.hint[data-v-e86b35f2]{font-size:.875rem;color:#9ca3af;margin:0}.word-display[data-v-e86b35f2]{margin:1.5rem 0;padding:1.5rem;background-color:#f3f4f6;border-radius:8px}.dark .word-display[data-v-e86b35f2]{background-color:#1f2937}.word-display .word-persian[data-v-e86b35f2]{font-size:2.5rem;font-family:Vazir,Arial,sans-serif;margin:0 0 .5rem;direction:rtl}.word-info[data-v-e86b35f2]{margin-top:.5rem}.word-display .word-transliteration[data-v-e86b35f2]{font-size:1rem;color:#6b7280;margin:0 0 .25rem}.dark .word-display .word-transliteration[data-v-e86b35f2]{color:#9ca3af}.word-display .word-meaning[data-v-e86b35f2]{font-size:1rem;color:#3b82f6;margin:0;font-style:italic}.dark .word-display .word-meaning[data-v-e86b35f2]{color:#60a5fa}.answers-grid[data-v-e86b35f2]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}@media (min-width: 1200px){.answers-grid[data-v-e86b35f2]{grid-template-columns:repeat(4,1fr)}}.answers-grid.letters-grid[data-v-e86b35f2]{grid-template-columns:repeat(4,1fr)}.answer-button[data-v-e86b35f2]{padding:1rem;border:2px solid #e5e7eb;background-color:#fff;border-radius:8px;font-size:1.125rem;cursor:pointer;transition:all .2s;color:#1f2937;position:relative}.dark .answer-button[data-v-e86b35f2]{border-color:#4b5563;background-color:#374151;color:#f3f4f6}.answer-button[data-v-e86b35f2]:hover:not(:disabled){border-color:#3b82f6;background-color:#eff6ff}.answer-button[data-v-e86b35f2]:focus{outline:none}.answer-button[data-v-e86b35f2]:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.dark .answer-button[data-v-e86b35f2]:hover:not(:disabled){border-color:#3b82f6;background-color:#1e293b}.answer-button[data-v-e86b35f2]:disabled{cursor:not-allowed}.answer-button.correct[data-v-e86b35f2]{background-color:#10b981;border-color:#10b981;color:#fff}.answer-button.incorrect[data-v-e86b35f2]{background-color:#ef4444;border-color:#ef4444;color:#fff}.answer-button.letter-option[data-v-e86b35f2]{padding:.5rem}.answer-content[data-v-e86b35f2]{display:flex;align-items:center;justify-content:center;gap:.5rem}.hotkey-hint[data-v-e86b35f2]{position:absolute;top:.25rem;left:.25rem;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;background-color:#e5e7eb;color:#6b7280;border-radius:4px;font-size:.75rem;font-weight:700}.dark .hotkey-hint[data-v-e86b35f2]{background-color:#4b5563;color:#d1d5db}.answer-button:hover .hotkey-hint[data-v-e86b35f2]{background-color:#3b82f6;color:#fff}.letter-option-text[data-v-e86b35f2]{font-size:2.5rem;font-family:Vazir,Arial,sans-serif;line-height:1}.feedback[data-v-e86b35f2]{padding:1rem;border-radius:8px;margin-bottom:1rem}.feedback.correct[data-v-e86b35f2]{background-color:#d1fae5;border:1px solid #10b981}.feedback.incorrect[data-v-e86b35f2]{background-color:#fee2e2;border:1px solid #ef4444}.dark .feedback.correct[data-v-e86b35f2]{background-color:#064e3b;border-color:#10b981}.dark .feedback.incorrect[data-v-e86b35f2]{background-color:#7f1d1d;border-color:#ef4444}.feedback-text[data-v-e86b35f2]{margin:0 0 .75rem;font-weight:500;color:#1f2937}.dark .feedback-text[data-v-e86b35f2]{color:#f3f4f6}.next-button[data-v-e86b35f2]{padding:.5rem 1.5rem;background-color:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:1rem;transition:background-color .2s}.next-button[data-v-e86b35f2]:hover{background-color:#2563eb}.quiz-complete[data-v-e86b35f2]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.quiz-complete h2[data-v-e86b35f2]{font-size:2rem;margin-bottom:2rem;color:#1f2937}.dark .quiz-complete h2[data-v-e86b35f2]{color:#f3f4f6}.final-stats[data-v-e86b35f2]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}.stat-card[data-v-e86b35f2]{padding:1.5rem;background-color:#f3f4f6;border-radius:8px}.dark .stat-card[data-v-e86b35f2]{background-color:#1f2937}.stat-card h3[data-v-e86b35f2]{margin:0 0 .5rem;font-size:.875rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.dark .stat-card h3[data-v-e86b35f2]{color:#9ca3af}.big-number[data-v-e86b35f2]{margin:0;font-size:2.5rem;font-weight:700;color:#1f2937}.dark .big-number[data-v-e86b35f2]{color:#f3f4f6}.action-buttons[data-v-e86b35f2]{display:flex;gap:1rem}.primary-button[data-v-e86b35f2],.secondary-button[data-v-e86b35f2]{padding:.75rem 2rem;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:all .2s}.primary-button[data-v-e86b35f2]{background-color:#3b82f6;color:#fff}.primary-button[data-v-e86b35f2]:hover{background-color:#2563eb}.secondary-button[data-v-e86b35f2]{background-color:#e5e7eb;color:#4b5563}.secondary-button[data-v-e86b35f2]:hover{background-color:#d1d5db}.dark .secondary-button[data-v-e86b35f2]{background-color:#4b5563;color:#e5e7eb}.dark .secondary-button[data-v-e86b35f2]:hover{background-color:#6b7280}.fade-enter-active[data-v-e86b35f2],.fade-leave-active[data-v-e86b35f2]{transition:opacity .3s ease}.fade-enter-from[data-v-e86b35f2],.fade-leave-to[data-v-e86b35f2]{opacity:0}.slide-up-enter-active[data-v-e86b35f2]{transition:all .3s ease-out}.slide-up-enter-from[data-v-e86b35f2]{transform:translateY(20px);opacity:0}.word-progress[data-v-e86b35f2]{display:flex;justify-content:center;gap:8px;margin-top:12px}.progress-dot[data-v-e86b35f2]{font-size:12px;color:#9ca3af;transition:color .3s}.progress-dot.completed[data-v-e86b35f2]{color:#10b981}.progress-dot.current[data-v-e86b35f2]{color:#3b82f6;font-size:16px}.dark .progress-dot[data-v-e86b35f2]{color:#4b5563}.dark .progress-dot.completed[data-v-e86b35f2]{color:#10b981}.dark .progress-dot.current[data-v-e86b35f2]{color:#60a5fa}@media (max-width: 768px){.quiz-header[data-v-e86b35f2]{padding:.75rem 1rem}.quiz-stats[data-v-e86b35f2]{gap:1rem}.stat-label[data-v-e86b35f2]{font-size:.65rem}.stat-value[data-v-e86b35f2]{font-size:1.2rem}.quiz-content[data-v-e86b35f2]{padding:1rem}.question-type[data-v-e86b35f2]{font-size:.75rem;margin-bottom:1rem}.letter-display-large[data-v-e86b35f2]{font-size:4rem;margin-bottom:.75rem}.question-text[data-v-e86b35f2]{font-size:1rem}.question-text-large[data-v-e86b35f2]{font-size:1.25rem}.word-display[data-v-e86b35f2]{margin:1rem 0;padding:1rem}.word-display .word-persian[data-v-e86b35f2]{font-size:2rem}.word-display .word-transliteration[data-v-e86b35f2],.word-display .word-meaning[data-v-e86b35f2]{font-size:.9rem}.answers-grid.letters-grid[data-v-e86b35f2]{grid-template-columns:repeat(2,1fr)}.answer-button[data-v-e86b35f2]{padding:.75rem;font-size:1rem}.answer-button.letter-option[data-v-e86b35f2]{padding:.5rem}.letter-option-text[data-v-e86b35f2]{font-size:2rem}.hotkey-hint[data-v-e86b35f2]{width:1.25rem;height:1.25rem;font-size:.65rem}.feedback[data-v-e86b35f2]{padding:.75rem}.feedback-text[data-v-e86b35f2]{font-size:.9rem}.next-button[data-v-e86b35f2]{padding:.5rem 1rem;font-size:.9rem}.quiz-complete h2[data-v-e86b35f2]{font-size:1.5rem;margin-bottom:1.5rem}.final-stats[data-v-e86b35f2]{grid-template-columns:1fr;gap:1rem}.stat-card[data-v-e86b35f2]{padding:1rem}.stat-card h3[data-v-e86b35f2]{font-size:.75rem}.big-number[data-v-e86b35f2]{font-size:2rem}.action-buttons[data-v-e86b35f2]{flex-direction:column;width:100%;gap:.75rem}.primary-button[data-v-e86b35f2],.secondary-button[data-v-e86b35f2]{padding:.75rem 1.5rem;font-size:.9rem;width:100%}}.dark .word-persian mark.highlighted-letter{background-color:transparent;color:#fbbf24;padding:0;margin:0;font-weight:inherit;font-style:inherit;border:none;outline:none;-webkit-text-size-adjust:100%;text-size-adjust:100%;display:inline;position:static;line-height:inherit}.mastery-progress[data-v-6ebdf7de]{padding:2rem}.progress-header[data-v-6ebdf7de]{text-align:center;margin-bottom:2rem}.progress-header h2[data-v-6ebdf7de]{margin:0 0 1.5rem;font-size:2rem;color:#1f2937}.dark .progress-header h2[data-v-6ebdf7de]{color:#f3f4f6}.stats-summary[data-v-6ebdf7de]{display:flex;justify-content:center;gap:3rem;margin-bottom:1rem}.stat[data-v-6ebdf7de]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.stat-value[data-v-6ebdf7de]{font-size:2.5rem;font-weight:700;color:#1f2937}.dark .stat-value[data-v-6ebdf7de]{color:#f3f4f6}.stat-label[data-v-6ebdf7de]{font-size:.875rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.dark .stat-label[data-v-6ebdf7de]{color:#9ca3af}.legend[data-v-6ebdf7de]{display:flex;justify-content:center;gap:2rem;margin-bottom:2rem;padding:1rem;background-color:#f3f4f6;border-radius:8px}.dark .legend[data-v-6ebdf7de]{background-color:#1f2937}.legend-item[data-v-6ebdf7de]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#4b5563}.dark .legend-item[data-v-6ebdf7de]{color:#d1d5db}.letter-grid[data-v-6ebdf7de]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.letter-card[data-v-6ebdf7de]{padding:1rem;background-color:#fff;border-radius:12px;text-align:center;transition:all .3s;border:3px solid #e5e7eb;box-shadow:0 1px 3px #0000001a;position:relative}.dark .letter-card[data-v-6ebdf7de]{background-color:#374151;border-color:#4b5563}.letter-card[data-v-6ebdf7de]:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.letter-card.mastered[data-v-6ebdf7de]{border-color:#10b981;background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.dark .letter-card.mastered[data-v-6ebdf7de]{background:linear-gradient(135deg,#064e3b,#047857);border-color:#10b981}.letter-card.proficient[data-v-6ebdf7de]{border-color:#3b82f6;background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.dark .letter-card.proficient[data-v-6ebdf7de]{background:linear-gradient(135deg,#1e3a8a,#1e40af);border-color:#3b82f6}.letter-card.familiar[data-v-6ebdf7de]{border-color:#f59e0b;background:linear-gradient(135deg,#fef3c7,#fde68a)}.dark .letter-card.familiar[data-v-6ebdf7de]{background:linear-gradient(135deg,#78350f,#92400e);border-color:#f59e0b}.letter-display[data-v-6ebdf7de]{font-size:2.5rem;font-family:Vazir,Arial,sans-serif;margin-bottom:.25rem;color:#1f2937;line-height:1}.dark .letter-display[data-v-6ebdf7de]{color:#f3f4f6}.letter-name[data-v-6ebdf7de]{font-size:.875rem;color:#4b5563;margin-bottom:.25rem;font-weight:500}.dark .letter-name[data-v-6ebdf7de]{color:#d1d5db}.letter-name-fa[data-v-6ebdf7de]{font-size:.75rem;color:#6b7280;margin-bottom:.75rem;font-family:Vazir,Arial,sans-serif}.dark .letter-name-fa[data-v-6ebdf7de]{color:#9ca3af}.mastery-bar[data-v-6ebdf7de]{height:6px;background-color:#e5e7eb;border-radius:3px;margin-bottom:.75rem;position:relative;overflow:visible}.dark .mastery-bar[data-v-6ebdf7de]{background-color:#4b5563}.mastery-fill[data-v-6ebdf7de]{height:100%;background-color:#3b82f6;transition:width .3s;border-radius:3px}.mastery-percent[data-v-6ebdf7de]{position:absolute;right:-35px;top:-8px;font-size:.75rem;font-weight:700;color:#3b82f6}.dark .mastery-percent[data-v-6ebdf7de]{color:#60a5fa}.form-indicators[data-v-6ebdf7de]{display:flex;flex-direction:column;gap:.25rem;align-items:stretch;margin-bottom:.5rem}.form-row[data-v-6ebdf7de]{display:flex;justify-content:space-between;align-items:center;padding:.125rem 0}.form-label[data-v-6ebdf7de]{font-size:.7rem;color:#6b7280;text-align:left}.dark .form-label[data-v-6ebdf7de]{color:#9ca3af}.form-dot[data-v-6ebdf7de]{width:10px;height:10px;border-radius:50%;background-color:#e5e7eb;transition:all .2s}.form-dot.high[data-v-6ebdf7de]{background-color:#10b981;box-shadow:0 0 0 2px #10b98133}.form-dot.medium[data-v-6ebdf7de]{background-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b33}.form-dot.low[data-v-6ebdf7de]{background-color:#ef4444;box-shadow:0 0 0 2px #ef444433}.form-dot.untested[data-v-6ebdf7de]{background-color:#e5e7eb}.dark .form-dot.untested[data-v-6ebdf7de]{background-color:#4b5563}.attempts-info[data-v-6ebdf7de]{font-size:.7rem;color:#6b7280;margin-top:.25rem}.dark .attempts-info[data-v-6ebdf7de]{color:#9ca3af}.data-management[data-v-6ebdf7de]{margin-top:3rem;padding:2rem;background-color:#f3f4f6;border-radius:8px;text-align:center}.dark .data-management[data-v-6ebdf7de]{background-color:#1f2937}.data-management h3[data-v-6ebdf7de]{margin:0 0 1.5rem;font-size:1.5rem;color:#1f2937}.dark .data-management h3[data-v-6ebdf7de]{color:#f3f4f6}.data-buttons[data-v-6ebdf7de]{display:flex;gap:1rem;justify-content:center;margin-bottom:1rem}.export-button[data-v-6ebdf7de],.import-button[data-v-6ebdf7de]{padding:.75rem 1.5rem;font-size:1rem;border:none;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.export-button[data-v-6ebdf7de]{background-color:#3b82f6;color:#fff}.export-button[data-v-6ebdf7de]:hover{background-color:#2563eb;transform:scale(1.05)}.import-button[data-v-6ebdf7de]{background-color:#10b981;color:#fff}.import-button[data-v-6ebdf7de]:hover{background-color:#059669;transform:scale(1.05)}.import-message[data-v-6ebdf7de]{margin-top:1rem;padding:.75rem 1.5rem;border-radius:6px;font-size:.9rem;background-color:#d1fae5;color:#065f46;border:1px solid #10b981}.import-message.error[data-v-6ebdf7de]{background-color:#fee2e2;color:#991b1b;border-color:#ef4444}.dark .import-message[data-v-6ebdf7de]{background-color:#064e3b;color:#d1fae5}.dark .import-message.error[data-v-6ebdf7de]{background-color:#7f1d1d;color:#fee2e2}@media (max-width: 768px){.mastery-progress[data-v-6ebdf7de]{padding:1rem}.progress-header h2[data-v-6ebdf7de]{font-size:1.5rem;margin-bottom:1rem}.stats-summary[data-v-6ebdf7de]{gap:1.5rem;flex-wrap:wrap}.stat-value[data-v-6ebdf7de]{font-size:2rem}.stat-label[data-v-6ebdf7de]{font-size:.75rem}.legend[data-v-6ebdf7de]{flex-wrap:wrap;gap:1rem;padding:.75rem}.legend-item[data-v-6ebdf7de]{font-size:.75rem}.letter-grid[data-v-6ebdf7de]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}.letter-card[data-v-6ebdf7de]{padding:.75rem}.letter-display[data-v-6ebdf7de]{font-size:2rem}.letter-name[data-v-6ebdf7de]{font-size:.75rem}.letter-name-fa[data-v-6ebdf7de]{font-size:.65rem;margin-bottom:.5rem}.mastery-bar[data-v-6ebdf7de]{margin-bottom:.5rem}.mastery-percent[data-v-6ebdf7de]{right:-30px;font-size:.65rem}.form-label[data-v-6ebdf7de]{font-size:.6rem}.form-dot[data-v-6ebdf7de]{width:8px;height:8px}.attempts-info[data-v-6ebdf7de]{font-size:.6rem}.data-management[data-v-6ebdf7de]{padding:1rem;margin-top:2rem}.data-management h3[data-v-6ebdf7de]{font-size:1.25rem;margin-bottom:1rem}.data-buttons[data-v-6ebdf7de]{flex-direction:column;gap:.75rem}.export-button[data-v-6ebdf7de],.import-button[data-v-6ebdf7de]{padding:.75rem 1.25rem;font-size:.9rem;width:100%;justify-content:center}}.demo-container[data-v-4dcac3cd]{max-width:800px;margin:0 auto;padding:2rem}h2[data-v-4dcac3cd]{text-align:center;margin-bottom:2rem;color:#1f2937}.dark h2[data-v-4dcac3cd]{color:#f3f4f6}.demo-controls[data-v-4dcac3cd]{margin-bottom:2rem;padding:1rem;background:#f3f4f6;border-radius:8px;display:flex;gap:1rem;align-items:center;justify-content:center}.dark .demo-controls[data-v-4dcac3cd]{background:#374151}.demo-controls label[data-v-4dcac3cd]{display:flex;align-items:center;gap:.5rem;color:#4b5563}.dark .demo-controls label[data-v-4dcac3cd]{color:#d1d5db}.demo-controls select[data-v-4dcac3cd]{padding:.5rem;border-radius:4px;border:1px solid #d1d5db;background:#fff}.dark .demo-controls select[data-v-4dcac3cd]{background:#1f2937;border-color:#4b5563;color:#f3f4f6}.reset-button[data-v-4dcac3cd]{padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background .2s}.reset-button[data-v-4dcac3cd]:hover{background:#2563eb}.demo-quiz[data-v-4dcac3cd]{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 8px #0000001a}.dark .demo-quiz[data-v-4dcac3cd]{background:#374151;box-shadow:0 2px 8px #0000004d}.word-display[data-v-4dcac3cd]{text-align:center;margin-bottom:2rem}.word-persian[data-v-4dcac3cd]{font-size:3rem;font-family:Vazir,Iranian Sans,sans-serif;line-height:1.5;margin-bottom:1rem}.word-progress[data-v-4dcac3cd]{display:flex;justify-content:center;gap:8px;margin-top:12px}.progress-dot[data-v-4dcac3cd]{font-size:12px;color:#9ca3af;transition:color .3s}.progress-dot.completed[data-v-4dcac3cd]{color:#10b981}.progress-dot.current[data-v-4dcac3cd]{color:#3b82f6;font-size:16px}.dark .progress-dot[data-v-4dcac3cd]{color:#4b5563}.dark .progress-dot.completed[data-v-4dcac3cd]{color:#10b981}.dark .progress-dot.current[data-v-4dcac3cd]{color:#60a5fa}.word-info[data-v-4dcac3cd]{margin-top:1rem;padding:1rem;background:#f3f4f6;border-radius:8px}.dark .word-info[data-v-4dcac3cd]{background:#1f2937}.word-transliteration[data-v-4dcac3cd]{font-size:1.25rem;color:#6b7280;margin-bottom:.5rem}.dark .word-transliteration[data-v-4dcac3cd]{color:#9ca3af}.word-meaning[data-v-4dcac3cd]{font-size:1.125rem;color:#4b5563;font-style:italic}.dark .word-meaning[data-v-4dcac3cd]{color:#d1d5db}.question-text[data-v-4dcac3cd]{font-size:1.25rem;text-align:center;margin-bottom:.5rem;color:#1f2937}.dark .question-text[data-v-4dcac3cd]{color:#f3f4f6}.hint[data-v-4dcac3cd]{text-align:center;color:#6b7280;margin-bottom:1.5rem}.dark .hint[data-v-4dcac3cd]{color:#9ca3af}.answers-grid[data-v-4dcac3cd]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.answer-button[data-v-4dcac3cd]{padding:1rem;font-size:1.125rem;border:2px solid #e5e7eb;background:#fff;border-radius:8px;cursor:pointer;transition:all .2s}.dark .answer-button[data-v-4dcac3cd]{background:#1f2937;border-color:#4b5563;color:#f3f4f6}.answer-button[data-v-4dcac3cd]:hover:not(:disabled){border-color:#3b82f6;transform:translateY(-2px)}.answer-button[data-v-4dcac3cd]:disabled{cursor:not-allowed}.answer-button.selected[data-v-4dcac3cd]{border-color:#3b82f6}.answer-button.correct[data-v-4dcac3cd]{background:#10b981;color:#fff;border-color:#10b981}.answer-button.incorrect[data-v-4dcac3cd]{background:#ef4444;color:#fff;border-color:#ef4444}.feedback[data-v-4dcac3cd]{text-align:center}.correct-feedback[data-v-4dcac3cd]{color:#10b981;font-size:1.25rem;margin-bottom:1rem}.incorrect-feedback[data-v-4dcac3cd]{color:#ef4444;font-size:1.125rem;margin-bottom:1rem}.next-button[data-v-4dcac3cd]{padding:.75rem 2rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:1.125rem;cursor:pointer;transition:background .2s}.next-button[data-v-4dcac3cd]:hover{background:#2563eb}.fade-enter-active[data-v-4dcac3cd],.fade-leave-active[data-v-4dcac3cd]{transition:opacity .3s}.fade-enter-from[data-v-4dcac3cd],.fade-leave-to[data-v-4dcac3cd]{opacity:0}.word-persian mark.highlighted-letter{background-color:transparent;color:#dc2626;padding:0;margin:0;font-weight:inherit;font-style:inherit;border:none;outline:none;-webkit-text-size-adjust:100%;text-size-adjust:100%;display:inline;position:static;line-height:inherit}.dark .word-persian mark.highlighted-letter{background-color:transparent;color:#fbbf24}.word-quiz-container[data-v-70705865]{height:100%;display:flex;flex-direction:column;background-color:#fff;border-radius:8px;overflow:hidden}.dark .word-quiz-container[data-v-70705865]{background-color:#374151}.quiz-header[data-v-70705865]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background-color:#f3f4f6;border-bottom:1px solid #e5e7eb}.dark .quiz-header[data-v-70705865]{background-color:#1f2937;border-bottom-color:#4b5563}.quiz-stats[data-v-70705865]{display:flex;gap:2rem}.stat-item[data-v-70705865]{display:flex;flex-direction:column;align-items:center}.stat-label[data-v-70705865]{font-size:.75rem;color:#6b7280;text-transform:uppercase}.dark .stat-label[data-v-70705865]{color:#9ca3af}.stat-value[data-v-70705865]{font-size:1.25rem;font-weight:700;color:#1f2937}.dark .stat-value[data-v-70705865]{color:#f3f4f6}.stat-value.streak.on-fire[data-v-70705865]{color:#ef4444}.header-actions[data-v-70705865]{display:flex;gap:.5rem;align-items:center}.mode-toggle[data-v-70705865]{padding:.375rem .75rem;font-size:.875rem;background:none;border:1px solid #d1d5db;color:#6b7280;cursor:pointer;border-radius:4px;transition:all .2s}.mode-toggle.active[data-v-70705865]{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.dark .mode-toggle[data-v-70705865]{border-color:#4b5563;color:#9ca3af}.close-button[data-v-70705865]{padding:.5rem;font-size:1.25rem;background:none;border:none;color:#6b7280;cursor:pointer;border-radius:4px}.close-button[data-v-70705865]:hover{background-color:#e5e7eb}.dark .close-button[data-v-70705865]:hover{background-color:#4b5563}.settings-panel[data-v-70705865]{display:flex;gap:1.5rem;padding:.75rem 1.5rem;background-color:#e5e7eb;border-bottom:1px solid #d1d5db}.dark .settings-panel[data-v-70705865]{background-color:#374151;border-bottom-color:#4b5563}.setting-item[data-v-70705865]{display:flex;align-items:center;gap:.5rem}.setting-item label[data-v-70705865]{font-size:.8rem;color:#4b5563}.dark .setting-item label[data-v-70705865]{color:#9ca3af}.setting-item input[data-v-70705865]{width:70px;padding:.25rem .5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.85rem}.dark .setting-item input[data-v-70705865]{background-color:#4b5563;border-color:#6b7280;color:#f3f4f6}.quiz-content[data-v-70705865]{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.question-card[data-v-70705865]{width:100%;max-width:500px;text-align:center}.progress-info[data-v-70705865]{display:flex;justify-content:space-between;margin-bottom:1.5rem;font-size:.85rem;color:#6b7280}.dark .progress-info[data-v-70705865]{color:#9ca3af}.word-display[data-v-70705865]{margin-bottom:2rem}.word-persian[data-v-70705865]{font-size:4rem;font-family:Vazir,Arial,sans-serif;margin:0 0 .5rem;color:#1f2937}.dark .word-persian[data-v-70705865]{color:#f3f4f6}.word-meaning[data-v-70705865]{font-size:1.25rem;color:#6b7280;margin:0}.dark .word-meaning[data-v-70705865]{color:#9ca3af}.typing-container[data-v-70705865]{margin-bottom:1.5rem}.typing-input[data-v-70705865]{width:100%;max-width:300px;padding:1rem 1.25rem;font-size:1.25rem;border:2px solid #e5e7eb;border-radius:8px;text-align:center;outline:none;transition:all .2s}.typing-input[data-v-70705865]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.typing-input.correct[data-v-70705865]{border-color:#10b981;background-color:#ecfdf5}.typing-input.incorrect[data-v-70705865]{border-color:#ef4444;background-color:#fef2f2}.dark .typing-input[data-v-70705865]{background-color:#374151;border-color:#4b5563;color:#f3f4f6}.dark .typing-input.correct[data-v-70705865]{border-color:#10b981;background-color:#064e3b}.dark .typing-input.incorrect[data-v-70705865]{border-color:#ef4444;background-color:#7f1d1d}.feedback[data-v-70705865]{margin-top:1rem}.feedback-correct[data-v-70705865]{color:#10b981;font-size:1.25rem;font-weight:700;margin:0}.feedback-incorrect[data-v-70705865]{color:#ef4444;font-size:1.25rem;margin:0}.feedback-incorrect .hint[data-v-70705865]{display:block;font-size:.85rem;color:#6b7280;margin-top:.5rem}.dark .feedback-incorrect .hint[data-v-70705865]{color:#9ca3af}.word-info[data-v-70705865]{margin-top:1rem}.word-info .transliteration[data-v-70705865]{font-size:1.5rem;color:#10b981;margin:0 0 .5rem}.word-info .diacritics[data-v-70705865]{font-size:2rem;font-family:Vazir,Arial,sans-serif;color:#6b7280;margin:0}.dark .word-info .diacritics[data-v-70705865]{color:#9ca3af}.quiz-footer[data-v-70705865]{padding:1rem 1.5rem;background-color:#f3f4f6;border-top:1px solid #e5e7eb}.dark .quiz-footer[data-v-70705865]{background-color:#1f2937;border-top-color:#4b5563}.session-stats[data-v-70705865]{display:flex;justify-content:center;gap:2rem;font-size:.9rem;color:#6b7280}.dark .session-stats[data-v-70705865]{color:#9ca3af}.fade-enter-active[data-v-70705865],.fade-leave-active[data-v-70705865]{transition:opacity .3s ease}.fade-enter-from[data-v-70705865],.fade-leave-to[data-v-70705865]{opacity:0}.app[data-v-a017a1ad]{min-height:100vh;background-color:#f5f5f5;transition:background-color .3s;display:flex;flex-direction:column}.app.dark[data-v-a017a1ad]{background-color:#1a1a1a}.app-header[data-v-a017a1ad]{background-color:#2c3e50;color:#fff;padding:1rem;text-align:center;transition:background-color .3s;flex-shrink:0}.app.dark .app-header[data-v-a017a1ad]{background-color:#1f2937}.header-top[data-v-a017a1ad]{display:flex;justify-content:center;align-items:center;position:relative;margin-bottom:.75rem}.app-header h1[data-v-a017a1ad]{margin:0;font-size:1.5rem}.dark-mode-toggle[data-v-a017a1ad]{position:absolute;right:0;padding:.25rem;font-size:1.25rem;background:none;border:2px solid white;border-radius:50%;cursor:pointer;transition:all .3s;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center}.dark-mode-toggle[data-v-a017a1ad]:hover{background-color:#ffffff1a;transform:rotate(180deg)}.main-nav[data-v-a017a1ad]{display:flex;gap:1rem;justify-content:center}.main-nav button[data-v-a017a1ad]{padding:.4rem 1.2rem;border:none;background-color:#34495e;color:#fff;border-radius:5px;cursor:pointer;transition:background-color .3s;font-size:.9rem}.app.dark .main-nav button[data-v-a017a1ad]{background-color:#374151}.main-nav button[data-v-a017a1ad]:hover{background-color:#4a5f7a}.app.dark .main-nav button[data-v-a017a1ad]:hover{background-color:#4b5563}.main-nav button.active[data-v-a017a1ad]{background-color:#3498db}.app.dark .main-nav button.active[data-v-a017a1ad]{background-color:#2563eb}.infinite-mode-button[data-v-a017a1ad]{background-color:#10b981!important}.infinite-mode-button[data-v-a017a1ad]:hover,.app.dark .infinite-mode-button[data-v-a017a1ad]{background-color:#059669!important}.app.dark .infinite-mode-button[data-v-a017a1ad]:hover{background-color:#047857!important}.words-mode-button[data-v-a017a1ad]{background-color:#8b5cf6!important}.words-mode-button[data-v-a017a1ad]:hover,.app.dark .words-mode-button[data-v-a017a1ad]{background-color:#7c3aed!important}.app.dark .words-mode-button[data-v-a017a1ad]:hover{background-color:#6d28d9!important}.app-main[data-v-a017a1ad]{padding:1.5rem;flex:1;overflow-y:auto}.study-mode[data-v-a017a1ad]{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;height:100%}.letter-navigation[data-v-a017a1ad]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;transition:background-color .3s,box-shadow .3s;flex-shrink:0}.app.dark .letter-navigation[data-v-a017a1ad]{background-color:#374151;box-shadow:0 2px 4px #0000004d}.letter-navigation button[data-v-a017a1ad]{padding:.4rem .8rem;border:none;background-color:#3498db;color:#fff;border-radius:5px;cursor:pointer;transition:background-color .3s;font-size:.9rem}.letter-navigation button[data-v-a017a1ad]:hover:not(:disabled){background-color:#2980b9}.letter-navigation button[data-v-a017a1ad]:disabled{background-color:#bdc3c7;cursor:not-allowed}.letter-counter[data-v-a017a1ad]{font-weight:700;color:#2c3e50}.app.dark .letter-counter[data-v-a017a1ad]{color:#e5e7eb}.letter-selector[data-v-a017a1ad]{margin-top:1rem;padding:1rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;transition:background-color .3s,box-shadow .3s;flex-shrink:0}.app.dark .letter-selector[data-v-a017a1ad]{background-color:#374151;box-shadow:0 2px 4px #0000004d}.letter-selector h3[data-v-a017a1ad]{text-align:center;margin:0 0 1rem;color:#2c3e50;font-size:1rem}.app.dark .letter-selector h3[data-v-a017a1ad]{color:#e5e7eb}.letter-grid[data-v-a017a1ad]{display:grid;grid-template-columns:repeat(auto-fit,minmax(50px,1fr));gap:.4rem;max-width:800px;margin:0 auto}.letter-button[data-v-a017a1ad]{padding:.5rem;font-size:1.25rem;font-family:Vazir,Arial,sans-serif;border:2px solid #e0e0e0;background-color:#fff;border-radius:6px;cursor:pointer;transition:all .3s;color:#2c3e50}.app.dark .letter-button[data-v-a017a1ad]{background-color:#4b5563;border-color:#6b7280;color:#e5e7eb}.letter-button[data-v-a017a1ad]:hover{background-color:#f8f9fa;border-color:#3498db}.app.dark .letter-button[data-v-a017a1ad]:hover{background-color:#6b7280;border-color:#3b82f6}.letter-button.active[data-v-a017a1ad]{background-color:#3498db;color:#fff;border-color:#3498db}.quiz-mode[data-v-a017a1ad],.words-mode[data-v-a017a1ad]{max-width:800px;margin:0 auto;height:100%;display:flex;flex-direction:column}.progress-view[data-v-a017a1ad]{max-width:1200px;margin:0 auto}.app-footer[data-v-a017a1ad]{padding:2rem;text-align:center;background-color:#f3f4f6;border-top:1px solid #e5e7eb;margin-top:auto}.app.dark .app-footer[data-v-a017a1ad]{background-color:#1f2937;border-top-color:#374151}.app-footer p[data-v-a017a1ad]{margin:0;font-size:.875rem;color:#6b7280}.app.dark .app-footer p[data-v-a017a1ad]{color:#9ca3af}.app-footer a[data-v-a017a1ad]{color:#3b82f6;text-decoration:none;transition:color .2s}.app-footer a[data-v-a017a1ad]:hover{color:#2563eb;text-decoration:underline}.app.dark .app-footer a[data-v-a017a1ad]{color:#60a5fa}.app.dark .app-footer a[data-v-a017a1ad]:hover{color:#93bbfc}.demo-view[data-v-a017a1ad]{position:relative;width:100%}.back-button[data-v-a017a1ad]{position:absolute;top:1rem;left:1rem;padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background .2s;font-size:.875rem;z-index:10}.back-button[data-v-a017a1ad]:hover{background:#2563eb}@media (max-width: 768px){.app-header[data-v-a017a1ad]{padding:.75rem}.app-header h1[data-v-a017a1ad]{font-size:1.25rem}.main-nav[data-v-a017a1ad]{flex-wrap:wrap;gap:.5rem}.main-nav button[data-v-a017a1ad]{padding:.5rem .75rem;font-size:.85rem;flex:1;min-width:80px}.app-main[data-v-a017a1ad]{padding:1rem}.letter-navigation[data-v-a017a1ad]{padding:.5rem;margin-bottom:.75rem}.letter-navigation button[data-v-a017a1ad]{padding:.5rem .6rem;font-size:.85rem}.letter-counter[data-v-a017a1ad]{font-size:.9rem}.letter-grid[data-v-a017a1ad]{gap:.3rem;grid-template-columns:repeat(auto-fit,minmax(45px,1fr))}.letter-button[data-v-a017a1ad]{padding:.4rem;font-size:1.1rem}.app-footer[data-v-a017a1ad]{padding:1.5rem 1rem}.app-footer p[data-v-a017a1ad]{font-size:.8rem;line-height:1.6}}
