.app-shell[data-v-173a0bc0]{background:var(--background);min-height:100vh;color:var(--text-primary);grid-template-columns:280px 1fr;display:grid}.app-shell--reviewing[data-v-173a0bc0],.app-shell--login[data-v-173a0bc0]{grid-template-columns:1fr}.sidebar[data-v-173a0bc0]{background:var(--surface-sidebar);border-right:1px solid var(--border-subtle);flex-direction:column;gap:2rem;padding:2rem 1.5rem;display:flex}.sidebar--locked[data-v-173a0bc0]{opacity:.7}.brand[data-v-173a0bc0]{letter-spacing:.02em;color:var(--text-primary);align-items:center;gap:.75rem;font-size:1.2rem;font-weight:700;display:flex}.brand-logo[data-v-173a0bc0]{width:2.5rem;height:2.5rem}.nav[data-v-173a0bc0]{flex-direction:column;gap:.5rem;display:flex}.nav-link[data-v-173a0bc0]{color:var(--text-secondary);border-radius:.75rem;align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.nav-link[data-v-173a0bc0]:hover{background:var(--surface-muted);color:var(--text-primary)}.nav-link.router-link-active[data-v-173a0bc0]{background:var(--accent-soft);color:var(--accent-strong)}.main[data-v-173a0bc0]{flex-direction:column;min-height:100vh;display:flex}.main--reviewing[data-v-173a0bc0]{background:var(--background)}.page-header[data-v-173a0bc0]{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:1.5rem;padding:2rem 2.5rem 1rem;display:flex;position:relative}.page-header h1[data-v-173a0bc0]{margin:0;font-size:2rem}.page-content[data-v-173a0bc0]{flex:1;min-height:0;padding:2rem 2.5rem 3rem}.page-content--reviewing[data-v-173a0bc0]{flex-direction:column;padding:0;display:flex}.user-controls[data-v-173a0bc0]{align-items:center;gap:1rem;display:flex}.auth-status[data-v-173a0bc0]{color:var(--text-secondary);font-size:.95rem}@media (max-width:720px){.page-header[data-v-173a0bc0]{padding:1.25rem 1.5rem .75rem}}.login-button[data-v-173a0bc0]{cursor:pointer;color:#fff;background:#1a73e8;border:none;border-radius:9999px;padding:.5rem 1.25rem;font-weight:600;transition:background .2s,transform .2s}.login-button[data-v-173a0bc0]:hover{background:#0b5ad6}.user-avatar[data-v-173a0bc0]{object-fit:cover;border-radius:50%;width:40px;height:40px}.user-settings-link[data-v-173a0bc0]{background:var(--surface-muted);width:44px;height:44px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.user-settings-link--floating[data-v-173a0bc0]{display:none}.user-settings-link[data-v-173a0bc0]:hover,.user-settings-link[data-v-173a0bc0]:focus-visible{background:var(--surface-sidebar);color:var(--text-primary);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.user-settings-icon[data-v-173a0bc0]{width:24px;height:24px;display:inline-flex}.user-settings-icon svg[data-v-173a0bc0]{width:100%;height:100%}@media (max-width:480px){.sidebar[data-v-173a0bc0]{font-size:.9rem}.nav-link[data-v-173a0bc0]{margin:-.3rem;padding:.2rem .5rem}.brand-name[data-v-173a0bc0]{display:none}}@media (max-width:960px){.app-shell[data-v-173a0bc0]{grid-template-rows:auto 1fr;grid-template-columns:1fr}.sidebar[data-v-173a0bc0]{border-right:none;border-bottom:1px solid var(--border-subtle);flex-direction:row;justify-content:space-between;align-items:center;padding:1rem 1.5rem}.nav[data-v-173a0bc0]{flex-direction:row;gap:.5rem}.nav-link[data-v-173a0bc0]{padding:.5rem}.page-header[data-v-173a0bc0]{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.5rem 4.5rem 1rem 1.5rem}.user-controls[data-v-173a0bc0]{flex-wrap:wrap;justify-content:flex-start;width:100%}.user-controls .user-settings-link[data-v-173a0bc0]{display:none}.user-settings-link--floating[data-v-173a0bc0]{display:inline-flex;position:absolute;top:1.5rem;right:1.5rem}.main[data-v-173a0bc0]{min-height:0}}.page[data-v-96bdd97e]{flex-direction:column;gap:1.5rem;display:flex}p[data-v-96bdd97e]{color:var(--text-muted);margin:0}.cards-page[data-v-920f6065]{flex-direction:column;gap:1.5rem;display:flex}.page-header[data-v-920f6065]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-title[data-v-920f6065]{flex-direction:column;gap:.35rem;display:flex}.description[data-v-920f6065]{color:var(--text-muted);margin:0}.cards-overview[data-v-920f6065]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;display:grid}.overview-panel[data-v-920f6065]{flex-direction:column;align-items:center;gap:1rem;display:flex}.overview-text[data-v-920f6065]{color:var(--text-secondary);max-width:420px;margin:0}.overview-actions[data-v-920f6065],.deck-actions[data-v-920f6065]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.review-stats-card[data-v-920f6065],.deck-stats-card[data-v-920f6065]{background:var(--surface-elevated);box-shadow:var(--shadow-soft);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:.25rem;min-width:0;padding:1.5rem 1.75rem;display:flex}.review-stats-count[data-v-920f6065],.deck-stats-count[data-v-920f6065]{min-height:2.5rem;font-size:2.5rem;font-weight:700}.review-stats-count[data-v-920f6065]{color:var(--accent-strong)}.deck-stats-count[data-v-920f6065]{color:var(--text-primary)}.review-stats-label[data-v-920f6065],.deck-stats-label[data-v-920f6065]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:600}.cards-page-action-button[data-v-920f6065]{cursor:pointer;background:var(--accent);color:#fff;box-shadow:var(--shadow-soft);border:none;border-radius:999px;padding:.75rem 1.75rem;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s}.cards-page-action-button[data-v-920f6065]:not(:disabled):hover{box-shadow:var(--shadow-medium)}.cards-page-action-button[data-v-920f6065]:not(:disabled):active{transform:translateY(1px)}.cards-page-action-button[data-v-920f6065]:focus{outline:2px solid var(--accent);outline-offset:2px}.cards-page-action-button[data-v-920f6065]:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.error[data-v-920f6065]{background:var(--error-bg);color:var(--error-text);border-radius:12px;padding:.75rem 1rem}.loading[data-v-920f6065]{color:var(--text-muted)}@media (max-width:600px){.cards-overview[data-v-920f6065]{grid-template-columns:1fr}}.cards-browse-page[data-v-dee35e0d]{flex-direction:column;gap:1.5rem;display:flex}.page-header[data-v-dee35e0d]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-title[data-v-dee35e0d]{flex-direction:column;gap:.35rem;display:flex}.description[data-v-dee35e0d]{color:var(--text-muted);margin:0}.page-actions[data-v-dee35e0d]{flex-wrap:wrap;gap:.75rem;display:flex}.page-action[data-v-dee35e0d]{border:1px solid var(--border-subtle);cursor:pointer;color:var(--text-secondary);background:0 0;border-radius:999px;padding:.65rem 1.5rem;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s,color .2s}.page-action[data-v-dee35e0d]:hover{background:var(--surface-muted)}.page-action[data-v-dee35e0d]:active{transform:translateY(1px)}.page-action[data-v-dee35e0d]:focus{outline:2px solid var(--accent);outline-offset:2px}.page-action--primary[data-v-dee35e0d]{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:var(--shadow-soft)}.page-action--primary[data-v-dee35e0d]:hover{box-shadow:var(--shadow-medium)}.error[data-v-dee35e0d]{background:var(--error-bg);color:var(--error-text);border-radius:12px;padding:.75rem 1rem}.loading[data-v-dee35e0d]{color:var(--text-muted)}.empty-state[data-v-dee35e0d]{color:var(--text-muted);margin:0}.cards-table-wrapper[data-v-dee35e0d]{box-shadow:var(--shadow-soft);border-radius:16px;overflow-x:auto}.cards-table[data-v-dee35e0d]{border-collapse:collapse;table-layout:fixed;background:var(--surface-elevated);border-radius:16px;width:100%;overflow:hidden}.cards-table th[data-v-dee35e0d],.cards-table td[data-v-dee35e0d]{text-align:left;vertical-align:top;padding:.4rem}.cards-table thead[data-v-dee35e0d]{background:var(--surface-muted)}.cards-table tbody tr+tr[data-v-dee35e0d]{border-top:1px solid var(--border-subtle)}.front-cell[data-v-dee35e0d],.back-cell[data-v-dee35e0d]{width:45%;color:var(--text-secondary)}.card-text[data-v-dee35e0d]{white-space:normal;word-break:break-word;display:block}.card-text[data-v-dee35e0d] a[href^=\/dictionary]{text-decoration-line:underline;text-decoration-style:dotted;-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted);text-underline-offset:.2em;margin-left:.15em;text-decoration-thickness:.06em}.actions-header[data-v-dee35e0d],.actions-cell[data-v-dee35e0d]{min-width:5rem}.actions-cell[data-v-dee35e0d]{text-align:right;flex-direction:column;align-items:flex-end;gap:.75rem;display:flex}.action-buttons[data-v-dee35e0d]{white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.table-action[data-v-dee35e0d]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;padding:.4rem .9rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.table-action[data-v-dee35e0d]:hover{box-shadow:var(--shadow-soft);transform:translateY(-1px)}.table-action[data-v-dee35e0d]:focus{outline:2px solid var(--accent);outline-offset:2px}.table-action.destructive[data-v-dee35e0d]{background:#dc2626}.table-action[data-v-dee35e0d]:disabled{opacity:.6;cursor:default}.delete-confirmation[data-v-dee35e0d]{background:var(--surface-muted);width:100%;max-width:20rem;box-shadow:var(--shadow-soft);text-align:left;color:var(--text-secondary);border-radius:12px;padding:.75rem 1rem}.confirm-message[data-v-dee35e0d]{margin:0 0 .75rem;line-height:1.4}.confirm-actions[data-v-dee35e0d]{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.confirm-button[data-v-dee35e0d]{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:.35rem .9rem;font-weight:600}.confirm-button.destructive[data-v-dee35e0d]{color:#fff;background:#dc2626;border-color:#dc2626}.confirm-button[data-v-dee35e0d]:disabled{opacity:.6;cursor:default}.confirm-error[data-v-dee35e0d]{color:var(--error-text);margin:.5rem 0 0;font-size:.9rem}@media (max-width:720px){.actions-cell[data-v-dee35e0d]{align-items:stretch}.action-buttons[data-v-dee35e0d]{flex-direction:column;align-items:stretch;width:100%}.table-action[data-v-dee35e0d]{width:100%;display:flex}}.review-page[data-v-e8239971]{flex-direction:column;flex:1;gap:1.5rem;display:flex}.review-page--active[data-v-e8239971]{gap:0;height:100vh;min-height:100vh;padding:0;overflow:hidden}.review-exit[data-v-e8239971]{background:var(--surface-elevated);width:2.5rem;height:2.5rem;box-shadow:var(--shadow-soft);color:var(--text-primary);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;font-size:1.25rem;transition:transform .2s,box-shadow .2s;display:inline-flex}.review-exit[data-v-e8239971]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.review-exit[data-v-e8239971]:not(:disabled):hover{box-shadow:var(--shadow-medium)}.review-exit[data-v-e8239971]:not(:disabled):active{transform:translateY(1px)}.review-header[data-v-e8239971]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.review-header-text[data-v-e8239971]{flex-direction:column;flex:1;align-items:center;gap:.25rem;min-width:120px;display:flex}.review-header--session[data-v-e8239971]{background:var(--background);padding:.4rem .3rem 0}.review-header h2[data-v-e8239971]{color:var(--text-primary);margin:0 0 .5rem;font-size:1.75rem}.hint[data-v-e8239971]{color:var(--text-muted);margin:0}.review-header-actions[data-v-e8239971]{align-items:center;gap:.75rem;margin-left:auto;display:flex}.review-undo[data-v-e8239971],.review-edit-card[data-v-e8239971]{background:var(--surface-elevated);box-shadow:var(--shadow-soft);color:var(--text-primary);cursor:pointer;border:none;border-radius:999px;height:2.5rem;margin:0 0 0 -.4rem;padding:.6rem .8rem;font-weight:600;transition:transform .2s,box-shadow .2s}.review-undo[data-v-e8239971]:hover,.review-edit-card[data-v-e8239971]:hover{box-shadow:var(--shadow-medium)}.review-undo[data-v-e8239971]:active,.review-edit-card[data-v-e8239971]:active{transform:translateY(1px)}.review-undo[data-v-e8239971]:focus-visible,.review-edit-card[data-v-e8239971]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.error[data-v-e8239971]{background:var(--error-bg);color:var(--error-text);border-radius:12px;padding:.75rem 1rem}.loading[data-v-e8239971]{color:var(--text-muted)}.review-intro[data-v-e8239971]{flex-direction:column;align-items:flex-start;gap:1.5rem;display:flex}.review-stats-card[data-v-e8239971]{background:var(--surface-elevated);box-shadow:var(--shadow-soft);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:.25rem;padding:1.5rem 1.75rem;display:flex}.review-stats-count[data-v-e8239971]{color:var(--accent-strong);min-height:2.5rem;font-size:2.5rem;font-weight:700}.review-stats-label[data-v-e8239971]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:600}.review-intro-text[data-v-e8239971]{color:var(--text-secondary);max-width:420px;margin:0}.review-intro-actions[data-v-e8239971]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.start-review-button[data-v-e8239971]{cursor:pointer;background:var(--accent);color:#fff;box-shadow:var(--shadow-soft);border:none;border-radius:999px;padding:.75rem 1.75rem;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s}.start-review-button[data-v-e8239971]:not(:disabled):hover{box-shadow:var(--shadow-medium)}.start-review-button[data-v-e8239971]:not(:disabled):active{transform:translateY(1px)}.start-review-button[data-v-e8239971]:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.review-page-action-button[data-v-e8239971]{cursor:pointer;background:var(--accent);color:#fff;box-shadow:var(--shadow-soft);border:none;border-radius:999px;padding:.75rem 1.75rem;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s}.empty-state[data-v-e8239971]{background:var(--surface-elevated);box-shadow:var(--shadow-soft);text-align:center;color:var(--text-secondary);border-radius:16px;margin:1rem;padding:2rem;font-weight:600}.review-session[data-v-e8239971]{--session-available-height:auto;flex-direction:column;flex:1;min-height:0;display:flex}.review-session-body[data-v-e8239971]{min-height:0;height:min(100%,var(--session-available-height,100%));max-height:var(--session-available-height,100%);flex:1;justify-content:center;align-items:center;padding:clamp(1rem,3vh,2.5rem) clamp(1rem,4vw,3rem);display:flex;overflow:hidden}.card-wrapper[data-v-e8239971]{height:min(100%,var(--session-available-height,100%));max-height:var(--session-available-height,100%);flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:1rem;min-height:0;display:flex}.review-card[data-v-e8239971]{width:100%;height:min(100%,var(--session-available-height,100%));perspective:1200px;max-height:100%}.review-card-inner[data-v-e8239971]{background:var(--surface-elevated);width:100%;height:100%;max-height:100%;box-shadow:var(--shadow-soft);transform-style:preserve-3d;border-radius:20px;place-items:center;padding:clamp(1.5rem,4vh,3rem);transition:transform .35s;display:grid;position:relative}.review-card.flipped .review-card-inner[data-v-e8239971]{transform:rotateY(180deg)}.card-face[data-v-e8239971]{backface-visibility:hidden;grid-area:1/1;justify-content:center;align-items:center;display:flex}.card-content[data-v-e8239971]{width:100%;max-width:100%;max-height:100%;color:var(--text-primary);margin:0;padding:1rem;font-size:2rem;line-height:1.35}.card-content[data-v-e8239971] a[href^=\/dictionary]{text-decoration-line:underline;text-decoration-style:dotted;-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted);text-underline-offset:.2em;margin-left:.15em;text-decoration-thickness:.06em}.card-content[data-v-e8239971] p,.card-content[data-v-e8239971] ul,.card-content[data-v-e8239971] ol{margin:0}.card-content[data-v-e8239971] ul,.card-content[data-v-e8239971] ol{padding-left:1.5rem}.card-content[data-v-e8239971] li+li{margin-top:.25rem}.card-content[data-v-e8239971] blockquote{border-left:3px solid var(--border-subtle);color:var(--text-muted);margin:0;padding-left:1rem}.card-content[data-v-e8239971] code{font-family:var(--font-mono,ui-monospace,SFMono-Regular,"SFMono-Regular",Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);background:var(--surface-muted);border-radius:4px;padding:.1em .3em}.card-back[data-v-e8239971]{transform:rotateY(180deg)}.review-card:not(.flipped) .card-back[data-v-e8239971]{visibility:hidden;display:none}.review-card.flipped .card-front[data-v-e8239971]{visibility:hidden}.card-front[data-v-e8239971]{white-space:nowrap}.card-content ruby rt[data-v-e8239971]{color:var(--text-secondary);font-size:.75em}.card-front--furigana-hidden[data-v-e8239971] .card-content rt{visibility:hidden}.instruction[data-v-e8239971]{color:var(--text-secondary);margin:0}.review-footer[data-v-e8239971]{border-top:1px solid var(--border-subtle);background:var(--background);justify-content:center;align-items:center;min-height:60px;padding:0;display:flex}.review-footer-hint[data-v-e8239971]{color:var(--text-secondary);text-align:center;margin:0}.actions[data-v-e8239971]{flex-wrap:nowrap;gap:0;width:100%;height:100%;display:flex;overflow:hidden}.actions.actions--single[data-v-e8239971]{width:100%}.actions button[data-v-e8239971]{text-align:center;cursor:pointer;color:#fff;border:none;border-radius:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;min-width:0;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-flex}.actions button[data-v-e8239971]:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.actions button[data-v-e8239971]:not(:disabled):hover{box-shadow:var(--shadow-soft)}.actions .again[data-v-e8239971]{background:#ef4444}.actions .hard[data-v-e8239971]{background:#f97316}.actions .good[data-v-e8239971]{background:#10b981}.actions .easy[data-v-e8239971],.actions .show-answer[data-v-e8239971]{background:#6366f1}.action-text[data-v-e8239971]{text-align:center;flex-direction:column;gap:.2rem;display:flex}.action-title[data-v-e8239971]{font-size:clamp(.95rem,2.4vw,1rem)}.action-interval[data-v-e8239971]{color:#ffffffd9;font-size:.75rem;font-weight:500}@media (max-width:720px){.review-intro[data-v-e8239971]{text-align:center;align-items:center}.review-intro-text[data-v-e8239971]{text-align:center;width:100%}.review-intro-actions[data-v-e8239971]{justify-content:center}.review-session-body[data-v-e8239971]{padding:1rem}.review-card-inner[data-v-e8239971]{min-height:200px;padding:1.5rem}.actions[data-v-e8239971]{width:100%}.review-footer[data-v-e8239971]{min-height:40px;padding:0}.actions button[data-v-e8239971]{padding:.75rem .35rem}}.card-editor-page[data-v-9eca2d61]{flex-direction:column;gap:1.5rem;display:flex}.page-header[data-v-9eca2d61]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-title[data-v-9eca2d61]{flex-direction:column;gap:.35rem;display:flex}.subtitle[data-v-9eca2d61]{color:var(--text-secondary);margin:0}.loading[data-v-9eca2d61]{color:var(--text-muted)}.card-editor-form[data-v-9eca2d61]{background:var(--surface-elevated);box-shadow:var(--shadow-soft);border-radius:16px;gap:1rem;padding:1.5rem;display:grid}.field-group[data-v-9eca2d61]{flex-direction:column;gap:.5rem;display:flex}.field-group label[data-v-9eca2d61]{color:var(--text-primary);font-weight:600}textarea[data-v-9eca2d61]{resize:vertical;border:1px solid var(--border-subtle);min-height:3rem;font:inherit;background:var(--surface-muted);color:var(--text-primary);border-radius:12px;padding:.75rem;overflow:hidden}textarea[data-v-9eca2d61]:focus{outline:2px solid var(--accent);outline-offset:2px}.form-feedback[data-v-9eca2d61]{min-height:1.5rem}.form-actions[data-v-9eca2d61]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}button[data-v-9eca2d61]{cursor:pointer;background:var(--accent);color:#fff;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-flex}button[data-v-9eca2d61]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}button[data-v-9eca2d61]:not(:disabled):hover{box-shadow:var(--shadow-soft);transform:translateY(-1px)}button.secondary[data-v-9eca2d61]{background:var(--surface-muted);color:var(--accent);border:1px solid var(--border-subtle)}button.secondary[data-v-9eca2d61]:not(:disabled):hover{background:var(--surface-elevated)}button.danger[data-v-9eca2d61]{background:var(--error-bg,#fee2e2);color:var(--error-text,#991b1b);border:1px solid var(--error-border,#b91c1c4d)}button.danger[data-v-9eca2d61]:not(:disabled):hover{background:var(--error-bg-strong,#fecaca)}.error[data-v-9eca2d61]{background:var(--error-bg);color:var(--error-text);border-radius:12px;padding:.75rem 1rem}.success[data-v-9eca2d61]{background:var(--success-bg,#10b98126);color:var(--success-text,#065f46);border-radius:12px;margin:0;padding:.75rem 1rem}.success[data-v-9eca2d61] a{color:var(--accent);font-weight:600}.success[data-v-9eca2d61] a:hover{text-decoration:underline}.preview-panel[data-v-9eca2d61]{background:var(--surface-elevated);box-shadow:var(--shadow-soft);border-radius:16px;gap:1rem;padding:1.5rem;display:grid}.preview-panel h3[data-v-9eca2d61]{margin:0}.preview-grid[data-v-9eca2d61]{gap:1rem;display:grid}@media (min-width:720px){.preview-grid[data-v-9eca2d61]{grid-template-columns:repeat(2,minmax(0,1fr))}}.preview-card[data-v-9eca2d61]{background:var(--surface-muted);border-radius:12px;gap:.5rem;padding:1rem;display:grid}.preview-card h4[data-v-9eca2d61]{color:var(--text-secondary);margin:0;font-size:1rem}.card-text[data-v-9eca2d61]{white-space:normal;word-break:break-word;display:block}.card-text[data-v-9eca2d61] a[href^=\/dictionary]{text-decoration-line:underline;text-decoration-style:dotted;-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted);text-underline-offset:.2em;margin-left:.15em;text-decoration-thickness:.06em}.card-text[data-v-9eca2d61] p,.card-text[data-v-9eca2d61] ul,.card-text[data-v-9eca2d61] ol{margin:0}.card-text[data-v-9eca2d61] ul,.card-text[data-v-9eca2d61] ol{padding-left:1.5rem}.card-text[data-v-9eca2d61] li+li{margin-top:.25rem}.card-text[data-v-9eca2d61] blockquote{border-left:3px solid var(--border-subtle);color:var(--text-muted);margin:0;padding-left:1rem}.card-text[data-v-9eca2d61] code{font-family:var(--font-mono,ui-monospace,SFMono-Regular,"SFMono-Regular",Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);background:var(--surface-muted);border-radius:4px;padding:.1em .3em}.empty-preview[data-v-9eca2d61]{color:var(--text-muted);margin:0}.login-page[data-v-4d10e624]{justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card[data-v-4d10e624]{background:var(--surface-sidebar);text-align:center;border-radius:1rem;flex-direction:column;gap:1.5rem;width:100%;max-width:420px;padding:2.5rem 3rem;display:flex;box-shadow:0 20px 45px #0f172a1f}.login-card h2[data-v-4d10e624]{color:var(--text-primary);margin:0;font-size:1.75rem}.login-card p[data-v-4d10e624]{color:var(--text-secondary);margin:0;font-size:1.05rem}.gsi-material-button[data-v-4d10e624]{color:#1f1f1f;letter-spacing:.1px;cursor:pointer;background-color:#fff;border:1px solid #dadce0;border-radius:24px;justify-content:center;align-self:center;align-items:center;gap:12px;height:48px;padding:0 24px;font-family:Roboto,Helvetica,Arial,sans-serif;font-size:16px;font-weight:500;transition:box-shadow .2s,transform .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000001f,0 1px 3px #00000014}.gsi-material-button[data-v-4d10e624]:hover{transform:translateY(-1px);box-shadow:0 2px 6px #20212433,0 3px 10px #20212426}.gsi-material-button[data-v-4d10e624]:active{transform:translateY(0);box-shadow:0 1px 2px #2021243d}.gsi-material-button[data-v-4d10e624]:focus-visible{outline:none;box-shadow:0 0 0 3px #1a73e859}.gsi-material-button-state[data-v-4d10e624]{opacity:0;pointer-events:none;background:#20212414;transition:opacity .2s;position:absolute;inset:0}.gsi-material-button:hover .gsi-material-button-state[data-v-4d10e624],.gsi-material-button:focus-visible .gsi-material-button-state[data-v-4d10e624]{opacity:1}.gsi-material-button-content-wrapper[data-v-4d10e624]{z-index:1;align-items:center;gap:12px;display:inline-flex;position:relative}.gsi-material-button-icon[data-v-4d10e624]{justify-content:center;align-items:center;width:24px;height:24px;display:flex}.gsi-material-button-icon svg[data-v-4d10e624]{width:24px;height:24px;display:block}.gsi-material-button-contents[data-v-4d10e624]{white-space:nowrap;color:inherit}.sr-only[data-v-4d10e624]{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:720px){.login-card[data-v-4d10e624]{margin:0 1rem;padding:2rem}}.settings-page[data-v-0417ce00]{flex-direction:column;gap:1.5rem;max-width:480px;display:flex}.settings-header[data-v-0417ce00]{flex-direction:column;gap:.5rem;display:flex}.settings-description[data-v-0417ce00]{color:var(--text-secondary);font-size:.95rem}.settings-card[data-v-0417ce00]{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:1rem;flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex;box-shadow:0 10px 30px #0f172a14}.settings-status[data-v-0417ce00]{color:var(--text-secondary)}.settings-profile[data-v-0417ce00]{align-items:center;gap:1rem;display:flex}.settings-avatar[data-v-0417ce00]{object-fit:cover;background:var(--surface-muted);border-radius:50%;width:64px;height:64px}.settings-details[data-v-0417ce00]{flex-direction:column;gap:.25rem;display:flex}.settings-name[data-v-0417ce00]{color:var(--text-primary);font-size:1.125rem;font-weight:600}.settings-email[data-v-0417ce00]{color:var(--text-secondary)}.settings-logout[data-v-0417ce00]{background:var(--surface-muted);color:var(--text-primary);cursor:pointer;border:none;border-radius:999px;align-self:flex-start;padding:.5rem 1.5rem;font-weight:600;transition:background .2s,transform .2s}.settings-logout[data-v-0417ce00]:hover{background:var(--surface-sidebar);transform:translateY(-1px)}.settings-login[data-v-0417ce00]{color:#fff;background:#1a73e8;border-radius:999px;align-self:flex-start;padding:.5rem 1.25rem;font-weight:600;transition:background .2s,transform .2s}.settings-login[data-v-0417ce00]:hover{background:#0b5ad6;transform:translateY(-1px)}.dictionary-page[data-v-fed638ea]{flex-direction:column;gap:1.5rem;display:flex}.dictionary-header[data-v-fed638ea]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.title-group[data-v-fed638ea]{flex-direction:column;gap:.35rem;display:flex}.description[data-v-fed638ea]{color:var(--text-muted);margin:0}.search-form[data-v-fed638ea]{background:var(--surface-elevated);box-shadow:var(--shadow-soft);border-radius:1rem;flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.search-label[data-v-fed638ea]{color:var(--text-secondary);font-weight:600}.search-input-group[data-v-fed638ea]{flex-wrap:wrap;gap:.75rem;display:flex}.search-input-group input[data-v-fed638ea]{border:1px solid var(--border-subtle);background:var(--surface-muted);min-width:12rem;color:var(--text-primary);border-radius:.75rem;flex:16rem;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.search-input-group input[data-v-fed638ea]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.search-button[data-v-fed638ea]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:.75rem 1.5rem;font-weight:600;transition:transform .2s,box-shadow .2s}.search-button[data-v-fed638ea]:hover{box-shadow:var(--shadow-soft);transform:translateY(-1px)}.error[data-v-fed638ea]{background:var(--error-bg);color:var(--error-text);border-radius:12px;padding:.75rem 1rem}.loading[data-v-fed638ea]{color:var(--text-muted)}.results[data-v-fed638ea]{flex-direction:column;gap:1rem;display:flex}.empty-state[data-v-fed638ea]{color:var(--text-muted);margin:0}.results-list[data-v-fed638ea]{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.result-item[data-v-fed638ea]{background:var(--surface-elevated);box-shadow:var(--shadow-soft);border-radius:1rem}.result-link[data-v-fed638ea]{color:inherit;flex-direction:column;gap:.3rem;padding:1rem 1.25rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.result-link[data-v-fed638ea]:hover{box-shadow:var(--shadow-soft);transform:translateY(-1px)}.result-headwords[data-v-fed638ea]{color:var(--text-primary);font-size:1.7rem}.result-readings[data-v-fed638ea]{color:var(--text-secondary);font-size:.95rem}.result-glosses[data-v-fed638ea]{color:var(--text-muted);font-size:.95rem}@media (max-width:720px){.search-form[data-v-fed638ea]{padding:1.25rem}.search-button[data-v-fed638ea]{width:100%}}.dictionary-word-page[data-v-836ac710]{flex-direction:column;gap:1.5rem;display:flex}.back-link[data-v-836ac710]{color:var(--text-secondary);align-self:flex-start;font-weight:600;text-decoration:none;transition:color .2s}.back-link[data-v-836ac710]:hover{color:var(--accent-strong)}.error[data-v-836ac710]{background:var(--error-bg);color:var(--error-text);border-radius:12px;padding:.75rem 1rem}.loading[data-v-836ac710]{color:var(--text-muted)}.entry[data-v-836ac710]{background:var(--surface-elevated);box-shadow:var(--shadow-soft);border-radius:1.25rem;flex-direction:column;gap:1.5rem;padding:2rem;display:flex}.entry-header[data-v-836ac710]{flex-direction:column;gap:.5rem;display:flex}.entry-headword-tags[data-v-836ac710]{flex-wrap:wrap;gap:.35rem;display:flex}.entry-title[data-v-836ac710]{margin:0;font-size:2rem}.entry-readings[data-v-836ac710]{color:var(--text-secondary);margin:0}.entry-readings .label[data-v-836ac710]{margin-right:.25rem;font-weight:600}.entry-section[data-v-836ac710]{flex-direction:column;gap:.75rem;display:flex}.entry-section h3[data-v-836ac710]{margin:0;font-size:1.1rem}.form-list[data-v-836ac710]{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.form-item[data-v-836ac710]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.form-text[data-v-836ac710]{font-size:1.05rem;font-weight:600}.form-chip[data-v-836ac710]{background:var(--surface-muted);color:var(--text-secondary);border-radius:999px;align-items:center;padding:.2rem .6rem;font-size:.8rem;display:inline-flex}.form-chip--common[data-v-836ac710]{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.form-note[data-v-836ac710]{color:var(--text-muted);font-size:.85rem}.senses[data-v-836ac710]{gap:1rem}.sense-list[data-v-836ac710]{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.sense-item[data-v-836ac710]{background:var(--surface-muted);border-radius:1rem;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex}.sense-header[data-v-836ac710]{align-items:baseline;gap:.5rem;display:flex}.sense-number[data-v-836ac710]{color:var(--accent-strong);font-weight:600}.sense-glosses[data-v-836ac710]{color:var(--text-primary);font-weight:600}.sense-chips[data-v-836ac710]{flex-wrap:wrap;gap:.4rem;display:flex}.sense-chip[data-v-836ac710]{background:var(--surface-elevated);color:var(--text-secondary);border-radius:999px;align-items:center;padding:.2rem .6rem;font-size:.75rem;display:inline-flex}.sense-chip--pos[data-v-836ac710]{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.sense-chip--misc[data-v-836ac710]{background:var(--tag-misc-soft);color:var(--tag-misc-strong);font-weight:600}.sense-metadata[data-v-836ac710]{color:var(--text-secondary);flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.sense-note strong[data-v-836ac710]{margin-right:.25rem;font-weight:600}.example-list[data-v-836ac710]{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.example-item[data-v-836ac710]{border-left:2px solid var(--border-subtle);flex-direction:column;gap:.25rem;padding-left:.75rem;display:flex}.example-japanese[data-v-836ac710]{color:var(--text-primary);margin:0;font-weight:600}.example-english[data-v-836ac710]{color:var(--text-secondary);margin:0}@media (max-width:720px){.entry[data-v-836ac710]{padding:1.5rem}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f5f7fb;--surface-sidebar:#fff;--surface-elevated:#fff;--surface-muted:#e3e7f4;--text-primary:#1d2330;--text-secondary:#3c4658;--text-muted:#6b7385;--accent:#6366f1;--accent-soft:#6366f124;--accent-strong:#3730a3;--tag-misc-soft:#10b98129;--tag-misc-strong:#047857;--border-subtle:#3c46581f;--surface-sidebar-dark:#101321;--shadow-soft:0 12px 30px #0f172a14;--error-bg:#ef44441f;--error-text:#991b1b;font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #6366f159}body{background:var(--background);min-height:100vh;margin:0}#app{min-height:100vh}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#080b14;--surface-sidebar:#0d1220f2;--surface-elevated:#121827f2;--surface-muted:#252d4099;--text-primary:#f8fafc;--text-secondary:#e2e8f0;--text-muted:#a3adbe;--accent:#818cf8;--accent-soft:#818cf82e;--accent-strong:#c7d2fe;--tag-misc-soft:#2dd4bf38;--tag-misc-strong:#99f6e4;--border-subtle:#94a3b83d;--shadow-soft:0 20px 40px #0f172a73;--error-bg:#f8717129;--error-text:#fecaca}}
