.level-selector h2[data-v-26794289]{font-size:1rem;font-weight:500;margin-bottom:16px;color:var(--text-secondary)}.levels[data-v-26794289]{display:flex;flex-direction:column;gap:8px}.level-card[data-v-26794289]{display:flex;align-items:center;gap:16px;padding:16px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;text-align:left;transition:all .15s ease}.level-card[data-v-26794289]:hover{border-color:var(--text-muted)}.level-card.selected[data-v-26794289]{border-color:var(--color-accent);background-color:#58a6ff1a}.level-number[data-v-26794289]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background-color:var(--bg-tertiary);border-radius:50%;font-weight:600;font-size:14px}.level-card.selected .level-number[data-v-26794289]{background-color:var(--color-accent);color:#fff}.level-content[data-v-26794289]{display:flex;flex-direction:column;gap:2px}.level-name[data-v-26794289]{font-weight:500;color:var(--text-primary)}.level-desc[data-v-26794289]{font-size:13px;color:var(--text-secondary)}.difficulty-selector h2[data-v-9cbdf3ed]{font-size:1rem;font-weight:500;margin-bottom:16px;color:var(--text-secondary)}.difficulties[data-v-9cbdf3ed]{display:flex;gap:12px}.diff-card[data-v-9cbdf3ed]{flex:1;padding:16px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;text-align:center;transition:all .15s ease}.diff-card[data-v-9cbdf3ed]:hover{border-color:var(--text-muted)}.diff-card.selected[data-v-9cbdf3ed]{border-color:var(--color-accent);background-color:#58a6ff1a}.diff-name[data-v-9cbdf3ed]{display:block;font-weight:500;color:var(--text-primary);margin-bottom:4px}.diff-desc[data-v-9cbdf3ed]{font-size:12px;color:var(--text-secondary)}.home[data-v-489a1ce0]{flex:1;display:flex;flex-direction:column;padding:48px 24px}.hero[data-v-489a1ce0]{text-align:center;margin-bottom:48px}.hero h1[data-v-489a1ce0]{font-size:2.5rem;font-weight:600;margin-bottom:8px}.selection-section[data-v-489a1ce0]{max-width:600px;margin:0 auto}.actions[data-v-489a1ce0]{display:flex;flex-direction:column;align-items:center;gap:16px}.start-btn[data-v-489a1ce0]{padding:14px 48px;font-size:16px}.stats-link[data-v-489a1ce0]{color:var(--text-secondary)}.eq-visualizer[data-v-265e8b7d]{width:100%;max-width:900px;position:relative;touch-action:none}canvas[data-v-265e8b7d]{width:100%;border-radius:8px;background-color:var(--bg-secondary)}canvas.interactive[data-v-265e8b7d]{cursor:crosshair}canvas.disabled[data-v-265e8b7d]{opacity:.7;cursor:not-allowed}.q-hint[data-v-265e8b7d]{position:absolute;bottom:40px;left:50%;transform:translate(-50%);background-color:#000000b3;padding:6px 12px;border-radius:4px;font-size:12px;color:var(--text-secondary);pointer-events:none;white-space:nowrap}.click-hint[data-v-265e8b7d]{position:absolute;top:-40px;left:50%;transform:translate(-50%);background-color:#2dd4bf26;border:1px solid rgba(45,212,191,.4);padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;color:var(--color-user);pointer-events:none;white-space:nowrap}.mobile-hint[data-v-265e8b7d]{display:none}@media(hover:none)and (pointer:coarse){.desktop-hint[data-v-265e8b7d]{display:none}.mobile-hint[data-v-265e8b7d]{display:inline}}.training[data-v-27b44b3e]{flex:1;display:flex;flex-direction:column;padding:16px 24px;position:relative}.training-header[data-v-27b44b3e]{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.level-info[data-v-27b44b3e]{display:flex;align-items:center;gap:12px}.level-name[data-v-27b44b3e]{font-weight:500}.difficulty-badge[data-v-27b44b3e]{padding:4px 12px;background-color:var(--bg-tertiary);border-radius:16px;font-size:12px;color:var(--text-secondary)}.header-stats[data-v-27b44b3e]{text-align:right}.stats-display[data-v-27b44b3e]{display:flex;align-items:baseline;gap:8px}.stats-fraction[data-v-27b44b3e]{font-size:1.1rem;font-weight:600}.stats-percent[data-v-27b44b3e]{font-size:.9rem;color:var(--text-secondary)}.training-main[data-v-27b44b3e]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;gap:16px}.now-playing[data-v-27b44b3e]{display:flex;align-items:center;gap:8px;padding:8px 16px;background-color:var(--bg-secondary);border-radius:20px;font-size:13px;color:var(--text-secondary)}.audio-init-overlay[data-v-27b44b3e]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:#0d1117f2;z-index:10}.init-card[data-v-27b44b3e]{text-align:center;padding:48px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px}.init-card h2[data-v-27b44b3e]{margin-bottom:8px}.controls[data-v-27b44b3e]{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.controls button[data-v-27b44b3e]{display:flex;align-items:center;gap:8px}.controls button.active[data-v-27b44b3e]{outline:2px solid var(--color-user);outline-offset:2px;transition:none}.key-hint[data-v-27b44b3e]{padding:2px 6px;background-color:#ffffff1a;border-radius:4px;font-size:11px;font-weight:500}.feedback[data-v-27b44b3e]{padding:12px 24px;border-radius:8px;font-weight:500;text-align:center}.feedback.correct[data-v-27b44b3e]{background-color:#2dd4bf33;color:var(--color-user)}.feedback.incorrect[data-v-27b44b3e]{background-color:#ef444433;color:var(--color-incorrect)}.selection-indicator[data-v-27b44b3e]{color:var(--text-secondary);font-size:14px}button[data-v-27b44b3e]:disabled{opacity:.5;cursor:not-allowed}.confusion-matrix[data-v-37889c60]{background-color:var(--bg-secondary);border-radius:8px;padding:24px}.matrix-header[data-v-37889c60]{margin-bottom:16px}.matrix-header h3[data-v-37889c60]{font-size:1rem;font-weight:500;margin-bottom:4px}.matrix-description[data-v-37889c60]{font-size:.875rem;color:var(--text-secondary)}.matrix-scroll[data-v-37889c60]{overflow-x:auto}table[data-v-37889c60]{border-collapse:collapse;font-size:.75rem;min-width:100%}th[data-v-37889c60],td[data-v-37889c60]{padding:8px;text-align:center;border:1px solid var(--border-color);min-width:45px}.corner[data-v-37889c60]{text-align:left;font-size:.7rem;color:var(--text-secondary);white-space:nowrap}.freq-header[data-v-37889c60],.row-header[data-v-37889c60]{font-weight:500;background-color:var(--bg-tertiary);white-space:nowrap}.accuracy-header[data-v-37889c60],.accuracy-cell[data-v-37889c60]{background-color:var(--bg-tertiary);font-weight:500}.diagonal[data-v-37889c60]{font-weight:600}td[data-v-37889c60]:not(.accuracy-cell){transition:background-color .15s ease}td[data-v-37889c60]:hover:not(.accuracy-cell){outline:2px solid var(--color-accent);outline-offset:-2px}.stats[data-v-ca4ccfa8]{flex:1;display:flex;flex-direction:column;padding:16px 24px}.stats-header[data-v-ca4ccfa8]{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.stats-header h1[data-v-ca4ccfa8]{font-size:1.25rem;font-weight:500}.danger[data-v-ca4ccfa8]{color:var(--color-incorrect)}.stats-main[data-v-ca4ccfa8]{flex:1;padding:24px 0;max-width:1000px;margin:0 auto;width:100%}.empty-state[data-v-ca4ccfa8]{text-align:center;padding:64px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.filters[data-v-ca4ccfa8]{display:flex;gap:16px;margin-bottom:24px}.filter-group[data-v-ca4ccfa8]{display:flex;flex-direction:column;gap:4px}.filter-group label[data-v-ca4ccfa8]{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase}.filter-group select[data-v-ca4ccfa8]{padding:8px 12px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.875rem}.overview-cards[data-v-ca4ccfa8]{display:flex;gap:16px;margin-bottom:24px}.stat-card[data-v-ca4ccfa8]{flex:1;padding:24px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;align-items:center;gap:4px}.stat-card .stat-value[data-v-ca4ccfa8]{font-size:2rem;font-weight:600}.stat-card .stat-value.good[data-v-ca4ccfa8]{color:var(--color-correct)}.stat-card .stat-value.excellent[data-v-ca4ccfa8]{color:var(--color-user)}.stat-card .stat-label[data-v-ca4ccfa8]{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase}.freq-insights[data-v-ca4ccfa8]{display:flex;gap:16px;margin-bottom:24px}.insight-card[data-v-ca4ccfa8]{flex:1;padding:20px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.insight-card h3[data-v-ca4ccfa8]{font-size:.875rem;font-weight:500;margin-bottom:12px}.insight-card.weak h3[data-v-ca4ccfa8]{color:var(--color-incorrect)}.insight-card.strong h3[data-v-ca4ccfa8]{color:var(--color-user)}.insight-card ul[data-v-ca4ccfa8]{list-style:none}.insight-card li[data-v-ca4ccfa8]{display:flex;gap:12px;padding:6px 0;border-bottom:1px solid var(--border-color);font-size:.875rem}.insight-card li[data-v-ca4ccfa8]:last-child{border-bottom:none}.insight-card .freq[data-v-ca4ccfa8]{font-weight:500;min-width:80px}.insight-card .acc[data-v-ca4ccfa8]{font-weight:600}.insight-card.weak .acc[data-v-ca4ccfa8]{color:var(--color-incorrect)}.insight-card.strong .acc[data-v-ca4ccfa8]{color:var(--color-user)}.insight-card .count[data-v-ca4ccfa8]{color:var(--text-muted);font-size:.75rem}.matrix-section[data-v-ca4ccfa8]{margin-bottom:24px}.matrix-note[data-v-ca4ccfa8]{padding:16px;background-color:var(--bg-secondary);border-radius:8px;margin-bottom:24px}.recent-sessions[data-v-ca4ccfa8]{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:20px}.recent-sessions h3[data-v-ca4ccfa8]{font-size:.875rem;font-weight:500;margin-bottom:16px}.sessions-list[data-v-ca4ccfa8]{display:flex;flex-direction:column;gap:8px}.session-item[data-v-ca4ccfa8]{display:flex;justify-content:space-between;padding:12px;background-color:var(--bg-tertiary);border-radius:6px}.session-info[data-v-ca4ccfa8]{display:flex;gap:12px}.session-level[data-v-ca4ccfa8]{font-weight:500}.session-diff[data-v-ca4ccfa8]{color:var(--text-secondary);font-size:.875rem}.session-stats[data-v-ca4ccfa8]{display:flex;gap:16px;align-items:center}.session-score[data-v-ca4ccfa8]{font-weight:600}.session-date[data-v-ca4ccfa8]{color:var(--text-muted);font-size:.75rem}:root{--bg-primary: #0d1117;--bg-secondary: #161b22;--bg-tertiary: #21262d;--border-color: #30363d;--text-primary: #e6edf3;--text-secondary: #8b949e;--text-muted: #6e7681;--color-user: #2dd4bf;--color-user-fill: rgba(45, 212, 191, .2);--color-correct: #f59e0b;--color-correct-fill: rgba(245, 158, 11, .2);--color-incorrect: #ef4444;--color-accent: #58a6ff}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5}#app{min-height:100vh;display:flex;flex-direction:column}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .15s ease}button.primary{background-color:var(--color-accent);color:#fff}button.primary:hover{filter:brightness(1.1)}button.secondary{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}button.secondary:hover{background-color:var(--border-color)}.container{max-width:1200px;margin:0 auto;padding:0 24px}.text-center{text-align:center}.text-muted{color:var(--text-secondary)}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mb-4{margin-bottom:32px}
