*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:16px;line-height:1.5;color:#333}h1,h2,h3,h4,h5,h6{margin-top:0}button{font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.home-page.svelte-1sry5l5.svelte-1sry5l5{max-width:1200px;margin:0 auto;padding:2rem}.hero.svelte-1sry5l5.svelte-1sry5l5{text-align:center;margin-bottom:3rem;padding:3rem 1rem;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:12px}.hero.svelte-1sry5l5 h1.svelte-1sry5l5{font-size:2.5rem;margin-bottom:1rem;color:#333}.subtitle.svelte-1sry5l5.svelte-1sry5l5{font-size:1.25rem;color:#666;margin:0}.features.svelte-1sry5l5.svelte-1sry5l5{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.feature-card.svelte-1sry5l5.svelte-1sry5l5{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;cursor:pointer;transition:transform .2s,box-shadow .2s;text-align:center;border:none;font:inherit;width:100%;display:block}.feature-card.svelte-1sry5l5.svelte-1sry5l5:hover{transform:translateY(-4px);box-shadow:0 4px 16px #00000026}.icon.svelte-1sry5l5.svelte-1sry5l5{font-size:3rem;margin-bottom:1rem}.feature-card.svelte-1sry5l5 h3.svelte-1sry5l5{margin:0 0 1rem;color:#333;font-size:1.5rem}.feature-card.svelte-1sry5l5 p.svelte-1sry5l5{color:#666;margin-bottom:1.5rem;line-height:1.6}.quick-links.svelte-1sry5l5 button.svelte-1sry5l5,.feature-card.svelte-1sry5l5 .primary-btn.svelte-1sry5l5,.feature-card.svelte-1sry5l5 .secondary-btn.svelte-1sry5l5{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .2s;font-weight:600;display:inline-block}.primary-btn.svelte-1sry5l5.svelte-1sry5l5{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.primary-btn.svelte-1sry5l5.svelte-1sry5l5:hover{opacity:.9;transform:scale(1.05)}.secondary-btn.svelte-1sry5l5.svelte-1sry5l5{background:#f0f0f0;color:#333;border:2px solid #ddd}.secondary-btn.svelte-1sry5l5.svelte-1sry5l5:hover{background:#e0e0e0;border-color:#ccc}.quick-links.svelte-1sry5l5.svelte-1sry5l5{margin-bottom:3rem;text-align:center}.quick-links.svelte-1sry5l5 h2.svelte-1sry5l5{margin-bottom:1.5rem;color:#333}.links.svelte-1sry5l5.svelte-1sry5l5{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.links.svelte-1sry5l5 button.svelte-1sry5l5{background:#fff;color:#667eea;border:2px solid #667eea;padding:.75rem 1.5rem}.links.svelte-1sry5l5 button.svelte-1sry5l5:hover{background:#667eea;color:#fff}.getting-started.svelte-1sry5l5.svelte-1sry5l5{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a}.getting-started.svelte-1sry5l5 h2.svelte-1sry5l5{margin-top:0;margin-bottom:1.5rem;color:#333}.getting-started.svelte-1sry5l5 ol.svelte-1sry5l5{line-height:2;color:#666;padding-left:1.5rem}.getting-started.svelte-1sry5l5 li.svelte-1sry5l5{margin-bottom:.5rem}@media (max-width: 768px){.home-page.svelte-1sry5l5.svelte-1sry5l5{padding:1rem}.hero.svelte-1sry5l5 h1.svelte-1sry5l5{font-size:1.75rem}.subtitle.svelte-1sry5l5.svelte-1sry5l5{font-size:1rem}.features.svelte-1sry5l5.svelte-1sry5l5{grid-template-columns:1fr;gap:1rem}.links.svelte-1sry5l5.svelte-1sry5l5{flex-direction:column}.links.svelte-1sry5l5 button.svelte-1sry5l5{width:100%}}.study-area.svelte-1tz7isi.svelte-1tz7isi{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 8px #0000001a}.study-area.svelte-1tz7isi h2.svelte-1tz7isi{margin-top:0;color:#667eea}.loading.svelte-1tz7isi.svelte-1tz7isi{text-align:center;padding:2rem;color:#666}.progress-section.svelte-1tz7isi.svelte-1tz7isi{margin-bottom:2rem}.progress-bar.svelte-1tz7isi.svelte-1tz7isi{width:100%;height:20px;background-color:#e0e0e0;border-radius:10px;overflow:hidden}.progress-fill.svelte-1tz7isi.svelte-1tz7isi{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .3s}.progress-text.svelte-1tz7isi.svelte-1tz7isi{margin:.5rem 0 0;color:#666;font-size:.9rem}.question-section.svelte-1tz7isi.svelte-1tz7isi{display:flex;flex-direction:column;gap:1.5rem;margin:2rem 0}.timer.svelte-1tz7isi.svelte-1tz7isi{font-size:3rem;font-weight:700;color:#667eea;text-align:center;transition:color .3s}.timer.warning.svelte-1tz7isi.svelte-1tz7isi{color:#ff6b6b;animation:svelte-1tz7isi-pulse .5s infinite}@keyframes svelte-1tz7isi-pulse{0%,to{opacity:1}50%{opacity:.5}}.question.svelte-1tz7isi h3.svelte-1tz7isi{font-size:1.8rem;text-align:center;margin:0;color:#333}.stacked-question.svelte-1tz7isi.svelte-1tz7isi{display:flex;flex-direction:column;align-items:flex-end;font-size:2.5rem;font-weight:700;color:#333;padding:1rem 2rem;background:#f8f9ff;border-radius:8px;max-width:300px;margin:0 auto}.stacked-number.svelte-1tz7isi.svelte-1tz7isi{padding:.25rem 0;min-width:100px;text-align:right}.stacked-operator.svelte-1tz7isi.svelte-1tz7isi{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;width:100%}.stacked-number-bottom.svelte-1tz7isi.svelte-1tz7isi{flex:1;text-align:right;min-width:100px}.stacked-line.svelte-1tz7isi.svelte-1tz7isi{width:100%;height:3px;background:#333;margin:.5rem 0}.stacked-answer.svelte-1tz7isi.svelte-1tz7isi{padding:.25rem 0;min-width:100px;text-align:right;font-size:3rem}form.svelte-1tz7isi.svelte-1tz7isi{display:flex;gap:1rem;justify-content:center}input.svelte-1tz7isi.svelte-1tz7isi{padding:.8rem 1rem;font-size:1.2rem;border:2px solid #ddd;border-radius:4px;width:150px;text-align:center;transition:border-color .3s}input.svelte-1tz7isi.svelte-1tz7isi:focus{outline:none;border-color:#667eea}button.svelte-1tz7isi.svelte-1tz7isi{padding:.8rem 1.5rem;font-size:1rem;background-color:#667eea;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s}button.svelte-1tz7isi.svelte-1tz7isi:hover:not(:disabled){background-color:#764ba2}button.svelte-1tz7isi.svelte-1tz7isi:disabled{opacity:.5;cursor:not-allowed}.feedback.svelte-1tz7isi.svelte-1tz7isi{background-color:#f0f9ff;border-left:4px solid #667eea;padding:1rem;border-radius:4px;margin-top:1rem}.feedback.svelte-1tz7isi p.svelte-1tz7isi{margin:0;color:#667eea;font-weight:500}.session-complete.svelte-1tz7isi.svelte-1tz7isi{text-align:center;padding:2rem}.session-complete.svelte-1tz7isi h3.svelte-1tz7isi{font-size:1.8rem;color:#667eea}.session-complete.svelte-1tz7isi button.svelte-1tz7isi{padding:1rem 2rem;font-size:1.1rem;background-color:#667eea;color:#fff;border:none;border-radius:4px;cursor:pointer;margin-top:1rem}.save-challenge-btn.svelte-1tz7isi.svelte-1tz7isi{background-color:#f59e0b!important;margin:.5rem}.save-challenge-btn.svelte-1tz7isi.svelte-1tz7isi:hover{background-color:#d97706!important}.restart-btn.svelte-1tz7isi.svelte-1tz7isi{padding:.75rem 1.5rem;font-size:1rem;background-color:#dc2626;color:#fff;border:none;border-radius:4px;cursor:pointer;margin-top:1rem}.restart-btn.svelte-1tz7isi.svelte-1tz7isi:hover{background-color:#b91c1c}.countdown-section.svelte-1tz7isi.svelte-1tz7isi{text-align:center;padding:4rem 2rem;min-height:300px;display:flex;align-items:center;justify-content:center}.countdown-display.svelte-1tz7isi.svelte-1tz7isi{text-align:center}.countdown-display.svelte-1tz7isi h3.svelte-1tz7isi{font-size:1.5rem;color:#667eea;margin-bottom:2rem}.countdown-number.svelte-1tz7isi.svelte-1tz7isi{font-size:6rem;font-weight:700;color:#667eea;animation:svelte-1tz7isi-pulse 1s ease-in-out infinite}@keyframes svelte-1tz7isi-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.start-session-btn.svelte-1tz7isi.svelte-1tz7isi{padding:2rem 4rem;font-size:1.5rem;background-color:#667eea;color:#fff;border:none;border-radius:8px;cursor:pointer;box-shadow:0 4px 12px #667eea4d;transition:all .3s ease}.start-session-btn.svelte-1tz7isi.svelte-1tz7isi:hover{background-color:#5568d3;transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.start-session-btn.svelte-1tz7isi.svelte-1tz7isi:active{transform:translateY(0)}.button-row.svelte-1tz7isi.svelte-1tz7isi{display:flex;gap:1rem;margin-top:1rem;justify-content:center;flex-wrap:wrap}.hint-btn.svelte-1tz7isi.svelte-1tz7isi{padding:.75rem 1.5rem;font-size:1rem;background-color:#10b981;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.hint-btn.svelte-1tz7isi.svelte-1tz7isi:hover:not(:disabled){background-color:#059669;transform:translateY(-2px)}.hint-btn.active.svelte-1tz7isi.svelte-1tz7isi{background-color:#059669}.hint-btn.svelte-1tz7isi.svelte-1tz7isi:disabled{background-color:#9ca3af;cursor:not-allowed;opacity:.6}.hint-count.svelte-1tz7isi.svelte-1tz7isi{font-size:.85rem;opacity:.9}.practice-btn.svelte-1tz7isi.svelte-1tz7isi{padding:.75rem 1.5rem;font-size:1rem;background-color:#3b82f6;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.practice-btn.svelte-1tz7isi.svelte-1tz7isi:hover{background-color:#2563eb;transform:translateY(-2px)}.practice-btn.added.svelte-1tz7isi.svelte-1tz7isi{background-color:#10b981}.practice-count.svelte-1tz7isi.svelte-1tz7isi{font-size:.85rem;opacity:.9}.hint-panel.svelte-1tz7isi.svelte-1tz7isi{background:linear-gradient(135deg,#fef3c7,#fde68a);border-left:4px solid #f59e0b;border-radius:8px;padding:1.5rem;margin:1.5rem 0;box-shadow:0 2px 8px #0000001a}.hint-panel.svelte-1tz7isi h4.svelte-1tz7isi{margin:0 0 1rem;color:#92400e;font-size:1.1rem}.hint-panel.svelte-1tz7isi h4 em.svelte-1tz7isi{color:#d97706;font-style:normal;text-transform:capitalize}.hint-steps.svelte-1tz7isi.svelte-1tz7isi{margin:0;padding-left:1.5rem;list-style-type:decimal}.hint-steps.svelte-1tz7isi li.svelte-1tz7isi{margin:.75rem 0;color:#78350f;line-height:1.6}.calculation.svelte-1tz7isi.svelte-1tz7isi{display:inline-block;background-color:#fffbeb;border:1px solid #fbbf24;padding:.25rem .75rem;border-radius:4px;font-family:Courier New,monospace;font-size:1.1em;color:#92400e;margin:.25rem 0 .25rem .5rem;font-weight:700}.reveal-answer-section.svelte-1tz7isi.svelte-1tz7isi{margin-top:1.5rem;padding-top:1rem;border-top:2px dashed #f59e0b;text-align:center}.reveal-answer-btn.svelte-1tz7isi.svelte-1tz7isi{padding:.75rem 2rem;font-size:1rem;background-color:#f59e0b;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #f59e0b4d;font-weight:600}.reveal-answer-btn.svelte-1tz7isi.svelte-1tz7isi:hover{background-color:#d97706;transform:translateY(-2px);box-shadow:0 4px 8px #f59e0b66}.revealed-answer.svelte-1tz7isi.svelte-1tz7isi{margin-top:1.5rem;padding:1rem;background-color:#fffbeb;border:2px solid #f59e0b;border-radius:6px;text-align:center}.final-step.svelte-1tz7isi.svelte-1tz7isi{display:flex;flex-direction:column;align-items:center;gap:.5rem}.final-step.svelte-1tz7isi .answer-label.svelte-1tz7isi,.answer-label.svelte-1tz7isi.svelte-1tz7isi{color:#92400e;font-weight:600;font-size:1.1rem}.answer-value.svelte-1tz7isi.svelte-1tz7isi{color:#d97706;font-size:2rem;font-weight:700;padding:.25rem 1rem;background-color:#fff;border-radius:4px;border:2px solid #f59e0b;margin-left:1rem}.word-problem.svelte-1tz7isi.svelte-1tz7isi{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:2rem;margin:1rem 0;box-shadow:0 4px 12px #667eea4d;min-height:120px;display:flex;align-items:center;justify-content:center}.word-problem-text.svelte-1tz7isi.svelte-1tz7isi{color:#fff;font-size:1.3rem;line-height:1.8;text-align:center;margin:0;font-weight:500;text-shadow:0 2px 4px rgba(0,0,0,.2)}@media (max-width: 768px){.study-area.svelte-1tz7isi.svelte-1tz7isi{padding:1rem}.timer.svelte-1tz7isi.svelte-1tz7isi{font-size:2rem}.question.svelte-1tz7isi h3.svelte-1tz7isi{font-size:1.4rem}.word-problem.svelte-1tz7isi.svelte-1tz7isi{padding:1.5rem 1rem;min-height:100px}.word-problem-text.svelte-1tz7isi.svelte-1tz7isi{font-size:1.1rem;line-height:1.6}form.svelte-1tz7isi.svelte-1tz7isi{flex-direction:column}input.svelte-1tz7isi.svelte-1tz7isi{width:100%}}.admin-area.svelte-leithm.svelte-leithm{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 8px #0000001a}.admin-area.svelte-leithm h2.svelte-leithm{margin-top:0;color:#667eea}section.svelte-leithm.svelte-leithm{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #eee}section.svelte-leithm.svelte-leithm:last-child{border-bottom:none}section.svelte-leithm h3.svelte-leithm{color:#333;margin-bottom:1rem}.form-group.svelte-leithm.svelte-leithm{margin-bottom:1rem}label.svelte-leithm.svelte-leithm{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.checkbox-label.svelte-leithm.svelte-leithm{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-label.svelte-leithm input[type=checkbox].svelte-leithm{cursor:pointer;width:auto}.checkbox-label.svelte-leithm span.svelte-leithm{font-weight:500}input[type=text].svelte-leithm.svelte-leithm,input[type=number].svelte-leithm.svelte-leithm{width:100%;max-width:300px;padding:.6rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}input.svelte-leithm.svelte-leithm:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}small.svelte-leithm.svelte-leithm{display:block;margin-top:.3rem;color:#666;font-size:.85rem}.info-text.svelte-leithm.svelte-leithm{color:#666;font-size:.95rem;line-height:1.5}.config-export.svelte-leithm.svelte-leithm,.config-import.svelte-leithm.svelte-leithm{margin-top:1.5rem}.config-export.svelte-leithm h4.svelte-leithm,.config-import.svelte-leithm h4.svelte-leithm{margin-bottom:.5rem;color:#555;font-size:1rem}.export-button.svelte-leithm.svelte-leithm{background:#667eea;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s;margin-top:.5rem}.export-button.svelte-leithm.svelte-leithm:hover{background:#5568d3}.import-area.svelte-leithm.svelte-leithm{margin-top:.5rem}.import-area.svelte-leithm input[type=file].svelte-leithm{padding:.5rem;border:2px dashed #ddd;border-radius:4px;cursor:pointer;width:100%;max-width:400px}.error.svelte-leithm.svelte-leithm{margin-top:.5rem;padding:.75rem;background:#fee;border:1px solid #fcc;border-radius:4px;color:#c33}.success.svelte-leithm.svelte-leithm{margin-top:.5rem;padding:.75rem;background:#efe;border:1px solid #cfc;border-radius:4px;color:#363;font-weight:500}@media (max-width: 768px){.admin-area.svelte-leithm.svelte-leithm{padding:1rem}input[type=text].svelte-leithm.svelte-leithm,input[type=number].svelte-leithm.svelte-leithm,.import-area.svelte-leithm input[type=file].svelte-leithm{max-width:100%}}.reporting-area.svelte-cqm6ru.svelte-cqm6ru{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;height:100%;display:flex;flex-direction:column}.header.svelte-cqm6ru.svelte-cqm6ru{padding:1.5rem 2rem;border-bottom:1px solid #e0e0e0}.header.svelte-cqm6ru h2.svelte-cqm6ru{margin:0;color:#667eea}.content.svelte-cqm6ru.svelte-cqm6ru{display:flex;flex:1;overflow:hidden}.question-sets-list.svelte-cqm6ru.svelte-cqm6ru{width:280px;border-right:1px solid #e0e0e0;overflow-y:auto;padding:1rem}.question-sets-list.svelte-cqm6ru h3.svelte-cqm6ru{margin:0 0 1rem;font-size:1rem;color:#666;text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0;background:#fff;z-index:10;padding-bottom:.5rem}.question-set-card.svelte-cqm6ru.svelte-cqm6ru{display:block;width:100%;text-align:left;background:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:1rem;margin-bottom:.75rem;cursor:pointer;transition:all .2s}.question-set-card.svelte-cqm6ru.svelte-cqm6ru:hover{border-color:#667eea;background-color:#f8f9ff}.question-set-card.selected.svelte-cqm6ru.svelte-cqm6ru{border-color:#667eea;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.question-set-header.svelte-cqm6ru.svelte-cqm6ru{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.question-set-card.selected.svelte-cqm6ru .question-set-header strong.svelte-cqm6ru{color:#fff}.question-set-meta.svelte-cqm6ru.svelte-cqm6ru{font-size:.85rem;color:#666}.question-set-card.selected.svelte-cqm6ru .question-set-meta.svelte-cqm6ru{color:#ffffffe6}.report-content.svelte-cqm6ru.svelte-cqm6ru{flex:1;overflow-y:auto;padding:2rem}.report-content.svelte-cqm6ru h3.svelte-cqm6ru{margin-top:0;color:#333;font-size:1.5rem}.report-content.svelte-cqm6ru h4.svelte-cqm6ru{color:#667eea;margin:1.5rem 0 1rem;font-size:1.1rem}section.svelte-cqm6ru.svelte-cqm6ru{margin-bottom:2rem}.filters.svelte-cqm6ru h4.svelte-cqm6ru{margin-top:0}.filter-controls.svelte-cqm6ru.svelte-cqm6ru{display:flex;gap:1rem;flex-wrap:wrap}select.svelte-cqm6ru.svelte-cqm6ru{padding:.6rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}select.svelte-cqm6ru.svelte-cqm6ru:focus{outline:none;border-color:#667eea}.stats-grid.svelte-cqm6ru.svelte-cqm6ru{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.stat-card.svelte-cqm6ru.svelte-cqm6ru{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem;border-radius:8px;text-align:center}.stat-card.incorrect-card.svelte-cqm6ru.svelte-cqm6ru{background:linear-gradient(135deg,#f44336,#e91e63)}.stat-card.hint-card.svelte-cqm6ru.svelte-cqm6ru{background:linear-gradient(135deg,#ff9800,#ffc107)}.stat-label.svelte-cqm6ru.svelte-cqm6ru{font-size:.9rem;opacity:.9;margin-bottom:.5rem}.stat-value.svelte-cqm6ru.svelte-cqm6ru{font-size:2.5rem;font-weight:700}.stat-note.svelte-cqm6ru.svelte-cqm6ru{font-size:.75rem;opacity:.8;margin-top:.5rem;font-style:italic}.extremes.svelte-cqm6ru.svelte-cqm6ru{margin-bottom:2rem}.extremes-grid.svelte-cqm6ru.svelte-cqm6ru{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.extreme-card.svelte-cqm6ru.svelte-cqm6ru{border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px #0000001a}.extreme-card.fastest-extreme.svelte-cqm6ru.svelte-cqm6ru{background:linear-gradient(135deg,#c8e6c9,#81c784);border:2px solid #4caf50}.extreme-card.slowest-extreme.svelte-cqm6ru.svelte-cqm6ru{background:linear-gradient(135deg,#ffccbc,#ff8a65);border:2px solid #f44336}.extreme-label.svelte-cqm6ru.svelte-cqm6ru{font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem;opacity:.8}.extreme-question.svelte-cqm6ru.svelte-cqm6ru{font-size:1.8rem;font-weight:700;margin-bottom:1rem;color:#333}.extreme-details.svelte-cqm6ru.svelte-cqm6ru{display:flex;justify-content:space-between;align-items:flex-end}.extreme-time.svelte-cqm6ru.svelte-cqm6ru{font-size:2rem;font-weight:700;color:#333}.extreme-meta.svelte-cqm6ru.svelte-cqm6ru{font-size:.85rem;text-align:right;color:#555;line-height:1.4}.advanced-stats.svelte-cqm6ru.svelte-cqm6ru{background-color:#f9f9f9;border-radius:8px;padding:1.5rem;margin-top:1rem}.stat-row.svelte-cqm6ru.svelte-cqm6ru{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-bottom:1px solid #e0e0e0}.stat-row.svelte-cqm6ru.svelte-cqm6ru:last-child{border-bottom:none}.stat-row.svelte-cqm6ru .stat-label.svelte-cqm6ru{font-weight:500;color:#666}.stat-row.svelte-cqm6ru .stat-data.svelte-cqm6ru{font-size:1.1rem;font-weight:700;color:#333}.stat-data.fastest.svelte-cqm6ru.svelte-cqm6ru{color:#4caf50}.stat-data.slowest.svelte-cqm6ru.svelte-cqm6ru{color:#f44336}.table-container.svelte-cqm6ru.svelte-cqm6ru{overflow-x:auto}table.svelte-cqm6ru.svelte-cqm6ru{width:100%;border-collapse:collapse;font-size:.95rem}thead.svelte-cqm6ru.svelte-cqm6ru{background-color:#f5f5f5;border-bottom:2px solid #ddd}th.svelte-cqm6ru.svelte-cqm6ru{padding:.8rem;text-align:left;font-weight:600;color:#333}td.svelte-cqm6ru.svelte-cqm6ru{padding:.8rem;border-bottom:1px solid #eee}.hint-col.svelte-cqm6ru.svelte-cqm6ru{width:50px;text-align:center}.hint-cell.svelte-cqm6ru.svelte-cqm6ru{text-align:center;padding:.5rem}.hint-indicator.svelte-cqm6ru.svelte-cqm6ru{font-size:1.2rem}.no-hint.svelte-cqm6ru.svelte-cqm6ru{color:#ccc}.date-separator.svelte-cqm6ru.svelte-cqm6ru{background:linear-gradient(135deg,#667eea,#764ba2)}.date-separator.svelte-cqm6ru td.svelte-cqm6ru{padding:.75rem 1rem}.date-separator-content.svelte-cqm6ru.svelte-cqm6ru{color:#fff;font-weight:600;font-size:.95rem;text-align:center;letter-spacing:.5px}.info-col.svelte-cqm6ru.svelte-cqm6ru{width:60px;text-align:center}.info-cell.svelte-cqm6ru.svelte-cqm6ru{text-align:center;padding:.5rem}.info-icon.svelte-cqm6ru.svelte-cqm6ru{position:relative;display:inline-block;cursor:help;font-size:1.2rem;padding:.25rem;transition:transform .2s}.info-icon.svelte-cqm6ru.svelte-cqm6ru:hover{transform:scale(1.2)}.info-tooltip.svelte-cqm6ru.svelte-cqm6ru{display:none;position:absolute;right:100%;top:50%;transform:translateY(-50%);background:#fff;border:2px solid #667eea;border-radius:8px;padding:1rem;box-shadow:0 4px 12px #00000026;z-index:1000;width:300px;text-align:left;margin-right:.5rem}.info-icon.svelte-cqm6ru:hover .info-tooltip.svelte-cqm6ru{display:block}.tooltip-row.svelte-cqm6ru.svelte-cqm6ru{margin-bottom:.75rem;font-size:.9rem}.tooltip-row.svelte-cqm6ru.svelte-cqm6ru:last-child{margin-bottom:0}.tooltip-row.svelte-cqm6ru strong.svelte-cqm6ru{display:block;color:#667eea;margin-bottom:.25rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.tooltip-row.svelte-cqm6ru div.svelte-cqm6ru{color:#333}.tooltip-meta.svelte-cqm6ru.svelte-cqm6ru{font-size:.85rem;color:#666;font-style:italic}tr.incorrect.svelte-cqm6ru td.svelte-cqm6ru{background-color:#fff3f3}.question-set-name.svelte-cqm6ru.svelte-cqm6ru{font-size:.85rem;color:#667eea;font-weight:500}.time-taken.svelte-cqm6ru.svelte-cqm6ru{font-weight:500}.correct.svelte-cqm6ru.svelte-cqm6ru{color:#4caf50;font-weight:700}.incorrect.svelte-cqm6ru.svelte-cqm6ru{color:#f44336;font-weight:700}.empty.svelte-cqm6ru.svelte-cqm6ru{color:#999;font-style:italic;text-align:center;padding:2rem}.show-more-container.svelte-cqm6ru.svelte-cqm6ru{text-align:center;margin-top:1.5rem;padding:1rem}.show-more-btn.svelte-cqm6ru.svelte-cqm6ru{padding:.75rem 2rem;font-size:1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:transform .2s,box-shadow .2s}.show-more-btn.svelte-cqm6ru.svelte-cqm6ru:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.study-sessions.svelte-cqm6ru.svelte-cqm6ru{margin-bottom:2rem}.session-description.svelte-cqm6ru.svelte-cqm6ru{color:#666;font-size:.9rem;margin-bottom:1rem;font-style:italic}.sessions-list.svelte-cqm6ru.svelte-cqm6ru{display:flex;flex-direction:column;gap:1rem}.session-card.svelte-cqm6ru.svelte-cqm6ru{background:#fff;border:2px solid #e0e0e0;border-radius:8px;overflow:hidden;transition:border-color .2s}.session-card.svelte-cqm6ru.svelte-cqm6ru:hover{border-color:#667eea}.session-header.svelte-cqm6ru.svelte-cqm6ru{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 1.5rem;background:linear-gradient(135deg,#f8f9ff,#f0f1ff);border:none;cursor:pointer;text-align:left;transition:background .2s}.session-header.svelte-cqm6ru.svelte-cqm6ru:hover{background:linear-gradient(135deg,#f0f1ff,#e8e9ff)}.session-header-left.svelte-cqm6ru.svelte-cqm6ru{display:flex;flex-direction:column;gap:.25rem;min-width:200px}.session-date.svelte-cqm6ru.svelte-cqm6ru{font-size:1rem;font-weight:600;color:#333}.session-time.svelte-cqm6ru.svelte-cqm6ru{font-size:.85rem;color:#666}.session-stats.svelte-cqm6ru.svelte-cqm6ru{display:flex;gap:2rem;flex:1;justify-content:center}.session-stat.svelte-cqm6ru.svelte-cqm6ru{display:flex;flex-direction:column;align-items:center;gap:.25rem}.session-stat.svelte-cqm6ru .stat-value.svelte-cqm6ru{font-size:1.25rem;font-weight:700;color:#667eea}.session-stat.svelte-cqm6ru .stat-value.high-accuracy.svelte-cqm6ru{color:#4caf50}.session-stat.svelte-cqm6ru .stat-label.svelte-cqm6ru{font-size:.75rem;color:#666;text-transform:uppercase;letter-spacing:.5px}.expand-icon.svelte-cqm6ru.svelte-cqm6ru{color:#667eea;font-size:1.25rem;margin-left:1rem}.session-details.svelte-cqm6ru.svelte-cqm6ru{padding:1.5rem;background:#fafbff;border-top:1px solid #e0e0e0}.session-answers.svelte-cqm6ru.svelte-cqm6ru{display:flex;flex-direction:column;gap:.5rem}.session-answer.svelte-cqm6ru.svelte-cqm6ru{display:grid;grid-template-columns:40px 1fr 150px 80px 50px 40px;gap:1rem;align-items:center;padding:.75rem 1rem;background:#fff;border:1px solid #e0e0e0;border-radius:6px;transition:background .2s}.session-answer.svelte-cqm6ru.svelte-cqm6ru:hover{background:#f8f9ff}.session-answer.incorrect.svelte-cqm6ru.svelte-cqm6ru{background:#fff3f3}.session-answer.incorrect.svelte-cqm6ru.svelte-cqm6ru:hover{background:#ffe8e8}.answer-number.svelte-cqm6ru.svelte-cqm6ru{font-weight:600;color:#667eea;text-align:center}.answer-question.svelte-cqm6ru.svelte-cqm6ru{font-size:1rem;color:#333;font-weight:500}.answer-response.svelte-cqm6ru.svelte-cqm6ru{font-size:.9rem;color:#666}.correct-answer.svelte-cqm6ru.svelte-cqm6ru{color:#f44336;font-size:.85rem;margin-left:.5rem}.answer-time.svelte-cqm6ru.svelte-cqm6ru{font-size:.9rem;color:#666;text-align:right}.answer-result.svelte-cqm6ru.svelte-cqm6ru{font-size:1.25rem;text-align:center}.answer-hint.svelte-cqm6ru.svelte-cqm6ru{font-size:1rem;text-align:center}@media (max-width: 768px){.content.svelte-cqm6ru.svelte-cqm6ru{flex-direction:column}.question-sets-list.svelte-cqm6ru.svelte-cqm6ru{width:100%;border-right:none;border-bottom:1px solid #e0e0e0;position:relative;max-height:300px;min-height:200px;flex-shrink:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.report-content.svelte-cqm6ru.svelte-cqm6ru{padding:1rem;flex:1;overflow-y:auto}.filter-controls.svelte-cqm6ru.svelte-cqm6ru{gap:.5rem}select.svelte-cqm6ru.svelte-cqm6ru{flex:1;min-width:120px}.stats-grid.svelte-cqm6ru.svelte-cqm6ru{grid-template-columns:repeat(2,1fr)}table.svelte-cqm6ru.svelte-cqm6ru{font-size:.8rem}th.svelte-cqm6ru.svelte-cqm6ru,td.svelte-cqm6ru.svelte-cqm6ru{padding:.5rem}.session-header.svelte-cqm6ru.svelte-cqm6ru{flex-direction:column;align-items:flex-start;gap:1rem}.session-stats.svelte-cqm6ru.svelte-cqm6ru{gap:1rem;justify-content:flex-start;flex-wrap:wrap}.session-answer.svelte-cqm6ru.svelte-cqm6ru{grid-template-columns:30px 1fr 60px 40px;gap:.5rem;font-size:.85rem}.answer-response.svelte-cqm6ru.svelte-cqm6ru,.answer-hint.svelte-cqm6ru.svelte-cqm6ru{display:none}}@media (max-width: 1024px) and (min-width: 769px){.question-sets-list.svelte-cqm6ru.svelte-cqm6ru{width:220px}.report-content.svelte-cqm6ru.svelte-cqm6ru{padding:1.5rem}.stats-grid.svelte-cqm6ru.svelte-cqm6ru{grid-template-columns:repeat(2,1fr)}}.s3-url-manager.svelte-3h3bpj.svelte-3h3bpj{margin:1rem 0;padding:1rem;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px}.toggle-btn.svelte-3h3bpj.svelte-3h3bpj{width:100%;padding:.8rem 1rem;background-color:#17a2b8;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;transition:background-color .3s;text-align:left}.toggle-btn.svelte-3h3bpj.svelte-3h3bpj:hover{background-color:#138496}.url-input-section.svelte-3h3bpj.svelte-3h3bpj{margin-top:1rem;padding:1rem;background-color:#fff;border-radius:6px}label.svelte-3h3bpj.svelte-3h3bpj{display:block;margin-bottom:.5rem;font-weight:600;color:#333}input[type=url].svelte-3h3bpj.svelte-3h3bpj{width:100%;padding:.75rem;border:2px solid #ced4da;border-radius:4px;font-size:.95rem;font-family:monospace;box-sizing:border-box;transition:border-color .3s}input[type=url].svelte-3h3bpj.svelte-3h3bpj:focus{outline:none;border-color:#667eea}input[type=url].svelte-3h3bpj.svelte-3h3bpj:disabled{background-color:#e9ecef;cursor:not-allowed}.help-text.svelte-3h3bpj.svelte-3h3bpj{margin:1rem 0;padding:.75rem;background-color:#e7f3ff;border-left:4px solid #17a2b8;border-radius:4px;font-size:.85rem;color:#004085}.help-text.svelte-3h3bpj p.svelte-3h3bpj{margin:.5rem 0}.help-text.svelte-3h3bpj ul.svelte-3h3bpj{margin:.5rem 0;padding-left:1.5rem}.help-text.svelte-3h3bpj li.svelte-3h3bpj{margin:.25rem 0}.button-group.svelte-3h3bpj.svelte-3h3bpj{margin-top:1rem}.action-btn.svelte-3h3bpj.svelte-3h3bpj{padding:.8rem 1.5rem;background-color:#667eea;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.95rem;font-weight:500;transition:background-color .3s}.action-btn.svelte-3h3bpj.svelte-3h3bpj:hover:not(:disabled){background-color:#764ba2}.action-btn.svelte-3h3bpj.svelte-3h3bpj:disabled{background-color:#ced4da;cursor:not-allowed;opacity:.6}.message.svelte-3h3bpj.svelte-3h3bpj{margin-top:1rem;padding:1rem;border-radius:4px;font-weight:500}.message.success.svelte-3h3bpj.svelte-3h3bpj{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.message.error.svelte-3h3bpj.svelte-3h3bpj{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@media (max-width: 768px){.s3-url-manager.svelte-3h3bpj.svelte-3h3bpj{padding:.75rem}input[type=url].svelte-3h3bpj.svelte-3h3bpj{font-size:.85rem}.help-text.svelte-3h3bpj.svelte-3h3bpj{font-size:.8rem}.action-btn.svelte-3h3bpj.svelte-3h3bpj{width:100%}}.export-area.svelte-1cdff0k.svelte-1cdff0k{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 8px #0000001a}.export-area.svelte-1cdff0k h2.svelte-1cdff0k{margin-top:0;color:#667eea}section.svelte-1cdff0k.svelte-1cdff0k{margin-bottom:2rem}section.svelte-1cdff0k h3.svelte-1cdff0k{color:#333}section.svelte-1cdff0k p.svelte-1cdff0k{color:#666;margin-top:0}.button-group.svelte-1cdff0k.svelte-1cdff0k{display:flex;gap:1rem;flex-wrap:wrap}button.svelte-1cdff0k.svelte-1cdff0k{padding:.8rem 1.5rem;background-color:#667eea;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.95rem;transition:background-color .3s}button.svelte-1cdff0k.svelte-1cdff0k:hover{background-color:#764ba2}.import-area.svelte-1cdff0k.svelte-1cdff0k{margin:1rem 0}input[type=file].svelte-1cdff0k.svelte-1cdff0k{padding:.6rem;border:2px dashed #667eea;border-radius:4px;cursor:pointer}input[type=file].svelte-1cdff0k.svelte-1cdff0k:focus{outline:none;background-color:#f5f5f5}.success.svelte-1cdff0k.svelte-1cdff0k{background-color:#e8f5e9;color:#2e7d32;padding:1rem;border-radius:4px;margin-top:1rem}.error.svelte-1cdff0k.svelte-1cdff0k{background-color:#ffebee;color:#c62828;padding:1rem;border-radius:4px;margin-top:1rem}.competition-list.svelte-1cdff0k.svelte-1cdff0k{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.competition-card.svelte-1cdff0k.svelte-1cdff0k{background-color:#f9f9f9;border:1px solid #ddd;padding:1.5rem;border-radius:8px}.competition-card.svelte-1cdff0k h4.svelte-1cdff0k{margin:0 0 1rem;color:#667eea}.competition-card.svelte-1cdff0k p.svelte-1cdff0k{margin:.5rem 0;font-size:.9rem}.format-rules.svelte-1cdff0k.svelte-1cdff0k{background-color:#fff;border:1px solid #ddd;border-radius:4px;padding:.75rem;margin:1rem 0}.format-rules.svelte-1cdff0k p.svelte-1cdff0k{margin:0 0 .5rem;font-weight:600;color:#667eea}.format-option.svelte-1cdff0k.svelte-1cdff0k{display:flex;align-items:center;margin:.5rem 0;cursor:pointer;font-size:.85rem}.format-option.svelte-1cdff0k input[type=radio].svelte-1cdff0k{margin-right:.5rem;cursor:pointer}.format-option.svelte-1cdff0k span.svelte-1cdff0k{color:#333}code.svelte-1cdff0k.svelte-1cdff0k{background-color:#f0f0f0;padding:.2rem .4rem;border-radius:3px;font-family:monospace;font-size:.85rem}.challenge-btn.svelte-1cdff0k.svelte-1cdff0k{width:100%;margin-top:1rem;background-color:#764ba2}.challenge-btn.svelte-1cdff0k.svelte-1cdff0k:hover{background-color:#667eea}.export-btn.svelte-1cdff0k.svelte-1cdff0k{background-color:#38a169}.export-btn.svelte-1cdff0k.svelte-1cdff0k:hover{background-color:#2f855a}.view-results-btn.svelte-1cdff0k.svelte-1cdff0k{width:100%;margin-top:1rem;background-color:#3182ce}.view-results-btn.svelte-1cdff0k.svelte-1cdff0k:hover{background-color:#2c5aa0}.empty.svelte-1cdff0k.svelte-1cdff0k{color:#999;font-style:italic;text-align:center;padding:2rem}@media (max-width: 768px){.export-area.svelte-1cdff0k.svelte-1cdff0k{padding:1rem}.button-group.svelte-1cdff0k.svelte-1cdff0k{flex-direction:column}button.svelte-1cdff0k.svelte-1cdff0k{width:100%}.competition-list.svelte-1cdff0k.svelte-1cdff0k{grid-template-columns:1fr}}.help-area.svelte-274id4{max-width:800px;margin:0 auto;padding:2rem}h2.svelte-274id4{color:#667eea;border-bottom:2px solid #764ba2;padding-bottom:.5rem;margin-bottom:1.5rem}h3.svelte-274id4{color:#667eea;margin-top:2rem;margin-bottom:1rem}h4.svelte-274id4{color:#764ba2;margin-top:1rem;margin-bottom:.5rem}section.svelte-274id4{margin-bottom:2rem;line-height:1.6}p.svelte-274id4{margin:.5rem 0;color:#333}ul.svelte-274id4,ol.svelte-274id4{margin:.5rem 0;padding-left:2rem}li.svelte-274id4{margin:.3rem 0;color:#333}code.svelte-274id4{background-color:#f5f5f5;padding:.2rem .4rem;border-radius:3px;font-family:Courier New,monospace;color:#d63384;font-size:.9em}strong.svelte-274id4{color:#667eea}@media (max-width: 768px){.help-area.svelte-274id4{padding:1rem}ul.svelte-274id4,ol.svelte-274id4{padding-left:1.5rem}}.question-set-management.svelte-8t4410.svelte-8t4410{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 8px #0000001a}.question-set-management.svelte-8t4410 h2.svelte-8t4410{margin-top:0;color:#667eea}section.svelte-8t4410.svelte-8t4410{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #eee}section.svelte-8t4410.svelte-8t4410:last-child{border-bottom:none}section.svelte-8t4410 h3.svelte-8t4410{color:#333;margin-bottom:1rem}.form-group.svelte-8t4410.svelte-8t4410{margin-bottom:1rem}label.svelte-8t4410.svelte-8t4410{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.checkbox-group.svelte-8t4410.svelte-8t4410{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-bottom:.5rem}.checkbox-label.svelte-8t4410.svelte-8t4410{display:flex;align-items:center;gap:.5rem;padding:.5rem;border:1px solid #ddd;border-radius:4px;cursor:pointer;transition:all .2s;background-color:#fff}.checkbox-label.svelte-8t4410.svelte-8t4410:hover{background-color:#f5f5f5;border-color:#667eea}.checkbox-label.svelte-8t4410 input[type=checkbox].svelte-8t4410{width:auto;cursor:pointer;margin:0}.checkbox-label.svelte-8t4410 span.svelte-8t4410{font-weight:400;font-size:.95rem}input.svelte-8t4410.svelte-8t4410{width:100%;max-width:500px;padding:.6rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}input.svelte-8t4410.svelte-8t4410:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}small.svelte-8t4410.svelte-8t4410{display:block;margin-top:.3rem;color:#666;font-size:.85rem}.info-text.svelte-8t4410.svelte-8t4410{margin:.5rem 0 1rem;color:#666;font-size:.9rem}.import-export.svelte-8t4410.svelte-8t4410{background-color:#f8f9fa;padding:1.5rem;border-radius:8px;margin-bottom:2rem}.import-area.svelte-8t4410.svelte-8t4410{margin-top:1rem}code.svelte-8t4410.svelte-8t4410{background-color:#f5f5f5;padding:.2rem .4rem;border-radius:3px;font-family:monospace;font-size:.9rem;margin:0 .2rem}.error.svelte-8t4410.svelte-8t4410{background-color:#ffe0e0;color:#d32f2f;padding:.8rem;border-radius:4px;margin-top:.5rem;font-size:.9rem}.parsed-numbers.svelte-8t4410.svelte-8t4410{background-color:#e8f5e9;padding:.8rem;border-radius:4px;margin:.8rem 0;color:#2e7d32;font-size:.9rem}.create-btn.svelte-8t4410.svelte-8t4410{padding:.6rem 1.2rem;background-color:#667eea;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.95rem;transition:background-color .3s}.create-btn.svelte-8t4410.svelte-8t4410:hover:not(:disabled){background-color:#764ba2}.create-btn.svelte-8t4410.svelte-8t4410:disabled{opacity:.5;cursor:not-allowed}.question-sets.svelte-8t4410.svelte-8t4410{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.question-set-card.svelte-8t4410.svelte-8t4410{background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px;overflow:hidden}.card-header.svelte-8t4410.svelte-8t4410{background-color:#f0f0f0;padding:1rem;display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.card-title.svelte-8t4410.svelte-8t4410{flex:1;min-width:0}.name-display.svelte-8t4410.svelte-8t4410{display:flex;align-items:center;gap:.5rem}.friendly-name.svelte-8t4410.svelte-8t4410{margin:0;color:#667eea;font-size:1.1rem;font-weight:600}.pattern-subtitle.svelte-8t4410.svelte-8t4410{margin:.25rem 0 0;color:#666;font-size:.85rem}.card-header.svelte-8t4410 h4.svelte-8t4410{margin:0;color:#667eea;font-size:1rem}.edit-name-btn.svelte-8t4410.svelte-8t4410{background:none;border:none;font-size:1rem;cursor:pointer;padding:.25rem;border-radius:3px;opacity:.6;transition:all .2s}.edit-name-btn.svelte-8t4410.svelte-8t4410:hover{opacity:1;background-color:#667eea1a}.edit-name-container.svelte-8t4410.svelte-8t4410{display:flex;flex-direction:column;gap:.5rem}.edit-name-input.svelte-8t4410.svelte-8t4410{max-width:100%;padding:.4rem;border:2px solid #667eea;border-radius:4px;font-size:.95rem}.edit-buttons.svelte-8t4410.svelte-8t4410{display:flex;gap:.25rem}.save-btn.svelte-8t4410.svelte-8t4410,.cancel-btn.svelte-8t4410.svelte-8t4410{padding:.3rem .6rem;border:none;border-radius:3px;cursor:pointer;font-size:1rem;transition:all .2s}.save-btn.svelte-8t4410.svelte-8t4410{background-color:#4caf50;color:#fff}.save-btn.svelte-8t4410.svelte-8t4410:hover{background-color:#45a049}.cancel-btn.svelte-8t4410.svelte-8t4410{background-color:#f44336;color:#fff}.cancel-btn.svelte-8t4410.svelte-8t4410:hover{background-color:#da190b}.delete-btn.svelte-8t4410.svelte-8t4410{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:background-color .2s;flex-shrink:0}.delete-btn.svelte-8t4410.svelte-8t4410:hover{background-color:#d32f2f1a}.card-body.svelte-8t4410.svelte-8t4410{padding:1rem}.card-body.svelte-8t4410 p.svelte-8t4410{margin:.3rem 0;font-size:.9rem;color:#666}.card-actions.svelte-8t4410.svelte-8t4410{margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0;display:flex;flex-direction:column;gap:.5rem}.use-btn.svelte-8t4410.svelte-8t4410,.export-btn.svelte-8t4410.svelte-8t4410,.import-btn.svelte-8t4410.svelte-8t4410,.advanced-btn.svelte-8t4410.svelte-8t4410{width:100%;padding:.6rem 1rem;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.95rem;font-weight:500;transition:all .3s}.use-btn.svelte-8t4410.svelte-8t4410{background-color:#667eea}.use-btn.svelte-8t4410.svelte-8t4410:hover{background-color:#764ba2;transform:translateY(-1px);box-shadow:0 2px 4px #0003}.use-btn.active.svelte-8t4410.svelte-8t4410{background-color:#4caf50;cursor:default}.export-btn.svelte-8t4410.svelte-8t4410{background-color:#2196f3}.export-btn.svelte-8t4410.svelte-8t4410:hover{background-color:#1976d2;transform:translateY(-1px);box-shadow:0 2px 4px #0003}.composition-badge.svelte-8t4410.svelte-8t4410{display:inline-block;font-size:.75rem;padding:2px 8px;border-radius:12px;margin-left:8px;font-weight:600;vertical-align:middle}.composition-badge.numeric.svelte-8t4410.svelte-8t4410{background:#e3f2fd;color:#1976d2}.composition-badge.word-problems.svelte-8t4410.svelte-8t4410{background:#f3e5f5;color:#7b1fa2}.composition-badge.mixed.svelte-8t4410.svelte-8t4410{background:#fff3e0;color:#f57c00}.import-btn.svelte-8t4410.svelte-8t4410{background-color:#ff9800}.import-btn.svelte-8t4410.svelte-8t4410:hover{background-color:#f57c00;transform:translateY(-1px);box-shadow:0 2px 4px #0003}.use-btn.active.svelte-8t4410.svelte-8t4410:hover{background-color:#4caf50;transform:none;box-shadow:none}.advanced-btn.svelte-8t4410.svelte-8t4410{background-color:#757575;font-size:.85rem}.advanced-btn.svelte-8t4410.svelte-8t4410:hover{background-color:#616161}.advanced-info.svelte-8t4410.svelte-8t4410{margin-top:1rem;padding:1rem;background-color:#f5f5f5;border-radius:4px;border-left:4px solid #667eea}.advanced-info.svelte-8t4410 h4.svelte-8t4410{margin:0 0 .75rem;color:#667eea;font-size:.95rem}.info-grid.svelte-8t4410.svelte-8t4410{display:grid;gap:.5rem}.info-item.svelte-8t4410.svelte-8t4410{display:flex;flex-direction:column;gap:.25rem}.info-item.svelte-8t4410 strong.svelte-8t4410{font-size:.8rem;color:#666}.info-item.svelte-8t4410 code.svelte-8t4410{background-color:#e0e0e0;padding:.3rem .5rem;border-radius:3px;font-family:Courier New,monospace;font-size:.75rem;word-break:break-all}.info-item.svelte-8t4410 span.svelte-8t4410{font-size:.85rem;color:#333}.question-details.svelte-8t4410.svelte-8t4410{margin-top:1rem;background-color:#fff;padding:.75rem;border-radius:4px}.question-details.svelte-8t4410 summary.svelte-8t4410{cursor:pointer;font-weight:500;color:#667eea;font-size:.9rem;-webkit-user-select:none;user-select:none}.question-details.svelte-8t4410 summary.svelte-8t4410:hover{color:#764ba2}.question-ids.svelte-8t4410.svelte-8t4410{margin-top:.75rem;max-height:300px;overflow-y:auto;display:grid;gap:.5rem}.question-id-item.svelte-8t4410.svelte-8t4410{display:flex;align-items:center;gap:.5rem;padding:.4rem;background-color:#f9f9f9;border-radius:3px;font-size:.75rem}.question-id-item.svelte-8t4410 .idx.svelte-8t4410{color:#999;min-width:40px}.question-id-item.svelte-8t4410 code.svelte-8t4410{flex:1;background-color:#e8f5e9;padding:.2rem .4rem;border-radius:2px;font-family:Courier New,monospace;word-break:break-all}.question-id-item.svelte-8t4410 .equation.svelte-8t4410{color:#666;white-space:nowrap}.question-preview.svelte-8t4410.svelte-8t4410{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #e0e0e0}.sample.svelte-8t4410.svelte-8t4410{display:inline-block;background-color:#e8f5e9;padding:.2rem .4rem;border-radius:3px;margin-right:.3rem;font-size:.85rem;font-family:monospace}.empty.svelte-8t4410.svelte-8t4410{color:#999;font-style:italic;text-align:center;padding:2rem}.quick-create.svelte-8t4410.svelte-8t4410{background:#f8f9fa;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.quick-actions.svelte-8t4410.svelte-8t4410{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.quick-action-card.svelte-8t4410.svelte-8t4410{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.quick-action-card.svelte-8t4410 h4.svelte-8t4410{margin:0 0 .5rem;color:#333}.quick-action-card.svelte-8t4410 p.svelte-8t4410{margin:0 0 1rem;color:#666;font-size:.9rem}.action-buttons.svelte-8t4410.svelte-8t4410{display:flex;gap:.5rem;flex-wrap:wrap}.load-btn.svelte-8t4410.svelte-8t4410{background-color:#667eea;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s}.load-btn.svelte-8t4410.svelte-8t4410:hover:not(:disabled){background-color:#5568d3;transform:translateY(-1px)}.load-btn.svelte-8t4410.svelte-8t4410:disabled{background-color:#9ca3af;cursor:not-allowed;opacity:.6}.secondary-btn.svelte-8t4410.svelte-8t4410{background-color:#6b7280;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s}.secondary-btn.svelte-8t4410.svelte-8t4410:hover:not(:disabled){background-color:#4b5563}.secondary-btn.svelte-8t4410.svelte-8t4410:disabled{background-color:#9ca3af;cursor:not-allowed;opacity:.6}.clear-btn.svelte-8t4410.svelte-8t4410{background-color:#ef4444;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s}.clear-btn.svelte-8t4410.svelte-8t4410:hover:not(:disabled){background-color:#dc2626}.clear-btn.svelte-8t4410.svelte-8t4410:disabled{background-color:#9ca3af;cursor:not-allowed;opacity:.6}.buffer-preview.svelte-8t4410.svelte-8t4410{margin-top:1rem;max-height:300px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:4px;padding:.5rem;background:#f9fafb}.buffer-item.svelte-8t4410.svelte-8t4410{display:flex;justify-content:space-between;align-items:center;padding:.5rem;margin-bottom:.5rem;background:#fff;border-radius:4px;font-family:monospace}.buffer-item.wrong.svelte-8t4410.svelte-8t4410{background:#fef2f2;border-left:3px solid #ef4444}.buffer-item.svelte-8t4410 .problem.svelte-8t4410{font-size:.9rem}.buffer-item.svelte-8t4410 .remove-btn.svelte-8t4410{background:#ef4444;color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;line-height:1;padding:0}.buffer-item.svelte-8t4410 .remove-btn.svelte-8t4410:hover{background:#dc2626}.more-indicator.svelte-8t4410.svelte-8t4410{text-align:center;color:#6b7280;font-size:.85rem;padding:.5rem;font-style:italic}@media (max-width: 768px){.question-set-management.svelte-8t4410.svelte-8t4410{padding:1rem}input.svelte-8t4410.svelte-8t4410{max-width:100%}.question-sets.svelte-8t4410.svelte-8t4410,.quick-actions.svelte-8t4410.svelte-8t4410{grid-template-columns:1fr}}.attempt-card.svelte-178npll.svelte-178npll{background:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:1rem;cursor:pointer;text-align:left;transition:all .2s ease;width:100%}.attempt-card.svelte-178npll.svelte-178npll:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea33}.attempt-card.selected.svelte-178npll.svelte-178npll{border-color:#667eea;background:#667eea0d}.attempt-card.original.svelte-178npll.svelte-178npll{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-color:#764ba2}.attempt-card.original.selected.svelte-178npll.svelte-178npll{background:linear-gradient(135deg,#667eea33,#764ba233)}.attempt-header.svelte-178npll.svelte-178npll{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.attempt-actions.svelte-178npll.svelte-178npll{display:flex;gap:.25rem}.delete-attempt-btn.svelte-178npll.svelte-178npll{background:#f44336;color:#fff;border:none;border-radius:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;line-height:1;padding:0}.delete-attempt-btn.svelte-178npll.svelte-178npll:hover{background:#d32f2f}.attempt-meta.svelte-178npll.svelte-178npll{font-size:.85rem;color:#666;margin-bottom:.5rem}.attempt-stats.svelte-178npll.svelte-178npll{display:flex;gap:1rem;font-size:.9rem}.attempt-stats.svelte-178npll>div.svelte-178npll{color:#333}.time-chart.svelte-19nsw73{display:block;max-width:100%;height:auto}.chart-marker{cursor:pointer;transition:stroke-width .2s ease}.chart-marker:hover,.chart-marker:focus{stroke-width:3;outline:none}@media (pointer: coarse){.chart-marker:active{stroke-width:4}}.table-section.svelte-lyqi8l{margin-top:2rem}.table-hint.svelte-lyqi8l{font-size:.9rem;color:#666;margin-bottom:1rem;font-style:italic}.comparison-table.svelte-lyqi8l{overflow-x:auto}table.svelte-lyqi8l{width:100%;border-collapse:collapse}th.svelte-lyqi8l,td.svelte-lyqi8l{padding:.8rem;text-align:left;border-bottom:1px solid #eee}th.svelte-lyqi8l{background-color:#f5f5f5;font-weight:700;position:sticky;top:0}.clickable-header.svelte-lyqi8l{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease,color .2s ease}.clickable-header.svelte-lyqi8l:hover{background-color:#667eea;color:#fff}.clickable-header.svelte-lyqi8l:focus{outline:2px solid #667eea;outline-offset:-2px}.clickable-header.highlighted.svelte-lyqi8l{background-color:#667eea;color:#fff;font-weight:700}.question-number.svelte-lyqi8l{font-weight:700;color:#667eea;text-align:center}.answer-indicator.svelte-lyqi8l{display:inline-block;width:20px;height:20px;line-height:20px;text-align:center;border-radius:50%;font-weight:700;font-size:.85em;margin-right:.5rem}.answer-indicator.correct.svelte-lyqi8l{background-color:#4caf50;color:#fff}.answer-indicator.incorrect.svelte-lyqi8l{background-color:#f44336;color:#fff}.results-area.svelte-16kla55.svelte-16kla55{background:#fff;min-height:100vh}.header.svelte-16kla55.svelte-16kla55{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2rem;box-shadow:0 2px 8px #0000001a}.back-button.svelte-16kla55.svelte-16kla55{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:.5rem 1rem;border-radius:4px;cursor:pointer;margin-bottom:1rem;transition:background .2s}.back-button.svelte-16kla55.svelte-16kla55:hover{background:#ffffff4d}.header.svelte-16kla55 h2.svelte-16kla55{margin:.5rem 0}.header.svelte-16kla55 h3.svelte-16kla55{margin:.5rem 0;font-size:1.2rem;display:flex;align-items:center;gap:.5rem}.composition-badge.svelte-16kla55.svelte-16kla55{font-size:.85rem;padding:.25rem .5rem;border-radius:4px;background:#fff3}.challenge-info.svelte-16kla55.svelte-16kla55{margin:.5rem 0 0;font-size:.95rem;opacity:.9}.content.svelte-16kla55.svelte-16kla55{display:grid;grid-template-columns:300px 1fr;gap:2rem;padding:2rem}.attempts-list.svelte-16kla55.svelte-16kla55{background:#f9f9f9;border-radius:8px;padding:1.5rem}.attempts-list.svelte-16kla55 h3.svelte-16kla55{margin-top:0;color:#333}.selection-controls.svelte-16kla55.svelte-16kla55{display:flex;gap:.5rem;margin-bottom:1rem}.mini-button.svelte-16kla55.svelte-16kla55{padding:.4rem .8rem;background:#667eea;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;transition:background .2s}.mini-button.svelte-16kla55.svelte-16kla55:hover{background:#5568d3}.attempts.svelte-16kla55.svelte-16kla55{display:flex;flex-direction:column;gap:.75rem}.comparison-view.svelte-16kla55.svelte-16kla55{min-height:400px}.empty-state.svelte-16kla55.svelte-16kla55{display:flex;align-items:center;justify-content:center;min-height:400px;color:#999;font-size:1.1rem}.overall-stats.svelte-16kla55.svelte-16kla55{margin-bottom:2rem}.overall-stats.svelte-16kla55 h3.svelte-16kla55{color:#333;margin-top:0}.stats-grid.svelte-16kla55.svelte-16kla55{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.stat-card.svelte-16kla55.svelte-16kla55{background:#f9f9f9;border-radius:8px;padding:1.5rem;text-align:center;border:2px solid #e0e0e0}.stat-card.original.svelte-16kla55.svelte-16kla55{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-color:#764ba2}.stat-label.svelte-16kla55.svelte-16kla55{font-size:.9rem;color:#666;margin-bottom:.5rem}.stat-value.svelte-16kla55.svelte-16kla55{font-size:2rem;font-weight:700;color:#667eea;margin-bottom:.25rem}.stat-time.svelte-16kla55.svelte-16kla55{font-size:.85rem;color:#999}.chart-section.svelte-16kla55.svelte-16kla55{margin-bottom:2rem}.chart-section.svelte-16kla55 h3.svelte-16kla55{color:#333}.chart-legend.svelte-16kla55.svelte-16kla55{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem;justify-content:center}.legend-item.svelte-16kla55.svelte-16kla55{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.legend-color.svelte-16kla55.svelte-16kla55{width:20px;height:20px;border-radius:4px}.error.svelte-16kla55.svelte-16kla55{padding:2rem;text-align:center}.error.svelte-16kla55 button.svelte-16kla55{margin-top:1rem;padding:.8rem 1.5rem;background:#667eea;color:#fff;border:none;border-radius:4px;cursor:pointer}@media (max-width: 768px){.content.svelte-16kla55.svelte-16kla55{grid-template-columns:1fr}}body{margin:0;padding:0;font-family:system-ui,-apple-system,sans-serif;background-color:#f5f5f5}.app.svelte-awv04v.svelte-awv04v{min-height:100vh;display:flex;flex-direction:column}header.svelte-awv04v.svelte-awv04v{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem 2rem;box-shadow:0 2px 8px #0000001a}.header-content.svelte-awv04v.svelte-awv04v{display:flex;justify-content:space-between;align-items:center}header.svelte-awv04v h1.svelte-awv04v{margin:0 0 1rem;font-size:1.8rem}.hamburger.svelte-awv04v.svelte-awv04v{display:none;flex-direction:column;gap:4px;background:transparent;border:none;padding:.5rem;cursor:pointer}.hamburger.svelte-awv04v span.svelte-awv04v{display:block;width:25px;height:3px;background-color:#fff;border-radius:2px;transition:all .3s}nav.svelte-awv04v.svelte-awv04v{display:flex;gap:.5rem;flex-wrap:wrap}button.svelte-awv04v.svelte-awv04v{padding:.6rem 1.2rem;border:none;border-radius:4px;background-color:#fff3;color:#fff;cursor:pointer;font-size:1rem;transition:all .3s}button.svelte-awv04v.svelte-awv04v:hover{background-color:#ffffff4d;transform:translateY(-2px)}button.active.svelte-awv04v.svelte-awv04v{background-color:#ffffffe6;color:#667eea;font-weight:700}main.svelte-awv04v.svelte-awv04v{flex:1;padding:2rem;max-width:1200px;margin:0 auto;width:100%}.loading.svelte-awv04v.svelte-awv04v{text-align:center;padding:3rem;font-size:1.2rem;color:#666}footer.svelte-awv04v.svelte-awv04v{background-color:#333;color:#fff;padding:1rem 2rem;text-align:center;font-size:.9rem}footer.svelte-awv04v p.svelte-awv04v{margin:.3rem 0}footer.svelte-awv04v .copyright.svelte-awv04v{font-size:.8rem;color:#aaa}code.svelte-awv04v.svelte-awv04v{background-color:#0003;padding:.2rem .4rem;border-radius:3px;font-family:monospace}@media (max-width: 768px){header.svelte-awv04v.svelte-awv04v{padding:1rem}.header-content.svelte-awv04v.svelte-awv04v{margin-bottom:0}header.svelte-awv04v h1.svelte-awv04v{font-size:1.4rem;margin:0}.hamburger.svelte-awv04v.svelte-awv04v{display:flex}nav.svelte-awv04v.svelte-awv04v{display:none;flex-direction:column;gap:.5rem;margin-top:1rem;width:100%}nav.open.svelte-awv04v.svelte-awv04v{display:flex}nav.svelte-awv04v button.svelte-awv04v{width:100%;padding:.8rem 1rem;font-size:1rem;text-align:left}main.svelte-awv04v.svelte-awv04v{padding:1rem}}
