.card{background:var(--glass-noise), var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft), var(--glass-highlight);border:1px solid var(--surface-border);-webkit-backdrop-filter:var(--glass-blur);padding:20px}.card h3{color:var(--text-primary);margin-bottom:14px;font-size:1.05em}.search-btn{background:var(--primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:7px;min-width:72px;height:44px;padding:0 22px;font-size:.95em;font-weight:800;transition:transform .2s,box-shadow .2s,opacity .2s;display:flex}.search-btn:hover{background:var(--primary-hover);box-shadow:0 10px 24px color-mix(in srgb, var(--primary) 30%, transparent);transform:translateY(-1px)}.search-btn:active{transform:scale(.95)}.search-btn:disabled{opacity:.55;cursor:not-allowed}.agent-chip{border:1px solid var(--surface-border);border-radius:var(--radius-sm);height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;padding:0 10px;font-size:.84rem;font-weight:700}.agent-chip--with-icon{align-items:center;gap:5px;display:inline-flex}.agent-chip--with-icon .icon{width:14px;height:14px}.agent-chip:hover{border-color:var(--primary);background:var(--primary-soft)}.icon-check{color:var(--success)}.icon-error{width:13px;height:13px}.title-with-icon{align-items:center;gap:6px;display:inline-flex}.title-with-icon .icon{width:16px;height:16px}.mt-4{margin-top:1.5rem}.icon[data-v-55599b58]{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.dojo-wrapper[data-v-f59d3643]{max-width:760px;margin:0 auto 40px}.dojo-card[data-v-f59d3643]{text-align:center;padding:34px 28px}.icon-brain-large[data-v-f59d3643]{width:56px;height:56px;color:var(--primary);margin-bottom:10px}.dojo-start h2[data-v-f59d3643]{letter-spacing:.04em;color:var(--text-primary);margin-bottom:14px;font-size:clamp(2rem,4.5vw,2.6rem);font-weight:700}.dojo-start p[data-v-f59d3643]{color:var(--text-muted);margin-bottom:30px;line-height:1.6}.dojo-scene-grid[data-v-f59d3643]{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.scene-card[data-v-f59d3643]{border:1px solid var(--surface-border);background:var(--field-bg);border-radius:var(--radius-md);cursor:pointer;color:inherit;flex-direction:column;gap:6px;padding:15px;transition:all .2s;display:flex}.scene-card[data-v-f59d3643]:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 14px 26px #18231f1a}.scene-card.is-locked[data-v-f59d3643]{opacity:.85;border-style:dashed}.paywall-card[data-v-f59d3643]{border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--glass-noise), var(--panel-bg);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-soft), var(--glass-highlight);text-align:left;gap:10px;margin-top:14px;padding:16px;display:grid}.paywall-head[data-v-f59d3643]{justify-content:space-between;align-items:center;display:flex}.paywall-close[data-v-f59d3643]{color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:5px;display:inline-flex}.paywall-close .icon[data-v-f59d3643]{width:16px;height:16px}.paywall-body[data-v-f59d3643]{gap:4px;display:grid}.paywall-subject[data-v-f59d3643]{color:var(--text-secondary);margin:0}.paywall-qr-img[data-v-f59d3643]{background:#fff;border-radius:8px;width:200px;height:200px;margin:8px auto;padding:6px;display:block}.paywall-polling[data-v-f59d3643]{color:var(--primary);align-items:center;gap:6px;display:inline-flex}.paywall-polling .icon[data-v-f59d3643]{width:14px;height:14px}.paywall-amount[data-v-f59d3643]{color:var(--primary);margin:0;font-size:1.7rem;font-weight:800}.paywall-meta[data-v-f59d3643]{color:var(--text-muted);font-variant-numeric:tabular-nums;margin:0;font-size:.72rem}.paywall-network[data-v-f59d3643]{color:var(--text-secondary);margin:4px 0 0;font-size:.78rem;font-weight:700}.paywall-address[data-v-f59d3643]{border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--field-bg);grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;padding:9px 10px;display:grid}.paywall-address code[data-v-f59d3643]{overflow-wrap:anywhere;min-width:0;color:var(--text-secondary);font-size:.72rem}.paywall-icon-btn[data-v-f59d3643]{border:1px solid var(--surface-border);background:var(--panel-bg);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.paywall-tx-form[data-v-f59d3643]{gap:8px;margin-top:6px;display:grid}.paywall-tx-form input[data-v-f59d3643]{box-sizing:border-box;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--field-bg);width:100%;min-width:0;color:var(--text-primary);font:inherit;padding:10px 12px}.paywall-qr[data-v-f59d3643]{border:1px dashed var(--surface-border);border-radius:var(--radius-sm);background:var(--field-bg);align-items:center;gap:10px;margin-top:6px;padding:10px;display:flex}.paywall-qr-mark[data-v-f59d3643]{color:#fff;background:#1677ff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-weight:800;display:inline-flex}.paywall-qr code[data-v-f59d3643]{color:var(--text-muted);word-break:break-all;font-size:.72rem}.paywall-hint[data-v-f59d3643]{color:var(--text-muted);margin:0;font-size:.76rem}.paywall-error[data-v-f59d3643]{color:var(--danger);margin:0;font-size:.8rem}.dojo-error-msg[data-v-f59d3643]{color:var(--danger);margin:10px 0 0;font-size:.88rem}.paywall-pay-btn[data-v-f59d3643]{justify-self:start}.scene-card.active[data-v-f59d3643]{border-color:var(--primary);background:var(--primary-soft);box-shadow:var(--focus-ring)}.scene-card-title[data-v-f59d3643]{color:var(--text-primary);align-items:center;gap:7px;font-size:1rem;font-weight:700;display:inline-flex}.scene-card-icon[data-v-f59d3643]{width:16px;height:16px;color:var(--primary);flex:none}.scene-card-desc[data-v-f59d3643]{color:var(--text-secondary);font-size:.88rem;line-height:1.5}.scene-card-meta[data-v-f59d3643],.scene-card-preview[data-v-f59d3643]{color:var(--text-muted);font-size:.8rem}.dojo-profile-panel[data-v-f59d3643]{border-radius:var(--radius-md);background:var(--panel-bg);border:1px solid var(--surface-border);text-align:left;margin:0 auto 24px;padding:18px}.dojo-profile-header[data-v-f59d3643]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.dojo-profile-header h3[data-v-f59d3643]{margin:0}.profile-badge[data-v-f59d3643]{color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:4px 10px;font-size:.78rem}.dojo-profile-stats[data-v-f59d3643]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.profile-stat[data-v-f59d3643]{background:var(--field-bg);border:1px solid var(--surface-border);border-radius:var(--radius-sm);flex-direction:column;gap:4px;padding:12px;display:flex}.profile-stat strong[data-v-f59d3643]{color:var(--text-primary);font-size:1.25rem}.profile-stat span[data-v-f59d3643]{color:var(--text-muted);font-size:.82rem}.score-eval[data-v-f59d3643]{justify-content:center;align-items:center;gap:8px;display:inline-flex}.score-eval-icon[data-v-f59d3643]{width:18px;height:18px;color:var(--primary)}.profile-recommendation[data-v-f59d3643]{color:var(--text-secondary);margin:0 0 14px}.profile-subsection+.profile-subsection[data-v-f59d3643]{margin-top:12px}.profile-subtitle[data-v-f59d3643]{color:var(--text-primary);margin-bottom:8px;font-size:.84rem;font-weight:700;display:inline-block}.profile-tag-list[data-v-f59d3643]{flex-wrap:wrap;gap:8px;display:flex}.profile-tag[data-v-f59d3643]{background:var(--field-bg);border:1px solid var(--surface-border);color:var(--text-secondary);border-radius:999px;padding:4px 10px;font-size:.8rem}.scene-progress-list[data-v-f59d3643]{flex-direction:column;gap:8px;display:flex}.scene-progress-row[data-v-f59d3643]{background:var(--field-bg);border:1px solid var(--surface-border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:10px 12px;font-size:.88rem;display:flex}.wrong-book-list[data-v-f59d3643]{flex-direction:column;gap:10px;display:flex}.wrong-book-item[data-v-f59d3643]{background:var(--field-bg);border:1px solid var(--surface-border);border-radius:var(--radius-sm);padding:12px}.wrong-book-main[data-v-f59d3643]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.wrong-book-main strong[data-v-f59d3643]{color:var(--text-primary)}.wrong-book-main span[data-v-f59d3643]{color:var(--text-secondary);font-size:.82rem}.wrong-book-scene[data-v-f59d3643]{color:var(--primary)!important}.wrong-book-meta[data-v-f59d3643]{color:var(--text-muted);flex-direction:column;gap:4px;font-size:.8rem;display:flex}.btn-dojo-start[data-v-f59d3643]{border-radius:var(--radius-md);padding:12px 32px;font-size:1.1em}.dojo-header[data-v-f59d3643]{border-bottom:2px dashed var(--surface-border);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:24px;padding-bottom:16px;font-weight:600;display:flex}.dojo-scene-pill[data-v-f59d3643]{background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:4px 10px;font-size:.82rem}.dojo-score strong[data-v-f59d3643]{color:var(--primary);font-size:1.2em}.dojo-question[data-v-f59d3643]{margin-bottom:32px}.dojo-verb[data-v-f59d3643]{margin-bottom:16px}.dojo-kanji[data-v-f59d3643]{color:var(--text-primary);font-size:3em;font-weight:800;line-height:1.2;display:block}.dojo-romaji[data-v-f59d3643]{color:var(--text-muted);margin-bottom:8px;font-family:monospace;font-size:1.2em;display:block}.dojo-meaning[data-v-f59d3643]{color:var(--text-muted);font-size:1.1em;display:block}.dojo-prompt[data-v-f59d3643]{color:var(--text-secondary);font-size:1.2em}.dojo-prompt strong[data-v-f59d3643]{color:var(--primary);background:var(--primary-soft);border-radius:6px;margin:0 4px;padding:2px 8px}.dojo-coach-line[data-v-f59d3643]{color:var(--text-muted);align-items:center;gap:8px;margin:18px 0 10px;font-size:.84rem;display:flex}.dojo-coach-badge[data-v-f59d3643]{border:1px solid var(--surface-border);background:var(--panel-bg);min-height:24px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:0 8px;font-weight:700;display:inline-flex}.dojo-input-area[data-v-f59d3643]{justify-content:center;gap:12px;margin-bottom:24px;display:flex}.dojo-input-wrapper[data-v-f59d3643]{align-items:center;display:flex;position:relative}.dojo-input[data-v-f59d3643]{border:2px solid var(--surface-border);border-radius:var(--radius-md);text-align:center;background:var(--field-bg);color:var(--text-primary);width:100%;padding:12px 36px 12px 16px;font-size:1.2em;transition:all .3s}.dojo-clear-btn[data-v-f59d3643]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex;position:absolute;right:10px}.dojo-clear-btn[data-v-f59d3643]:hover{color:var(--text-primary);background:var(--primary-soft)}.dojo-coach-hint[data-v-f59d3643]{border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--panel-bg);color:var(--text-secondary);margin:-8px 0 18px;padding:10px 12px;font-size:.88rem;line-height:1.5}.icon-x[data-v-f59d3643]{width:16px;height:16px}.dojo-input[data-v-f59d3643]:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}.input-correct[data-v-f59d3643]{color:var(--success);border-color:var(--success)!important;background:#22c55e1f!important}.input-error[data-v-f59d3643]{color:var(--danger);text-decoration:line-through;border-color:var(--danger)!important;background:#fee2e229!important}.btn-next[data-v-f59d3643]{background:var(--text-primary)}.btn-next[data-v-f59d3643]:hover{background:var(--primary-hover)}.dojo-feedback[data-v-f59d3643]{border-radius:var(--radius-md);padding:16px;font-size:1.1em;font-weight:600;animation:.3s slideUp-f59d3643}.feedback-correct[data-v-f59d3643]{color:var(--success);background:#22c55e1f;border:1px solid #bbf7d0}.feedback-error[data-v-f59d3643]{color:var(--danger);background:#fee2e229;border:1px solid #fecaca}.feedback-msg[data-v-f59d3643]{justify-content:center;align-items:center;gap:8px;display:flex}.dojo-feedback-copy[data-v-f59d3643]{margin:10px 0 0;font-size:.92rem;font-weight:500;line-height:1.55}.dojo-end h2[data-v-f59d3643]{color:var(--text-primary);margin-bottom:20px;font-size:2.5em}.dojo-end-scene[data-v-f59d3643]{color:var(--text-muted);margin-top:-8px;margin-bottom:18px}.final-score[data-v-f59d3643]{color:var(--text-muted);margin-bottom:20px;font-size:1.5em}.score-number[data-v-f59d3643]{color:var(--primary);font-size:3em;font-weight:800}.score-eval[data-v-f59d3643]{color:var(--text-secondary);margin-bottom:32px;font-size:1.2em}.dojo-choice-area[data-v-f59d3643]{grid-template-columns:1fr 1fr;gap:12px;margin:24px 0;display:grid}.dojo-choice-btn[data-v-f59d3643]{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;outline:none;padding:16px 20px;font-family:inherit;font-size:1.2rem;transition:all .2s}.dojo-choice-btn[data-v-f59d3643]:hover:not(:disabled){border-color:var(--primary);background:var(--primary-soft);transform:translateY(-2px)}.dojo-choice-btn[data-v-f59d3643]:active:not(:disabled){transform:translateY(0)}.dojo-choice-btn[data-v-f59d3643]:disabled{cursor:default;opacity:.7}.choice-selected[data-v-f59d3643]{border-color:var(--primary);background:var(--primary-soft)}.choice-correct[data-v-f59d3643]{color:var(--success);box-shadow:0 0 0 1px var(--success);font-weight:600;border-color:var(--success)!important;opacity:1!important;background:#22c55e1a!important}.choice-wrong[data-v-f59d3643]{color:var(--error);border-color:var(--error)!important;opacity:1!important;background:#ef444414!important}.dojo-action-row[data-v-f59d3643]{justify-content:center;min-height:44px;margin-top:20px;display:flex}@media (width<=768px){.dojo-choice-area[data-v-f59d3643]{grid-template-columns:1fr}}.card-fade-enter-active[data-v-f59d3643]{animation:cardIn-f59d3643 .5s var(--ease-spring) both}.card-fade-leave-active[data-v-f59d3643]{animation:cardIn-f59d3643 .22s var(--ease-out) reverse both}@keyframes cardIn-f59d3643{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes slideUp-f59d3643{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.app-dark .profile-badge[data-v-f59d3643],.app-dark .dojo-scene-pill[data-v-f59d3643],.app-dark .dojo-prompt strong[data-v-f59d3643]{background:var(--primary-soft);color:var(--primary-hover)}.app-dark .btn-next[data-v-f59d3643]:hover{background:var(--primary-hover);color:#102019}.doc-wrapper[data-v-244509d1]{margin:0 auto 40px}.doc-card[data-v-244509d1]{padding:0;overflow:hidden}.doc-header[data-v-244509d1]{cursor:pointer;background-color:var(--surface-soft);justify-content:space-between;align-items:center;padding:18px 24px;transition:background-color .2s,border-color .2s;display:flex}.doc-header[data-v-244509d1]:hover{background-color:var(--panel-bg)}.doc-title[data-v-244509d1]{color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:700}.doc-content[data-v-244509d1]{border-top:1px solid var(--surface-border);padding:20px 24px}.guide-group h3[data-v-244509d1]{color:var(--text-primary);margin-top:0;margin-bottom:14px;font-size:1.05rem}.guide-list[data-v-244509d1]{padding:0;list-style:none}.guide-item[data-v-244509d1]{padding:var(--space-3) var(--space-4);background:var(--panel-bg);border-radius:var(--radius-sm);border-left:4px solid var(--primary);margin-bottom:10px}.guide-item[data-v-244509d1]:last-child{margin-bottom:0}.guide-item strong[data-v-244509d1]{color:var(--text-primary)}.guide-item p[data-v-244509d1]{color:var(--text-muted);margin:4px 0 0;font-size:.92em;line-height:1.5}.credits-page[data-v-ca56fef3]{gap:18px;display:grid}.credits-hero[data-v-ca56fef3]{padding:4px 4px 6px}.credits-eyebrow[data-v-ca56fef3]{color:var(--primary);letter-spacing:.32em;text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:800}.credits-hero h2[data-v-ca56fef3]{margin:0;font-size:1.7rem;line-height:1.1}.credits-grid[data-v-ca56fef3]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.credits-card[data-v-ca56fef3]{gap:12px;display:grid}.credits-card-header[data-v-ca56fef3]{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.credits-card-header h3[data-v-ca56fef3]{margin:0;font-size:1rem}.credits-card-count[data-v-ca56fef3]{color:var(--text-muted);font-variant-numeric:tabular-nums;background:var(--field-bg);border:1px solid var(--surface-border);border-radius:999px;padding:2px 8px;font-size:.72rem}.credits-list[data-v-ca56fef3]{gap:6px;margin:0;padding:0;list-style:none;display:grid}.credits-item[data-v-ca56fef3]{border-radius:var(--radius-sm);color:var(--text-primary);background:0 0;border:1px solid #0000;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:grid}.credits-item[data-v-ca56fef3]:hover{background:var(--field-bg);border-color:var(--surface-border)}.credits-item-name[data-v-ca56fef3]{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:700;overflow:hidden}.credits-item-tag[data-v-ca56fef3]{color:var(--primary);letter-spacing:.02em;background:var(--primary-soft);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.7rem}.credits-item-icon[data-v-ca56fef3],.credits-item-brand[data-v-ca56fef3]{flex-shrink:0;width:16px;height:16px}.credits-item-icon[data-v-ca56fef3]{color:var(--text-muted)}.credits-item-brand[data-v-ca56fef3]{object-fit:contain;display:block}.credits-item:hover .credits-item-icon[data-v-ca56fef3]{color:var(--text-primary)}.app-dark{filter:invert()}.credits-card--notes[data-v-ca56fef3]{grid-column:1/-1}.credits-notes-list[data-v-ca56fef3]{gap:10px;margin:0;padding:0;list-style:none;display:grid}.credits-notes-list li[data-v-ca56fef3]{border-bottom:1px dashed var(--surface-border);grid-template-columns:minmax(110px,max-content) 1fr;align-items:baseline;gap:14px;padding:8px 0;display:grid}.credits-notes-list li[data-v-ca56fef3]:last-child{border-bottom:none}.credits-notes-list strong[data-v-ca56fef3]{color:var(--text-primary);font-size:.92rem}.credits-notes-list span[data-v-ca56fef3]{color:var(--text-muted);font-size:.86rem;line-height:1.6}@media (width<=720px){.credits-grid[data-v-ca56fef3]{grid-template-columns:1fr}}.turnstile-widget[data-v-217c90c6]{width:100%;min-height:65px}.auth-modal-overlay[data-v-8fa11ac1]{z-index:1000;background:color-mix(in srgb, var(--text-primary) 32%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.auth-modal[data-v-8fa11ac1]{flex-direction:column;gap:14px;width:100%;max-width:360px;display:flex}.auth-modal__head[data-v-8fa11ac1]{justify-content:space-between;align-items:center;font-size:1.05rem;display:flex}.auth-modal__close[data-v-8fa11ac1]{cursor:pointer;color:var(--text-muted);background:0 0;border:none;justify-content:center;align-items:center;padding:5px;display:inline-flex}.auth-modal__close .icon[data-v-8fa11ac1]{width:16px;height:16px}.auth-modal__form[data-v-8fa11ac1]{flex-direction:column;gap:10px;display:flex}.auth-input[data-v-8fa11ac1]{border:1px solid var(--surface-border);background:var(--field-bg);width:100%;min-height:42px;color:var(--text-primary);border-radius:12px;padding:0 14px;font-size:.95rem}.auth-input[data-v-8fa11ac1]:focus{border-color:var(--primary);outline:none}.auth-submit[data-v-8fa11ac1]{width:100%;margin-top:2px}.auth-submit .icon[data-v-8fa11ac1]{width:16px;height:16px}.auth-spinner[data-v-8fa11ac1]{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite auth-spin-8fa11ac1}@keyframes auth-spin-8fa11ac1{to{transform:rotate(360deg)}}.auth-error[data-v-8fa11ac1]{color:#d9534f;margin:0;font-size:.85rem}.auth-switch[data-v-8fa11ac1]{color:var(--text-muted);text-align:center;margin:0;font-size:.85rem}.auth-link[data-v-8fa11ac1]{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0 2px;font-weight:700}.agent-runtime-note[data-v-51526a35]{color:var(--text-muted);margin:-2px 0 12px;font-size:.8rem;line-height:1.45}.agent-subagent-strip[data-v-51526a35]{flex-wrap:wrap;gap:8px;margin:-2px 0 12px;display:flex}.agent-subagent-pill[data-v-51526a35]{border:1px solid var(--surface-border);background:var(--panel-bg);color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 11px;font-size:.8rem;display:inline-flex}.agent-subagent-pill__name[data-v-51526a35]{color:var(--text-primary);font-weight:700}.agent-subagent-pill--running[data-v-51526a35]{border-color:color-mix(in srgb, var(--primary) 28%, var(--surface-border));background:color-mix(in srgb, var(--primary-soft) 68%, transparent)}.agent-subagent-pill--completed[data-v-51526a35]{border-color:color-mix(in srgb, var(--success) 26%, var(--surface-border))}.agent-subagent-pill--failed[data-v-51526a35],.agent-subagent-pill--timed_out[data-v-51526a35]{border-color:color-mix(in srgb, var(--danger) 34%, var(--surface-border));background:color-mix(in srgb, var(--danger) 8%, transparent)}.agent-subagent-card[data-v-51526a35]{border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--panel-bg);margin:-2px 0 12px;padding:11px 12px}.agent-subagent-card__head[data-v-51526a35],.agent-subagent-card__meta[data-v-51526a35],.agent-subagent-card__event[data-v-51526a35]{justify-content:space-between;align-items:center;gap:10px;display:flex}.agent-subagent-card__head[data-v-51526a35]{color:var(--text-primary);margin-bottom:7px}.agent-subagent-card__meta[data-v-51526a35]{color:var(--text-muted);flex-wrap:wrap;margin-bottom:7px;font-size:.78rem}.agent-subagent-card__events[data-v-51526a35]{flex-direction:column;gap:6px;display:flex}.agent-subagent-card__event[data-v-51526a35]{color:var(--text-secondary);font-size:.8rem}.agent-usage-banner[data-v-51526a35]{color:var(--text-muted);flex-wrap:wrap;gap:8px;margin:-2px 0 12px;font-size:.78rem;line-height:1.45;display:flex}.agent-usage-banner strong[data-v-51526a35]{font-weight:700}.agent-usage-banner--ok strong[data-v-51526a35]{color:var(--text-secondary)}.agent-usage-banner--warn strong[data-v-51526a35]{color:#9a6700}.agent-usage-banner--danger strong[data-v-51526a35]{color:var(--danger)}.agent-chat[data-v-e65cac97]{border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--field-bg);margin:0;padding:10px}.agent-chat--trace[data-v-e65cac97]{border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--field-bg);margin-top:10px;padding:10px 14px}.agent-flow-enter-active[data-v-e65cac97]{transition:opacity .4s var(--ease-out), transform .5s var(--ease-spring)}.agent-flow-leave-active[data-v-e65cac97]{transition:opacity .2s,transform .2s}.agent-flow-enter-from[data-v-e65cac97],.agent-flow-leave-to[data-v-e65cac97]{opacity:0;transform:translateY(12px)scale(.99)}.agent-tool-list-enter-active[data-v-e65cac97],.agent-tool-list-leave-active[data-v-e65cac97]{transition:opacity .2s,transform .2s}.agent-tool-list-enter-from[data-v-e65cac97],.agent-tool-list-leave-to[data-v-e65cac97]{opacity:0;transform:translateY(8px)}.agent-tool-trace[data-v-e65cac97]{color:var(--text-muted);gap:8px;margin-top:0;font-size:.78rem;display:grid}.tool-trace-header[data-v-e65cac97]{cursor:pointer;color:var(--text-muted);justify-content:space-between;align-items:center;padding:3px 2px;font-weight:700;list-style:none;display:flex}.tool-trace-header[data-v-e65cac97]::-webkit-details-marker{display:none}.agent-tool-card[data-v-e65cac97]{border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--field-bg);align-items:flex-start;gap:10px;padding:8px 10px;transition:opacity .2s,transform .2s,border-color .2s,background-color .2s;display:flex}.agent-tool-card--running[data-v-e65cac97]{border-color:var(--primary);background:var(--primary-soft);transform:translate(2px)}.tool-step[data-v-e65cac97]{background:var(--primary-soft);width:18px;height:18px;color:var(--primary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:inline-flex}.agent-tool-card strong[data-v-e65cac97]{color:var(--text-primary)}.agent-tool-card p[data-v-e65cac97]{color:var(--text-muted);margin:3px 0 0}.agent-tool-card small[data-v-e65cac97]{color:var(--text-muted);word-break:break-word;margin-top:6px;line-height:1.45;display:block}.agent-exec-trace .exec-trace-list[data-v-e65cac97]{margin:4px 0 0;padding:0 2px;list-style:none}.exec-trace-step[data-v-e65cac97]{grid-template-columns:16px 1fr;gap:10px;padding:6px 0;display:grid;position:relative}.exec-trace-step[data-v-e65cac97]:before{content:"";background:var(--surface-border);width:1px;position:absolute;top:16px;bottom:-6px;left:7px}.exec-trace-step[data-v-e65cac97]:last-child:before{display:none}.exec-trace-dot[data-v-e65cac97]{background:var(--primary);width:9px;height:9px;box-shadow:0 0 0 3px var(--primary-soft);border-radius:999px;justify-self:center;margin-top:5px}.exec-trace-step--running .exec-trace-dot[data-v-e65cac97]{animation:1.2s ease-in-out infinite exec-pulse-e65cac97}.exec-trace-step--error .exec-trace-dot[data-v-e65cac97]{background:#e5484d;box-shadow:0 0 0 3px #e5484d2e}@keyframes exec-pulse-e65cac97{0%,to{opacity:1}50%{opacity:.35}}.exec-trace-body[data-v-e65cac97]{min-width:0}.exec-trace-head[data-v-e65cac97]{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.exec-trace-head strong[data-v-e65cac97]{color:var(--text-primary);font-size:.8rem}.exec-trace-head time[data-v-e65cac97]{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.68rem}.exec-trace-body p[data-v-e65cac97]{color:var(--text-muted);word-break:break-word;margin:2px 0 0;line-height:1.45}.search-btn--icon[data-v-5f96aa75]{width:42px;min-width:0;height:42px;transition:transform .32s var(--ease-spring), background .2s var(--ease-out), box-shadow .32s var(--ease-out), opacity .2s;border-radius:999px;padding:0}.search-btn--icon[data-v-5f96aa75]:not(:disabled):hover{transform:translateY(-1px)scale(1.06)}.search-btn--icon[data-v-5f96aa75]:not(:disabled):active{transform:scale(.9)}.search-btn__arrow[data-v-5f96aa75]{stroke-width:2.4px;width:20px;height:20px}.search-btn__spinner[data-v-5f96aa75]{border:2.2px solid #ffffff59;border-top-color:#fff;border-radius:999px;width:18px;height:18px;animation:.7s linear infinite spinnerRotate-5f96aa75}@keyframes spinnerRotate-5f96aa75{to{transform:rotate(360deg)}}.suggestions-list[data-v-5f96aa75]{background:var(--dropdown-bg);border:1px solid var(--surface-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-height:280px;margin:10px 0 0;padding:8px;list-style:none;position:static;overflow-y:auto}.suggestions-list li[data-v-5f96aa75]{cursor:pointer;border-bottom:1px solid var(--surface-border);border-radius:var(--radius-sm);align-items:center;padding:11px 12px;transition:background-color .15s;display:flex}.suggestions-list li[data-v-5f96aa75]:last-child{border-bottom:none}.suggestions-list li[data-v-5f96aa75]:hover{background-color:var(--primary-soft)}.suggestions-list li.history-section[data-v-5f96aa75]{background:var(--surface-soft);cursor:default;border-bottom:1px solid #e2e8f0;padding:8px 12px}.suggestion-label[data-v-5f96aa75]{width:100%;color:var(--text-muted);justify-content:space-between;align-items:center;font-size:.82em;font-weight:600;display:flex}.label-with-icon[data-v-5f96aa75],.btn-clear-mini[data-v-5f96aa75]{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;align-items:center;gap:4px;padding:2px 8px;font-size:.82em;transition:all .2s;display:inline-flex}.btn-clear-mini[data-v-5f96aa75]:hover{color:var(--danger);background:#fee2e233;border-color:#f871716b}.btn-clear-mini[data-v-5f96aa75]:active{transform:translateY(1px)}.suggestions-list li.history-row[data-v-5f96aa75]{background:var(--surface-soft)}.suggestion-kanji[data-v-5f96aa75]{color:var(--text-primary);min-width:56px;font-size:1.05em;font-weight:600}.suggestion-kana[data-v-5f96aa75]{color:var(--primary);min-width:70px;margin-left:10px;font-size:.88em}.suggestion-romaji[data-v-5f96aa75]{color:var(--text-muted);margin-left:10px;font-family:monospace;font-size:.82em}.suggestion-meaning[data-v-5f96aa75]{color:var(--text-muted);margin-left:auto;font-size:.82em}.suggestion-type[data-v-5f96aa75]{background:var(--accent-soft);color:var(--primary);border-radius:var(--radius-sm);white-space:nowrap;margin-left:8px;padding:1px 8px;font-size:.72em;font-weight:500}.search-btn__spinner[data-v-5f96aa75]{animation-duration:1.2s}.agent-panel--hero[data-v-5f96aa75]{border-color:color-mix(in srgb, var(--primary) 32%, var(--surface-border));box-shadow:var(--shadow-lift)}.hero-intro[data-v-5f96aa75]{text-align:center;padding:18px 12px 22px}.hero-title[data-v-5f96aa75]{letter-spacing:.04em;color:var(--text-primary);margin:0;font-size:clamp(2.4rem,6vw,3.4rem);font-weight:700;line-height:1.1}.hero-title-accent[data-v-5f96aa75]{color:var(--primary)}.hero-chips[data-v-5f96aa75]{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:16px;display:flex}.hero-chip[data-v-5f96aa75]{border:1px solid var(--surface-border);background:linear-gradient(135deg, #ffffff80, transparent), var(--field-bg);color:var(--text-secondary);cursor:pointer;transition:border-color .2s var(--ease-out), color .2s var(--ease-out), transform .3s var(--ease-spring), box-shadow .25s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:7px 15px;font-family:inherit;font-size:.86rem;display:inline-flex}.hero-chip .icon[data-v-5f96aa75]{width:15px;height:15px}.hero-chip[data-v-5f96aa75]:hover{border-color:var(--primary);color:var(--primary);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.agent-chat[data-v-5f96aa75]{border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--field-bg);margin:0;padding:10px}.agent-panel--hero .agent-chat[data-v-5f96aa75]{border-radius:var(--radius-md);transition:border-color .25s var(--ease-out), box-shadow .25s var(--ease-out)}.agent-panel--hero .agent-chat[data-v-5f96aa75]:focus-within{border-color:var(--primary);box-shadow:var(--focus-ring)}.agent-chat--conversation[data-v-5f96aa75]{background:var(--panel-bg);margin-top:12px}.agent-run-history[data-v-5f96aa75]{flex-wrap:wrap;gap:10px;margin:0 0 14px;display:flex}.agent-run-chip[data-v-5f96aa75]{border:1px solid var(--surface-border);background:var(--panel-bg);max-width:220px;color:var(--text-muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.84rem;transition:border-color .2s,background .2s,transform .2s,color .2s;display:inline-flex}.agent-run-chip[data-v-5f96aa75]:hover{border-color:var(--primary);color:var(--text-primary);transform:translateY(-1px)}.agent-run-chip.active[data-v-5f96aa75]{background:color-mix(in srgb, var(--primary) 10%, var(--panel-bg));border-color:color-mix(in srgb, var(--primary) 38%, var(--surface-border));color:var(--text-primary)}.agent-run-chip.is-running[data-v-5f96aa75]{border-color:color-mix(in srgb, var(--primary) 30%, var(--surface-border))}.agent-run-chip__title[data-v-5f96aa75]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-run-chip__dot[data-v-5f96aa75]{background:var(--primary);width:7px;height:7px;box-shadow:0 0 0 6px color-mix(in srgb, var(--primary) 14%, transparent);border-radius:999px;flex-shrink:0;animation:1.5s ease-in-out infinite pulseDot-5f96aa75}.agent-thread-summary[data-v-5f96aa75]{border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--panel-bg);gap:10px;margin:0 0 14px;padding:14px 16px;display:grid}.agent-thread-summary__head[data-v-5f96aa75]{justify-content:space-between;align-items:center;gap:10px;display:flex}.agent-thread-summary__head strong[data-v-5f96aa75]{color:var(--text-primary);font-size:.92rem}.agent-thread-summary__head span[data-v-5f96aa75]{color:var(--text-muted);text-transform:uppercase;font-size:.76rem}.agent-thread-summary__digest[data-v-5f96aa75]{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.55}.agent-thread-summary__group[data-v-5f96aa75]{gap:6px;display:grid}.agent-thread-summary__label[data-v-5f96aa75]{color:var(--text-muted);font-size:.76rem}.agent-thread-summary__pills[data-v-5f96aa75]{flex-wrap:wrap;gap:8px;display:flex}.agent-thread-summary__pill[data-v-5f96aa75]{background:color-mix(in srgb, var(--primary) 8%, var(--panel-bg));border:1px solid color-mix(in srgb, var(--primary) 20%, var(--surface-border));color:var(--text-secondary);border-radius:999px;align-items:center;padding:5px 10px;font-size:.78rem;display:inline-flex}.agent-thread-summary__pill--muted[data-v-5f96aa75]{background:var(--field-bg);border-color:var(--surface-border)}.agent-answer-core[data-v-5f96aa75]{border:1px solid var(--surface-border);border-radius:var(--radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--primary-soft) 38%, transparent), transparent 34%), var(--field-bg);margin:12px 0 10px;padding:16px;position:relative;overflow:hidden;box-shadow:0 16px 34px #19343c14}.agent-answer-core[data-v-5f96aa75]:before{content:"";background:var(--primary);opacity:.55;height:2px;position:absolute;inset:0 0 auto}.agent-answer-core--streaming[data-v-5f96aa75]{border-color:color-mix(in srgb, var(--primary) 55%, var(--surface-border))}.agent-answer-core--streaming[data-v-5f96aa75]:before{background-size:180% 100%;animation:1.8s ease-in-out infinite streamSweep-5f96aa75}.agent-answer-pulse[data-v-5f96aa75]{background:var(--primary);width:8px;height:8px;box-shadow:0 0 0 5px var(--primary-soft);border-radius:999px;animation:1.25s ease-in-out infinite pulseDot-5f96aa75;position:absolute;top:12px;right:12px}.agent-answer-question[data-v-5f96aa75]{border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--panel-bg);color:var(--text-primary);margin:0 0 12px;padding:9px 11px;font-size:.92rem;line-height:1.55}.agent-memory-suggestions[data-v-5f96aa75]{border-bottom:1px solid var(--surface-border);flex-wrap:wrap;gap:7px;margin:0 0 12px;padding-bottom:10px;display:flex}.agent-memory-pill[data-v-5f96aa75]{border:1px solid var(--surface-border);background:var(--panel-bg);min-height:30px;color:var(--text-primary);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:.8rem;display:inline-flex}.agent-memory-pill[data-v-5f96aa75]:hover{border-color:var(--primary);background:var(--primary-soft)}.agent-memory-pill span[data-v-5f96aa75]:not(.agent-memory-pill__toggle){color:var(--text-muted)}.agent-memory-pill__toggle[data-v-5f96aa75]{background:var(--primary-soft);width:18px;height:18px;color:var(--primary);transition:transform .32s var(--ease-spring), background .2s var(--ease-out), color .2s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.agent-memory-pill__toggle .icon[data-v-5f96aa75]{stroke-width:2.6px;width:13px;height:13px}.agent-memory-pill:hover .agent-memory-pill__toggle[data-v-5f96aa75]{transform:rotate(90deg)scale(1.08)}.agent-memory-pill--added .agent-memory-pill__toggle[data-v-5f96aa75]{background:var(--primary);color:#fff}.agent-memory-pill--added[data-v-5f96aa75]:hover{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.agent-memory-pill--added:hover .agent-memory-pill__toggle[data-v-5f96aa75]{background:var(--danger);transform:scale(1.12)}.typewriter-output[data-v-5f96aa75]{min-height:42px;font-size:.98rem}.typewriter-output--live[data-v-5f96aa75]{color:var(--text-secondary);white-space:pre-wrap;line-height:1.75}.typewriter-output.is-streaming[data-v-5f96aa75]:after{content:"";background:var(--primary);vertical-align:-.16em;border-radius:2px;width:8px;height:1.05em;margin-left:4px;animation:.85s step-end infinite caretBlink-5f96aa75;display:inline-block}@keyframes streamSweep-5f96aa75{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes caretBlink-5f96aa75{50%{opacity:0}}.agent-markdown[data-v-5f96aa75]{color:var(--text-secondary);line-height:1.7}.agent-markdown[data-v-5f96aa75] *{white-space:normal}.agent-markdown[data-v-5f96aa75] h1,.agent-markdown[data-v-5f96aa75] h2,.agent-markdown[data-v-5f96aa75] h3{color:var(--text-primary);margin:12px 0 8px;font-size:1rem;line-height:1.35}.agent-markdown[data-v-5f96aa75] h1:first-child,.agent-markdown[data-v-5f96aa75] h2:first-child,.agent-markdown[data-v-5f96aa75] h3:first-child,.agent-markdown[data-v-5f96aa75] p:first-child{margin-top:0}.agent-markdown[data-v-5f96aa75] p{white-space:normal;margin:0 0 8px}.agent-markdown[data-v-5f96aa75] ul,.agent-markdown[data-v-5f96aa75] ol{margin:8px 0 10px;padding-left:20px}.agent-markdown[data-v-5f96aa75] li{margin:4px 0}.agent-markdown[data-v-5f96aa75] blockquote{border-left:3px solid var(--primary);background:var(--primary-soft);border-radius:var(--radius-sm);color:var(--text-primary);margin:10px 0;padding:8px 12px}.agent-markdown[data-v-5f96aa75] code{background:var(--surface-muted);color:var(--text-primary);border-radius:5px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em}.agent-markdown[data-v-5f96aa75] pre{border-radius:var(--radius-sm);background:var(--surface-muted);padding:10px 12px;overflow-x:auto}.agent-markdown[data-v-5f96aa75] pre code{background:0 0;padding:0}.agent-markdown[data-v-5f96aa75] a{color:var(--primary);font-weight:700}.agent-markdown[data-v-5f96aa75] table{border-collapse:collapse;border-radius:var(--radius-sm);width:100%;margin:10px 0;overflow:hidden}.agent-markdown[data-v-5f96aa75] th,.agent-markdown[data-v-5f96aa75] td{border:1px solid var(--surface-border);text-align:left;padding:8px 10px}.agent-markdown[data-v-5f96aa75] th{background:var(--panel-bg);color:var(--text-primary)}.agent-chat-input[data-v-5f96aa75]{align-items:stretch;gap:10px;display:flex}.agent-chat-input input[data-v-5f96aa75]{border-radius:var(--radius-sm);min-width:0;min-height:46px;color:var(--text-primary);background:0 0;border:0;flex:1;padding:0 12px;font-size:.96rem}.agent-chat-input input[data-v-5f96aa75]::placeholder{color:color-mix(in srgb, var(--text-muted) 88%, transparent)}.agent-chat-input input[data-v-5f96aa75]:focus{outline:none}.agent-stop-btn[data-v-5f96aa75]{border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--danger,#b85c38) 12%, var(--field-bg));min-height:46px;color:var(--text-secondary);font:inherit;cursor:pointer;flex-shrink:0;padding:0 14px;font-size:.9rem;transition:border-color .2s,background-color .2s,color .2s,transform .2s}.agent-stop-btn[data-v-5f96aa75]:hover{border-color:color-mix(in srgb, var(--danger,#b85c38) 46%, var(--surface-border));color:var(--text-primary)}.agent-stop-btn[data-v-5f96aa75]:active{transform:scale(.98)}.agent-section+.agent-section[data-v-5f96aa75]{margin-top:18px}.agent-section h3[data-v-5f96aa75]{margin:0 0 10px}.similar-grid[data-v-5f96aa75]{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.similar-card[data-v-5f96aa75]{text-align:left;border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--field-bg);color:inherit;cursor:pointer;flex-direction:column;gap:4px;padding:12px;transition:all .2s;display:flex}.similar-card[data-v-5f96aa75]:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 12px 24px #18231f1a}.similar-card strong[data-v-5f96aa75]{color:var(--text-primary);font-size:1.1rem}.similar-card span[data-v-5f96aa75],.similar-card small[data-v-5f96aa75]{color:var(--text-muted)}.similar-card em[data-v-5f96aa75]{color:var(--primary);font-size:.78rem;font-style:normal}.agent-actions-list[data-v-5f96aa75]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.agent-action[data-v-5f96aa75]{border-left:4px solid var(--primary);border-radius:var(--radius-sm);background:var(--panel-bg);flex-direction:column;gap:5px;padding:12px;display:flex}.agent-action strong[data-v-5f96aa75]{color:var(--text-primary)}.agent-action span[data-v-5f96aa75]{color:var(--text-muted);line-height:1.5}.ex-japanese ruby rt[data-v-5f96aa75]{color:var(--text-muted);font-size:.55em}.agent-examples-panel[data-v-5f96aa75]{margin-top:var(--space-6)}.agent-examples-panel[data-v-5f96aa75]:before{content:"例句";color:var(--text-muted);letter-spacing:.18em;margin-bottom:10px;font-size:.74rem;font-weight:700;display:block}.agent-practice-card[data-v-5f96aa75]{margin-top:var(--space-6);border:1px solid var(--surface-border);border-radius:var(--radius-lg);background:var(--surface-soft);box-shadow:var(--shadow-soft);animation:slideUp-5f96aa75 .55s var(--ease-out) both;padding:18px 20px 20px;position:relative;overflow:hidden}.agent-practice-card[data-v-5f96aa75]:before{content:"";background:var(--primary);opacity:.85;border-radius:999px;width:3px;position:absolute;top:14px;bottom:14px;left:0}.agent-practice-card__head[data-v-5f96aa75]{justify-content:space-between;align-items:center;gap:12px;display:flex}.agent-practice-card__eyebrow[data-v-5f96aa75]{color:var(--text-muted);letter-spacing:.16em;font-size:.74rem;font-weight:700}.agent-practice-card__tag[data-v-5f96aa75]{background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:3px 11px;font-size:.78rem;font-weight:700}.agent-practice-card__prompt[data-v-5f96aa75]{color:var(--text-primary);margin:12px 0 16px;font-size:1.12rem;font-weight:600;line-height:1.5}.agent-practice-options[data-v-5f96aa75]{flex-direction:column;gap:9px;display:flex}.agent-practice-option[data-v-5f96aa75]{border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--field-bg);width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:border-color .25s var(--ease-out), background .25s var(--ease-out), transform .35s var(--ease-spring), box-shadow .25s var(--ease-out);align-items:center;gap:12px;padding:12px 14px;font-size:1.04rem;display:flex}.agent-practice-option[data-v-5f96aa75]:not(:disabled):hover{border-color:var(--primary);box-shadow:var(--shadow-soft);transform:translate(3px)}.agent-practice-option[data-v-5f96aa75]:not(:disabled):active{transform:scale(.99)}.agent-practice-option__index[data-v-5f96aa75]{background:var(--accent-soft);width:26px;height:26px;color:var(--text-secondary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:inline-flex}.agent-practice-option__text[data-v-5f96aa75]{flex:1}.agent-practice-option__icon[data-v-5f96aa75]{flex-shrink:0;width:18px;height:18px}.agent-practice-option.is-selected[data-v-5f96aa75]{border-color:var(--primary);background:var(--primary-soft)}.agent-practice-option.is-answer[data-v-5f96aa75]{border-color:var(--success);background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success)}.agent-practice-option.is-answer .agent-practice-option__index[data-v-5f96aa75]{background:var(--success);color:#fff}.agent-practice-option.is-missed[data-v-5f96aa75]{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.agent-practice-option.is-missed .agent-practice-option__index[data-v-5f96aa75]{background:var(--danger);color:#fff}.agent-practice-option.is-dimmed[data-v-5f96aa75]{opacity:.5}.agent-practice-option[data-v-5f96aa75]:disabled{cursor:default}.agent-practice-card__actions[data-v-5f96aa75]{gap:10px;margin-top:14px;display:flex}.agent-ghost-btn[data-v-5f96aa75]{border:1px solid var(--surface-border);color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:7px 16px;font-size:.84rem;font-weight:600;transition:border-color .18s,color .18s}.agent-ghost-btn[data-v-5f96aa75]:not(:disabled):hover{border-color:var(--primary);color:var(--primary)}.agent-ghost-btn[data-v-5f96aa75]:disabled{opacity:.5;cursor:default}.agent-practice-hint[data-v-5f96aa75]{border-radius:var(--radius-md);background:var(--primary-soft);color:var(--text-secondary);align-items:center;gap:8px;margin-top:14px;padding:10px 14px;font-size:.9rem;line-height:1.55;display:flex}.agent-practice-hint__icon[data-v-5f96aa75]{width:16px;height:16px;color:var(--primary);flex-shrink:0}.agent-practice-result[data-v-5f96aa75]{border-radius:var(--radius-md);border:1px solid #0000;margin-top:16px;padding:14px 16px}.agent-practice-result.is-correct[data-v-5f96aa75]{background:color-mix(in srgb, var(--success) 12%, transparent);border-color:color-mix(in srgb, var(--success) 36%, transparent)}.agent-practice-result.is-wrong[data-v-5f96aa75]{background:color-mix(in srgb, var(--danger) 10%, transparent);border-color:color-mix(in srgb, var(--danger) 34%, transparent)}.agent-practice-result__msg[data-v-5f96aa75]{color:var(--text-primary);align-items:center;gap:8px;font-weight:700;display:flex}.agent-practice-result__icon[data-v-5f96aa75]{width:18px;height:18px}.agent-practice-result.is-correct .agent-practice-result__icon[data-v-5f96aa75]{color:var(--success)}.agent-practice-result.is-wrong .agent-practice-result__icon[data-v-5f96aa75]{color:var(--danger)}.agent-practice-result__copy[data-v-5f96aa75]{color:var(--text-secondary);margin:8px 0 0;font-size:.92rem;line-height:1.65}.agent-practice-memory-note[data-v-5f96aa75]{border-radius:var(--radius-sm);color:var(--primary);background:var(--primary-soft);align-items:center;gap:7px;margin:10px 0 0;padding:8px 12px;font-size:.84rem;display:flex}.agent-practice-memory-note .icon-memory[data-v-5f96aa75]{flex-shrink:0;width:15px;height:15px}.agent-followups[data-v-5f96aa75]{border-top:1px solid var(--surface-border);margin-top:16px;padding-top:14px}.agent-followups-header[data-v-5f96aa75]{color:var(--text-muted);margin-bottom:10px;font-size:.84rem}.agent-followups-list[data-v-5f96aa75]{flex-wrap:wrap;gap:10px;display:flex}.agent-followups-loading[data-v-5f96aa75]{color:var(--text-muted);margin-top:14px;font-size:.86rem}.agent-followup-chip[data-v-5f96aa75]{border:1px solid var(--surface-border);background:var(--panel-bg);color:var(--text-primary);font:inherit;cursor:pointer;border-radius:999px;padding:9px 14px;font-size:.9rem;transition:transform .18s,border-color .18s,background .18s}.agent-followup-chip[data-v-5f96aa75]:hover{border-color:var(--primary);background:#2367f40f;transform:translateY(-1px)}.ex-row[data-v-5f96aa75]{align-items:center;gap:6px;display:flex}.ex-japanese[data-v-5f96aa75]{color:var(--text-primary);flex:1;margin-bottom:3px;font-size:1.15em;font-weight:600;line-height:1.7}.ex-japanese[data-v-5f96aa75] mark,.ex-japanese mark[data-v-5f96aa75]{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.3em;padding:.06em .22em}.example-highlight--button[data-v-5f96aa75]{font:inherit;line-height:inherit;cursor:pointer;border:0;transition:transform .16s,box-shadow .16s,filter .16s}.example-highlight--button[data-v-5f96aa75]:hover{filter:saturate(1.06);transform:translateY(-1px)}.example-highlight--button.is-active[data-v-5f96aa75]{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-primary) 16%, transparent), 0 0 0 2px color-mix(in srgb, var(--panel-bg) 86%, transparent)}.example-highlight.is-topic[data-v-5f96aa75],.example-highlight.is-subject[data-v-5f96aa75],.example-highlight.is-object[data-v-5f96aa75],.example-highlight.is-predicate[data-v-5f96aa75],.example-highlight.is-location[data-v-5f96aa75],.example-highlight.is-time[data-v-5f96aa75],.example-highlight.is-direction[data-v-5f96aa75]{background:color-mix(in srgb, var(--primary) 14%, transparent)}.example-highlight.is-support[data-v-5f96aa75]{background:color-mix(in srgb, var(--surface-border) 50%, transparent)}.ex-kana[data-v-5f96aa75]{color:var(--text-muted);margin-bottom:6px;font-size:.85em}.ex-chinese[data-v-5f96aa75]{color:var(--text-secondary);font-size:.95em}.example-inspector[data-v-5f96aa75]{border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel-bg) 74%, var(--surface-soft));border:1px solid var(--surface-border);margin-top:10px;padding:10px 12px}.example-inspector__title[data-v-5f96aa75]{color:var(--text-primary);margin-bottom:6px;font-size:.86rem;font-weight:700}.example-inspector__body[data-v-5f96aa75]{color:var(--text-secondary);font-size:.88rem;line-height:1.65}.shake-enter-active[data-v-5f96aa75]{animation:.45s both shakeIn-5f96aa75}.shake-leave-active[data-v-5f96aa75]{animation:.2s both fadeOut-5f96aa75}.suggestion-meaning[data-v-5f96aa75],.suggestion-romaji[data-v-5f96aa75]{display:none}.knowledge-citations[data-v-5f96aa75]{margin-top:18px}.knowledge-citations__head[data-v-5f96aa75]{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.knowledge-citations__label[data-v-5f96aa75]{letter-spacing:.08em;color:var(--text-muted);font-size:.8rem}.knowledge-citations__count[data-v-5f96aa75]{color:var(--text-muted);opacity:.7;font-size:.72rem}.knowledge-citations__list[data-v-5f96aa75]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:10px;display:grid}.knowledge-citation-card[data-v-5f96aa75]{border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--panel-bg);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-highlight);flex-direction:column;gap:6px;padding:12px 14px;transition:transform .18s,box-shadow .18s;display:flex}.knowledge-citation-card[data-v-5f96aa75]:hover{box-shadow:var(--shadow-soft), var(--glass-highlight);transform:translateY(-2px)}.knowledge-citation-card__top[data-v-5f96aa75]{align-items:baseline;gap:8px;min-width:0;display:flex}.knowledge-citation-card__index[data-v-5f96aa75]{width:18px;height:18px;color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.7rem;display:inline-flex}.knowledge-citation-card__title[data-v-5f96aa75]{color:var(--text-primary);font-size:.92rem;line-height:1.4}.knowledge-citation-card__meta[data-v-5f96aa75]{gap:6px;display:flex}.knowledge-citation-card__pill[data-v-5f96aa75]{color:var(--text-muted);border:1px solid var(--surface-border);background:0 0;border-radius:999px;padding:2px 8px;font-size:.7rem}.knowledge-citation-card__pill--level[data-v-5f96aa75]{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 30%, transparent)}.knowledge-citation-card__excerpt[data-v-5f96aa75]{color:var(--text-secondary);-webkit-line-clamp:3;white-space:pre-line;-webkit-box-orient:vertical;margin:0;font-size:.84rem;line-height:1.65;display:-webkit-box;overflow:hidden}.knowledge-citation-card[data-v-5f96aa75]{cursor:pointer}.knowledge-citation-card.is-expanded .knowledge-citation-card__excerpt[data-v-5f96aa75]{-webkit-line-clamp:unset;display:block;overflow:visible}.knowledge-citation-card__caret[data-v-5f96aa75]{color:var(--text-muted);flex:none;margin-left:auto;font-size:.7rem;transition:transform .18s}.knowledge-citation-card.is-expanded .knowledge-citation-card__caret[data-v-5f96aa75]{transform:rotate(180deg)}.knowledge-citation-card__hint[data-v-5f96aa75]{color:var(--primary);opacity:.75;align-self:flex-end;font-size:.7rem}.error-message[data-v-5f96aa75]{color:var(--danger);padding:10px var(--space-4);border-radius:var(--radius-md);background-color:#fee2e229;border:1px solid #f8717175;margin-top:10px;font-size:.88em}.agent-flow-enter-active[data-v-5f96aa75]{transition:opacity .4s var(--ease-out), transform .5s var(--ease-spring)}.agent-flow-leave-active[data-v-5f96aa75]{transition:opacity .2s,transform .2s}.agent-flow-enter-from[data-v-5f96aa75],.agent-flow-leave-to[data-v-5f96aa75]{opacity:0;transform:translateY(12px)scale(.99)}.markdown-body p[data-v-5f96aa75]{margin-bottom:10px}.card-fade-enter-active[data-v-5f96aa75]{animation:cardIn-5f96aa75 .5s var(--ease-spring) both}.card-fade-leave-active[data-v-5f96aa75]{animation:cardIn-5f96aa75 .22s var(--ease-out) reverse both}@keyframes cardIn-5f96aa75{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes slideUp-5f96aa75{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes shakeIn-5f96aa75{0%{opacity:0;transform:translate(-12px)}25%{transform:translate(8px)}50%{transform:translate(-5px)}75%{transform:translate(2px)}to{opacity:1;transform:translate(0)}}@keyframes fadeOut-5f96aa75{to{opacity:0;transform:translateY(-8px)}}@keyframes spin-5f96aa75{to{transform:rotate(360deg)}}@keyframes popIn-5f96aa75{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes shimmer-5f96aa75{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulseDot-5f96aa75{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.82)}}.btn-speak[data-v-5f96aa75]{cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:2px 4px;line-height:1;transition:transform .15s,background-color .2s}.btn-speak[data-v-5f96aa75]:hover{opacity:1;background-color:var(--primary-soft);transform:scale(1.2)}.btn-speak[data-v-5f96aa75]:active{transform:scale(.95)}.btn-speak--sm[data-v-5f96aa75]{padding:1px 3px}.btn-speak--lg[data-v-5f96aa75]{padding:3px 5px}.btn-speak--sm .icon[data-v-5f96aa75]{width:14px;height:14px}.btn-speak--lg .icon[data-v-5f96aa75]{width:20px;height:20px}.icon-clock[data-v-5f96aa75]{width:14px;height:14px}.icon-trash[data-v-5f96aa75]{width:12px;height:12px}.memory-panel[data-v-8d6a7e86],.agent-panel[data-v-8d6a7e86]{margin:0 0 24px}.memory-header[data-v-8d6a7e86],.agent-header[data-v-8d6a7e86]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.memory-header h2[data-v-8d6a7e86],.agent-header h2[data-v-8d6a7e86]{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:760}.memory-header h2 .icon[data-v-8d6a7e86]{color:var(--primary)}.memory-eyebrow[data-v-8d6a7e86]{margin-bottom:4px}.memory-traffic[data-v-8d6a7e86]{background:linear-gradient(#2a2723,#1c1916);border-radius:999px;align-items:center;gap:9px;padding:6px 11px;display:inline-flex;box-shadow:inset 0 1px 2px #00000080,0 2px 8px #00000024}.traffic-dot[data-v-8d6a7e86]{width:26px;height:26px;font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:#ffffff73;--dot:#6b7280;transition:color .4s var(--ease-out), background .4s var(--ease-out), box-shadow .4s var(--ease-out), transform .4s var(--ease-spring);background:#ffffff0f;border-radius:999px;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.traffic-dot--red[data-v-8d6a7e86]{--dot:#ff5f56}.traffic-dot--amber[data-v-8d6a7e86]{--dot:#febc2e}.traffic-dot--green[data-v-8d6a7e86]{--dot:#28c840}.traffic-dot.is-active[data-v-8d6a7e86]{color:#fff;background:var(--dot);box-shadow:0 0 0 1px color-mix(in srgb, var(--dot) 60%, transparent), 0 0 12px color-mix(in srgb, var(--dot) 70%, transparent);transform:scale(1.04)}.traffic-dot--red.is-active[data-v-8d6a7e86]{animation:trafficPulse-8d6a7e86 2.4s var(--ease-in-out) infinite}@keyframes trafficPulse-8d6a7e86{0%,to{box-shadow:0 0 0 1px color-mix(in srgb, var(--dot) 60%, transparent), 0 0 10px color-mix(in srgb, var(--dot) 55%, transparent)}50%{box-shadow:0 0 0 1px color-mix(in srgb, var(--dot) 70%, transparent), 0 0 18px color-mix(in srgb, var(--dot) 90%, transparent)}}@media (prefers-reduced-motion:reduce){.traffic-dot--red.is-active[data-v-8d6a7e86]{animation:none}.search-btn__spinner[data-v-8d6a7e86]{animation-duration:1.2s}}.memory-quota[data-v-8d6a7e86]{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:12px;font-size:.8rem;display:flex}.memory-quota strong[data-v-8d6a7e86]{color:var(--primary);font-variant-numeric:tabular-nums}.memory-quota-dot[data-v-8d6a7e86]{color:var(--surface-border)}.memory-review[data-v-8d6a7e86]{grid-template-columns:minmax(132px,.55fr) minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.memory-card-face[data-v-8d6a7e86]{border:1px solid var(--surface-border);border-left:3px solid var(--primary);border-radius:var(--radius-sm);background:var(--panel-bg);flex-direction:column;justify-content:center;gap:4px;min-height:88px;padding:12px;display:flex}.memory-word[data-v-8d6a7e86]{color:var(--text-primary);font-size:1.35rem;font-weight:760;line-height:1.15}.memory-reading[data-v-8d6a7e86],.memory-type[data-v-8d6a7e86]{color:var(--text-muted);font-size:.8rem}.memory-answer[data-v-8d6a7e86]{border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--field-bg);color:var(--text-secondary);min-height:68px;padding:11px 12px;font-size:.88rem;line-height:1.48}.memory-answer p[data-v-8d6a7e86]{margin:0}.memory-sample[data-v-8d6a7e86]{color:var(--text-primary);margin-top:7px;font-weight:680}.memory-actions[data-v-8d6a7e86]{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.memory-btn[data-v-8d6a7e86],.memory-grade[data-v-8d6a7e86]{border-radius:var(--radius-sm);border:1px solid var(--surface-border);background:var(--field-bg);height:30px;color:var(--text-primary);cursor:pointer;padding:0 10px;font-size:.82rem;font-weight:680}.memory-btn.active[data-v-8d6a7e86]{color:var(--primary);background:var(--primary-soft);border-color:var(--primary)}.grade-forgot[data-v-8d6a7e86]{color:var(--danger)}.grade-hard[data-v-8d6a7e86]{color:var(--accent)}.grade-good[data-v-8d6a7e86]{color:var(--success)}.memory-empty[data-v-8d6a7e86]{border:1px dashed var(--surface-border);border-radius:var(--radius-md);background:var(--panel-bg);color:var(--text-muted);padding:18px}.memory-empty strong[data-v-8d6a7e86]{color:var(--text-primary);margin-bottom:4px;display:block}.memory-empty p[data-v-8d6a7e86]{margin:0}.memory-library[data-v-8d6a7e86]{border-top:1px solid var(--surface-border);margin-top:18px;padding-top:14px}.memory-library-toolbar[data-v-8d6a7e86]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.memory-library-search[data-v-8d6a7e86]{border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--field-bg);min-width:0;height:34px;color:var(--text-primary);font:inherit;flex:220px;padding:0 11px}.memory-library-filters[data-v-8d6a7e86]{flex-wrap:wrap;gap:6px;display:inline-flex}.memory-library-filter[data-v-8d6a7e86],.memory-library-action[data-v-8d6a7e86]{border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--field-bg);height:30px;color:var(--text-secondary);cursor:pointer;font:inherit;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:.8rem;font-weight:650;display:inline-flex}.memory-library-action .icon[data-v-8d6a7e86]{width:13px;height:13px}.memory-library-filter.active[data-v-8d6a7e86],.memory-library-action[data-v-8d6a7e86]:hover{color:var(--primary);border-color:var(--primary);background:var(--primary-soft)}.memory-library-list[data-v-8d6a7e86]{grid-template-columns:1fr;gap:8px;max-height:320px;padding-right:2px;display:grid;overflow:auto}.memory-library-item[data-v-8d6a7e86]{border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--panel-bg);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.memory-library-copy[data-v-8d6a7e86]{min-width:0}.memory-library-copy strong[data-v-8d6a7e86],.memory-library-copy span[data-v-8d6a7e86]{display:block}.memory-library-copy strong[data-v-8d6a7e86]{color:var(--text-primary);font-size:.96rem}.memory-library-copy span[data-v-8d6a7e86]{color:var(--text-muted);margin-top:3px;font-size:.78rem}.memory-library-copy p[data-v-8d6a7e86]{color:var(--text-secondary);margin:6px 0 0;font-size:.84rem;line-height:1.45}.memory-library-meta[data-v-8d6a7e86]{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:8px;display:flex}.memory-library-meta small[data-v-8d6a7e86]{color:var(--text-muted);font-size:.74rem}.memory-library-empty[data-v-8d6a7e86]{color:var(--text-muted);padding:14px 0 2px;font-size:.84rem}.agent-memory-block[data-v-8d6a7e86]{border-top:1px dashed var(--surface-border);margin-top:22px;padding-top:18px}.agent-memory-head[data-v-8d6a7e86]{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.agent-memory-head h3[data-v-8d6a7e86]{color:var(--text-primary);margin:0;font-size:1rem}.agent-memory-list[data-v-8d6a7e86]{flex-direction:column;gap:8px;display:flex}.agent-memory-item[data-v-8d6a7e86]{border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--field-bg);align-items:center;gap:10px;padding:9px 12px;display:flex}.agent-memory-tag[data-v-8d6a7e86]{color:var(--primary);background:var(--primary-soft);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:.72rem;font-weight:700}.agent-memory-tag[data-type=fact][data-v-8d6a7e86]{color:var(--text-secondary);background:var(--surface-muted)}.agent-memory-value[data-v-8d6a7e86]{min-width:0;color:var(--text-secondary);flex:1;font-size:.9rem}.agent-memory-del[data-v-8d6a7e86]{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:color .2s,background .2s;display:inline-flex}.agent-memory-del .icon[data-v-8d6a7e86]{width:14px;height:14px}.agent-memory-del[data-v-8d6a7e86]:hover{color:var(--danger);background:var(--surface-muted)}.agent-memory-empty[data-v-8d6a7e86]{color:var(--text-muted);margin:0;font-size:.84rem;line-height:1.6}.memory-settings[data-v-8d6a7e86]{border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--panel-bg);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0 0 18px;padding:14px;display:grid}.memory-settings label[data-v-8d6a7e86]{color:var(--text-muted);flex-direction:column;gap:6px;font-size:.84rem;font-weight:700;display:flex}.memory-settings input[data-v-8d6a7e86],.memory-settings select[data-v-8d6a7e86]{border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--field-bg);height:38px;color:var(--text-primary);padding:0 10px}.memory-settings .settings-check[data-v-8d6a7e86]{flex-direction:row;align-items:center}.memory-settings .settings-check input[data-v-8d6a7e86]{width:18px;height:18px}.settings-save[data-v-8d6a7e86]{align-self:end}.main-content[data-v-3c7d19d4]{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:36px;animation:.4s fadeIn-3c7d19d4;display:grid}.left-section[data-v-3c7d19d4],.right-section[data-v-3c7d19d4]{min-width:0}.right-section[data-v-3c7d19d4]{align-self:start;position:sticky;top:18px}@media (width<=1024px){.main-content[data-v-3c7d19d4]{grid-template-columns:1fr}.right-section[data-v-3c7d19d4]{position:static}}.error-message[data-v-3c7d19d4]{color:var(--danger);padding:10px var(--space-4);border-radius:var(--radius-md);background-color:#fee2e229;border:1px solid #f8717175;margin-top:10px;font-size:.88em}.result-card[data-v-3c7d19d4]{animation:.4s both cardIn-3c7d19d4}.result-card+.result-card[data-v-3c7d19d4]{margin-top:20px}.result-summary[data-v-3c7d19d4]{border-bottom:1px solid var(--surface-border);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:14px;animation:.35s both slideUp-3c7d19d4;display:flex}.summary-dict[data-v-3c7d19d4]{color:var(--text-primary);font-size:1.6em;font-weight:700}.summary-tag[data-v-3c7d19d4]{background:var(--primary);color:#fff;border-radius:var(--radius-sm);padding:3px 8px;font-size:.78em;font-weight:500}.summary-meaning[data-v-3c7d19d4]{color:var(--text-secondary);font-size:1em}.summary-romaji[data-v-3c7d19d4]{color:var(--text-muted);font-size:.78em;font-style:italic}.result-grid[data-v-3c7d19d4]{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(188px,1fr));display:grid}.result-item[data-v-3c7d19d4]{background:var(--panel-bg);border-radius:var(--radius-sm);border-left:4px solid var(--primary);flex-direction:column;padding:14px;transition:transform .2s,box-shadow .2s;animation:.35s both slideUp-3c7d19d4;display:flex}.result-item[data-v-3c7d19d4]:hover{transform:translateY(-2px);box-shadow:0 12px 24px #18231f1a}.result-item .label[data-v-3c7d19d4]{color:var(--text-muted);margin-bottom:4px;font-size:.82em;font-weight:500}.result-item .value[data-v-3c7d19d4]{color:var(--text-primary);font-size:1.2em;font-weight:600}.dict-card[data-v-3c7d19d4]{animation:.4s both cardIn-3c7d19d4}.dict-header[data-v-3c7d19d4]{border-bottom:1px solid var(--surface-border);flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:12px;padding-bottom:14px;display:flex}.dict-word[data-v-3c7d19d4]{color:var(--text-primary);font-size:2.1em;font-weight:700;line-height:1.6}ruby[data-v-3c7d19d4]{ruby-align:center}ruby rt[data-v-3c7d19d4]{color:var(--primary);letter-spacing:.05em;font-size:.5em;font-weight:400}.summary-dict ruby rt[data-v-3c7d19d4]{font-size:.45em}.ex-japanese ruby rt[data-v-3c7d19d4]{color:var(--text-muted);font-size:.55em}.dict-reading[data-v-3c7d19d4]{color:var(--primary);font-size:1.15em;font-weight:500}.dict-romaji[data-v-3c7d19d4]{color:var(--text-muted);font-family:monospace;font-size:.88em}.dict-tags[data-v-3c7d19d4]{gap:var(--space-2);flex-wrap:wrap;align-items:center;margin-bottom:16px;display:flex}.jlpt-badge[data-v-3c7d19d4]{background:var(--primary-soft);color:var(--primary);border-radius:var(--radius-sm);border:1px solid #bee3f8;padding:2px 8px;font-size:.78em;font-weight:600}.common-badge[data-v-3c7d19d4]{color:var(--success);border-radius:var(--radius-sm);background:#22c55e1f;border:1px solid #c6f6d5;padding:2px 8px;font-size:.78em;font-weight:500}.dict-meanings h3[data-v-3c7d19d4]{margin-top:0}.meaning-item[data-v-3c7d19d4]{border-bottom:1px solid var(--surface-border);padding:10px 0;animation:.3s both slideUp-3c7d19d4}.meaning-item[data-v-3c7d19d4]:last-child{border-bottom:none}.meaning-pos[data-v-3c7d19d4]{color:var(--text-muted);background:var(--panel-bg);border-radius:var(--radius-sm);margin-bottom:4px;margin-right:8px;padding:1px 8px;font-size:.78em;display:inline-block}.meaning-def[data-v-3c7d19d4]{color:var(--text-primary);font-size:1em}.ai-card[data-v-3c7d19d4]{animation:.4s both cardIn-3c7d19d4}.ai-header-row[data-v-3c7d19d4]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.ai-title[data-v-3c7d19d4]{margin-bottom:0}.ai-actions[data-v-3c7d19d4]{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ai-progress-container[data-v-3c7d19d4]{background-color:var(--panel-bg);border-radius:2px;width:100%;height:3px;margin-bottom:14px;overflow:hidden}.ai-progress-bar[data-v-3c7d19d4]{background:linear-gradient(90deg, var(--primary), var(--accent), var(--primary));background-size:200% 100%;border-radius:2px;height:100%;transition:width .3s;animation:1.5s infinite shimmer-3c7d19d4}.ai-module[data-v-3c7d19d4]{border-top:1px solid var(--surface-border);margin-top:18px;padding-top:14px}.module-title[data-v-3c7d19d4]{color:var(--text-primary);margin-top:0;margin-bottom:14px;font-size:1.05em}.examples-grid[data-v-3c7d19d4]{flex-direction:column;gap:10px;display:flex}.example-box[data-v-3c7d19d4]{background:var(--panel-bg);padding:var(--space-3);border-radius:var(--radius-md);border-left:3px solid var(--primary);animation:slideUp-3c7d19d4 .5s var(--ease-out) both;transition:transform .3s var(--ease-spring), box-shadow .3s var(--ease-out)}.example-box[data-v-3c7d19d4]:first-child{animation-delay:40ms}.example-box[data-v-3c7d19d4]:nth-child(2){animation-delay:.12s}.example-box[data-v-3c7d19d4]:nth-child(3){animation-delay:.2s}.example-box[data-v-3c7d19d4]:hover{box-shadow:var(--shadow-soft);transform:translate(4px)}.ex-row[data-v-3c7d19d4]{align-items:center;gap:6px;display:flex}.ex-japanese[data-v-3c7d19d4]{color:var(--text-primary);flex:1;margin-bottom:3px;font-size:1.15em;font-weight:600;line-height:1.7}.ex-japanese[data-v-3c7d19d4] mark,.ex-japanese mark[data-v-3c7d19d4]{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.3em;padding:.06em .22em}.ex-chinese[data-v-3c7d19d4]{color:var(--text-secondary);font-size:.95em}.ai-loading[data-v-3c7d19d4]{color:var(--text-muted);justify-content:center;align-items:center;gap:12px;padding:28px;display:flex}.spinner[data-v-3c7d19d4]{border:3px solid var(--surface-border);border-top-color:var(--primary);border-radius:50%;width:22px;height:22px;animation:1s linear infinite spin-3c7d19d4}.spinner-small[data-v-3c7d19d4]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:1s linear infinite spin-3c7d19d4;display:inline-block}.ai-content[data-v-3c7d19d4]{background:var(--panel-bg);padding:var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--surface-border);color:var(--text-primary);line-height:1.7}.btn-secondary[data-v-3c7d19d4]{padding:0 var(--space-3);background:var(--panel-bg);color:var(--text-primary);border:1px solid var(--surface-border);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:6px;height:40px;font-size:.85em;font-weight:500;transition:all .2s;display:inline-flex}.btn-secondary .icon[data-v-3c7d19d4]{width:15px;height:15px}.btn-secondary[data-v-3c7d19d4]:hover{background:var(--primary-soft);border-color:var(--primary)}.btn-speak[data-v-3c7d19d4]{cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:2px 4px;line-height:1;transition:transform .15s,background-color .2s}.btn-speak[data-v-3c7d19d4]:hover{opacity:1;background-color:var(--primary-soft);transform:scale(1.2)}.btn-speak[data-v-3c7d19d4]:active{transform:scale(.95)}.btn-speak--sm[data-v-3c7d19d4]{padding:1px 3px}.btn-speak--lg[data-v-3c7d19d4]{padding:3px 5px}.icon[data-v-3c7d19d4]{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.icon-search[data-v-3c7d19d4]{width:17px;height:17px}.btn-speak--sm .icon[data-v-3c7d19d4]{width:14px;height:14px}.btn-speak--lg .icon[data-v-3c7d19d4]{width:20px;height:20px}.model-select[data-v-3c7d19d4]{padding:0 var(--space-3);border:1px solid var(--surface-border);border-radius:var(--radius-sm);background-color:var(--field-bg);color:var(--text-primary);cursor:pointer;outline:none;height:40px;font-size:.85em}.model-select[data-v-3c7d19d4]:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}.retry-btn[data-v-3c7d19d4]{color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-left:10px;text-decoration:underline;display:inline-flex}.retry-btn .icon[data-v-3c7d19d4]{width:13px;height:13px}.verify-badge[data-v-3c7d19d4]{align-items:center;margin-left:8px;font-size:.85em;display:inline-flex}.text-strike[data-v-3c7d19d4]{color:var(--text-muted);text-decoration:line-through}.success-check[data-v-3c7d19d4]{color:var(--success);align-items:center;animation:.3s cubic-bezier(.175,.885,.32,1.275) forwards popIn-3c7d19d4;display:inline-flex}.error-correction[data-v-3c7d19d4]{color:var(--danger);border-radius:var(--radius-sm);background:#fee2e229;border:1px solid #f8717175;align-items:center;gap:4px;padding:2px 6px;font-weight:600;animation:.3s cubic-bezier(.175,.885,.32,1.275) forwards popIn-3c7d19d4;display:inline-flex}.memory-btn[data-v-3c7d19d4],.memory-grade[data-v-3c7d19d4]{border-radius:var(--radius-sm);border:1px solid var(--surface-border);background:var(--field-bg);height:30px;color:var(--text-primary);cursor:pointer;padding:0 10px;font-size:.82rem;font-weight:680}.memory-btn.active[data-v-3c7d19d4]{color:var(--primary);background:var(--primary-soft);border-color:var(--primary)}.markdown-body h1[data-v-3c7d19d4],.markdown-body h2[data-v-3c7d19d4],.markdown-body h3[data-v-3c7d19d4],.markdown-body h4[data-v-3c7d19d4]{color:var(--text-primary);margin-top:10px;margin-bottom:10px}.markdown-body p[data-v-3c7d19d4]{margin-bottom:10px}.markdown-body ul[data-v-3c7d19d4],.markdown-body ol[data-v-3c7d19d4]{margin-bottom:10px;padding-left:20px}.card-fade-enter-active[data-v-3c7d19d4]{animation:cardIn-3c7d19d4 .5s var(--ease-spring) both}.card-fade-leave-active[data-v-3c7d19d4]{animation:cardIn-3c7d19d4 .22s var(--ease-out) reverse both}@keyframes fadeIn-3c7d19d4{0%{opacity:0}to{opacity:1}}@keyframes cardIn-3c7d19d4{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes slideUp-3c7d19d4{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-3c7d19d4{to{transform:rotate(360deg)}}@keyframes popIn-3c7d19d4{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes shimmer-3c7d19d4{0%{background-position:200% 0}to{background-position:-200% 0}}[data-v-e3e80a0f]{box-sizing:border-box}body{color:#191714;font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-color:#f4f1ea;background-image:radial-gradient(1100px 760px at 12% -8%,#b95f4529,#0000 60%),radial-gradient(950px 660px at 86% 10%,#f0d9b599,#0000 58%),radial-gradient(800px 580px at 30% 55%,#8fbe8e1f,#0000 62%),radial-gradient(900px 620px at 72% 108%,#b95f451f,#0000 60%),none;background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;margin:0;font-family:Songti SC,STSong,Source Han Serif SC,Noto Serif SC,Noto Serif JP,Hiragino Mincho ProN,Yu Mincho,游明朝,serif;line-height:1.6;transition:background-color .25s,color .25s}html[data-theme=dark] body{color:#f4f1ea;background-color:#141210;background-image:radial-gradient(1100px 760px at 12% -8%,#e08b7026,#0000 60%),radial-gradient(950px 660px at 88% 6%,#52473c8c,#0000 56%),radial-gradient(800px 580px at 30% 58%,#76948017,#0000 62%),radial-gradient(900px 620px at 68% 112%,#e08b701a,#0000 60%),none;background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box}body:before,body:after{content:"";z-index:-1;filter:blur(90px);pointer-events:none;border-radius:50%;position:fixed}body:before{background:radial-gradient(circle at 32% 32%,#e09c7c38,#0000 70%);width:54vw;height:54vw;animation:48s ease-in-out infinite alternate aurora-drift-a-e3e80a0f;top:-16vh;left:-10vw}body:after{background:radial-gradient(circle at 62% 62%,#f0d9b54d,#0000 70%);width:46vw;height:46vw;animation:62s ease-in-out infinite alternate aurora-drift-b-e3e80a0f;bottom:-18vh;right:-12vw}html[data-theme=dark] body:before{background:radial-gradient(circle at 32% 32%,#e08b7021,#0000 70%)}html[data-theme=dark] body:after{background:radial-gradient(circle at 62% 62%,#96846e29,#0000 70%)}@keyframes aurora-drift-a-e3e80a0f{0%{transform:translate(0)scale(1)}to{transform:translate(14vw,12vh)scale(1.18)}}@keyframes aurora-drift-b-e3e80a0f{0%{transform:translate(0)scale(1.1)}to{transform:translate(-12vw,-14vh)scale(.94)}}@media (prefers-reduced-motion:reduce){body:before,body:after{animation:none}}html[data-accessibility=on]{scroll-behavior:auto;font-size:18px}.container[data-v-e3e80a0f]{--surface:#fffdf794;--surface-soft:#faf6ee8c;--surface-muted:#e8e1d480;--surface-border:#6e645829;--field-bg:#fffdf8c7;--panel-bg:#fcf9f29e;--dropdown-bg:#fffcf5eb;--glass-blur:blur(22px) saturate(1.6);--glass-highlight:inset 0 1px 0 #ffffff8c, inset 0 -1px 0 #1917140d;--glass-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0.045 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--text-primary:#191714;--text-secondary:#3d3832;--text-muted:#756d63;--primary:#b95f45;--primary-hover:#984d38;--primary-soft:#b95f451c;--accent:#191714;--accent-soft:#19171414;--success:#3f7d55;--danger:#a33d2f;--error:var(--danger);--border:var(--surface-border);--shadow-soft:0 1px 2px #1917140a, 0 6px 16px #1917140f;--shadow-lift:0 2px 4px #1917140d, 0 20px 42px #1917141c;--focus-ring:0 0 0 3px #b95f453d;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:28px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--font-ui:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans SC", sans-serif;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);max-width:1240px;min-height:100vh;margin:0 auto;padding:28px 22px 48px}.container.app-dark[data-v-e3e80a0f]{--surface:#2a26228c;--surface-soft:#302c2680;--surface-muted:#48423a8c;--surface-border:#f4f1ea24;--field-bg:#221f1cb3;--panel-bg:#2c28238c;--dropdown-bg:#201d1aeb;--glass-highlight:inset 0 1px 0 #ffffff17, inset 0 -1px 0 #00000047;--text-primary:#f4f1ea;--text-secondary:#ded8cc;--text-muted:#a69d91;--primary:#e08b70;--primary-hover:#f0a28a;--primary-soft:#e08b7024;--accent:#f4f1ea;--accent-soft:#f4f1ea1a;--success:#8fbe8e;--danger:#f19a84;--shadow-soft:0 1px 2px #0000004d, 0 8px 22px #00000052;--shadow-lift:0 2px 6px #00000057, 0 22px 46px #0000006b;--focus-ring:0 0 0 3px #e08b704d}.container.app-accessible[data-v-e3e80a0f]{--surface-border:#475569cc;--focus-ring:0 0 0 4px #ffc107bf;line-height:1.65}.header[data-v-e3e80a0f]{text-align:left;color:var(--text-primary);margin-bottom:28px}.header-top[data-v-e3e80a0f],.header-bottom[data-v-e3e80a0f]{justify-content:space-between;align-items:center;gap:20px;display:flex}.header-top[data-v-e3e80a0f]{border-bottom:1px solid var(--surface-border);justify-content:flex-end;padding-bottom:18px}.header-bottom[data-v-e3e80a0f]{padding-top:14px}.nav-llm-toggle[data-v-e3e80a0f]{max-width:min(280px,42vw);height:28px;color:var(--text-muted);cursor:pointer;font:inherit;opacity:.75;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:.74rem;font-weight:600;display:inline-flex;overflow:hidden}.nav-llm-toggle .icon[data-v-e3e80a0f]{flex:none;width:13px;height:13px}.nav-llm-toggle[data-v-e3e80a0f]:hover{color:var(--text-primary);border-color:var(--surface-border);opacity:1}.nav-llm-panel[data-v-e3e80a0f]{border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft);grid-template-columns:120px minmax(140px,1fr) minmax(190px,1.3fr) minmax(150px,1fr) auto;gap:8px;margin-top:10px;padding:10px;display:grid}.nav-llm-panel .agent-chip[data-v-e3e80a0f]:disabled{opacity:.72;cursor:wait}.agent-chip--saved[data-v-e3e80a0f]{color:var(--success);border-color:color-mix(in srgb, var(--success) 42%, var(--surface-border));background:color-mix(in srgb, var(--success) 10%, var(--field-bg))}.agent-chip--error[data-v-e3e80a0f]{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 42%, var(--surface-border));background:color-mix(in srgb, var(--danger) 8%, var(--field-bg))}.mini-spinner[data-v-e3e80a0f]{border:2px solid color-mix(in srgb, currentColor 25%, transparent);border-top-color:currentColor;border-radius:50%;width:13px;height:13px;animation:.8s linear infinite spin-e3e80a0f}.nav-llm-save-message[data-v-e3e80a0f]{min-height:18px;color:var(--text-muted);grid-column:1/-1;justify-self:start;font-size:.76rem;line-height:1.4}.nav-llm-save-message--embedding[data-v-e3e80a0f]{justify-self:start}.nav-llm-save-message--saved[data-v-e3e80a0f]{color:var(--success)}.nav-llm-save-message--error[data-v-e3e80a0f]{color:var(--danger)}.nav-llm-panel select[data-v-e3e80a0f],.nav-llm-panel input[data-v-e3e80a0f]{border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--field-bg);min-width:0;height:34px;color:var(--text-primary);font:inherit;padding:0 9px;font-size:.82rem}.nav-llm-credit[data-v-e3e80a0f]{color:var(--text-muted);grid-column:1/-1;justify-self:end;font-size:.74rem;text-decoration:none;transition:color .16s}.nav-llm-credit[data-v-e3e80a0f]:hover{color:var(--primary)}.eyebrow[data-v-e3e80a0f]{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;margin:0 0 2px;font-size:.78rem;font-weight:800}.header h1[data-v-e3e80a0f]{letter-spacing:0;margin:0 0 4px;font-size:2.15rem;font-weight:800;line-height:1.1}.subtitle[data-v-e3e80a0f]{color:var(--text-muted);margin:0;font-size:.98rem;font-weight:500}.preference-bar[data-v-e3e80a0f]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.pref-icon[data-v-e3e80a0f]{width:40px;height:40px;color:var(--text-secondary);background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-md);cursor:pointer;transition:color .25s var(--ease-out), background .25s var(--ease-out), border-color .25s var(--ease-out), transform .35s var(--ease-spring), box-shadow .25s var(--ease-out);justify-content:center;align-items:center;padding:0;display:inline-flex;box-shadow:0 10px 22px #18231f0f}.pref-icon .icon[data-v-e3e80a0f]{width:20px;height:20px;transition:transform .45s var(--ease-spring)}.pref-icon[data-v-e3e80a0f]:hover{color:var(--primary);border-color:var(--primary);transform:translateY(-1px)}.pref-icon[data-v-e3e80a0f]:active{transform:scale(.92)}.pref-icon.is-on[data-v-e3e80a0f]{color:#fff;background:var(--primary);border-color:var(--primary);box-shadow:0 8px 20px color-mix(in srgb, var(--primary) 32%, transparent)}.pref-icon.is-on[data-v-e3e80a0f]:hover{color:#fff}.pref-icon.is-on .icon[data-v-e3e80a0f]{transform:rotate(-12deg)scale(1.05)}.pref-icon[data-v-e3e80a0f]:focus-visible{box-shadow:var(--focus-ring);outline:none}.pref-link[data-v-e3e80a0f]{border:1px solid var(--surface-border);background:color-mix(in srgb, var(--surface) 92%, transparent);min-height:40px;color:var(--text-secondary);cursor:pointer;transition:color .25s var(--ease-out), border-color .25s var(--ease-out), background .25s var(--ease-out), transform .3s var(--ease-spring);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:.9rem;font-weight:700;display:inline-flex}.pref-link .icon[data-v-e3e80a0f]{width:15px;height:15px}.pref-link[data-v-e3e80a0f]:hover{color:var(--text-primary);border-color:color-mix(in srgb, var(--primary) 30%, var(--surface-border));background:var(--field-bg);transform:translateY(-1px)}.pref-link.active[data-v-e3e80a0f]{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 40%, var(--surface-border));background:color-mix(in srgb, var(--primary) 8%, var(--field-bg))}.auth-user[data-v-e3e80a0f]{text-overflow:ellipsis;white-space:nowrap;max-width:120px;min-height:40px;color:var(--primary);align-items:center;padding:0 12px;font-size:.9rem;font-weight:700;display:inline-flex;overflow:hidden}.pref-link[data-v-e3e80a0f]:focus-visible{box-shadow:var(--focus-ring);outline:none}.mode-switch[data-v-e3e80a0f]{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-soft), var(--glass-highlight);border:1px solid var(--surface-border);-webkit-backdrop-filter:var(--glass-blur);padding:4px;display:inline-flex}.mode-switch button[data-v-e3e80a0f]{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;padding:8px 18px;font-size:.92em;font-weight:700;transition:all .3s;display:inline-flex}.mode-switch button .icon[data-v-e3e80a0f]{width:15px;height:15px}.mode-switch button.active[data-v-e3e80a0f]{background:var(--field-bg);color:var(--primary);box-shadow:0 1px 2px #19171414,0 6px 16px #1917141f}.search-wrapper[data-v-e3e80a0f]{max-width:820px;margin:0 0 34px;position:relative}.search-bar[data-v-e3e80a0f]{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-lift), var(--glass-highlight);border:1px solid var(--surface-border);-webkit-backdrop-filter:var(--glass-blur);align-items:center;padding:6px 6px 6px 14px;transition:box-shadow .25s,border-color .25s,background-color .25s;display:flex}.search-bar[data-v-e3e80a0f]:focus-within{box-shadow:var(--focus-ring), var(--shadow-lift);border-color:var(--primary);background:var(--field-bg)}.search-bar--error[data-v-e3e80a0f]{border-color:#dc262666;box-shadow:0 16px 32px #dc26261f}.search-bar--success[data-v-e3e80a0f]{border-color:#16a34a61}.search-icon[data-v-e3e80a0f]{color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;margin-right:10px;display:inline-flex}.search-input[data-v-e3e80a0f]{padding:var(--space-3) var(--space-2);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:1.08em}.search-input[data-v-e3e80a0f]::placeholder{color:var(--text-muted)}.main-content[data-v-e3e80a0f]{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:36px;animation:.4s fadeIn-e3e80a0f;display:grid}.left-section[data-v-e3e80a0f],.right-section[data-v-e3e80a0f]{min-width:0}.right-section[data-v-e3e80a0f]{align-self:start;position:sticky;top:18px}@media (width<=1024px){.main-content[data-v-e3e80a0f]{grid-template-columns:1fr}.right-section[data-v-e3e80a0f]{position:static}}.error-message[data-v-e3e80a0f]{color:var(--danger);padding:10px var(--space-4);border-radius:var(--radius-md);background-color:#fee2e229;border:1px solid #f8717175;margin-top:10px;font-size:.88em}.result-card[data-v-e3e80a0f]{animation:.4s both cardIn-e3e80a0f}.result-card+.result-card[data-v-e3e80a0f]{margin-top:20px}.memory-panel[data-v-e3e80a0f],.agent-panel[data-v-e3e80a0f]{margin:0 0 24px}.memory-header[data-v-e3e80a0f],.agent-header[data-v-e3e80a0f]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.agent-header--minimal[data-v-e3e80a0f]{justify-content:flex-end;margin-bottom:10px}.memory-header h2[data-v-e3e80a0f],.agent-header h2[data-v-e3e80a0f]{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:760}.memory-header h2 .icon[data-v-e3e80a0f]{color:var(--primary)}.memory-eyebrow[data-v-e3e80a0f]{margin-bottom:4px}.agent-status[data-v-e3e80a0f]{border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--panel-bg);color:var(--text-secondary);padding:4px 7px;font-size:.75rem}.memory-traffic[data-v-e3e80a0f]{background:linear-gradient(#2a2723,#1c1916);border-radius:999px;align-items:center;gap:9px;padding:6px 11px;display:inline-flex;box-shadow:inset 0 1px 2px #00000080,0 2px 8px #00000024}.traffic-dot[data-v-e3e80a0f]{width:26px;height:26px;font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:#ffffff73;--dot:#6b7280;transition:color .4s var(--ease-out), background .4s var(--ease-out), box-shadow .4s var(--ease-out), transform .4s var(--ease-spring);background:#ffffff0f;border-radius:999px;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.traffic-dot--red[data-v-e3e80a0f]{--dot:#ff5f56}.traffic-dot--amber[data-v-e3e80a0f]{--dot:#febc2e}.traffic-dot--green[data-v-e3e80a0f]{--dot:#28c840}.traffic-dot.is-active[data-v-e3e80a0f]{color:#fff;background:var(--dot);box-shadow:0 0 0 1px color-mix(in srgb, var(--dot) 60%, transparent), 0 0 12px color-mix(in srgb, var(--dot) 70%, transparent);transform:scale(1.04)}.traffic-dot--red.is-active[data-v-e3e80a0f]{animation:trafficPulse-e3e80a0f 2.4s var(--ease-in-out) infinite}@keyframes trafficPulse-e3e80a0f{0%,to{box-shadow:0 0 0 1px color-mix(in srgb, var(--dot) 60%, transparent), 0 0 10px color-mix(in srgb, var(--dot) 55%, transparent)}50%{box-shadow:0 0 0 1px color-mix(in srgb, var(--dot) 70%, transparent), 0 0 18px color-mix(in srgb, var(--dot) 90%, transparent)}}@media (prefers-reduced-motion:reduce){.traffic-dot--red.is-active[data-v-e3e80a0f]{animation:none}.search-btn__spinner[data-v-e3e80a0f]{animation-duration:1.2s}}.memory-quota[data-v-e3e80a0f]{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:12px;font-size:.8rem;display:flex}.memory-quota strong[data-v-e3e80a0f]{color:var(--primary);font-variant-numeric:tabular-nums}.memory-quota-dot[data-v-e3e80a0f]{color:var(--surface-border)}.memory-review[data-v-e3e80a0f]{grid-template-columns:minmax(132px,.55fr) minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.memory-card-face[data-v-e3e80a0f]{border:1px solid var(--surface-border);border-left:3px solid var(--primary);border-radius:var(--radius-sm);background:var(--panel-bg);flex-direction:column;justify-content:center;gap:4px;min-height:88px;padding:12px;display:flex}.memory-word[data-v-e3e80a0f]{color:var(--text-primary);font-size:1.35rem;font-weight:760;line-height:1.15}.memory-reading[data-v-e3e80a0f],.memory-type[data-v-e3e80a0f]{color:var(--text-muted);font-size:.8rem}.memory-answer[data-v-e3e80a0f]{border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--field-bg);color:var(--text-secondary);min-height:68px;padding:11px 12px;font-size:.88rem;line-height:1.48}.memory-answer p[data-v-e3e80a0f]{margin:0}.memory-sample[data-v-e3e80a0f]{color:var(--text-primary);margin-top:7px;font-weight:680}.memory-actions[data-v-e3e80a0f]{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.memory-btn[data-v-e3e80a0f],.memory-grade[data-v-e3e80a0f]{border-radius:var(--radius-sm);border:1px solid var(--surface-border);background:var(--field-bg);height:30px;color:var(--text-primary);cursor:pointer;padding:0 10px;font-size:.82rem;font-weight:680}.memory-btn.active[data-v-e3e80a0f]{color:var(--primary);background:var(--primary-soft);border-color:var(--primary)}.grade-forgot[data-v-e3e80a0f]{color:var(--danger)}.grade-hard[data-v-e3e80a0f]{color:var(--accent)}.grade-good[data-v-e3e80a0f]{color:var(--success)}.memory-empty[data-v-e3e80a0f]{border:1px dashed var(--surface-border);border-radius:var(--radius-md);background:var(--panel-bg);color:var(--text-muted);padding:18px}.memory-empty strong[data-v-e3e80a0f]{color:var(--text-primary);margin-bottom:4px;display:block}.memory-empty p[data-v-e3e80a0f]{margin:0}.memory-library[data-v-e3e80a0f]{border-top:1px solid var(--surface-border);margin-top:18px;padding-top:14px}.memory-library-toolbar[data-v-e3e80a0f]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.memory-library-search[data-v-e3e80a0f]{border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--field-bg);min-width:0;height:34px;color:var(--text-primary);font:inherit;flex:220px;padding:0 11px}.memory-library-filters[data-v-e3e80a0f]{flex-wrap:wrap;gap:6px;display:inline-flex}.memory-library-filter[data-v-e3e80a0f],.memory-library-action[data-v-e3e80a0f]{border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--field-bg);height:30px;color:var(--text-secondary);cursor:pointer;font:inherit;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:.8rem;font-weight:650;display:inline-flex}.memory-library-action .icon[data-v-e3e80a0f]{width:13px;height:13px}.memory-library-filter.active[data-v-e3e80a0f],.memory-library-action[data-v-e3e80a0f]:hover{color:var(--primary);border-color:var(--primary);background:var(--primary-soft)}.memory-library-list[data-v-e3e80a0f]{grid-template-columns:1fr;gap:8px;max-height:320px;padding-right:2px;display:grid;overflow:auto}.memory-library-item[data-v-e3e80a0f]{border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--panel-bg);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.memory-library-copy[data-v-e3e80a0f]{min-width:0}.memory-library-copy strong[data-v-e3e80a0f],.memory-library-copy span[data-v-e3e80a0f]{display:block}.memory-library-copy strong[data-v-e3e80a0f]{color:var(--text-primary);font-size:.96rem}.memory-library-copy span[data-v-e3e80a0f]{color:var(--text-muted);margin-top:3px;font-size:.78rem}.memory-library-copy p[data-v-e3e80a0f]{color:var(--text-secondary);margin:6px 0 0;font-size:.84rem;line-height:1.45}.memory-library-meta[data-v-e3e80a0f]{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:8px;display:flex}.memory-library-meta small[data-v-e3e80a0f]{color:var(--text-muted);font-size:.74rem}.memory-library-empty[data-v-e3e80a0f]{color:var(--text-muted);padding:14px 0 2px;font-size:.84rem}.agent-memory-block[data-v-e3e80a0f]{border-top:1px dashed var(--surface-border);margin-top:22px;padding-top:18px}.agent-memory-head[data-v-e3e80a0f]{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.agent-memory-head h3[data-v-e3e80a0f]{color:var(--text-primary);margin:0;font-size:1rem}.agent-memory-list[data-v-e3e80a0f]{flex-direction:column;gap:8px;display:flex}.agent-memory-item[data-v-e3e80a0f]{border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--field-bg);align-items:center;gap:10px;padding:9px 12px;display:flex}.agent-memory-tag[data-v-e3e80a0f]{color:var(--primary);background:var(--primary-soft);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:.72rem;font-weight:700}.agent-memory-tag[data-type=fact][data-v-e3e80a0f]{color:var(--text-secondary);background:var(--surface-muted)}.agent-memory-value[data-v-e3e80a0f]{min-width:0;color:var(--text-secondary);flex:1;font-size:.9rem}.agent-memory-del[data-v-e3e80a0f]{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:color .2s,background .2s;display:inline-flex}.agent-memory-del .icon[data-v-e3e80a0f]{width:14px;height:14px}.agent-memory-del[data-v-e3e80a0f]:hover{color:var(--danger);background:var(--surface-muted)}.agent-memory-empty[data-v-e3e80a0f]{color:var(--text-muted);margin:0;font-size:.84rem;line-height:1.6}.agent-secondary-actions[data-v-e3e80a0f]{justify-content:flex-end;gap:7px;margin-top:8px;display:flex}.agent-capability-grid[data-v-e3e80a0f]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.agent-capability[data-v-e3e80a0f]{border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:linear-gradient(135deg, #ffffffb3, transparent), var(--field-bg);align-items:center;gap:10px;padding:10px 12px;display:flex}.agent-capability .icon[data-v-e3e80a0f]{width:20px;height:20px;color:var(--primary);flex:none}.agent-capability strong[data-v-e3e80a0f]{color:var(--text-primary);font-size:.92rem;display:block}.agent-capability span[data-v-e3e80a0f]{color:var(--text-muted);margin-top:2px;font-size:.82rem;display:block}.agent-runtime[data-v-e3e80a0f]{scrollbar-width:thin;gap:6px;margin:10px 0 6px;padding-bottom:3px;display:flex;overflow-x:auto}.agent-runtime-node[data-v-e3e80a0f]{border:1px solid var(--surface-border);opacity:.68;background:0 0;border-radius:999px;align-items:center;gap:6px;min-width:108px;min-height:30px;padding:5px 8px;transition:opacity .22s,border-color .22s,background-color .22s,transform .22s;display:flex;transform:translateY(0)}.agent-runtime-node--running[data-v-e3e80a0f]{opacity:1;border-color:var(--primary);background:linear-gradient(110deg, transparent 0%, #ffffff42 45%, transparent 70%), var(--primary-soft);background-size:220% 100%;animation:1.6s ease-in-out infinite agentSheen-e3e80a0f;transform:translateY(-1px);box-shadow:0 5px 14px #167d771a}.agent-runtime-node--done[data-v-e3e80a0f]{opacity:1}.runtime-dot[data-v-e3e80a0f]{background:var(--surface-border);border-radius:50%;flex:none;width:6px;height:6px}.agent-runtime-node--running .runtime-dot[data-v-e3e80a0f]{background:var(--primary);box-shadow:0 0 0 4px var(--primary-soft);animation:1.25s ease-in-out infinite pulseDot-e3e80a0f}.agent-runtime-node--done .runtime-dot[data-v-e3e80a0f]{background:var(--success)}.agent-runtime-node strong[data-v-e3e80a0f]{color:var(--text-primary);white-space:nowrap;font-size:.78rem;line-height:1.1;display:block}.agent-chat--trace[data-v-e3e80a0f]{border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--field-bg);margin-top:10px;padding:10px 14px}.agent-runtime-note[data-v-e3e80a0f]{color:var(--text-muted);margin:-2px 0 12px;font-size:.8rem;line-height:1.45}.agent-subagent-strip[data-v-e3e80a0f]{flex-wrap:wrap;gap:8px;margin:-2px 0 12px;display:flex}.agent-subagent-pill[data-v-e3e80a0f]{border:1px solid var(--surface-border);background:var(--panel-bg);color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 11px;font-size:.8rem;display:inline-flex}.agent-subagent-pill__name[data-v-e3e80a0f]{color:var(--text-primary);font-weight:700}.agent-subagent-pill--running[data-v-e3e80a0f]{border-color:color-mix(in srgb, var(--primary) 28%, var(--surface-border));background:color-mix(in srgb, var(--primary-soft) 68%, transparent)}.agent-subagent-pill--completed[data-v-e3e80a0f]{border-color:color-mix(in srgb, var(--success) 26%, var(--surface-border))}.agent-subagent-pill--failed[data-v-e3e80a0f],.agent-subagent-pill--timed_out[data-v-e3e80a0f]{border-color:color-mix(in srgb, var(--danger) 34%, var(--surface-border));background:color-mix(in srgb, var(--danger) 8%, transparent)}.agent-subagent-card[data-v-e3e80a0f]{border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--panel-bg);margin:-2px 0 12px;padding:11px 12px}.agent-subagent-card__head[data-v-e3e80a0f],.agent-subagent-card__meta[data-v-e3e80a0f],.agent-subagent-card__event[data-v-e3e80a0f]{justify-content:space-between;align-items:center;gap:10px;display:flex}.agent-subagent-card__head[data-v-e3e80a0f]{color:var(--text-primary);margin-bottom:7px}.agent-subagent-card__meta[data-v-e3e80a0f]{color:var(--text-muted);flex-wrap:wrap;margin-bottom:7px;font-size:.78rem}.agent-subagent-card__events[data-v-e3e80a0f]{flex-direction:column;gap:6px;display:flex}.agent-subagent-card__event[data-v-e3e80a0f]{color:var(--text-secondary);font-size:.8rem}.agent-usage-banner[data-v-e3e80a0f]{color:var(--text-muted);flex-wrap:wrap;gap:8px;margin:-2px 0 12px;font-size:.78rem;line-height:1.45;display:flex}.agent-usage-banner strong[data-v-e3e80a0f]{font-weight:700}.agent-usage-banner--ok strong[data-v-e3e80a0f]{color:var(--text-secondary)}.agent-usage-banner--warn strong[data-v-e3e80a0f]{color:#9a6700}.agent-usage-banner--danger strong[data-v-e3e80a0f]{color:var(--danger)}.agent-flow-enter-active[data-v-e3e80a0f]{transition:opacity .4s var(--ease-out), transform .5s var(--ease-spring)}.agent-flow-leave-active[data-v-e3e80a0f]{transition:opacity .2s,transform .2s}.agent-flow-enter-from[data-v-e3e80a0f],.agent-flow-leave-to[data-v-e3e80a0f]{opacity:0;transform:translateY(12px)scale(.99)}.agent-chat-log[data-v-e3e80a0f]{flex-direction:column;gap:10px;max-height:360px;margin-bottom:10px;display:flex;overflow-y:auto}.agent-message[data-v-e3e80a0f]{border-radius:var(--radius-sm);background:0 0;border:0;padding:10px 12px}.agent-message-list-enter-active[data-v-e3e80a0f],.agent-message-list-leave-active[data-v-e3e80a0f],.agent-tool-list-enter-active[data-v-e3e80a0f],.agent-tool-list-leave-active[data-v-e3e80a0f]{transition:opacity .2s,transform .2s}.agent-message-list-enter-from[data-v-e3e80a0f],.agent-message-list-leave-to[data-v-e3e80a0f],.agent-tool-list-enter-from[data-v-e3e80a0f],.agent-tool-list-leave-to[data-v-e3e80a0f]{opacity:0;transform:translateY(8px)}.agent-message--user[data-v-e3e80a0f]{background:var(--accent-soft)}.agent-message--assistant[data-v-e3e80a0f]{background:var(--field-bg);border:1px solid var(--surface-border)}.agent-message strong[data-v-e3e80a0f]{color:var(--text-primary);margin-bottom:4px;display:block}.agent-message p[data-v-e3e80a0f]{color:var(--text-secondary);white-space:pre-wrap;margin:0;line-height:1.65}.agent-tool-trace[data-v-e3e80a0f]{color:var(--text-muted);gap:8px;margin-top:0;font-size:.78rem;display:grid}.tool-trace-header[data-v-e3e80a0f]{cursor:pointer;color:var(--text-muted);justify-content:space-between;align-items:center;padding:3px 2px;font-weight:700;list-style:none;display:flex}.tool-trace-header[data-v-e3e80a0f]::-webkit-details-marker{display:none}.agent-tool-card[data-v-e3e80a0f]{border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--field-bg);align-items:flex-start;gap:10px;padding:8px 10px;transition:opacity .2s,transform .2s,border-color .2s,background-color .2s;display:flex}.agent-tool-card--running[data-v-e3e80a0f]{border-color:var(--primary);background:var(--primary-soft);transform:translate(2px)}.tool-step[data-v-e3e80a0f]{background:var(--primary-soft);width:18px;height:18px;color:var(--primary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:inline-flex}.agent-tool-card strong[data-v-e3e80a0f]{color:var(--text-primary)}.agent-tool-card p[data-v-e3e80a0f]{color:var(--text-muted);margin:3px 0 0}.agent-tool-card small[data-v-e3e80a0f]{color:var(--text-muted);word-break:break-word;margin-top:6px;line-height:1.45;display:block}.agent-exec-trace .exec-trace-list[data-v-e3e80a0f]{margin:4px 0 0;padding:0 2px;list-style:none}.exec-trace-step[data-v-e3e80a0f]{grid-template-columns:16px 1fr;gap:10px;padding:6px 0;display:grid;position:relative}.exec-trace-step[data-v-e3e80a0f]:before{content:"";background:var(--surface-border);width:1px;position:absolute;top:16px;bottom:-6px;left:7px}.exec-trace-step[data-v-e3e80a0f]:last-child:before{display:none}.exec-trace-dot[data-v-e3e80a0f]{background:var(--primary);width:9px;height:9px;box-shadow:0 0 0 3px var(--primary-soft);border-radius:999px;justify-self:center;margin-top:5px}.exec-trace-step--running .exec-trace-dot[data-v-e3e80a0f]{animation:1.2s ease-in-out infinite exec-pulse-e3e80a0f}.exec-trace-step--error .exec-trace-dot[data-v-e3e80a0f]{background:#e5484d;box-shadow:0 0 0 3px #e5484d2e}@keyframes exec-pulse-e3e80a0f{0%,to{opacity:1}50%{opacity:.35}}.exec-trace-body[data-v-e3e80a0f]{min-width:0}.exec-trace-head[data-v-e3e80a0f]{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.exec-trace-head strong[data-v-e3e80a0f]{color:var(--text-primary);font-size:.8rem}.exec-trace-head time[data-v-e3e80a0f]{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.68rem}.exec-trace-body p[data-v-e3e80a0f]{color:var(--text-muted);word-break:break-word;margin:2px 0 0;line-height:1.45}.memory-settings[data-v-e3e80a0f]{border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--panel-bg);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0 0 18px;padding:14px;display:grid}.memory-settings label[data-v-e3e80a0f]{color:var(--text-muted);flex-direction:column;gap:6px;font-size:.84rem;font-weight:700;display:flex}.memory-settings input[data-v-e3e80a0f],.memory-settings select[data-v-e3e80a0f]{border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--field-bg);height:38px;color:var(--text-primary);padding:0 10px}.settings-row[data-v-e3e80a0f]{grid-column:1/-1}.settings-row--switch[data-v-e3e80a0f]{grid-template-columns:120px minmax(140px,1fr) minmax(180px,1.4fr) minmax(160px,1fr) auto;align-items:end;gap:8px;display:grid}.memory-settings .settings-check[data-v-e3e80a0f]{flex-direction:row;align-items:center}.memory-settings .settings-check input[data-v-e3e80a0f]{width:18px;height:18px}.settings-save[data-v-e3e80a0f]{align-self:end}.result-summary[data-v-e3e80a0f]{border-bottom:1px solid var(--surface-border);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:14px;animation:.35s both slideUp-e3e80a0f;display:flex}.summary-dict[data-v-e3e80a0f]{color:var(--text-primary);font-size:1.6em;font-weight:700}.summary-tag[data-v-e3e80a0f]{background:var(--primary);color:#fff;border-radius:var(--radius-sm);padding:3px 8px;font-size:.78em;font-weight:500}.summary-meaning[data-v-e3e80a0f]{color:var(--text-secondary);font-size:1em}.summary-romaji[data-v-e3e80a0f]{color:var(--text-muted);font-size:.78em;font-style:italic}.result-grid[data-v-e3e80a0f]{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(188px,1fr));display:grid}.result-item[data-v-e3e80a0f]{background:var(--panel-bg);border-radius:var(--radius-sm);border-left:4px solid var(--primary);flex-direction:column;padding:14px;transition:transform .2s,box-shadow .2s;animation:.35s both slideUp-e3e80a0f;display:flex}.result-item[data-v-e3e80a0f]:hover{transform:translateY(-2px);box-shadow:0 12px 24px #18231f1a}.result-item .label[data-v-e3e80a0f]{color:var(--text-muted);margin-bottom:4px;font-size:.82em;font-weight:500}.result-item .value[data-v-e3e80a0f]{color:var(--text-primary);font-size:1.2em;font-weight:600}.dict-card[data-v-e3e80a0f]{animation:.4s both cardIn-e3e80a0f}.dict-header[data-v-e3e80a0f]{border-bottom:1px solid var(--surface-border);flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:12px;padding-bottom:14px;display:flex}.dict-word[data-v-e3e80a0f]{color:var(--text-primary);font-size:2.1em;font-weight:700;line-height:1.6}ruby[data-v-e3e80a0f]{ruby-align:center}ruby rt[data-v-e3e80a0f]{color:var(--primary);letter-spacing:.05em;font-size:.5em;font-weight:400}.summary-dict ruby rt[data-v-e3e80a0f]{font-size:.45em}.dict-reading[data-v-e3e80a0f]{color:var(--primary);font-size:1.15em;font-weight:500}.dict-romaji[data-v-e3e80a0f]{color:var(--text-muted);font-family:monospace;font-size:.88em}.dict-tags[data-v-e3e80a0f]{gap:var(--space-2);flex-wrap:wrap;align-items:center;margin-bottom:16px;display:flex}.jlpt-badge[data-v-e3e80a0f]{background:var(--primary-soft);color:var(--primary);border-radius:var(--radius-sm);border:1px solid #bee3f8;padding:2px 8px;font-size:.78em;font-weight:600}.common-badge[data-v-e3e80a0f]{color:var(--success);border-radius:var(--radius-sm);background:#22c55e1f;border:1px solid #c6f6d5;padding:2px 8px;font-size:.78em;font-weight:500}.dict-meanings h3[data-v-e3e80a0f]{margin-top:0}.meaning-item[data-v-e3e80a0f]{border-bottom:1px solid var(--surface-border);padding:10px 0;animation:.3s both slideUp-e3e80a0f}.meaning-item[data-v-e3e80a0f]:last-child{border-bottom:none}.meaning-pos[data-v-e3e80a0f]{color:var(--text-muted);background:var(--panel-bg);border-radius:var(--radius-sm);margin-bottom:4px;margin-right:8px;padding:1px 8px;font-size:.78em;display:inline-block}.meaning-def[data-v-e3e80a0f]{color:var(--text-primary);font-size:1em}.ai-card[data-v-e3e80a0f]{animation:.4s both cardIn-e3e80a0f}.ai-header-row[data-v-e3e80a0f]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.ai-title[data-v-e3e80a0f]{margin-bottom:0}.ai-actions[data-v-e3e80a0f]{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ai-progress-container[data-v-e3e80a0f]{background-color:var(--panel-bg);border-radius:2px;width:100%;height:3px;margin-bottom:14px;overflow:hidden}.ai-progress-bar[data-v-e3e80a0f]{background:linear-gradient(90deg, var(--primary), var(--accent), var(--primary));background-size:200% 100%;border-radius:2px;height:100%;transition:width .3s;animation:1.5s infinite shimmer-e3e80a0f}.ai-module[data-v-e3e80a0f]{border-top:1px solid var(--surface-border);margin-top:18px;padding-top:14px}.module-title[data-v-e3e80a0f]{color:var(--text-primary);margin-top:0;margin-bottom:14px;font-size:1.05em}.examples-grid[data-v-e3e80a0f]{flex-direction:column;gap:10px;display:flex}.example-box[data-v-e3e80a0f]{background:var(--panel-bg);padding:var(--space-3);border-radius:var(--radius-md);border-left:3px solid var(--primary);animation:slideUp-e3e80a0f .5s var(--ease-out) both;transition:transform .3s var(--ease-spring), box-shadow .3s var(--ease-out)}.example-box[data-v-e3e80a0f]:first-child{animation-delay:40ms}.example-box[data-v-e3e80a0f]:nth-child(2){animation-delay:.12s}.example-box[data-v-e3e80a0f]:nth-child(3){animation-delay:.2s}.example-box[data-v-e3e80a0f]:hover{box-shadow:var(--shadow-soft);transform:translate(4px)}.ai-loading[data-v-e3e80a0f]{color:var(--text-muted);justify-content:center;align-items:center;gap:12px;padding:28px;display:flex}.spinner[data-v-e3e80a0f]{border:3px solid var(--surface-border);border-top-color:var(--primary);border-radius:50%;width:22px;height:22px;animation:1s linear infinite spin-e3e80a0f}.spinner-small[data-v-e3e80a0f]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:1s linear infinite spin-e3e80a0f;display:inline-block}.ai-content[data-v-e3e80a0f]{background:var(--panel-bg);padding:var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--surface-border);color:var(--text-primary);line-height:1.7}.btn-secondary[data-v-e3e80a0f]{padding:0 var(--space-3);background:var(--panel-bg);color:var(--text-primary);border:1px solid var(--surface-border);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:6px;height:40px;font-size:.85em;font-weight:500;transition:all .2s;display:inline-flex}.btn-secondary .icon[data-v-e3e80a0f]{width:15px;height:15px}.btn-secondary[data-v-e3e80a0f]:hover{background:var(--primary-soft);border-color:var(--primary)}.model-select[data-v-e3e80a0f]{padding:0 var(--space-3);border:1px solid var(--surface-border);border-radius:var(--radius-sm);background-color:var(--field-bg);color:var(--text-primary);cursor:pointer;outline:none;height:40px;font-size:.85em}.model-select[data-v-e3e80a0f]:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}.retry-btn[data-v-e3e80a0f]{color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-left:10px;text-decoration:underline;display:inline-flex}.retry-btn .icon[data-v-e3e80a0f]{width:13px;height:13px}.verify-badge[data-v-e3e80a0f]{align-items:center;margin-left:8px;font-size:.85em;display:inline-flex}.text-strike[data-v-e3e80a0f]{color:var(--text-muted);text-decoration:line-through}.success-check[data-v-e3e80a0f]{color:var(--success);align-items:center;animation:.3s cubic-bezier(.175,.885,.32,1.275) forwards popIn-e3e80a0f;display:inline-flex}.error-correction[data-v-e3e80a0f]{color:var(--danger);border-radius:var(--radius-sm);background:#fee2e229;border:1px solid #f8717175;align-items:center;gap:4px;padding:2px 6px;font-weight:600;animation:.3s cubic-bezier(.175,.885,.32,1.275) forwards popIn-e3e80a0f;display:inline-flex}.toggle-btn[data-v-e3e80a0f]{background:var(--field-bg);border:1px solid var(--surface-border);cursor:pointer;border-radius:var(--radius-sm);justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.toggle-btn[data-v-e3e80a0f]:hover{border-color:var(--primary);background:var(--primary-soft)}.toggle-btn[data-v-e3e80a0f]:active{transform:translateY(1px)}.icon-chevron[data-v-e3e80a0f]{width:16px;height:16px;color:var(--text-muted);transition:transform .24s}.icon-chevron.right[data-v-e3e80a0f]{transform:rotate(-90deg)}.icon-chevron.down[data-v-e3e80a0f]{transform:rotate(0)}.markdown-body h1[data-v-e3e80a0f],.markdown-body h2[data-v-e3e80a0f],.markdown-body h3[data-v-e3e80a0f],.markdown-body h4[data-v-e3e80a0f]{color:var(--text-primary);margin-top:10px;margin-bottom:10px}.markdown-body p[data-v-e3e80a0f]{margin-bottom:10px}.markdown-body ul[data-v-e3e80a0f],.markdown-body ol[data-v-e3e80a0f]{margin-bottom:10px;padding-left:20px}@keyframes fadeIn-e3e80a0f{0%{opacity:0}to{opacity:1}}.card-fade-enter-active[data-v-e3e80a0f]{animation:cardIn-e3e80a0f .5s var(--ease-spring) both}.card-fade-leave-active[data-v-e3e80a0f]{animation:cardIn-e3e80a0f .22s var(--ease-out) reverse both}@keyframes cardIn-e3e80a0f{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes slideUp-e3e80a0f{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes shakeIn-e3e80a0f{0%{opacity:0;transform:translate(-12px)}25%{transform:translate(8px)}50%{transform:translate(-5px)}75%{transform:translate(2px)}to{opacity:1;transform:translate(0)}}@keyframes fadeOut-e3e80a0f{to{opacity:0;transform:translateY(-8px)}}@keyframes spin-e3e80a0f{to{transform:rotate(360deg)}}@keyframes popIn-e3e80a0f{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes shimmer-e3e80a0f{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulseDot-e3e80a0f{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.82)}}@keyframes agentSheen-e3e80a0f{0%{background-position:120% 0}to{background-position:-120% 0}}.btn-speak[data-v-e3e80a0f]{cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:2px 4px;line-height:1;transition:transform .15s,background-color .2s}.btn-speak[data-v-e3e80a0f]:hover{opacity:1;background-color:var(--primary-soft);transform:scale(1.2)}.btn-speak[data-v-e3e80a0f]:active{transform:scale(.95)}.btn-speak--sm[data-v-e3e80a0f]{padding:1px 3px}.btn-speak--lg[data-v-e3e80a0f]{padding:3px 5px}.icon[data-v-e3e80a0f]{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.icon-search[data-v-e3e80a0f]{width:17px;height:17px}.btn-speak--sm .icon[data-v-e3e80a0f]{width:14px;height:14px}.btn-speak--lg .icon[data-v-e3e80a0f]{width:20px;height:20px}.icon-clock[data-v-e3e80a0f]{width:14px;height:14px}.icon-trash[data-v-e3e80a0f]{width:12px;height:12px}button[data-v-e3e80a0f]:focus-visible,input[data-v-e3e80a0f]:focus-visible,select[data-v-e3e80a0f]:focus-visible,.scene-card[data-v-e3e80a0f]:focus-visible,.similar-card[data-v-e3e80a0f]:focus-visible,.dojo-choice-btn[data-v-e3e80a0f]:focus-visible,.toggle-btn[data-v-e3e80a0f]:focus-visible{box-shadow:var(--focus-ring);outline:none}.app-dark .pref-toggle-thumb[data-v-e3e80a0f]{background:#f8fafc}.app-dark .mode-switch button.active[data-v-e3e80a0f]{color:var(--text-primary);background:#f4f1ea24}.app-dark .search-bar--success[data-v-e3e80a0f]{border-color:#4ade8094}.app-dark .suggestion-type[data-v-e3e80a0f]{background:var(--primary-soft);color:var(--primary-hover)}.app-accessible .header h1[data-v-e3e80a0f]{font-size:2.35rem}.app-accessible .subtitle[data-v-e3e80a0f],.app-accessible .mode-switch button[data-v-e3e80a0f],.app-accessible .pref-toggle[data-v-e3e80a0f],.app-accessible .search-input[data-v-e3e80a0f],.app-accessible .search-btn[data-v-e3e80a0f],.app-accessible .btn-secondary[data-v-e3e80a0f],.app-accessible .model-select[data-v-e3e80a0f]{font-size:1rem}.app-accessible .card[data-v-e3e80a0f],.app-accessible .search-bar[data-v-e3e80a0f],.app-accessible .suggestions-list[data-v-e3e80a0f],.app-accessible .scene-card[data-v-e3e80a0f],.app-accessible .similar-card[data-v-e3e80a0f],.app-accessible .dojo-choice-btn[data-v-e3e80a0f]{border-width:2px}.app-accessible .text-strike[data-v-e3e80a0f]{text-decoration-thickness:3px}.app-accessible .btn-speak[data-v-e3e80a0f]{opacity:.85}.app-accessible[data-v-e3e80a0f] *,.app-accessible[data-v-e3e80a0f] :before,.app-accessible[data-v-e3e80a0f] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){[data-v-e3e80a0f],[data-v-e3e80a0f]:before,[data-v-e3e80a0f]:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=768px){.container[data-v-e3e80a0f]{padding:20px 14px 36px}.card[data-v-e3e80a0f]{padding:20px}.header-top[data-v-e3e80a0f]{align-items:center}.header-bottom[data-v-e3e80a0f]{flex-direction:column;align-items:flex-start}.header h1[data-v-e3e80a0f]{font-size:1.65rem}.mode-switch[data-v-e3e80a0f],.mode-switch button[data-v-e3e80a0f]{width:100%}.mode-switch button[data-v-e3e80a0f]{flex:1}.pref-link[data-v-e3e80a0f]{min-height:38px}.credits-grid[data-v-e3e80a0f]{grid-template-columns:1fr}.credits-item[data-v-e3e80a0f]{flex-direction:column;align-items:flex-start}.credits-item-tag[data-v-e3e80a0f]{align-self:flex-start}.search-bar[data-v-e3e80a0f]{padding-left:14px}.search-btn[data-v-e3e80a0f]{padding:10px 18px}.dojo-scene-grid[data-v-e3e80a0f],.dojo-profile-stats[data-v-e3e80a0f],.agent-capability-grid[data-v-e3e80a0f]{grid-template-columns:1fr}.agent-runtime-node[data-v-e3e80a0f]{min-width:96px;padding-inline:7px}.nav-llm-panel[data-v-e3e80a0f],.result-grid[data-v-e3e80a0f],.memory-review[data-v-e3e80a0f]{grid-template-columns:1fr}.memory-header[data-v-e3e80a0f],.memory-library-toolbar[data-v-e3e80a0f],.memory-library-item[data-v-e3e80a0f]{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.memory-stats[data-v-e3e80a0f],.memory-library-meta[data-v-e3e80a0f]{justify-content:flex-start;align-items:flex-start}.settings-row--switch[data-v-e3e80a0f]{grid-template-columns:1fr}.suggestion-meaning[data-v-e3e80a0f],.suggestion-romaji[data-v-e3e80a0f]{display:none}}.agent-section-nav[data-v-e3e80a0f]{z-index:60;border:1px solid var(--surface-border);background:var(--panel-bg);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-soft), var(--glass-highlight);border-radius:999px;flex-direction:column;gap:14px;padding:14px 10px;display:flex;position:fixed;top:50%;right:18px;transform:translateY(-50%)}.agent-section-nav__track[data-v-e3e80a0f]{background:color-mix(in srgb, var(--text-muted) 18%, transparent);border-radius:2px;width:2px;position:absolute;top:18px;bottom:18px;left:50%;overflow:hidden;transform:translate(-50%)}.agent-section-nav__progress[data-v-e3e80a0f]{background:var(--primary);border-radius:2px;width:100%;transition:height .15s ease-out;display:block}.agent-section-nav__item[data-v-e3e80a0f]{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:flex;position:relative}.agent-section-nav__dot[data-v-e3e80a0f]{background:color-mix(in srgb, var(--text-muted) 45%, transparent);border-radius:50%;width:8px;height:8px;transition:background .18s,transform .18s}.agent-section-nav__item:hover .agent-section-nav__dot[data-v-e3e80a0f]{transform:scale(1.3)}.agent-section-nav__item.is-active .agent-section-nav__dot[data-v-e3e80a0f]{background:var(--primary);transform:scale(1.4)}.agent-section-nav__label[data-v-e3e80a0f]{white-space:nowrap;color:var(--text-secondary);border:1px solid var(--surface-border);background:var(--panel-bg);-webkit-backdrop-filter:var(--glass-blur);opacity:0;pointer-events:none;border-radius:999px;padding:3px 10px;font-size:.74rem;transition:opacity .16s,transform .16s;position:absolute;top:50%;right:26px;transform:translateY(-50%)translate(4px)}.agent-section-nav__item:hover .agent-section-nav__label[data-v-e3e80a0f],.agent-section-nav__item:focus-visible .agent-section-nav__label[data-v-e3e80a0f]{opacity:1;transform:translateY(-50%)translate(0)}@media (width<=900px){.agent-section-nav[data-v-e3e80a0f]{display:none}}.nav-llm-panel__embedding[data-v-e3e80a0f]{border-top:1px solid var(--surface-border);flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;display:flex}.nav-llm-panel__embedding-label[data-v-e3e80a0f]{color:var(--text-muted);font-size:.74rem}
