.header[data-v-7af2c108]{margin-bottom:24px}.site-toolbar[data-v-7af2c108]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.all-tools[data-v-7af2c108]{display:inline-flex;min-height:44px;align-items:center;gap:8px;font-weight:700}.header-top[data-v-7af2c108]{display:flex;flex-wrap:wrap;align-items:flex-start;gap:24px;padding:24px}.header-copy[data-v-7af2c108]{flex:1 1 360px;min-width:0}.language-switcher[data-v-7af2c108]{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.header h1[data-v-7af2c108]{margin:0 0 16px}.header p[data-v-7af2c108]{margin:0;color:var(--muted);max-width:65ch}@media (max-width: 560px){.header-top[data-v-7af2c108]{padding:16px}}.sidebar[data-v-faa20d4e]{padding:24px;margin-bottom:24px}.section+.section[data-v-faa20d4e]{margin-top:24px}.section h2[data-v-faa20d4e],.section h3[data-v-faa20d4e]{margin:0 0 12px}.field[data-v-faa20d4e]{display:flex;flex-direction:column;min-width:0;gap:8px;margin-bottom:12px}.field label[data-v-faa20d4e],.legend[data-v-faa20d4e]{font-weight:600;font-size:.875rem}.select[data-v-faa20d4e],.number-input[data-v-faa20d4e]{width:100%;min-height:48px;min-width:0;border:1px solid var(--control-border);border-radius:var(--radius);padding:12px;font-size:1rem;background:var(--panel)}.mode-list[data-v-faa20d4e]{display:grid;gap:12px}.mode-card[data-v-faa20d4e]{min-height:48px;min-width:0;border:1px solid var(--control-border);background:var(--panel);border-radius:var(--radius);padding:16px;text-align:left;transition:background-color .15s ease,border-color .15s ease}.mode-card.active[data-v-faa20d4e]{border-color:var(--accent);background:var(--accent-soft)}.mode-card[data-v-faa20d4e]:hover:not(:disabled){border-color:var(--accent)}.mode-card[data-v-faa20d4e]:disabled{opacity:.5}.mode-card strong[data-v-faa20d4e]{display:block;margin-bottom:4px}.mode-card p[data-v-faa20d4e]{margin:0;color:var(--muted);font-size:.875rem;line-height:1.6}@media (max-width: 560px){.sidebar[data-v-faa20d4e]{padding:24px 16px}}.status-strip[data-v-dc3ff9e7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px;margin-bottom:24px}.metric[data-v-dc3ff9e7]{min-width:0;padding:16px;border-radius:var(--radius);border:1px solid var(--border);background:#fff}.metric>span[data-v-dc3ff9e7]{display:block;color:var(--muted);font-size:.875rem;margin-bottom:8px}.metric strong[data-v-dc3ff9e7]{font-size:1.5rem;line-height:1.2}.practice-pairs[data-v-dc3ff9e7]{margin-top:8px;font-size:.875rem}.practice-pairs summary[data-v-dc3ff9e7]{min-height:44px;padding:8px 0}.practice-pairs ul[data-v-dc3ff9e7]{display:flex;flex-wrap:wrap;gap:8px 12px;padding:0;list-style:none}@media (max-width: 900px){.status-strip[data-v-dc3ff9e7]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.status-strip[data-v-dc3ff9e7]{grid-template-columns:minmax(0,1fr)}}.question-card[data-v-db02bd93]{min-width:0;padding:24px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.card-head[data-v-db02bd93]{margin-bottom:16px}.card-head>div[data-v-db02bd93]:first-child{flex:1 1 280px}.question-instruction[data-v-db02bd93]{margin-top:16px;padding:16px;border-left:4px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft)}.question-title[data-v-db02bd93]{margin:0;font-size:clamp(1.5rem,3vw,2rem);line-height:1.15}.question-subtitle[data-v-db02bd93]{color:var(--text);margin:12px 0 0}.score-stack[data-v-db02bd93]{display:flex;align-items:flex-end;flex-direction:column;gap:8px;flex-shrink:0}.feedback[data-v-db02bd93]{min-height:30px;font-weight:700}.feedback.success[data-v-db02bd93]{color:var(--success)}.feedback.error[data-v-db02bd93]{color:var(--danger)}.answers[data-v-db02bd93]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.answer-btn[data-v-db02bd93]{min-height:70px;min-width:0;border:2px solid var(--control-border);border-radius:var(--radius);padding:12px 18px;background:var(--panel);font-size:1.4rem;font-weight:700;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.answer-btn[data-v-db02bd93]:hover:not(:disabled){border-color:var(--accent)}.answer-btn[data-v-db02bd93]:disabled{cursor:not-allowed}.dot-row[data-v-db02bd93]{display:grid;grid-column:1 / -1;min-width:0;gap:8px;padding:6px;border:1px solid var(--border);border-radius:5px;background:var(--accent-soft)}.array-grid[data-v-db02bd93]{display:grid;max-width:100%;gap:8px;margin-top:16px}.dot[data-v-db02bd93]{width:100%;aspect-ratio:1;border-radius:999px;background:var(--accent)}@media (max-width: 560px){.question-card[data-v-db02bd93]{padding:16px}.answers[data-v-db02bd93]{grid-template-columns:1fr}}.card-head[data-v-6797ddb1]{margin-bottom:12px}.history[data-v-8d54be65]{display:grid;gap:12px}.history-item[data-v-8d54be65]{border:1px solid var(--border);border-radius:var(--radius);padding:16px;background:#fff}.page[data-v-ed17c079]{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:32px 0 48px}.layout[data-v-ed17c079]{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.main[data-v-ed17c079]{padding:24px}.card-stack[data-v-ed17c079]{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.site-footer[data-v-ed17c079]{margin-top:32px;color:var(--muted);font-size:.875rem;text-align:center}.site-footer p[data-v-ed17c079]{margin:8px 0}.site-footer a[data-v-ed17c079]{color:var(--accent-hover);font-weight:700;text-decoration:underline}@media (max-width: 560px){.page[data-v-ed17c079]{width:calc(100% - 32px);padding:16px 0 32px}.main[data-v-ed17c079]{padding:16px}}.profiles[data-v-33b709ea]{width:fit-content;max-width:100%;min-width:0;margin-bottom:16px;margin-left:auto;padding:12px;border:1px solid var(--border);border-radius:5px;background:var(--panel);color:var(--text);font-size:.875rem}.profiles-expanded[data-v-33b709ea]{width:min(100%,560px)}.profiles-row[data-v-33b709ea]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.profiles label[data-v-33b709ea]{font-weight:700}.profiles select[data-v-33b709ea],.profiles input[data-v-33b709ea],.profiles button[data-v-33b709ea]{min-height:44px;max-width:100%;border:1px solid var(--accent);border-radius:5px;padding:8px 12px;font:inherit;color:var(--text);background:var(--panel)}.profiles select[data-v-33b709ea]{min-width:100px;width:180px;flex:0 1 180px;font-size:1rem}.profiles input[data-v-33b709ea]{min-width:0;flex:1 1 180px;font-size:1rem}.profiles button[data-v-33b709ea]{font-weight:700;color:var(--accent-hover);cursor:pointer}.profiles button[data-v-33b709ea]:hover:not(:disabled){background:var(--accent-soft);outline:2px solid var(--accent);outline-offset:2px}.profiles[data-v-33b709ea] :is(button,select,input,[tabindex]):focus-visible{outline:3px solid var(--accent-hover);outline-offset:3px}.profiles button[data-v-33b709ea]:disabled{opacity:.5;cursor:not-allowed}.profiles-management[data-v-33b709ea]{margin-top:16px}.profiles-tabs[data-v-33b709ea]{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:12px}.profiles .profiles-tab[data-v-33b709ea]{flex:1 1 0;min-width:0;border-color:var(--border);border-bottom-width:3px;border-radius:5px 5px 0 0;color:var(--muted);background:transparent}.profiles .profiles-tab[aria-selected=true][data-v-33b709ea]{border-color:var(--accent);color:var(--accent-hover);background:var(--accent-soft)}.profiles-form[data-v-33b709ea]{margin-bottom:16px}.profiles-form>label[data-v-33b709ea]{display:block;margin-bottom:8px}.profiles-local[data-v-33b709ea]{color:var(--muted);font-size:.875rem}.profiles-introduction[data-v-33b709ea]{max-width:52ch;margin:0 0 8px}.profiles-editing[data-v-33b709ea]{font-weight:700}.profiles-notice[data-v-33b709ea]{margin:0;color:var(--success)}.profiles-notice[data-v-33b709ea]:not(:empty){margin-top:12px}.profiles .profiles-delete[data-v-33b709ea],.profiles-error[data-v-33b709ea]{color:var(--danger)}.profiles .profiles-delete[data-v-33b709ea]{border-color:var(--danger)}.profiles-confirm[data-v-33b709ea]{padding:12px;border:1px solid var(--danger);border-radius:5px}:root{--bg: #f1f5ff;--panel: #ffffff;--panel-soft: #dbeafe;--text: #1f2937;--muted: #596579;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-soft: #dbeafe;--success: #15803d;--success-soft: #dcfce7;--warning: #92400e;--warning-soft: #fef3c7;--danger: #b91c1c;--danger-soft: #fee2e2;--border: #d8dee8;--control-border: #8491a4;--radius: 5px;--shadow: 0 8px 24px rgba(15, 23, 42, .06);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:light}*{box-sizing:border-box}body{margin:0;font-size:1rem;line-height:1.6;background:var(--bg);color:var(--text);overflow-wrap:anywhere}button,select,input{font:inherit}button:not(:disabled),a[href],select:not(:disabled),summary{cursor:pointer}button:disabled,select:disabled,input:disabled{cursor:not-allowed}:where(button,select,input,summary):focus-visible,a:focus-visible{outline:3px solid var(--accent-hover);outline-offset:3px}:where(button,select,input,summary):hover:not(:disabled):not(:focus-visible){outline:2px solid var(--accent);outline-offset:2px}a{color:var(--accent-hover);text-underline-offset:4px}a:hover{color:var(--accent)}h1,h2,h3{font-weight:700;line-height:1.15}h1{font-size:clamp(2rem,4vw,3rem)}h2{font-size:clamp(1.5rem,3vw,2rem)}h3{font-size:1.25rem}#app{min-height:100vh}.panel{min-width:0;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.btn{min-height:48px;min-width:44px;max-width:100%;border:1px solid transparent;border-radius:var(--radius);padding:12px 18px;font-weight:700;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn.primary{background:var(--accent);color:#fff}.btn.primary:hover:not(:disabled){background:var(--accent-hover)}.btn.secondary{border-color:var(--accent);background:var(--panel);color:var(--accent-hover)}.btn.secondary:hover:not(:disabled){background:var(--accent-soft)}.btn.danger{border-color:var(--danger);color:var(--danger);background:var(--panel)}.btn.danger:hover:not(:disabled){background:var(--danger-soft)}.btn:disabled{opacity:.5}.badge{display:inline-flex;align-items:center;gap:8px;border-radius:var(--radius);padding:8px 12px;font-weight:700;font-size:.875rem;line-height:1.5}.badge.learn,.badge.transfer,.badge.mixed{background:var(--accent-soft);color:var(--accent-hover)}.badge.success{background:var(--success-soft);color:var(--success)}.badge.warning{background:var(--warning-soft);color:var(--warning)}.u-row-actions{display:flex;gap:12px;flex-wrap:wrap}.u-text-muted-sm{color:var(--muted);font-size:.875rem;line-height:1.6}.u-row-between-start{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px}.u-row-between-start>*{min-width:0}.u-surface-card{min-width:0;padding:24px;border-radius:var(--radius);background:var(--panel);border:1px solid var(--border)}.u-list-spaced{margin:12px 0 0;padding-left:24px}.u-list-spaced>li{margin:8px 0}.u-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (max-width: 560px){.u-grid-2{grid-template-columns:minmax(0,1fr)}.u-surface-card{padding:16px}}.learning-plan{padding:24px;margin-bottom:24px}.plan-stack{display:grid;gap:16px;min-width:0}.plan-stack>p,.learning-plan h2{margin:0}.plan-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.learning-plan label,.plan-practice-picker{display:grid;gap:8px;font-weight:600;min-width:0}.learning-plan select,.learning-plan input:not([type=checkbox]),.plan-practice-picker select{min-height:44px;max-width:100%;min-width:0;border:1px solid var(--control-border);border-radius:5px;padding:8px 12px;background:#fff;color:var(--text)}.plan-fieldset{min-width:0;margin:0;padding:16px;border:1px solid var(--border);border-radius:5px}.plan-fieldset legend{font-weight:700;padding:0 8px}.plan-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,108px),1fr));gap:8px}.learning-plan .plan-choice{display:flex;gap:8px;align-items:center;min-height:44px;cursor:pointer}.plan-choice input{width:20px;height:20px;flex-shrink:0;accent-color:var(--accent)}.plan-question{font-size:2rem;font-weight:700}.plan-equation{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.learning-plan .plan-answer{width:6ch;min-width:96px;text-align:center}.plan-result{font-size:1.25rem;font-weight:700}.plan-result-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px}.plan-result-list li{border:1px solid var(--border);border-radius:5px;padding:12px;min-width:0}.plan-result-list p{margin:8px 0 0}.practice-toolbar{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px;margin-bottom:20px}.plan-practice-picker{flex:0 1 280px;max-width:100%}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
