.code-block-wrapper[data-astro-cid-jgrc2lfe]{margin:1rem 0}.code-block-wrapper[data-astro-cid-jgrc2lfe] pre{border-radius:6px!important;padding:1rem!important;overflow-x:auto!important;border:1px solid #dee2e6!important;margin:0!important}.code-block-wrapper[data-astro-cid-jgrc2lfe] code{font-family:Consolas,Monaco,Courier New,monospace!important;font-size:.875rem!important;line-height:1.5!important}.spaced-repetition-container.svelte-rz670v{max-width:1400px;margin:0 auto;padding:2rem;width:100%}.stats-bar.svelte-rz670v{display:flex;gap:1.5rem;align-items:center;padding:1rem;background:#fff;border:1px solid #e9ecef;border-radius:8px;margin-bottom:2rem;flex-wrap:wrap;box-shadow:0 1px 3px #0000001a}.stat.svelte-rz670v{display:flex;flex-direction:column;gap:.25rem}.stat-label.svelte-rz670v{font-size:.75rem;color:#6c757d;text-transform:uppercase;letter-spacing:.05em}.stat-value.svelte-rz670v{font-size:1.5rem;font-weight:700;color:#212529}.stat.due.svelte-rz670v .stat-value:where(.svelte-rz670v){color:#dc3545}.stat.new.svelte-rz670v .stat-value:where(.svelte-rz670v){color:#0d6efd}.stat.learning.svelte-rz670v .stat-value:where(.svelte-rz670v){color:#ffc107}.stat.review.svelte-rz670v .stat-value:where(.svelte-rz670v){color:#198754}.stat.cram.svelte-rz670v .stat-value:where(.svelte-rz670v){color:#6f42c1}.stat.again.svelte-rz670v .stat-value:where(.svelte-rz670v){color:#fd7e14;animation:svelte-rz670v-pulse 2s ease-in-out infinite}@keyframes svelte-rz670v-pulse{0%,to{opacity:1}50%{opacity:.6}}.mode-btn.svelte-rz670v{padding:.5rem 1rem;background:#f8f9fa;color:#212529;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;font-size:.875rem;transition:all .2s}.mode-btn.svelte-rz670v:hover{background:#e9ecef;border-color:#adb5bd}.mode-btn.active.svelte-rz670v{background:#6f42c1;color:#fff;border-color:#6f42c1;box-shadow:0 0 10px #6f42c133}.mode-btn.active.svelte-rz670v:hover{background:#5a32a3}.view-toggle-btn.svelte-rz670v{padding:.5rem 1rem;background:#f8f9fa;color:#212529;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;font-size:.875rem;transition:all .2s}.view-toggle-btn.svelte-rz670v:hover{background:#e9ecef;border-color:#adb5bd}.view-toggle-btn.active.svelte-rz670v{background:#0d6efd;color:#fff;border-color:#0d6efd}.reset-btn.svelte-rz670v{margin-left:auto;padding:.5rem 1rem;background:#f8f9fa;color:#dc3545;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;font-size:.875rem;transition:background .2s}.reset-btn.svelte-rz670v:hover{background:#dc3545;color:#fff;border-color:#dc3545}.cram-notice.svelte-rz670v{text-align:center;padding:.75rem;background:#f8f4ff;border:1px solid #e0cffc;border-radius:6px;color:#6f42c1;font-size:.875rem;margin-bottom:1rem}.card-container.svelte-rz670v{display:flex;justify-content:center;align-items:center;min-height:500px}.card.svelte-rz670v{width:100%;background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #00000014}.card-front.svelte-rz670v,.card-back.svelte-rz670v{margin-bottom:2rem}.card-label.svelte-rz670v{font-size:.875rem;color:#6c757d;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.card-content.svelte-rz670v{font-size:1.25rem;line-height:1.6;color:#212529;min-height:80px}.show-answer-btn.svelte-rz670v{width:100%;padding:1rem;background:#0d6efd;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s;margin-top:1rem}.show-answer-btn.svelte-rz670v:hover{background:#0b5ed7}.rating-buttons.svelte-rz670v{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:1.5rem}.rating-btn.svelte-rz670v{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .5rem;border:2px solid;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s}.rating-btn.again.svelte-rz670v{background:#fff;border-color:#dc3545;color:#dc3545}.rating-btn.again.svelte-rz670v:hover{background:#dc3545;color:#fff}.rating-btn.hard.svelte-rz670v{background:#fff;border-color:#0dcaf0;color:#0dcaf0}.rating-btn.hard.svelte-rz670v:hover{background:#0dcaf0;color:#fff}.rating-btn.good.svelte-rz670v{background:#fff;border-color:#198754;color:#198754}.rating-btn.good.svelte-rz670v:hover{background:#198754;color:#fff}.rating-btn.easy.svelte-rz670v{background:#fff;border-color:#ffc107;color:#ffc107}.rating-btn.easy.svelte-rz670v:hover{background:#ffc107;color:#212529}.rating-label.svelte-rz670v{font-size:1rem}.rating-time.svelte-rz670v{font-size:.75rem;opacity:.8}.card-metadata.svelte-rz670v{margin-top:2rem;padding-top:1rem;border-top:1px solid #dee2e6}.tags.svelte-rz670v{display:flex;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.tag.svelte-rz670v{padding:.25rem .75rem;background:#e9ecef;color:#495057;border-radius:12px;font-size:.75rem}.card-info.svelte-rz670v{display:flex;gap:1.5rem;font-size:.875rem;color:#6c757d;align-items:center;flex-wrap:wrap}.edit-btn.svelte-rz670v{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;background:#f8f9fa;color:#0d6efd;border:1px solid #dee2e6;border-radius:4px;text-decoration:none;font-size:.75rem;transition:all .2s;margin-left:auto}.edit-btn.svelte-rz670v:hover{background:#0d6efd;color:#fff;border-color:#0d6efd}.references-section.svelte-rz670v{margin-top:1rem}.references-toggle.svelte-rz670v{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;color:#495057;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.references-toggle.svelte-rz670v:hover{background:#e9ecef;border-color:#adb5bd}.toggle-icon.svelte-rz670v{font-size:.75rem;margin-left:.5rem}.references-content.svelte-rz670v{margin-top:.5rem;padding:1rem;background:#fff;border:1px solid #dee2e6;border-radius:6px}.references-list.svelte-rz670v{list-style:none;padding:0;margin:0}.reference-item.svelte-rz670v{padding:.5rem 0;border-bottom:1px solid #f8f9fa}.reference-item.svelte-rz670v:last-child{border-bottom:none}.reference-link.svelte-rz670v{color:#0d6efd;text-decoration:none;font-size:.875rem;transition:color .2s;word-break:break-all}.reference-link.svelte-rz670v:hover{color:#0a58ca;text-decoration:underline}.reference-text.svelte-rz670v{color:#495057;font-size:.875rem}.no-cards.svelte-rz670v{text-align:center;padding:4rem 2rem}.no-cards.svelte-rz670v h2:where(.svelte-rz670v){font-size:2rem;margin-bottom:1rem;color:#212529}.no-cards.svelte-rz670v p:where(.svelte-rz670v){font-size:1.125rem;color:#6c757d;margin-bottom:.5rem}.next-review.svelte-rz670v{margin-top:1rem;font-style:italic}.manage-view.svelte-rz670v{width:100%}.table-controls.svelte-rz670v{display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap}.search-input.svelte-rz670v{flex:1;min-width:250px;padding:.75rem 1rem;background:#fff;border:1px solid #ced4da;border-radius:6px;color:#212529;font-size:.875rem;transition:border-color .2s}.search-input.svelte-rz670v:focus{outline:none;border-color:#0d6efd;box-shadow:0 0 0 .2rem #0d6efd40}.search-input.svelte-rz670v::placeholder{color:#adb5bd}.table-info.svelte-rz670v{color:#6c757d;font-size:.875rem}.table-container.svelte-rz670v{overflow-x:auto;background:#fff;border-radius:8px;border:1px solid #dee2e6}.flashcard-table.svelte-rz670v{width:100%;border-collapse:collapse;font-size:.875rem}.flashcard-table.svelte-rz670v thead:where(.svelte-rz670v){background:#f8f9fa;position:sticky;top:0;z-index:1}.flashcard-table.svelte-rz670v th:where(.svelte-rz670v){padding:1rem;text-align:left;font-weight:600;color:#495057;border-bottom:2px solid #dee2e6;white-space:nowrap}.flashcard-table.svelte-rz670v th.sortable:where(.svelte-rz670v){cursor:pointer;user-select:none;transition:color .2s}.flashcard-table.svelte-rz670v th.sortable:where(.svelte-rz670v):hover{color:#212529}.flashcard-table.svelte-rz670v tbody:where(.svelte-rz670v) tr:where(.svelte-rz670v){border-bottom:1px solid #e9ecef;transition:background .2s}.flashcard-table.svelte-rz670v tbody:where(.svelte-rz670v) tr:where(.svelte-rz670v):hover{background:#f8f9fa}.flashcard-table.svelte-rz670v tbody:where(.svelte-rz670v) tr.due-now:where(.svelte-rz670v){background:#dc35450d}.flashcard-table.svelte-rz670v tbody:where(.svelte-rz670v) tr.due-now:where(.svelte-rz670v):hover{background:#dc35451a}.flashcard-table.svelte-rz670v td:where(.svelte-rz670v){padding:.75rem 1rem;color:#212529}.cell-id.svelte-rz670v{font-family:monospace;color:#6c757d;font-size:.8rem}.cell-front.svelte-rz670v{max-width:300px;overflow:hidden;text-overflow:ellipsis}.cell-tags.svelte-rz670v{display:flex;gap:.25rem;flex-wrap:wrap}.tag-badge.svelte-rz670v{padding:.2rem .5rem;background:#e9ecef;color:#495057;border-radius:4px;font-size:.7rem}.due-badge.svelte-rz670v{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;white-space:nowrap}.due-badge.overdue.svelte-rz670v{background:#dc354526;color:#dc3545;font-weight:600}.state-badge.svelte-rz670v{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-align:center;display:inline-block;min-width:70px}.state-badge.state-0.svelte-rz670v{background:#0dcaf026;color:#0dcaf0}.state-badge.state-1.svelte-rz670v{background:#ffc10726;color:#ffc107}.state-badge.state-2.svelte-rz670v{background:#19875426;color:#198754}.state-badge.state-3.svelte-rz670v{background:#dc354526;color:#dc3545}.cell-difficulty.svelte-rz670v,.cell-stability.svelte-rz670v,.cell-reps.svelte-rz670v{font-variant-numeric:tabular-nums;text-align:right}.card-row.svelte-rz670v{cursor:pointer;transition:background-color .2s ease}.card-row.svelte-rz670v:hover{background:#f8f9fa}.modal-overlay.svelte-rz670v{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(2px)}.modal-content.svelte-rz670v{background:#fff;border:1px solid #dee2e6;border-radius:12px;max-width:800px;width:90%;max-height:85vh;overflow-y:auto;box-shadow:0 10px 40px #00000026}.modal-header.svelte-rz670v{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e9ecef;position:sticky;top:0;background:#fff;z-index:1}.modal-header.svelte-rz670v h3:where(.svelte-rz670v){margin:0;color:#212529;font-size:1.25rem;font-weight:600}.modal-close.svelte-rz670v{background:#f8f9fa;border:1px solid #dee2e6;color:#6c757d;width:32px;height:32px;border-radius:6px;cursor:pointer;font-size:1.25rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-close.svelte-rz670v:hover{background:#e9ecef;color:#dc3545;border-color:#dc3545}.preview-card.svelte-rz670v{padding:1.5rem}.preview-section.svelte-rz670v{margin-bottom:1.5rem}.preview-label.svelte-rz670v{font-size:.75rem;font-weight:600;color:#6c757d;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.preview-content.svelte-rz670v{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:1.25rem;color:#212529;line-height:1.6;font-size:1rem}.preview-content.svelte-rz670v p{margin:.5rem 0}.preview-content.svelte-rz670v pre{background:#fff;border:1px solid #dee2e6;padding:1rem;border-radius:6px;overflow-x:auto;margin:.5rem 0}.preview-content.svelte-rz670v code{font-family:Courier New,monospace;font-size:.9rem;color:#495057}.preview-divider.svelte-rz670v{height:1px;background:linear-gradient(to right,transparent,#dee2e6 50%,transparent);margin:1.5rem 0}.preview-tags.svelte-rz670v{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e9ecef}.preview-tag.svelte-rz670v{background:#e7f1ff;border:1px solid #b6d4fe;color:#084298;padding:.375rem .75rem;border-radius:6px;font-size:.875rem;font-weight:500}.preview-references.svelte-rz670v{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e9ecef}.preview-ref-link.svelte-rz670v{display:block;color:#0d6efd;text-decoration:none;padding:.5rem 0;font-size:.875rem;transition:color .2s ease}.preview-ref-link.svelte-rz670v:hover{color:#0a58ca;text-decoration:underline}.preview-quiz-options.svelte-rz670v{display:flex;flex-direction:column;gap:.75rem}.preview-quiz-option.svelte-rz670v{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#f8f9fa;border:2px solid #dee2e6;border-radius:8px;transition:all .2s ease}.preview-quiz-option.preview-correct.svelte-rz670v{background:#d1e7dd;border-color:#198754}.preview-option-letter.svelte-rz670v{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#e9ecef;border-radius:50%;font-weight:700;font-size:.875rem;color:#495057;flex-shrink:0}.preview-quiz-option.preview-correct.svelte-rz670v .preview-option-letter:where(.svelte-rz670v){background:#198754;color:#fff}.preview-option-text.svelte-rz670v{flex:1;line-height:1.5;color:#212529}.preview-correct-badge.svelte-rz670v{display:flex;align-items:center;gap:.25rem;padding:.25rem .75rem;background:#198754;color:#fff;border-radius:12px;font-size:.75rem;font-weight:600;white-space:nowrap}.preview-explanation.svelte-rz670v{margin-top:1rem;padding:1rem;background:#f8f9fa;border-left:3px solid #0d6efd;border-radius:4px;line-height:1.6;color:#495057}.preview-explanation.svelte-rz670v strong:where(.svelte-rz670v){color:#212529;font-weight:600}.cloze-highlight.svelte-rz670v{background:#fff3bf;padding:.1rem .35rem;border-radius:4px;color:#6b4f00;font-weight:600}.cloze-blank.svelte-rz670v{background:#f1f5f9;color:#6c757d;padding:.05rem .2rem;border-radius:3px;font-weight:600}.video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:8px;box-shadow:0 6px 18px #0000000f;margin:1rem 0}.video-wrapper iframe,.video-wrapper video{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.quiz-question.svelte-rz670v{margin-bottom:1.5rem}.quiz-options.svelte-rz670v{display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0}.quiz-option.svelte-rz670v{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#fff;border:2px solid #dee2e6;border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left;font-size:1rem}.quiz-option.svelte-rz670v:hover:not(:disabled){border-color:#0d6efd;background:#f8f9fa;transform:translate(4px)}.quiz-option.svelte-rz670v:disabled{cursor:not-allowed}.quiz-option.selected.svelte-rz670v{border-color:#0d6efd;background:#e7f1ff}.quiz-option.correct.svelte-rz670v{border-color:#198754;background:#d1e7dd}.quiz-option.incorrect.svelte-rz670v{border-color:#dc3545;background:#f8d7da}.option-letter.svelte-rz670v{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#e9ecef;border-radius:50%;font-weight:700;font-size:.875rem;color:#495057;flex-shrink:0}.quiz-option.selected.svelte-rz670v .option-letter:where(.svelte-rz670v){background:#0d6efd;color:#fff}.quiz-option.correct.svelte-rz670v .option-letter:where(.svelte-rz670v){background:#198754;color:#fff}.quiz-option.incorrect.svelte-rz670v .option-letter:where(.svelte-rz670v){background:#dc3545;color:#fff}.option-text.svelte-rz670v{flex:1;line-height:1.5}.option-icon.svelte-rz670v{font-size:1.25rem;font-weight:700}.quiz-option.correct.svelte-rz670v .option-icon:where(.svelte-rz670v){color:#198754}.quiz-option.incorrect.svelte-rz670v .option-icon:where(.svelte-rz670v){color:#dc3545}.quiz-feedback.svelte-rz670v{margin:1.5rem 0;padding:1rem 1.25rem;border-radius:8px;display:flex;flex-direction:column;gap:.75rem;font-size:1rem}.quiz-feedback.correct.svelte-rz670v{background:#d1e7dd;border:1px solid #198754;color:#0f5132}.quiz-feedback.incorrect.svelte-rz670v{background:#f8d7da;border:1px solid #dc3545;color:#842029}.feedback-header.svelte-rz670v{display:flex;align-items:center;gap:.75rem;font-weight:500}.feedback-icon.svelte-rz670v{font-size:1.5rem}.feedback-text.svelte-rz670v{flex:1;line-height:1.5}.quiz-explanation.svelte-rz670v{padding-top:.75rem;border-top:1px solid rgba(0,0,0,.1);line-height:1.6;font-size:.95rem}.quiz-explanation.svelte-rz670v strong:where(.svelte-rz670v){font-weight:600}@media(max-width:640px){.stats-bar.svelte-rz670v{gap:.75rem;padding:.75rem}.stat.svelte-rz670v{min-width:fit-content}.stat-label.svelte-rz670v{font-size:.65rem}.stat-value.svelte-rz670v{font-size:1.125rem}.view-toggle-btn.svelte-rz670v,.mode-btn.svelte-rz670v,.reset-btn.svelte-rz670v{padding:.375rem .625rem;font-size:.75rem;white-space:nowrap}@media(max-width:480px){.stats-bar.svelte-rz670v{gap:.5rem}.view-toggle-btn.svelte-rz670v,.mode-btn.svelte-rz670v,.reset-btn.svelte-rz670v{flex:1;min-width:0;padding:.5rem .375rem;font-size:.7rem}.stat.svelte-rz670v{flex:0 0 auto}.view-toggle-btn.svelte-rz670v{flex-basis:100%}}.rating-buttons.svelte-rz670v{grid-template-columns:repeat(2,1fr)}.card-info.svelte-rz670v{flex-direction:column;gap:.5rem}.spaced-repetition-container.svelte-rz670v{max-width:100%;padding:1rem}.table-container.svelte-rz670v{font-size:.75rem}.flashcard-table.svelte-rz670v th:where(.svelte-rz670v),.flashcard-table.svelte-rz670v td:where(.svelte-rz670v){padding:.5rem}}.spaced-repetition-page[data-astro-cid-d77m7i5l]{width:100%;max-width:100%;min-height:100vh;padding:2rem}.page-header[data-astro-cid-d77m7i5l]{text-align:center;margin-bottom:3rem}.page-header[data-astro-cid-d77m7i5l] h1[data-astro-cid-d77m7i5l]{font-size:2.5rem;margin-bottom:.5rem;background:linear-gradient(135deg,#4dabf7,#51cf66);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:#fff}.page-header[data-astro-cid-d77m7i5l] p[data-astro-cid-d77m7i5l]{font-size:1.125rem;color:#6c757d}.page-header[data-astro-cid-d77m7i5l] p[data-astro-cid-d77m7i5l] a[data-astro-cid-d77m7i5l]{color:#0d6efd;text-decoration:none;border-bottom:1px solid transparent;transition:all .2s ease}.page-header[data-astro-cid-d77m7i5l] p[data-astro-cid-d77m7i5l] a[data-astro-cid-d77m7i5l]:hover{color:#0a58ca;border-bottom-color:#0a58ca}.flashcard-definition{display:none!important}.flashcard-definition h3,.card-content h3{color:#212529!important;font-weight:600}.flashcard-definition p,.card-content p{color:#212529!important;line-height:1.6}.flashcard-definition ul,.card-content ul{color:#212529!important}.flashcard-definition li,.card-content li{color:#212529!important;margin-bottom:.5rem}.flashcard-definition strong,.card-content strong{color:#212529!important;font-weight:600}.flashcard-definition code,.card-content code{color:#d63384!important;background:#f8f9fa!important;padding:.2em .4em!important;border-radius:4px!important;font-size:.875em!important;font-family:Consolas,Monaco,Courier New,monospace!important}.flashcard-definition pre,.card-content pre{background:#f8f9fa!important;border:1px solid #dee2e6!important;border-radius:6px!important;padding:1rem!important;overflow-x:auto!important;margin:1rem 0!important}.flashcard-definition pre code,.card-content pre code{color:#212529!important;background:transparent!important;padding:0!important;font-size:.875rem!important;line-height:1.5!important;display:block!important}
