.onboard[data-v-30e2dd2d]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .85rem;margin:.5rem 1rem 0;padding:.55rem .85rem;display:flex}.onboard-title[data-v-30e2dd2d]{margin:0;font-size:.88rem;font-weight:650}.onboard-text[data-v-30e2dd2d]{color:var(--color-ink-muted);max-width:36rem;margin:.15rem 0 0;font-size:.78rem;line-height:1.4}.onboard-text a[data-v-30e2dd2d]{color:var(--color-accent)}.onboard-actions[data-v-30e2dd2d]{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.onboard-btn[data-v-30e2dd2d],.onboard-dismiss[data-v-30e2dd2d]{border-radius:var(--radius-sm);font:inherit;cursor:pointer;padding:.35rem .7rem;font-size:.78rem;font-weight:600;text-decoration:none}.onboard-btn[data-v-30e2dd2d]{border:1px solid var(--color-accent);background:var(--color-accent);color:#fff}.onboard-dismiss[data-v-30e2dd2d]{border:1px solid var(--color-border);color:var(--color-ink-muted);background:0 0}.onboard-dismiss[data-v-30e2dd2d]:hover{border-color:var(--color-accent);color:var(--color-accent)}.app[data-v-eb2ffcfd]{--app-header-height:4.35rem;flex-direction:column;min-height:100vh;display:flex}.header[data-v-eb2ffcfd]{border-bottom:1px solid var(--color-border);background:var(--color-surface-raised);z-index:20;min-height:var(--app-header-height);box-sizing:border-box;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:background .2s,border-color .2s;display:flex;position:sticky;top:0}.api-banner[data-v-eb2ffcfd]{background:color-mix(in srgb, var(--color-accent,#2a9d8f) 14%, var(--color-surface-raised));border-bottom:1px solid var(--color-border);color:var(--color-ink);padding:.65rem 1rem;font-size:.9rem;line-height:1.4}.api-banner p[data-v-eb2ffcfd]{margin:0}.api-banner-btn[data-v-eb2ffcfd]{appearance:none;color:var(--color-accent,#2a9d8f);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.header.minimal[data-v-eb2ffcfd]{z-index:10;background:0 0;border-bottom-color:#0000;position:absolute;top:0;left:0;right:0}.brand[data-v-eb2ffcfd]{font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.02em;font-size:1.35rem;font-weight:600;text-decoration:none}.brand.subtle[data-v-eb2ffcfd]{color:var(--color-ink-muted);font-size:1rem;font-weight:500}.header-actions[data-v-eb2ffcfd]{align-items:center;gap:.35rem;display:flex}.nav[data-v-eb2ffcfd]{gap:.15rem;display:none}.quick-icons[data-v-eb2ffcfd]{align-items:center;gap:.35rem;display:flex}.mobile-only[data-v-eb2ffcfd]{display:inline-flex}.nav-link[data-v-eb2ffcfd]{border-radius:var(--radius-sm);color:var(--color-ink-muted);padding:.4rem .7rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .15s,background .15s}.nav-link[data-v-eb2ffcfd]:hover,.nav-link.active[data-v-eb2ffcfd]{color:var(--color-ink);background:var(--color-surface)}.icon-btn[data-v-eb2ffcfd]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:2.75rem;height:2.75rem;color:var(--color-ink-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.icon-btn[data-v-eb2ffcfd]:hover,.icon-btn.active[data-v-eb2ffcfd]{color:var(--color-accent);border-color:var(--color-accent)}.saved-icon[data-v-eb2ffcfd]{position:relative}.avatar[data-v-eb2ffcfd]{object-fit:cover;border-radius:50%;width:1.55rem;height:1.55rem;display:block}.icon-badge[data-v-eb2ffcfd]{background:var(--color-accent);color:#fff;text-align:center;pointer-events:none;border-radius:999px;min-width:1.05rem;height:1.05rem;padding:0 .28rem;font-size:.58rem;font-weight:700;line-height:1.05rem;position:absolute;top:.15rem;right:.1rem}.main[data-v-eb2ffcfd]{flex:1}.is-home .main[data-v-eb2ffcfd]{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.is-home .main[data-v-eb2ffcfd]>*{flex:1;min-height:0}.footer[data-v-eb2ffcfd]{color:var(--color-ink-muted);border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:center;gap:.5rem;padding:1rem;font-size:.75rem;display:flex}.footer-link[data-v-eb2ffcfd]{color:var(--color-ink-muted);text-decoration:none}.footer-link[data-v-eb2ffcfd]:hover{color:var(--color-accent);text-decoration:underline}@media (width>=720px){.app[data-v-eb2ffcfd]{--app-header-height:4.75rem}.header[data-v-eb2ffcfd]{padding:1rem 1.5rem}.nav[data-v-eb2ffcfd]{display:flex}.mobile-only[data-v-eb2ffcfd],.app:not(.is-home) .saved-icon[data-v-eb2ffcfd],.app:not(.is-home) .settings-icon[data-v-eb2ffcfd]{display:none}}.search-shell[data-v-f6c0911a]{width:100%;position:relative}.search-bar[data-v-f6c0911a]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);align-items:center;width:100%;min-height:2.85rem;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:visible}.search-bar[data-v-f6c0911a]:focus-within{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.scope-wrap[data-v-f6c0911a]{flex:none;position:relative}.scope-btn[data-v-f6c0911a]{height:2.85rem;color:var(--color-ink-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.3rem;padding:0 .7rem 0 .85rem;font-size:.85rem;font-weight:600;display:inline-flex}.scope-btn.filtered[data-v-f6c0911a]{color:var(--color-accent)}.scope-btn[data-v-f6c0911a]:hover{color:var(--color-ink)}.scope-btn.filtered[data-v-f6c0911a]:hover{color:var(--color-accent-hover)}.filter-dot[data-v-f6c0911a]{background:var(--color-accent);border-radius:50%;width:.4rem;height:.4rem}.scope-caret[data-v-f6c0911a]{opacity:.8;font-size:.7rem}.scope-menu[data-v-f6c0911a]{z-index:40;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);width:min(18.5rem,100vw - 2rem);margin:0;padding:.65rem .7rem .55rem;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 36px #00000038}.menu-section+.menu-section[data-v-f6c0911a]{border-top:1px solid var(--color-border);margin-top:.7rem;padding-top:.65rem}.menu-label[data-v-f6c0911a]{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);margin:0 0 .4rem;font-size:.68rem;font-weight:700}.menu-options[data-v-f6c0911a]{flex-wrap:wrap;gap:.3rem;display:flex}.menu-options button[data-v-f6c0911a]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink-muted);font:inherit;cursor:pointer;border-radius:999px;padding:.32rem .65rem;font-size:.78rem;font-weight:600}.menu-options button[data-v-f6c0911a]:hover{color:var(--color-ink);border-color:var(--color-accent)}.menu-options button.active[data-v-f6c0911a]{color:#fff;background:var(--color-accent);border-color:var(--color-accent)}.menu-clear[data-v-f6c0911a]{border:none;border-top:1px solid var(--color-border);width:100%;color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border-radius:0;margin-top:.7rem;padding:.45rem;font-size:.8rem;font-weight:600;display:block}.menu-clear[data-v-f6c0911a]:hover{text-decoration:underline}.bar-sep[data-v-f6c0911a]{background:var(--color-border);flex:none;align-self:center;width:1px;height:1.35rem;margin:0}.bar-sep--tools[data-v-f6c0911a]{margin-left:.1rem}.query-input[data-v-f6c0911a]{min-width:0;color:var(--color-ink);font:inherit;appearance:none;background:0 0;border:none;outline:none;flex:1;padding:.7rem .4rem .7rem .85rem;font-size:1rem}.query-input[data-v-f6c0911a]::-webkit-search-cancel-button{appearance:none}.query-input[data-v-f6c0911a]::-webkit-search-decoration{appearance:none}.icon-btn[data-v-f6c0911a]{border-radius:var(--radius-sm);width:2.75rem;height:2.75rem;color:var(--color-ink-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin:0;padding:0;line-height:0;display:inline-flex}.icon-btn svg[data-v-f6c0911a]{flex-shrink:0;display:block}.icon-btn[data-v-f6c0911a]:hover{color:var(--color-ink);background:var(--color-surface)}.clear-btn[data-v-f6c0911a]{font-size:1.15rem;font-weight:500;line-height:1}.tool-btn.active[data-v-f6c0911a]{color:var(--color-accent);background:var(--color-accent-muted)}.submit-btn[data-v-f6c0911a]{border:none;border-left:1px solid var(--color-border);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-surface);width:2.85rem;min-height:2.85rem;color:var(--color-ink-muted);cursor:pointer;flex:none;justify-content:center;align-self:stretch;align-items:center;margin:0;padding:0;line-height:0;transition:color .12s,background .12s;display:inline-flex}.submit-btn svg[data-v-f6c0911a]{display:block}.submit-btn[data-v-f6c0911a]:hover{color:var(--color-accent);background:var(--color-accent-muted)}@media (width<=480px){.query-input[data-v-f6c0911a]{padding-left:.65rem;font-size:16px}.scope-btn[data-v-f6c0911a]{padding-left:.65rem;padding-right:.5rem;font-size:.8rem}.bar-sep--tools[data-v-f6c0911a]{display:none}.icon-btn.tool-btn[data-v-f6c0911a]{width:2.45rem;height:2.45rem}.icon-btn[data-v-f6c0911a]{width:2.75rem;height:2.75rem}.submit-btn[data-v-f6c0911a]{width:2.85rem;min-height:2.85rem}}.draw[data-v-a73ef49d]{vertical-align:top;text-align:left;width:auto;margin:0;display:inline-block}.draw[data-v-a73ef49d]:has(.panel){width:100%;display:block}.draw.embedded[data-v-a73ef49d]{width:100%;display:block}.draw.embedded .panel[data-v-a73ef49d]{margin-top:0}.draw-triggers[data-v-a73ef49d]{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.toggle-btn[data-v-a73ef49d]{border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-ink-muted);cursor:pointer;text-align:left;border-radius:999px;align-items:center;gap:.35rem;width:auto;padding:.3rem .65rem;font-size:.8rem;font-weight:500;display:inline-flex}.toggle-btn[data-v-a73ef49d]:hover,.paper-btn[data-v-a73ef49d]:hover{border-color:var(--color-accent);color:var(--color-ink)}.paper-btn[data-v-a73ef49d]{color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border))}.chevron[data-v-a73ef49d]{font-size:.7rem;transition:transform .2s}.chevron.open[data-v-a73ef49d]{transform:rotate(180deg)}.panel[data-v-a73ef49d]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);text-align:left;margin-top:.45rem;padding:.65rem}.hint[data-v-a73ef49d]{color:var(--color-ink-muted);margin:0 0 .55rem;font-size:.8rem;line-height:1.4}.hint kbd[data-v-a73ef49d],.paper-hint kbd[data-v-a73ef49d]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:4px;padding:.05rem .3rem;font-family:ui-monospace,monospace;font-size:.75em;display:inline-block}.state[data-v-a73ef49d]{text-align:center;color:var(--color-ink-muted);padding:.75rem;font-size:.85rem}.state.error[data-v-a73ef49d]{color:#b00020}.candidates[data-v-a73ef49d]{-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);scrollbar-width:thin;flex-wrap:nowrap;gap:.35rem;min-height:3rem;margin-bottom:.55rem;padding:.35rem;display:flex;overflow-x:auto}.candidates.empty[data-v-a73ef49d]{align-items:center}.cand-placeholder[data-v-a73ef49d]{color:var(--color-ink-muted);white-space:nowrap;padding:0 .35rem;font-size:.8rem}.cand[data-v-a73ef49d]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);min-width:2.75rem;height:2.75rem;color:var(--color-ink);cursor:pointer;font-size:1.35rem;line-height:1;font-family:var(--font-display), "Hiragino Sans", "Noto Sans JP", sans-serif;flex:none;padding:0 .35rem;transition:border-color .12s,background .12s,transform .1s;position:relative}.cand-num[data-v-a73ef49d]{color:var(--color-ink-muted);font-family:ui-monospace,monospace;font-size:.55rem;position:absolute;top:2px;left:4px}.cand.primary[data-v-a73ef49d]{border-color:var(--color-accent);background:var(--color-accent-muted)}.cand[data-v-a73ef49d]:hover,.cand[data-v-a73ef49d]:active{border-color:var(--color-accent);background:#2a9d8f2e;transform:scale(.96)}.canvas-wrap[data-v-a73ef49d]{touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;display:flex}.canvas-wrap[data-v-a73ef49d] canvas,.paper-stage[data-v-a73ef49d] canvas{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:crosshair;touch-action:none;background:linear-gradient(90deg,#00000014 1px,#0000 1px) 50%/50% 50%,linear-gradient(#00000014 1px,#0000 1px) 50%/50% 50%,#f7f5f0;max-width:100%;display:block}.paper-stage.drawing[data-v-a73ef49d] canvas{cursor:none}.tools[data-v-a73ef49d]{flex-wrap:wrap;gap:.4rem;margin-top:.55rem;display:flex}.tool[data-v-a73ef49d]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);border-radius:var(--radius-sm);font:inherit;cursor:pointer;padding:.4rem .7rem;font-size:.8rem}.tool[data-v-a73ef49d]:hover:not(:disabled){border-color:var(--color-accent)}.tool[data-v-a73ef49d]:disabled{opacity:.45;cursor:not-allowed}.tool.accent[data-v-a73ef49d]{background:var(--color-accent);border-color:var(--color-accent);color:#fff;margin-left:auto;font-weight:600}.tool.accent[data-v-a73ef49d]:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.paper-overlay[data-v-a73ef49d]{z-index:80;background:radial-gradient(ellipse at 50% 0%, #2a9d8f1f, transparent 55%), var(--color-surface);overscroll-behavior:none;flex-direction:column;align-items:center;padding:1rem 1rem 1.25rem;animation:.22s both paper-in-a73ef49d;display:flex;position:fixed;inset:0}.paper-chrome[data-v-a73ef49d]{text-align:center;width:min(100%,40rem);margin-bottom:.75rem}.paper-title[data-v-a73ef49d]{justify-content:center;align-items:baseline;gap:.65rem;margin-bottom:.35rem;display:flex}.paper-brand[data-v-a73ef49d]{font-family:var(--font-display);font-size:1.35rem;font-weight:600}.paper-label[data-v-a73ef49d]{color:var(--color-accent);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:600}.paper-hint[data-v-a73ef49d]{color:var(--color-ink-muted);margin:0;font-size:.8rem;line-height:1.45}.paper-cands[data-v-a73ef49d]{width:min(100%,40rem);margin-bottom:.75rem}.paper-stage[data-v-a73ef49d]{touch-action:none;-webkit-user-select:none;user-select:none;flex:auto;justify-content:center;align-items:center;display:flex}.paper-stage[data-v-a73ef49d] canvas{border-radius:12px;box-shadow:0 12px 40px #0000002e}.paper-tools[data-v-a73ef49d]{justify-content:center;width:min(100%,40rem);margin-top:.85rem}@keyframes paper-in-a73ef49d{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hero[data-v-1e7a9667]{box-sizing:border-box;flex-direction:column;width:100%;max-width:40rem;min-height:100%;margin:0 auto;padding:5rem 1.25rem 1.5rem;animation:.7s both hero-in-1e7a9667;display:flex}.hero-top[data-v-1e7a9667]{text-align:center;flex-direction:column;flex:none;align-items:center;padding-bottom:1rem;display:flex}.hero-mid[data-v-1e7a9667]{flex:none;width:100%}.hero-bottom[data-v-1e7a9667]{flex-direction:column;flex:none;align-items:stretch;padding-top:1.35rem;display:flex}.brand[data-v-1e7a9667]{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-ink);margin:0 0 .45rem;font-size:clamp(2.6rem,10vw,5.5rem);font-weight:600;line-height:1.05}.tagline[data-v-1e7a9667]{max-width:26rem;color:var(--color-ink-muted);margin:0;font-size:1.05rem;line-height:1.45}.home-search[data-v-1e7a9667]{text-align:left;width:100%}.tool-panel[data-v-1e7a9667]{margin-top:.75rem}.guide[data-v-1e7a9667]{text-align:left;width:100%}.cap-list[data-v-1e7a9667]{flex-direction:column;gap:.95rem;margin:0;padding:0;list-style:none;display:flex}.cap[data-v-1e7a9667]{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.75rem 1rem;display:grid}.cap-copy[data-v-1e7a9667]{flex-direction:column;gap:.12rem;min-width:0;display:flex}.cap-label[data-v-1e7a9667]{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink);font-size:.95rem;font-weight:600}.cap-blurb[data-v-1e7a9667]{color:var(--color-ink-muted);font-size:.8rem;line-height:1.4}.cap-examples[data-v-1e7a9667]{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:.15rem .2rem;max-width:14rem;display:flex}.ex[data-v-1e7a9667]{color:var(--color-accent);font:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--color-accent) 35%, transparent);text-underline-offset:.15em;background:0 0;border:none;margin:0;padding:0;font-size:.88rem;line-height:1.35;transition:color .15s,text-decoration-color .15s}.ex[data-v-1e7a9667]:hover,.ex[data-v-1e7a9667]:focus-visible{color:var(--color-accent-hover);-webkit-text-decoration-color:var(--color-accent-hover);text-decoration-color:var(--color-accent-hover);outline:none}.ex-sep[data-v-1e7a9667]{color:var(--color-ink-muted);opacity:.45;-webkit-user-select:none;user-select:none;font-size:.8rem}.recent[data-v-1e7a9667]{border-top:1px solid var(--color-border);color:var(--color-ink-muted);flex-wrap:wrap;align-items:baseline;gap:.15rem .25rem;margin:1.35rem 0 0;padding-top:1rem;font-size:.85rem;display:flex}.continue[data-v-1e7a9667]{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-accent-muted) 55%, transparent);color:var(--color-ink-muted);flex-wrap:wrap;align-items:baseline;gap:.15rem .35rem;margin:1.1rem 0 0;padding:.55rem .65rem;font-size:.88rem;display:flex}.continue-link[data-v-1e7a9667]{color:var(--color-ink);font-weight:650;text-decoration:none!important}.continue-reading[data-v-1e7a9667]{color:var(--color-ink-muted);margin-left:.25rem;font-weight:500}.recent-label[data-v-1e7a9667]{color:var(--color-ink-muted);margin-right:.35rem;font-weight:600}.recent .ex[data-v-1e7a9667]{font-size:.85rem}.recent-clear[data-v-1e7a9667]{color:var(--color-ink-muted);font:inherit;cursor:pointer;text-underline-offset:.15em;opacity:.7;background:0 0;border:none;margin-left:.55rem;padding:0;font-size:.78rem;text-decoration:underline;transition:opacity .15s,color .15s}.recent-clear[data-v-1e7a9667]:hover{opacity:1;color:var(--color-ink)}@media (width<=720px){.hero[data-v-1e7a9667]{gap:0;min-height:0;padding:3.75rem 1rem 1.25rem}.hero-top[data-v-1e7a9667]{text-align:left;align-items:flex-start;padding-bottom:.75rem}.brand[data-v-1e7a9667]{margin-bottom:.3rem;font-size:clamp(2.35rem,11vw,3rem)}.tagline[data-v-1e7a9667]{max-width:none;font-size:.95rem;line-height:1.4}.hero-bottom[data-v-1e7a9667]{padding-top:1.1rem}.cap-list[data-v-1e7a9667]{gap:.75rem}}@media (width<=520px){.hero[data-v-1e7a9667]{padding-top:3.5rem}.cap[data-v-1e7a9667]{grid-template-columns:1fr;gap:.3rem}.cap-examples[data-v-1e7a9667]{text-align:left;justify-content:flex-start;max-width:none}}@media (width>=721px){.hero[data-v-1e7a9667]{padding-top:5.5rem;padding-bottom:2rem}.hero-top[data-v-1e7a9667]{padding-top:1.25rem;padding-bottom:1.15rem}}@keyframes hero-in-1e7a9667{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ruby-headword[data-v-62f391e3]{padding-top:.95em;line-height:1.15;display:inline-block}.ruby-segment[data-v-62f391e3]{ruby-align:center;ruby-position:over}.ruby-base[data-v-62f391e3]{font-weight:inherit;letter-spacing:.02em}.ruby-segment rt[data-v-62f391e3]{letter-spacing:.08em;color:var(--color-ink-muted);text-align:center;-webkit-user-select:none;user-select:none;padding-bottom:.28em;font-size:.5em;font-weight:500;line-height:1.15;transform:translateY(-.12em)}.kanji-link[data-v-62f391e3]{z-index:2;color:inherit;border-bottom:1px dotted var(--color-accent);text-decoration:none;transition:color .15s;position:relative}.kanji-link[data-v-62f391e3]:hover{color:var(--color-accent)}.speak-wrap[data-v-b63939bb]{vertical-align:middle;align-items:center;display:inline-flex;position:relative}.speak-btn[data-v-b63939bb]{border-radius:var(--radius-sm);width:2.5rem;height:2.5rem;color:var(--color-accent);cursor:pointer;vertical-align:middle;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;transition:color .15s,background .15s,transform .12s;display:inline-flex}.speak-btn[data-v-b63939bb]:hover,.speak-btn[data-v-b63939bb]:active{color:var(--color-accent-hover);background:var(--color-accent-muted,#2a9d8f1f)}.speak-btn.speaking[data-v-b63939bb]{color:var(--color-accent-hover);background:var(--color-accent-muted);transform:scale(1.05)}.speak-icon[data-v-b63939bb]{pointer-events:none;display:block}.speak-tip[data-v-b63939bb]{z-index:5;white-space:nowrap;border-radius:var(--radius-sm);background:var(--color-surface-raised);border:1px solid var(--color-border);color:var(--color-ink-muted);box-shadow:var(--shadow-menu,0 6px 16px #0000001f);pointer-events:none;padding:.25rem .5rem;font-size:.68rem;font-weight:600;position:absolute;top:calc(100% + .25rem);left:50%;transform:translate(-50%)}.conj-engine-badge[data-v-d6183f97]{border-radius:var(--radius-sm);letter-spacing:.03em;text-transform:uppercase;color:var(--color-accent);vertical-align:middle;background:#2a9d8f1a;margin-left:.45rem;padding:.1rem .4rem;font-size:.65rem;font-weight:600;display:inline-block}.conj-tree[data-v-d65332cf]{border-radius:var(--radius-md);border:1px solid var(--color-border);background:#2a9d8f0a;margin:.5rem 0 .75rem;padding:.65rem .85rem;font-size:.9rem;line-height:1.5}.tree-toggle[data-v-d65332cf]{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;align-items:flex-start;gap:.35rem;padding:0;display:flex}.toggle-icon[data-v-d65332cf]{color:var(--color-accent);flex-shrink:0;font-weight:700;transition:transform .2s;transform:rotate(0)}.toggle-icon.open[data-v-d65332cf]{transform:rotate(90deg)}.root-line[data-v-d65332cf]{flex-wrap:wrap;align-items:baseline;gap:.25rem .4rem;display:flex}.arrow[data-v-d65332cf]{color:var(--color-accent);font-weight:600}.root-link[data-v-d65332cf]{color:var(--color-accent);font-weight:600;text-decoration:none}.root-link[data-v-d65332cf]:hover{text-underline-offset:2px;text-decoration:underline}.root-text[data-v-d65332cf]{font-weight:600}.root-reading[data-v-d65332cf]{color:var(--color-ink-muted);font-size:.85em}.steps[data-v-d65332cf]{margin:.5rem 0 0;padding:0 0 0 1.1rem;list-style:none}.step[data-v-d65332cf]{padding:.2rem 0 .2rem calc(var(--depth,0) * 1.25rem);animation:.25s both step-in-d65332cf;animation-delay:calc(var(--depth,0) * 40ms);position:relative}.branch[data-v-d65332cf]{color:var(--color-ink-muted);margin-right:.35rem}.step-form[data-v-d65332cf]{color:var(--color-accent);margin-right:.4rem;font-weight:600;text-decoration:none}.step-form[data-v-d65332cf]:hover{text-underline-offset:2px;text-decoration:underline}.step-type[data-v-d65332cf]{color:var(--color-ink);font-weight:500}.step-gloss[data-v-d65332cf]{color:var(--color-ink-muted)}.step-tip[data-v-d65332cf]{color:var(--color-ink-muted);margin:.15rem 0 0 1.5rem;font-size:.8rem}.tree-expand-enter-active[data-v-d65332cf],.tree-expand-leave-active[data-v-d65332cf]{transition:opacity .2s,max-height .25s;overflow:hidden}.tree-expand-enter-from[data-v-d65332cf],.tree-expand-leave-to[data-v-d65332cf]{opacity:0;max-height:0}.tree-expand-enter-to[data-v-d65332cf],.tree-expand-leave-from[data-v-d65332cf]{opacity:1;max-height:24rem}@keyframes step-in-d65332cf{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pitch-accent[data-v-1e04e0e7]{vertical-align:middle;flex-wrap:wrap;align-items:flex-end;gap:.4rem .65rem;display:inline-flex}.pitch-meta[data-v-1e04e0e7]{align-items:center;gap:.35rem;padding-bottom:.15rem;display:inline-flex}.pitch-badge[data-v-1e04e0e7]{background:var(--color-accent-muted);min-width:1.4rem;height:1.4rem;color:var(--color-accent);border:1px solid color-mix(in srgb, var(--color-accent) 35%, var(--color-border));font-variant-numeric:tabular-nums;letter-spacing:.02em;border-radius:.35rem;justify-content:center;align-items:center;padding:0 .4rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.pitch-type[data-v-1e04e0e7]{color:var(--color-ink-muted);letter-spacing:.04em;font-size:.72rem;font-weight:650}.pitch-type.sub[data-v-1e04e0e7]{text-align:center;margin-top:.1rem;display:block}.pitch-diagram[data-v-1e04e0e7]{flex-direction:column;align-items:center;display:inline-flex}.pitch-svg[data-v-1e04e0e7]{display:block;overflow:visible}.pitch-line[data-v-1e04e0e7]{stroke:var(--color-ink-muted);stroke-width:1.75px;opacity:.55}.pitch-node[data-v-1e04e0e7]{fill:var(--color-surface-raised);stroke:var(--color-ink-muted);stroke-width:1.6px}.pitch-node.high[data-v-1e04e0e7]{fill:var(--color-accent);stroke:var(--color-accent)}.pitch-node.particle[data-v-1e04e0e7]{fill:#0000;stroke:var(--color-ink-muted);stroke-dasharray:2 1.5;opacity:.75}.pitch-kana[data-v-1e04e0e7]{fill:var(--color-ink);font-size:11px;font-family:var(--font-body,inherit);font-weight:500}.pitch-kana.particle[data-v-1e04e0e7]{fill:var(--color-ink-muted);opacity:.85;font-size:9px}.pitch-accent.compact[data-v-1e04e0e7]{align-items:center;gap:.25rem .4rem}.pitch-accent.compact .pitch-meta[data-v-1e04e0e7]{padding-bottom:0}.pitch-accent.compact .pitch-badge[data-v-1e04e0e7]{border-radius:.28rem;min-width:1.15rem;height:1.15rem;padding:0 .3rem;font-size:.65rem}.pitch-accent.compact .pitch-kana[data-v-1e04e0e7]{fill:var(--color-ink-muted);font-size:8.5px}.pitch-accent.compact .pitch-line[data-v-1e04e0e7]{stroke-width:1.4px}.word-result[data-v-c6a9724a]{border-bottom:1px solid var(--color-border);animation:.35s both fade-up-c6a9724a;animation-delay:var(--stagger,0s);padding:1.1rem 0;display:block}.word-result.compact[data-v-c6a9724a]{padding:.55rem 0;animation-duration:.22s}.card-hit[data-v-c6a9724a]{border-radius:var(--radius-sm);-webkit-tap-highlight-color:transparent;margin:-.35rem;padding:.35rem;transition:background .15s;position:relative}.word-result.compact .card-hit[data-v-c6a9724a]{border-radius:4px;margin:-.2rem -.25rem;padding:.2rem .25rem}.card-hit[data-v-c6a9724a]:hover{background:var(--color-accent-muted,#2a9d8f0a)}.stretched-link[data-v-c6a9724a]{color:inherit;text-decoration:none}.stretched-link[data-v-c6a9724a]:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.hit-above[data-v-c6a9724a]{z-index:2;position:relative}.compact-head[data-v-c6a9724a]{flex-wrap:wrap;align-items:baseline;gap:.1rem .3rem;line-height:1.35;display:flex}.compact-reading[data-v-c6a9724a]{font-family:var(--font-display), "Hiragino Sans", "Noto Sans JP", sans-serif;letter-spacing:.01em;color:var(--color-ink);font-size:1rem;font-weight:700}.compact-kanji[data-v-c6a9724a]{font-family:var(--font-display), "Hiragino Mincho ProN", "Noto Serif JP", serif;color:var(--color-accent);letter-spacing:.01em;font-size:.95rem;font-weight:600}.compact-pitch[data-v-c6a9724a]{color:var(--color-accent);letter-spacing:.02em;font-size:.72rem;font-weight:600}.senses[data-v-c6a9724a]{margin:0;padding:0;list-style:none}.sense[data-v-c6a9724a]{color:var(--color-ink-muted);font-size:.925rem;line-height:1.5;display:block}.sense+.sense[data-v-c6a9724a]{margin-top:.35rem}.sense-main[data-v-c6a9724a]{align-items:flex-start;gap:.4rem;display:flex}.sense-num[data-v-c6a9724a]{min-width:1.1rem;color:var(--color-ink-muted);font-variant-numeric:tabular-nums;flex-shrink:0;margin-top:.05rem;font-size:.78rem;font-weight:600}.sense-body[data-v-c6a9724a]{flex:1;min-width:0}.sense-line[data-v-c6a9724a]{flex-wrap:wrap;align-items:baseline;gap:.3rem .5rem;margin:0;display:flex}.pos[data-v-c6a9724a]{color:var(--color-accent);flex-shrink:0;font-size:.78rem;font-weight:500}.glosses[data-v-c6a9724a]{color:var(--color-ink)}.glosses.alt[data-v-c6a9724a]{color:var(--color-ink-muted);margin:.12rem 0 0;font-size:.86em;line-height:1.4}.more-senses[data-v-c6a9724a]{color:var(--color-ink-muted);margin:.35rem 0 0;font-size:.78rem}.sense-example[data-v-c6a9724a]{z-index:2;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-surface-raised) 88%, var(--color-border));margin:.7rem 0 .1rem;padding:.55rem .7rem .55rem .75rem;position:relative}.ex-label[data-v-c6a9724a]{letter-spacing:.04em;color:var(--color-ink-muted);background:var(--color-surface);border-radius:2px;padding:0 .28rem;font-size:.62rem;font-weight:700;line-height:1.2;position:absolute;top:-.45rem;left:.55rem}.ex-jp[data-v-c6a9724a]{color:var(--color-ink);margin:0;font-size:.88rem;line-height:1.55}.ex-en[data-v-c6a9724a]{color:var(--color-ink-muted);align-items:flex-start;gap:.4rem;margin:.28rem 0 0;font-size:.8rem;line-height:1.45;display:flex}.ex-lang[data-v-c6a9724a]{letter-spacing:.04em;color:var(--color-accent);background:var(--color-accent-muted);border-radius:3px;flex-shrink:0;margin-top:.12rem;padding:.05rem .28rem;font-size:.58rem;font-weight:700;line-height:1.2}.ex-hit[data-v-c6a9724a]{background:var(--color-accent-muted);color:inherit;border-radius:2px;padding:0 .05em}.tag.pitch[data-v-c6a9724a]{color:var(--color-accent);border:1px solid var(--color-accent);text-transform:none;letter-spacing:0;background:0 0;font-weight:600}.compact-common[data-v-c6a9724a]{background:var(--color-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1rem;height:1rem;margin-left:.15rem;font-size:.55rem;font-weight:700;line-height:1;display:inline-flex}.compact-dict[data-v-c6a9724a]{color:var(--color-ink-muted);margin-left:.35rem;font-size:.68rem;font-weight:600}.compact-gloss[data-v-c6a9724a]{color:var(--color-ink-muted);white-space:nowrap;text-overflow:ellipsis;margin:.12rem 0 0;font-size:.82rem;line-height:1.35;overflow:hidden}.headline[data-v-c6a9724a]{flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem;margin-bottom:.35rem;padding-top:.15rem;display:flex}.headword-link[data-v-c6a9724a]{color:inherit;align-items:flex-end;text-decoration:none;display:inline-flex}.kanji[data-v-c6a9724a]{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.5rem;font-weight:600;line-height:1.15}.tag[data-v-c6a9724a]{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-sm);padding:.15rem .45rem;font-size:.7rem;font-weight:600}.tag.common[data-v-c6a9724a]{background:var(--color-accent-muted,#2a9d8f1f);color:var(--color-accent)}.tag.jlpt[data-v-c6a9724a]{background:var(--color-surface-raised);color:var(--color-ink-muted);border:1px solid var(--color-border)}.tag.dict[data-v-c6a9724a],.tag.freq[data-v-c6a9724a]{color:var(--color-ink-muted);border:1px solid var(--color-border);text-transform:none;letter-spacing:0;background:0 0;font-weight:500}.compact-gloss.alt[data-v-c6a9724a]{width:100%;color:var(--color-ink-muted);opacity:.9;font-size:.85em;display:block}.entry-conj[data-v-c6a9724a]{margin-top:.55rem}@keyframes fade-up-c6a9724a{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.kanji-result[data-v-a066c622]{border-bottom:1px solid var(--color-border);color:inherit;animation:.35s both fade-up-a066c622;animation-delay:var(--stagger,0s);align-items:flex-start;gap:1rem;padding:1rem 0;text-decoration:none;transition:background .15s;display:flex}.kanji-result[data-v-a066c622]:hover{background:#2a9d8f0a}.literal[data-v-a066c622]{font-family:var(--font-display);text-align:center;flex-shrink:0;min-width:2.5rem;font-size:2rem;font-weight:600}.meta[data-v-a066c622]{flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}.meanings[data-v-a066c622]{color:var(--color-ink);font-weight:500}.readings[data-v-a066c622]{color:var(--color-ink-muted)}.stats[data-v-a066c622]{color:var(--color-accent);flex-wrap:wrap;gap:.5rem .75rem;font-size:.8rem;display:flex}@keyframes fade-up-a066c622{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.kanji-link[data-v-d9a80176]{color:inherit;border-bottom:1px dotted var(--color-accent);text-decoration:none;transition:color .15s}.kanji-link[data-v-d9a80176]:hover{color:var(--color-accent)}.name-result[data-v-fd249f14]{border-bottom:1px solid var(--color-border);color:inherit;animation:.35s both fade-up-fd249f14;animation-delay:var(--stagger,0s);padding:1rem 0;text-decoration:none;transition:background .15s;display:block}.name-result[data-v-fd249f14]:hover{background:#2a9d8f0a}.headline[data-v-fd249f14]{flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;margin-bottom:.25rem;display:flex}.kanji[data-v-fd249f14]{font-family:var(--font-display);font-size:1.5rem;font-weight:600}.reading[data-v-fd249f14]{color:var(--color-ink-muted);font-size:.95rem}.translation[data-v-fd249f14]{color:var(--color-ink);margin:0;font-size:.95rem}.name-type[data-v-fd249f14]{color:var(--color-accent);margin:.2rem 0 0;font-size:.8rem}@keyframes fade-up-fd249f14{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.radical-picker[data-v-490b38d0]{vertical-align:top;margin:0;display:inline-block}.radical-picker.embedded[data-v-490b38d0]{width:100%;display:block}.radical-picker.embedded .panel[data-v-490b38d0]{margin-top:0}.toggle-btn[data-v-490b38d0]{border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-ink-muted);cursor:pointer;text-align:left;border-radius:999px;align-items:center;gap:.35rem;width:auto;padding:.3rem .65rem;font-size:.8rem;font-weight:500;display:inline-flex}.toggle-btn[data-v-490b38d0]:hover{border-color:var(--color-accent);color:var(--color-ink)}.badge[data-v-490b38d0]{background:var(--color-accent);color:#fff;border-radius:999px;padding:.05rem .35rem;font-size:.65rem}.chevron[data-v-490b38d0]{font-size:.7rem;transition:transform .2s}.chevron.open[data-v-490b38d0]{transform:rotate(180deg)}.panel[data-v-490b38d0]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-ink);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--color-ink-muted) 45%, transparent) transparent;max-height:18rem;margin-top:.45rem;padding:.65rem;overflow-y:auto}.panel[data-v-490b38d0]::-webkit-scrollbar{width:8px}.panel[data-v-490b38d0]::-webkit-scrollbar-track{background:0 0}.panel[data-v-490b38d0]::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-ink-muted) 40%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.panel[data-v-490b38d0]::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--color-ink-muted) 65%, transparent);background-clip:padding-box;border:2px solid #0000}.panel-hint[data-v-490b38d0]{color:var(--color-ink-muted);flex-wrap:wrap;align-items:baseline;gap:.35rem;margin:0 0 .55rem;font-size:.78rem;line-height:1.35;display:flex}.reset-inline[data-v-490b38d0]{color:var(--color-accent);font:inherit;cursor:pointer;text-underline-offset:.12em;background:0 0;border:none;margin:0;padding:0;text-decoration:underline}.reset-inline[data-v-490b38d0]:disabled{opacity:.4;cursor:default;text-decoration:none}.state[data-v-490b38d0]{text-align:center;color:var(--color-ink-muted);padding:.75rem;font-size:.85rem}.selected-bar[data-v-490b38d0]{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:.3rem;margin-bottom:.55rem;padding-bottom:.55rem;display:flex}.selected-chip[data-v-490b38d0]{font-family:var(--font-display), "Hiragino Sans", "Noto Sans JP", sans-serif;color:var(--color-accent);background:var(--color-accent-muted);border-radius:var(--radius-sm);padding:.15rem .4rem;font-size:1rem}.clear-btn[data-v-490b38d0]{color:var(--color-accent);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:.2rem .4rem;font-size:.75rem;text-decoration:underline}.stroke-group[data-v-490b38d0]{align-items:flex-start;gap:.4rem;margin-bottom:.4rem;display:flex}.stroke-badge[data-v-490b38d0]{background:color-mix(in srgb, var(--color-ink) 78%, transparent);min-width:1.25rem;height:1.25rem;color:var(--color-surface-raised,#fff);text-align:center;border-radius:.2rem;flex:none;margin-top:.35rem;padding:0 .25rem;font-size:.68rem;font-weight:700;line-height:1.25rem}.radical-grid[data-v-490b38d0]{flex-wrap:wrap;flex:1;gap:.2rem;display:flex}.radical-btn[data-v-490b38d0]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:2.05rem;height:2.05rem;color:var(--color-ink);cursor:pointer;padding:0;font-family:Hiragino Sans,Noto Sans JP,Yu Gothic,Apple Color Emoji,sans-serif;font-size:1.05rem;font-weight:500;line-height:1;transition:border-color .15s,background .15s,color .15s,opacity .15s}.radical-btn[data-v-490b38d0]:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-muted)}.radical-btn.active[data-v-490b38d0]{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.radical-btn.disabled[data-v-490b38d0],.radical-btn[data-v-490b38d0]:disabled{opacity:.28;cursor:default;color:var(--color-ink-muted)}.refresh-hint[data-v-490b38d0]{color:var(--color-ink-muted);margin:.35rem 0 0;font-size:.72rem}@media (width<=480px){.panel[data-v-490b38d0]{max-height:16rem}.radical-btn[data-v-490b38d0]{width:1.9rem;height:1.9rem;font-size:1rem}}.segment-chips[data-v-20fe6e94]{background:0 0;border:none;flex-wrap:wrap;align-items:stretch;gap:.35rem;margin:0 0 .65rem;padding:0;display:flex}.chip[data-v-20fe6e94]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);min-height:0;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:flex-end;padding:.12rem .45rem .18rem;line-height:1;text-decoration:none;transition:border-color .12s,background .12s,color .12s,box-shadow .12s;display:inline-flex;box-shadow:0 1px #0000001a}.chip[data-v-20fe6e94]:disabled{cursor:default}.chip.linked[data-v-20fe6e94]:hover,.chip.linked[data-v-20fe6e94]:focus-visible{border-color:var(--color-accent);background:var(--color-accent-muted);color:var(--color-accent);outline:none}.chip.pressed[data-v-20fe6e94]{border-color:var(--color-accent);background:var(--color-accent-muted);color:var(--color-accent);box-shadow:inset 0 1px #00000014}.chip.pressed[data-v-20fe6e94]:hover,.chip.pressed[data-v-20fe6e94]:focus-visible{background:var(--color-accent-muted-hover,var(--color-accent-muted))}.chip.muted[data-v-20fe6e94]{opacity:.55;border-style:dashed}.surface[data-v-20fe6e94]{font-family:var(--font-display);font-size:1rem;font-weight:500;line-height:1.15}.chip[data-v-20fe6e94] .ruby-headword{padding-top:.55em;line-height:1.05}.chip[data-v-20fe6e94] .ruby-segment rt{letter-spacing:.04em;padding-bottom:.1em;font-size:.48em;transform:none}.search-page[data-v-5ded54dc]{max-width:44rem;margin:0 auto;padding:1.25rem 1.25rem 3rem}.search-page.compact[data-v-5ded54dc]{max-width:40rem;padding:.75rem .85rem 2.5rem}.search-bar[data-v-5ded54dc]{border-bottom:1px solid var(--color-border);margin-bottom:1rem;padding-bottom:.85rem}.from-back[data-v-5ded54dc]{color:var(--color-accent);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-items:center;margin:0 0 .45rem;padding:0;font-size:.9rem;font-weight:500;text-decoration:underline;display:inline-flex}.from-back[data-v-5ded54dc]:hover{color:var(--color-accent-hover)}.search-page.compact .search-bar[data-v-5ded54dc]{margin-bottom:.55rem;padding-bottom:.55rem}.search-page:has(.sentence-block) .search-bar[data-v-5ded54dc]{margin-bottom:.5rem;padding-bottom:.5rem}.tool-panel[data-v-5ded54dc]{margin-top:.75rem}.updating-hint[data-v-5ded54dc]{color:var(--color-ink-muted);margin:.5rem 0 0;font-size:.8rem}.results-area--refreshing[data-v-5ded54dc]{opacity:.65;transition:opacity .15s}.error--inline[data-v-5ded54dc]{text-align:left;padding:0 0 .75rem}.empty-prompt[data-v-5ded54dc],.state[data-v-5ded54dc]{text-align:center;color:var(--color-ink-muted);padding:2rem 0}.empty-prompt[data-v-5ded54dc]{padding-bottom:1rem}.recent[data-v-5ded54dc]{color:var(--color-ink-muted);flex-wrap:wrap;align-items:baseline;gap:.15rem .25rem;margin:1rem 0 0;font-size:.85rem;display:flex}.recent-label[data-v-5ded54dc]{margin-right:.35rem;font-weight:600}.recent--below[data-v-5ded54dc]{border-top:1px solid var(--color-border);margin-top:1.5rem;padding-top:1rem}.example-link[data-v-5ded54dc]{color:var(--color-accent);font:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--color-accent) 35%, transparent);text-underline-offset:.15em;background:0 0;border:none;margin:0;padding:0;transition:color .15s}.example-link[data-v-5ded54dc]:hover{color:var(--color-accent-hover)}.ex-sep[data-v-5ded54dc]{color:var(--color-ink-muted);opacity:.45;-webkit-user-select:none;user-select:none}.recent-clear[data-v-5ded54dc]{color:var(--color-ink-muted);font:inherit;cursor:pointer;text-underline-offset:.15em;opacity:.7;background:0 0;border:none;margin-left:.55rem;padding:0;font-size:.78rem;text-decoration:underline;transition:opacity .15s,color .15s}.recent-clear[data-v-5ded54dc]:hover{opacity:1;color:var(--color-ink)}.state.error[data-v-5ded54dc]{color:#b33}.loading[data-v-5ded54dc]{justify-content:center;align-items:center;gap:.6rem;display:flex}.spinner[data-v-5ded54dc]{border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:1.1rem;height:1.1rem;animation:.7s linear infinite spin-5ded54dc}.tabs[data-v-5ded54dc]{border-bottom:1px solid var(--color-border);gap:.25rem;margin-bottom:1rem;display:flex}.romaji-suggest[data-v-5ded54dc]{color:var(--color-ink-muted);margin:0 0 .85rem;font-size:.9rem;line-height:1.45}.romaji-suggest-link[data-v-5ded54dc]{color:var(--color-accent);font:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--color-accent) 40%, transparent);text-underline-offset:.15em;background:0 0;border:none;margin:0;padding:0}.romaji-suggest-link[data-v-5ded54dc]:hover{color:var(--color-accent-hover)}.tab[data-v-5ded54dc]{color:var(--color-ink-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.6rem 1rem;font-size:.9rem;font-weight:500;transition:color .15s,border-color .15s}.tab[data-v-5ded54dc]:hover{color:var(--color-ink)}.tab.active[data-v-5ded54dc]{color:var(--color-accent);border-bottom-color:var(--color-accent)}.tab-count[data-v-5ded54dc]{opacity:.8;font-size:.8rem}.mode-label[data-v-5ded54dc]{letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);margin:0 0 .3rem;font-size:.68rem;font-weight:600}.sentence-block[data-v-5ded54dc] .segment-chips{gap:.3rem;margin:0 0 .45rem}.sentence-block[data-v-5ded54dc] .chip{min-height:0;padding:.1rem .42rem .16rem}.sentence-matches[data-v-5ded54dc]{border-top:1px solid var(--color-border);padding-top:.35rem}.sentence-block .section-title[data-v-5ded54dc]{margin:.35rem 0 .25rem;font-size:.95rem}.state--tight[data-v-5ded54dc]{padding:.75rem 0}.section-title[data-v-5ded54dc]{font-family:var(--font-display);margin:1.5rem 0 .5rem;font-size:1.1rem;font-weight:600}.result-count[data-v-5ded54dc]{color:var(--color-ink-muted);margin:0 0 .5rem;font-size:.85rem}.search-page.compact .result-count[data-v-5ded54dc]{margin:0 0 .25rem;font-size:.75rem}.results[data-v-5ded54dc]{border-top:1px solid var(--color-border)}.search-page.compact .results[data-v-5ded54dc]{border-top:none}.pagination[data-v-5ded54dc]{justify-content:center;align-items:center;gap:1rem;margin-top:2rem;display:flex}.pagination button[data-v-5ded54dc]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-ink);cursor:pointer;padding:.5rem 1rem;font-weight:500}.pagination button[data-v-5ded54dc]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-5ded54dc]{color:var(--color-ink-muted);font-size:.9rem}@keyframes spin-5ded54dc{to{transform:rotate(360deg)}}.furigana-text[data-v-939da044]{line-height:1.85;font-size:inherit}.ruby-segment[data-v-939da044]{ruby-align:center}.ruby-segment rt[data-v-939da044]{color:var(--color-ink-muted);font-size:.55em}.ruby-link[data-v-939da044]{color:inherit;border-radius:2px;margin:0;padding:0;text-decoration:none;transition:background .12s}.ruby-link[data-v-939da044]:hover{background:color-mix(in srgb, var(--color-accent) 16%, transparent)}.ruby-btn[data-v-939da044]{font:inherit;cursor:pointer;color:inherit;letter-spacing:inherit;word-spacing:normal;background:0 0;border:none;margin:0;padding:0;display:inline}.ex-highlight[data-v-939da044]{background:color-mix(in srgb, var(--color-accent) 34%, transparent);color:var(--color-ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px;padding:.02em .04em}.popup-root[data-v-46db977c]{z-index:80;position:fixed;inset:0}.popup-backdrop[data-v-46db977c]{cursor:pointer;background:#00000047;border:none;position:absolute;inset:0}.popup-panel[data-v-46db977c]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);width:min(20rem,100vw - 1.5rem);padding:.85rem .95rem .75rem;position:absolute;box-shadow:0 18px 40px -20px #0000008c}.popup-status[data-v-46db977c]{color:var(--color-ink-muted);margin:0;font-size:.9rem}.popup-head[data-v-46db977c]{margin-bottom:.45rem}.popup-title[data-v-46db977c]{align-items:center;gap:.35rem;display:flex}.popup-word[data-v-46db977c]{font-family:var(--font-display);font-size:1.45rem;font-weight:600;line-height:1.2}.popup-reading[data-v-46db977c]{color:var(--color-ink-muted);margin:.15rem 0 0;font-size:.9rem}.popup-tags[data-v-46db977c]{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.35rem;display:flex}.tag[data-v-46db977c]{letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent);font-size:.65rem;font-weight:700}.popup-gloss[data-v-46db977c]{margin:0 0 .75rem;font-size:.92rem;line-height:1.4}.popup-gloss.muted[data-v-46db977c]{color:var(--color-ink-muted)}.popup-actions[data-v-46db977c]{flex-wrap:wrap;gap:.4rem;display:flex}.popup-btn[data-v-46db977c]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:2rem;color:var(--color-ink);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:.3rem .7rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.popup-btn.primary[data-v-46db977c]{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.popup-btn.on.like[data-v-46db977c]{border-color:var(--color-like);color:var(--color-like);background:color-mix(in srgb, var(--color-like) 12%, var(--color-surface))}.popup-btn.on.saved[data-v-46db977c]{border-color:var(--color-accent);color:#fff;background:var(--color-accent)}.popup-btn.ghost[data-v-46db977c]{color:var(--color-ink-muted);background:0 0}.word-page[data-v-3939833c]{max-width:44rem;margin:0 auto;padding:.75rem 1.25rem 3rem}.back-nav[data-v-3939833c]{background:0 0;border-bottom:none;gap:1rem;margin:0 0 .85rem;padding:.15rem 0 .45rem;display:flex}.back-link[data-v-3939833c]{color:var(--color-accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.9rem;font-weight:500;text-decoration:underline}.back-link[data-v-3939833c]:hover{color:var(--color-accent-hover)}.state[data-v-3939833c]{text-align:center;color:var(--color-ink-muted);padding:3rem 0}.state.error[data-v-3939833c]{color:#b33}.loading[data-v-3939833c]{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.65rem;padding:1.25rem 0 2rem;display:flex}.skeleton-block[data-v-3939833c]{background:linear-gradient(90deg, var(--color-surface) 0%, var(--color-border) 50%, var(--color-surface) 100%);background-size:200% 100%;border-radius:6px;animation:1.2s ease-in-out infinite skeleton-shimmer-3939833c;display:block}.skeleton-block.head[data-v-3939833c]{width:8rem;height:2.4rem}.skeleton-block.line[data-v-3939833c]{width:100%;height:.85rem}.skeleton-block.line.short[data-v-3939833c]{width:55%}.skeleton-note[data-v-3939833c]{min-height:1.2rem}.sr-only[data-v-3939833c]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes skeleton-shimmer-3939833c{0%{background-position:100% 0}to{background-position:-100% 0}}.spinner[data-v-3939833c]{border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:1.1rem;height:1.1rem;animation:.7s linear infinite spin-3939833c}.entry-header[data-v-3939833c]{border-bottom:1px solid var(--color-border);margin-bottom:2rem;padding-bottom:1.5rem}.headword[data-v-3939833c]{font-family:var(--font-display);letter-spacing:-.02em;flex-wrap:wrap;align-items:flex-end;gap:.35rem;margin:0 0 .35rem;padding-top:.5rem;font-size:clamp(2.25rem,6vw,3rem);font-weight:600;line-height:1.15;display:flex}.entry-actions[data-v-3939833c]{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.85rem 0 0;display:flex}.tool-btn[data-v-3939833c]{border:1px solid var(--color-border);background:var(--color-surface);min-height:2.35rem;color:var(--color-ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.tool-btn svg[data-v-3939833c]{flex-shrink:0}.tool-btn[data-v-3939833c]:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-muted)}.tool-btn.on[data-v-3939833c]{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.tool-btn.on[data-v-3939833c]:hover{color:#fff;background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.tool-btn.like-btn.on[data-v-3939833c]{border-color:var(--color-like);background:color-mix(in srgb, var(--color-like) 14%, var(--color-surface));color:var(--color-like)}.tool-btn.like-btn.on[data-v-3939833c]:hover{background:color-mix(in srgb, var(--color-like) 22%, var(--color-surface));color:var(--color-like);border-color:var(--color-like)}.save-split[data-v-3939833c]{align-items:stretch;display:inline-flex;position:relative}.save-split .save-main[data-v-3939833c]{border-right-width:0;border-top-right-radius:0;border-bottom-right-radius:0}.save-split .save-caret[data-v-3939833c]{border-top-left-radius:0;border-bottom-left-radius:0;min-width:2.1rem;padding-left:.45rem;padding-right:.5rem}.save-split.open .save-caret[data-v-3939833c],.save-split.open .save-main[data-v-3939833c]{border-color:var(--color-accent)}.save-menu[data-v-3939833c]{z-index:30;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);min-width:11rem;padding:.35rem;position:absolute;top:calc(100% + .35rem);left:0;box-shadow:0 8px 24px #0000001f}.save-menu-hint[data-v-3939833c]{color:var(--color-ink-muted);margin:.15rem .45rem .35rem;font-size:.7rem;font-weight:600}.save-menu-item[data-v-3939833c]{text-align:left;width:100%;color:var(--color-ink);font:inherit;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:.45rem .55rem;font-size:.85rem;font-weight:600;text-decoration:none;display:block}.save-menu-item.check[data-v-3939833c]{cursor:pointer;align-items:center;gap:.5rem;display:flex}.save-menu-item.check input[data-v-3939833c]{width:1rem;height:1rem;accent-color:var(--color-accent);flex-shrink:0}.save-menu-empty[data-v-3939833c]{color:var(--color-ink-muted);margin:.15rem .45rem .45rem;font-size:.78rem;line-height:1.35}.save-menu-item[data-v-3939833c]:hover,.save-menu-item.current[data-v-3939833c]{background:var(--color-accent-muted);color:var(--color-accent)}.save-menu-item.link[data-v-3939833c]{border-top:1px solid var(--color-border);color:var(--color-ink-muted);border-radius:0;margin-top:.2rem;font-size:.78rem;font-weight:500}.copy-split[data-v-3939833c]{display:inline-flex;position:relative}.copy-split.open .copy-main[data-v-3939833c]{border-color:var(--color-accent);color:var(--color-accent)}.copy-caret-icon[data-v-3939833c]{opacity:.75;margin-left:-.1rem}.copy-menu[data-v-3939833c]{z-index:30;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);min-width:13rem;padding:.35rem;position:absolute;top:calc(100% + .35rem);left:0;box-shadow:0 8px 24px #0000001f}.copy-menu-item[data-v-3939833c]{text-align:left;width:100%;color:var(--color-ink);font:inherit;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.5rem .55rem;font-size:.85rem;font-weight:600;display:flex}.copy-menu-item[data-v-3939833c]:hover{background:var(--color-accent-muted);color:var(--color-accent)}.copy-menu-desc[data-v-3939833c]{color:var(--color-ink-muted);font-size:.7rem;font-weight:500}.copy-menu-item:hover .copy-menu-desc[data-v-3939833c]{color:var(--color-accent);opacity:.85}.action-feedback[data-v-3939833c]{color:var(--color-ink-muted);font-size:.78rem}.action-feedback.error[data-v-3939833c]{color:#b33}.pitch-block[data-v-3939833c]{margin:.55rem 0 .15rem}.alt-readings[data-v-3939833c]{color:var(--color-ink-muted);margin:.15rem 0 0;font-size:1rem}.tag-row[data-v-3939833c]{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.75rem;display:flex}.tag[data-v-3939833c]{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-sm);padding:.2rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.tag.common[data-v-3939833c]{background:var(--color-accent-muted,#2a9d8f1f);color:var(--color-accent)}.tag.jlpt[data-v-3939833c]{background:var(--color-surface-raised);color:var(--color-ink-muted);border:1px solid var(--color-border)}.tag.dict[data-v-3939833c],.tag.freq[data-v-3939833c]{text-transform:none;letter-spacing:0;border:1px solid var(--color-border);color:var(--color-ink-muted);background:0 0;font-weight:500}.section-title[data-v-3939833c]{font-family:var(--font-display);margin:0 0 .75rem;font-size:1.1rem;font-weight:600}.section-note[data-v-3939833c]{color:var(--color-ink-muted);margin:1.5rem 0 0;font-size:.85rem;line-height:1.45}.paradigm-section[data-v-3939833c],.examples-section[data-v-3939833c],.related-section[data-v-3939833c],.etymology-section[data-v-3939833c],.forms-section[data-v-3939833c]{border-top:1px solid var(--color-border);margin-top:1.75rem;padding-top:1.5rem}.paradigm-section[data-v-3939833c]{border-bottom:none;margin-bottom:0;padding-bottom:0}.paradigm-table[data-v-3939833c]{margin:0}.paradigm-row[data-v-3939833c]{border-bottom:1px solid var(--color-border);grid-template-columns:9rem 1fr;align-items:center;gap:.75rem;min-height:2.4rem;padding:.35rem 0;display:grid}.paradigm-row dt[data-v-3939833c]{color:var(--color-ink-muted);margin:0;font-size:.85rem;font-weight:600;line-height:1.35}.paradigm-row dd[data-v-3939833c]{align-items:center;min-height:1.5rem;margin:0;display:flex}.form-link[data-v-3939833c]{min-height:1.5rem;color:var(--color-accent);align-items:center;font-weight:500;line-height:1.35;text-decoration:none;display:inline-flex}.form-link[data-v-3939833c]:hover{text-underline-offset:2px;text-decoration:underline}.senses[data-v-3939833c]{margin:0;padding:0;list-style:none}.sense[data-v-3939833c]{border-bottom:1px solid var(--color-border);gap:.75rem;padding:.85rem 0;display:flex}.sense-num[data-v-3939833c]{font-family:var(--font-display);color:var(--color-ink-muted);flex-shrink:0;min-width:1.5rem;font-weight:600}.pos[data-v-3939833c]{color:var(--color-accent);margin-bottom:.25rem;font-size:.8rem;font-weight:500;display:inline-block}.glosses[data-v-3939833c]{margin:0;font-size:1rem;line-height:1.6}.glosses.alt[data-v-3939833c]{color:var(--color-ink-muted);margin-top:.15rem;font-size:.9rem}.sense-note[data-v-3939833c]{color:var(--color-ink-muted);margin:.25rem 0 0;font-size:.85rem;font-style:italic}.sense-tags[data-v-3939833c]{flex-wrap:wrap;gap:.3rem;margin:.35rem 0 0;display:flex}.sense-tag[data-v-3939833c]{border-radius:var(--radius-sm);border:1px solid var(--color-border);color:var(--color-ink-muted);padding:.1rem .4rem;font-size:.7rem;font-weight:600}.sense-refs[data-v-3939833c]{margin-top:.5rem}.ref-line[data-v-3939833c]{color:var(--color-ink-muted);margin:.2rem 0 0;font-size:.88rem;line-height:1.5}.ref-label[data-v-3939833c]{margin-right:.35rem}.ref-link[data-v-3939833c]{color:var(--color-accent);text-decoration:none}.ref-link[data-v-3939833c]:hover{text-underline-offset:2px;text-decoration:underline}.examples[data-v-3939833c]{margin:0;padding:0;list-style:none}.example[data-v-3939833c]{border-bottom:1px solid var(--color-border);padding:.85rem 0}.example-jp[data-v-3939833c]{margin:0 0 .35rem;font-size:1.05rem;line-height:1.7}.example-jp[data-v-3939833c] .furigana-text{padding-top:.7em}.example-jp[data-v-3939833c] .ruby-link{line-height:inherit;border-radius:2px;padding:0}.example-en[data-v-3939833c]{color:var(--color-ink-muted);margin:0;font-size:.95rem;line-height:1.6}.ex-highlight[data-v-3939833c],.example-jp[data-v-3939833c] .ex-highlight{box-sizing:border-box;background:color-mix(in srgb, var(--color-accent) 34%, transparent);color:var(--color-ink);line-height:inherit;vertical-align:baseline;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px;padding:.02em .04em;display:inline}button.ex-highlight.ruby-btn[data-v-3939833c]{font:inherit;cursor:pointer;background:color-mix(in srgb, var(--color-accent) 34%, transparent);border:none;margin:0}button.ex-highlight.ruby-btn[data-v-3939833c]:hover{background:color-mix(in srgb, var(--color-accent) 48%, transparent)}a.ex-highlight[data-v-3939833c]{border-bottom:1px dotted #0000;text-decoration:none}a.ex-highlight[data-v-3939833c]:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.examples-attribution[data-v-3939833c]{color:var(--color-ink-muted);margin:1rem 0 0;font-size:.75rem}.related-list[data-v-3939833c]{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.related-item[data-v-3939833c]{grid-template-columns:7.5rem minmax(0,1fr);align-items:baseline;gap:.15rem .75rem;display:grid}.related-kind[data-v-3939833c]{letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-muted);grid-row:span 2;font-size:.72rem;font-weight:650}.related-link[data-v-3939833c]{color:var(--color-accent);flex-wrap:wrap;align-items:baseline;gap:.35rem;text-decoration:none;display:inline-flex}.related-link[data-v-3939833c]:hover{text-underline-offset:2px;text-decoration:underline}.related-word[data-v-3939833c]{font-family:var(--font-display);font-weight:600}.related-reading[data-v-3939833c]{color:var(--color-ink-muted);font-size:.85rem}.related-gloss[data-v-3939833c]{color:var(--color-ink-muted);grid-column:2;font-size:.85rem;line-height:1.35}.forms-text[data-v-3939833c]{color:var(--color-ink-muted);margin:.35rem 0 0;font-size:.9rem;line-height:1.45}@media (width<=520px){.entry-actions[data-v-3939833c]{gap:.35rem}.tool-btn[data-v-3939833c]{min-height:2.5rem;padding:.35rem .65rem;font-size:.78rem}.related-item[data-v-3939833c]{grid-template-columns:1fr}.related-kind[data-v-3939833c]{grid-row:auto}.related-gloss[data-v-3939833c]{grid-column:1}.paradigm-row[data-v-3939833c]{grid-template-columns:7.5rem 1fr;gap:.5rem}}@keyframes spin-3939833c{to{transform:rotate(360deg)}}.kanji-page[data-v-fb6303f3]{max-width:44rem;margin:0 auto;padding:1.25rem 1.25rem 3rem}.back-nav[data-v-fb6303f3]{gap:1rem;margin-bottom:1.5rem;display:flex}.back-link[data-v-fb6303f3]{color:var(--color-accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.9rem;font-weight:500;text-decoration:underline}.state[data-v-fb6303f3]{text-align:center;color:var(--color-ink-muted);padding:3rem 0}.state.error[data-v-fb6303f3]{color:#b33}.loading[data-v-fb6303f3]{justify-content:center;align-items:center;gap:.6rem;display:flex}.spinner[data-v-fb6303f3]{border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:1.1rem;height:1.1rem;animation:.7s linear infinite spin-fb6303f3}.entry-header[data-v-fb6303f3]{border-bottom:1px solid var(--color-border);margin-bottom:2rem;padding-bottom:1.5rem}.literal-block[data-v-fb6303f3]{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;margin-bottom:1.5rem;display:flex}.literal[data-v-fb6303f3]{font-family:var(--font-display);text-align:center;align-items:center;gap:.5rem;margin:0;font-size:clamp(4rem,15vw,6rem);font-weight:600;line-height:1;display:flex}.stroke-diagram[data-v-fb6303f3]{text-align:center;margin:0}.stroke-svg-host[data-v-fb6303f3]{width:160px;height:160px;color:var(--color-ink);margin:0 auto}.stroke-svg-host[data-v-fb6303f3] .kanji-stroke-svg{width:100%;height:100%;display:block}.stroke-svg-host[data-v-fb6303f3] .kanji-stroke-svg path[data-stroke]{stroke-width:3px}.stroke-svg-host[data-v-fb6303f3] .kanji-stroke-numbers{color:var(--color-ink-muted)}.stroke-controls[data-v-fb6303f3]{flex-wrap:wrap;justify-content:center;gap:.35rem;margin-top:.4rem;display:flex}.stroke-btn[data-v-fb6303f3]{color:var(--color-accent);background:var(--color-accent-muted,#2a9d8f1f);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;padding:.2rem .6rem;font-size:.75rem;font-weight:500;transition:color .15s,background .15s}.stroke-btn[data-v-fb6303f3]:hover{color:var(--color-accent-hover);background:var(--color-accent-muted-hover,#2a9d8f2e)}.stroke-diagram figcaption[data-v-fb6303f3]{color:var(--color-ink-muted);margin-top:.35rem;font-size:.65rem}.stroke-diagram a[data-v-fb6303f3]{color:var(--color-accent)}.stats[data-v-fb6303f3]{margin:0 0 1rem}.stat-block[data-v-fb6303f3]{margin-bottom:.75rem}.stat-block dt[data-v-fb6303f3]{text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-muted);margin-bottom:.15rem;font-size:.75rem;font-weight:600}.stat-block dd[data-v-fb6303f3]{margin:0;font-size:1rem;line-height:1.6}.meanings-block dd[data-v-fb6303f3]{font-size:1.15rem;font-weight:500}.badges[data-v-fb6303f3]{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.badge[data-v-fb6303f3]{border-radius:var(--radius-sm);background:var(--color-accent-muted,#2a9d8f1f);color:var(--color-accent);padding:.25rem .55rem;font-size:.75rem;font-weight:600}.section-title[data-v-fb6303f3]{font-family:var(--font-display);margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.words-section[data-v-fb6303f3]{margin-top:1.5rem}.results[data-v-fb6303f3]{border-top:1px solid var(--color-border)}@keyframes spin-fb6303f3{to{transform:rotate(360deg)}}.name-page[data-v-53e02252]{max-width:44rem;margin:0 auto;padding:1.25rem 1.25rem 3rem}.back-nav[data-v-53e02252]{margin-bottom:1.5rem}.back-link[data-v-53e02252]{color:var(--color-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem;font-weight:500;text-decoration:underline}.state[data-v-53e02252]{text-align:center;color:var(--color-ink-muted);padding:3rem 0}.state.error[data-v-53e02252]{color:#b33}.loading[data-v-53e02252]{justify-content:center;align-items:center;gap:.6rem;display:flex}.spinner[data-v-53e02252]{border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:1.1rem;height:1.1rem;animation:.7s linear infinite spin-53e02252}.headword[data-v-53e02252]{font-family:var(--font-display);flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 0 .35rem;font-size:clamp(2rem,6vw,2.75rem);font-weight:600;display:flex}.reading[data-v-53e02252]{color:var(--color-ink-muted);margin:0;font-size:1.1rem}.translation[data-v-53e02252]{margin:.75rem 0 0;font-size:1rem}.name-type[data-v-53e02252]{color:var(--color-accent);margin:.5rem 0 0;font-size:.85rem}@keyframes spin-53e02252{to{transform:rotate(360deg)}}.page[data-v-fcf6823e]{max-width:40rem;margin:0 auto;padding:2rem 1.25rem 3rem;line-height:1.7}h1[data-v-fcf6823e],h2[data-v-fcf6823e]{font-family:var(--font-display)}h1[data-v-fcf6823e]{margin:0 0 .75rem;font-size:1.75rem;font-weight:600}h2[data-v-fcf6823e]{margin:1.75rem 0 .5rem;font-size:1.1rem;font-weight:600}.lead[data-v-fcf6823e]{color:var(--color-ink-muted);font-size:1.05rem}p[data-v-fcf6823e]{color:var(--color-ink-muted);margin:0}a[data-v-fcf6823e]{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}a[data-v-fcf6823e]:hover{color:var(--color-accent-hover)}.dict-row[data-v-c715a4a3]{border-top:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.55rem 0;display:flex}.dict-row.nested[data-v-c715a4a3]{padding-left:.15rem}.dict-text[data-v-c715a4a3]{flex-direction:column;gap:.15rem;min-width:0;display:flex}.dict-title-row[data-v-c715a4a3]{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;display:flex}.dict-title[data-v-c715a4a3]{font-size:.9rem;font-weight:600;line-height:1.25}.dict-home[data-v-c715a4a3]{color:var(--color-accent);font-size:.72rem;font-weight:500;text-decoration:none}.dict-home[data-v-c715a4a3]:hover{text-decoration:underline}.dict-desc[data-v-c715a4a3]{color:var(--color-ink-muted);font-size:.75rem;line-height:1.35}.dict-status[data-v-c715a4a3]{color:var(--color-ink-muted);font-size:.72rem;font-weight:500}.action-btn[data-v-c715a4a3]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);border-radius:var(--radius-sm);font:inherit;cursor:pointer;flex-shrink:0;margin-top:.1rem;padding:.3rem .65rem;font-size:.75rem;font-weight:600}.action-btn[data-v-c715a4a3]:disabled{opacity:.45;cursor:not-allowed}.action-btn[data-v-c715a4a3]:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.switch[data-v-c715a4a3]{appearance:none;border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:999px;flex-shrink:0;width:2.75rem;height:1.55rem;margin-top:.1rem;transition:background .15s,border-color .15s;position:relative}.switch[data-v-c715a4a3]:after{content:"";background:var(--color-ink-muted);border-radius:50%;width:1.15rem;height:1.15rem;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.switch[data-v-c715a4a3]:checked{background:var(--color-accent);border-color:var(--color-accent)}.switch[data-v-c715a4a3]:checked:after{background:#fff;transform:translate(1.15rem)}.switch[data-v-c715a4a3]:disabled{opacity:.45;cursor:not-allowed}.switch[data-v-c715a4a3]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.google-sign-in[data-v-07f7661e]{flex-direction:column;gap:.5rem;display:flex}.btn-host.busy[data-v-07f7661e]{opacity:.55;pointer-events:none}.hint[data-v-07f7661e],.status[data-v-07f7661e],.error[data-v-07f7661e]{color:var(--color-ink-muted);margin:0;font-size:.8rem;line-height:1.4}.error[data-v-07f7661e]{color:var(--color-danger,#c44)}code[data-v-07f7661e]{font-size:.75em}.settings-page[data-v-516c8be7]{box-sizing:border-box;max-width:56rem;margin:0 auto;padding:1.25rem 1.15rem 3rem;overflow-x:clip}.settings-shell[data-v-516c8be7]{grid-template-columns:11.5rem minmax(0,1fr);align-items:start;gap:1.25rem;min-width:0;margin-top:1.15rem;display:grid}.settings-nav[data-v-516c8be7]{top:var(--app-header-height,4.35rem);min-width:0;padding:.55rem 0;position:sticky}.settings-nav-label[data-v-516c8be7]{letter-spacing:.07em;text-transform:uppercase;color:var(--color-ink-muted);margin:0 0 .45rem .55rem;font-size:.68rem;font-weight:700}.settings-nav-list[data-v-516c8be7]{flex-direction:column;gap:.1rem;display:flex}.settings-nav-item[data-v-516c8be7]{border-radius:var(--radius-sm);width:100%;color:var(--color-ink-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:.45rem .65rem;font-size:.86rem;font-weight:600;display:block}.settings-nav-item[data-v-516c8be7]:hover{color:var(--color-ink);background:color-mix(in srgb, var(--color-accent-muted) 45%, transparent)}.settings-nav-item.on[data-v-516c8be7]{color:var(--color-accent);background:var(--color-accent-muted)}.settings-main[data-v-516c8be7]{min-width:0;max-width:36rem}.group-lede[data-v-516c8be7]{color:var(--color-ink-muted);margin:-.35rem 0 .75rem;font-size:.8rem;line-height:1.4}.account-card[data-v-516c8be7]{flex-wrap:wrap;align-items:center;gap:.75rem;padding:.65rem 0 .25rem;display:flex}.account-avatar[data-v-516c8be7]{object-fit:cover;border-radius:50%;flex-shrink:0;width:2.5rem;height:2.5rem}.account-meta[data-v-516c8be7]{flex-direction:column;flex:1;gap:.15rem;min-width:10rem;display:flex}.account-actions[data-v-516c8be7]{flex-wrap:wrap;gap:.4rem;display:flex}.account-signin[data-v-516c8be7]{padding:.35rem 0 .15rem}.account-hint[data-v-516c8be7]{margin:.65rem 0 0}.sync-line[data-status=error][data-v-516c8be7]{color:#b42318}.sync-line[data-status=synced][data-v-516c8be7]{color:var(--color-accent)}.install-error[data-v-516c8be7]{color:#b42318;margin:0 0 .75rem;font-size:.8rem}.dict-block[data-v-516c8be7]{flex-direction:column;gap:0;display:flex}.dict-block[data-v-516c8be7] .dict-row:first-of-type{border-top:none;padding-top:.15rem}.cat-heading[data-v-516c8be7]{letter-spacing:.07em;text-transform:uppercase;color:var(--color-ink-muted);margin:0 0 .15rem;font-size:.68rem;font-weight:700}.dict-fold[data-v-516c8be7]{border-top:1px solid var(--color-border);margin-top:.15rem}.dict-fold.section-fold[data-v-516c8be7]{margin-top:.55rem}.dict-fold>summary[data-v-516c8be7]{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--color-ink);align-items:baseline;gap:.5rem;padding:.55rem 0 .35rem;font-size:.9rem;font-weight:600;display:flex}.fold-title[data-v-516c8be7]{flex:1;min-width:0}.fold-meta[data-v-516c8be7]{color:var(--color-ink-muted);margin-left:auto;font-size:.72rem;font-weight:500}.fold-lede[data-v-516c8be7]{color:var(--color-ink-muted);margin:0 0 .15rem;font-size:.75rem;line-height:1.4}.fold-lede a[data-v-516c8be7]{color:var(--color-accent);text-decoration:none}.fold-lede a[data-v-516c8be7]:hover{text-decoration:underline}.dict-fold[data-v-516c8be7] .dict-row:first-of-type{border-top:1px solid var(--color-border)}.page-head h1[data-v-516c8be7]{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.85rem;font-weight:600}.lede[data-v-516c8be7]{color:var(--color-ink-muted);margin:0;font-size:.95rem;line-height:1.45}.group[data-v-516c8be7]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);scroll-margin-top:calc(var(--app-header-height,4.35rem) + .75rem);margin-bottom:1.5rem;padding:.85rem 1rem}.group h2[data-v-516c8be7]{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin:0 0 .75rem;font-size:.72rem;font-weight:700}.row[data-v-516c8be7]{justify-content:space-between;align-items:center;gap:1rem;min-height:3rem;display:flex}.row+.row[data-v-516c8be7],.theme-row[data-v-516c8be7],.lang-row[data-v-516c8be7]{border-top:1px solid var(--color-border);margin-top:.85rem;padding-top:.85rem}.lang-select[data-v-516c8be7]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);max-width:11rem;color:var(--color-ink);font:inherit;flex-shrink:0;padding:.4rem .55rem;font-size:.85rem;font-weight:600}.row-text[data-v-516c8be7]{flex-direction:column;gap:.2rem;min-width:0;display:flex}.row-title[data-v-516c8be7]{font-size:.95rem;font-weight:600}.row-desc[data-v-516c8be7]{color:var(--color-ink-muted);overflow-wrap:anywhere;font-size:.8rem;line-height:1.4}.row-desc code[data-v-516c8be7],.account-hint code[data-v-516c8be7]{word-break:break-all}.switch-row[data-v-516c8be7]{cursor:pointer}.switch[data-v-516c8be7]{appearance:none;border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:999px;flex-shrink:0;width:2.75rem;height:1.55rem;transition:background .15s,border-color .15s;position:relative}.switch[data-v-516c8be7]:after{content:"";background:var(--color-ink-muted);border-radius:50%;width:1.15rem;height:1.15rem;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.switch[data-v-516c8be7]:checked{background:var(--color-accent);border-color:var(--color-accent)}.switch[data-v-516c8be7]:checked:after{background:#fff;transform:translate(1.15rem)}.switch[data-v-516c8be7]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.segmented[data-v-516c8be7]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;flex-shrink:0;display:inline-flex;overflow:hidden}.seg-btn[data-v-516c8be7]{color:var(--color-ink-muted);font:inherit;cursor:pointer;background:0 0;border:none;padding:.4rem .85rem;font-size:.8rem;font-weight:600}.seg-btn.active[data-v-516c8be7]{background:var(--color-accent);color:#fff}.action-btn[data-v-516c8be7]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);border-radius:var(--radius-sm);font:inherit;cursor:pointer;flex-shrink:0;padding:.3rem .65rem;font-size:.75rem;font-weight:600}.action-btn[data-v-516c8be7]:disabled{opacity:.45;cursor:not-allowed}.action-btn[data-v-516c8be7]:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.about-link[data-v-516c8be7]{color:var(--color-accent);padding:.35rem 0;font-weight:600;text-decoration:none;display:block}.about-link[data-v-516c8be7]:hover{text-decoration:underline}.inline-link[data-v-516c8be7]{color:var(--color-accent);font-weight:600;text-decoration:none}.inline-link[data-v-516c8be7]:hover{text-decoration:underline}.num-input[data-v-516c8be7],.text-input[data-v-516c8be7]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:6.5rem;min-height:2.15rem;color:var(--color-ink);font:inherit;padding:.3rem .5rem;font-size:.9rem}.text-input[data-v-516c8be7]{width:8.5rem}.sr-only[data-v-516c8be7]{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.preview[data-v-516c8be7]{border:1px dashed var(--color-border);border-radius:var(--radius-md);margin-top:.5rem;padding:.75rem .85rem}.preview-label[data-v-516c8be7]{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);margin:0 0 .55rem;font-size:.7rem;font-weight:700}.preview-row[data-v-516c8be7]{border-bottom:1px solid var(--color-border);padding:.45rem 0}.preview-row[data-v-516c8be7]:last-child{border-bottom:none}.preview-head[data-v-516c8be7]{flex-wrap:wrap;align-items:baseline;gap:.15rem .35rem;line-height:1.3;display:flex}.preview-reading[data-v-516c8be7]{font-size:.95rem;font-weight:700}.preview-kanji[data-v-516c8be7]{color:var(--color-accent);font-size:.9rem;font-weight:600}.preview-gloss[data-v-516c8be7]{color:var(--color-ink-muted);white-space:nowrap;text-overflow:ellipsis;margin:.15rem 0 0;font-size:.8rem;overflow:hidden}@media (width<=720px){.settings-page[data-v-516c8be7]{max-width:none;padding:1rem 0 2.5rem}.page-head[data-v-516c8be7]{padding:0 1rem}.page-head h1[data-v-516c8be7]{font-size:1.55rem}.lede[data-v-516c8be7]{font-size:.9rem}.settings-shell[data-v-516c8be7]{margin-top:.75rem;display:block}.settings-nav[data-v-516c8be7]{top:var(--app-header-height,4.35rem);z-index:15;background:var(--color-surface);border-bottom:1px solid var(--color-border);margin:0 0 .85rem;padding:.55rem 1rem .65rem;position:sticky;box-shadow:0 6px 14px -12px #00000073}.settings-nav-label[data-v-516c8be7]{display:none}.settings-nav-list[data-v-516c8be7]{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;gap:.35rem;padding-bottom:.1rem;overflow-x:auto}.settings-nav-list[data-v-516c8be7]::-webkit-scrollbar{display:none}.settings-nav-item[data-v-516c8be7]{white-space:nowrap;border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:999px;flex:none;width:auto;padding:.4rem .7rem;font-size:.8rem}.settings-nav-item.on[data-v-516c8be7]{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border))}.settings-main[data-v-516c8be7]{max-width:none;padding:0 1rem}.group[data-v-516c8be7]{scroll-margin-top:calc(var(--app-header-height,4.35rem) + 3.75rem);margin-bottom:1rem;padding:.75rem .85rem}.row[data-v-516c8be7]:not(.switch-row){flex-direction:column;align-items:stretch;gap:.55rem;min-height:0}.switch-row[data-v-516c8be7]{align-items:flex-start;gap:.75rem}.theme-row .segmented[data-v-516c8be7],.lang-row .segmented[data-v-516c8be7],.segmented[data-v-516c8be7]{width:100%;display:flex}.seg-btn[data-v-516c8be7]{text-align:center;flex:1;padding:.5rem .55rem}.lang-select[data-v-516c8be7],.num-input[data-v-516c8be7],.text-input[data-v-516c8be7]{box-sizing:border-box;width:100%;max-width:none}.account-actions[data-v-516c8be7]{width:100%}.account-actions .action-btn[data-v-516c8be7]{flex:1;min-height:2.35rem}.account-card[data-v-516c8be7]{flex-direction:column;align-items:flex-start}.preview[data-v-516c8be7]{margin-left:0;margin-right:0}}@media (width<=480px){.page-head[data-v-516c8be7],.settings-main[data-v-516c8be7],.settings-nav[data-v-516c8be7]{padding-left:.85rem;padding-right:.85rem}.group[data-v-516c8be7]{padding:.7rem .75rem}}.saved-page[data-v-60e449f8]{max-width:64rem;margin:0 auto;padding:.85rem 1.25rem 2.5rem}.drive-head[data-v-60e449f8]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.drive-title-block h1[data-v-60e449f8]{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.55rem,3.5vw,1.85rem);font-weight:650;line-height:1.15}.drive-sub[data-v-60e449f8]{color:var(--color-ink-muted);margin:.25rem 0 0;font-size:.82rem}.flash-link[data-v-60e449f8]{color:var(--color-accent);white-space:nowrap;font-size:.85rem;font-weight:650;text-decoration:none}.flash-link[data-v-60e449f8]:hover{text-underline-offset:2px;text-decoration:underline}.drive-toolbar[data-v-60e449f8]{border-bottom:1px solid var(--color-border);align-items:center;gap:.55rem;margin-bottom:.75rem;padding-bottom:.65rem;display:flex}.toolbar-left[data-v-60e449f8]{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.view-toggle[data-v-60e449f8]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);display:inline-flex;overflow:hidden}.view-btn[data-v-60e449f8]{width:2.15rem;height:2.15rem;color:var(--color-ink-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.view-btn+.view-btn[data-v-60e449f8]{border-left:1px solid var(--color-border)}.view-btn.on[data-v-60e449f8]{background:var(--color-accent-muted);color:var(--color-accent)}.view-btn[data-v-60e449f8]:hover{color:var(--color-accent)}.actions-wrap[data-v-60e449f8]{position:relative}.actions-trigger[data-v-60e449f8]{align-items:center;gap:.3rem;display:inline-flex}.actions-caret[data-v-60e449f8]{opacity:.75;font-size:.65rem}.actions-menu[data-v-60e449f8],.item-menu-panel[data-v-60e449f8]{z-index:25;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);min-width:11.5rem;padding:.3rem;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 10px 24px -14px #00000073}.actions-menu[data-v-60e449f8]{left:auto;right:0}.item-menu-panel[data-v-60e449f8]{min-width:10.5rem;left:auto;right:0}.item-menu-panel--grid[data-v-60e449f8]{top:auto;bottom:calc(100% + 4px)}.actions-item[data-v-60e449f8]{border-radius:var(--radius-sm);width:100%;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:.5rem .7rem;font-size:.86rem;font-weight:550;display:block}.actions-item[data-v-60e449f8]:hover:not(:disabled),.actions-item[data-v-60e449f8]:focus-visible{background:var(--color-accent-muted);color:var(--color-accent);outline:none}.actions-item[data-v-60e449f8]:disabled{opacity:.4;cursor:not-allowed}.actions-item.danger[data-v-60e449f8]{color:#b33}.actions-item.danger[data-v-60e449f8]:hover:not(:disabled){color:#b33;background:#b333331a}.actions-sep[data-v-60e449f8]{background:var(--color-border);height:1px;margin:.25rem .35rem}.tool-btn[data-v-60e449f8]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);min-height:2.15rem;color:var(--color-ink);font:inherit;cursor:pointer;padding:.3rem .75rem;font-size:.82rem;font-weight:600}.tool-btn[data-v-60e449f8]:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.tool-btn.ghost[data-v-60e449f8]{color:var(--color-ink-muted);background:0 0}.tool-btn.accent[data-v-60e449f8]{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border));color:var(--color-accent);background:var(--color-accent-muted)}.form-error[data-v-60e449f8]{color:#b33;margin:0 0 .55rem;font-size:.85rem}.folder-modal-root[data-v-60e449f8]{z-index:90;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.folder-modal-backdrop[data-v-60e449f8]{cursor:pointer;background:#00000059;border:none;position:absolute;inset:0}.folder-modal[data-v-60e449f8]{z-index:1;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);width:min(22rem,100vw - 2rem);padding:1rem 1.05rem .95rem;position:relative;box-shadow:0 18px 40px -18px #00000080}.folder-modal-title[data-v-60e449f8]{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .75rem;font-size:1.15rem;font-weight:650}.folder-modal-form[data-v-60e449f8]{flex-direction:column;gap:.65rem;display:flex}.folder-modal-input[data-v-60e449f8]{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:2.5rem;color:var(--color-ink);font:inherit;padding:.45rem .75rem;font-size:1rem}.folder-modal-input[data-v-60e449f8]:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted);outline:none}.folder-modal-error[data-v-60e449f8]{color:#b33;margin:0;font-size:.85rem}.folder-modal-actions[data-v-60e449f8]{justify-content:flex-end;gap:.45rem;display:flex}.saved-shell[data-v-60e449f8]{grid-template-columns:minmax(13.5rem,16rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.folders[data-v-60e449f8]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);flex-direction:column;max-height:calc(100vh - 5.5rem);display:flex;position:sticky;top:4.25rem;overflow:hidden}.folders-head[data-v-60e449f8]{border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .75rem .55rem;display:flex}.folders-head h2[data-v-60e449f8]{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);margin:0;font-size:.78rem;font-weight:700}.folders-new[data-v-60e449f8]{color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;font-weight:650}.folders-new[data-v-60e449f8]:hover{text-underline-offset:2px;text-decoration:underline}.folder-table[data-v-60e449f8]{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:.35rem 0;overflow-y:auto}.folder-sep[data-v-60e449f8]{background:var(--color-border);height:1px;margin:.4rem .85rem .4rem .95rem}.folder-row[data-v-60e449f8]{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:2.35rem minmax(0,1fr) 2.2rem;align-items:center;gap:.55rem;margin:0;padding:.4rem .7rem .4rem .85rem;display:grid;position:relative}.folder-row[data-v-60e449f8]:before{content:"";background:var(--color-ink);border-radius:0 .25rem .25rem 0;width:.22rem;height:0;transition:height .15s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.folder-row[data-v-60e449f8]:hover{background:color-mix(in srgb, var(--color-accent-muted) 40%, transparent)}.folder-row[data-v-60e449f8]:hover:before{height:.85rem}.folder-row.on[data-v-60e449f8]{background:var(--color-accent-muted)}.folder-row.on[data-v-60e449f8]:before{background:var(--color-accent);height:1.55rem}.folder-row.on .folder-name[data-v-60e449f8]{color:var(--color-accent)}.folder-icon[data-v-60e449f8]{letter-spacing:-.02em;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;font-size:.82rem;font-weight:700;line-height:1;transition:border-radius .15s,background .15s;display:inline-flex;overflow:hidden}.folder-row:hover .folder-icon[data-v-60e449f8],.folder-row.on .folder-icon[data-v-60e449f8]{border-radius:.7rem}.folder-icon.kind-all[data-v-60e449f8]{background:color-mix(in srgb, var(--color-accent) 22%, var(--color-surface));color:var(--color-accent);font-family:var(--font-display);font-size:1rem}.folder-icon.kind-liked[data-v-60e449f8]{background:color-mix(in srgb, #c45c4a 22%, var(--color-surface));color:#c45c4a;font-size:.95rem}.folder-icon.kind-unfiled[data-v-60e449f8]{background:var(--color-surface);color:var(--color-ink-muted);border:1px dashed var(--color-border);font-size:1.1rem}.folder-icon.kind-add[data-v-60e449f8]{color:var(--color-accent);border:1px dashed color-mix(in srgb, var(--color-accent) 55%, var(--color-border));background:0 0;font-size:1.2rem;font-weight:500}.folder-row.folder-add:hover .folder-icon.kind-add[data-v-60e449f8]{background:var(--color-accent-muted);border-style:solid}.folder-col-name[data-v-60e449f8]{flex-direction:column;gap:.08rem;min-width:0;display:flex}.folder-name[data-v-60e449f8]{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:650;overflow:hidden}.folder-meta[data-v-60e449f8]{color:var(--color-ink-muted);font-size:.68rem}.folder-col-n[data-v-60e449f8]{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-ink-muted);font-size:.78rem;font-weight:650}.folder-row.on .folder-col-n[data-v-60e449f8]{color:var(--color-accent)}.folder-add .folder-col-n[data-v-60e449f8]{display:none}.saved-main[data-v-60e449f8]{min-width:0}.list-search[data-v-60e449f8]{flex:1;min-width:0;position:relative}.list-search-input[data-v-60e449f8]{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);width:100%;min-height:2.15rem;color:var(--color-ink);font:inherit;padding:.4rem 2.2rem .4rem .85rem;font-size:.9rem}.list-search-input[data-v-60e449f8]:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted);outline:none}.list-search-clear[data-v-60e449f8]{border-radius:var(--radius-sm);width:1.85rem;height:1.85rem;color:var(--color-ink-muted);font:inherit;cursor:pointer;background:0 0;border:none;font-size:1.15rem;line-height:1;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.list-search-clear[data-v-60e449f8]:hover{color:var(--color-ink);background:var(--color-surface)}.file-table[data-v-60e449f8]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);overflow:visible}.file-head[data-v-60e449f8],.file-row[data-v-60e449f8]{grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) minmax(0,.9fr) 2.5rem;align-items:center;gap:.5rem;padding:0 .55rem 0 .65rem;display:grid}.file-head[data-v-60e449f8]{border-bottom:1px solid var(--color-border);min-height:2rem;color:var(--color-ink-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.file-row[data-v-60e449f8]{border-bottom:1px solid color-mix(in srgb, var(--color-border) 75%, transparent);min-height:3.1rem}.file-row[data-v-60e449f8]:last-child{border-bottom:none}.file-row[data-v-60e449f8]:hover{background:color-mix(in srgb, var(--color-accent-muted) 40%, transparent)}.file-link[data-v-60e449f8]{min-width:0;color:inherit;border-radius:var(--radius-sm);align-items:center;gap:.55rem;padding:.45rem .15rem;text-decoration:none;display:flex}.file-titles[data-v-60e449f8]{flex-wrap:wrap;align-items:baseline;gap:.35rem;min-width:0;display:flex}.file-mobile-meta[data-v-60e449f8]{display:none}.file-headword[data-v-60e449f8]{font-family:var(--font-display);font-size:1.05rem;font-weight:650;line-height:1.2}.file-reading[data-v-60e449f8]{color:var(--color-ink-muted);font-size:.82rem}.col-gloss[data-v-60e449f8],.col-folder[data-v-60e449f8]{color:var(--color-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.col-more[data-v-60e449f8]{justify-content:flex-end;display:flex;position:relative}.more-btn[data-v-60e449f8]{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--color-ink-muted);font:inherit;cursor:pointer;background:0 0;border:none;font-size:1.1rem;line-height:1}.more-btn[data-v-60e449f8]:hover,.more-btn[aria-expanded=true][data-v-60e449f8]{background:var(--color-surface);color:var(--color-ink)}.item-menu-label[data-v-60e449f8]{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);margin:0 0 .25rem;padding:.15rem .45rem;font-size:.68rem;font-weight:700}.item-folder-block[data-v-60e449f8]{border-bottom:1px solid var(--color-border);margin-bottom:.25rem;padding-bottom:.25rem}.folder-check[data-v-60e449f8]{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:.4rem;padding:.3rem .45rem;font-size:.8rem;font-weight:550;display:flex}.folder-check[data-v-60e449f8]:hover{background:var(--color-accent-muted)}.folder-check input[data-v-60e449f8]{accent-color:var(--color-accent)}.clear-folders[data-v-60e449f8]{width:100%;color:var(--color-ink-muted);font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;margin:.1rem 0 0;padding:.3rem .45rem;font-size:.72rem;font-weight:600;display:block}.clear-folders[data-v-60e449f8]:hover{color:#b33;background:#b3333314}.file-grid[data-v-60e449f8]{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.grid-card[data-v-60e449f8]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);flex-direction:column;min-height:8.5rem;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:visible}.grid-card[data-v-60e449f8]:hover{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border));box-shadow:0 6px 16px -12px #00000059}.grid-main[data-v-60e449f8]{color:inherit;flex-direction:column;flex:1;gap:.2rem;min-width:0;padding:.85rem .75rem .45rem;text-decoration:none;display:flex}.grid-headword[data-v-60e449f8]{font-family:var(--font-display);word-break:break-word;font-size:1.25rem;font-weight:650;line-height:1.2}.grid-reading[data-v-60e449f8]{color:var(--color-ink-muted);font-size:.8rem}.grid-gloss[data-v-60e449f8]{color:var(--color-ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.15rem 0 0;font-size:.78rem;line-height:1.35;display:-webkit-box;overflow:hidden}.grid-folders[data-v-60e449f8]{color:var(--color-accent);margin:auto 0 0;padding-top:.35rem;font-size:.68rem;font-weight:650}.grid-foot[data-v-60e449f8]{justify-content:flex-end;padding:.15rem .25rem .3rem;display:flex}.empty[data-v-60e449f8]{text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:2rem 1rem}.empty-title[data-v-60e449f8]{font-family:var(--font-display);margin:0 0 .3rem;font-size:1.15rem;font-weight:650}.empty-text[data-v-60e449f8]{color:var(--color-ink-muted);margin:0;font-size:.9rem;line-height:1.45}.empty-cta[data-v-60e449f8]{color:var(--color-accent);margin-top:.85rem;font-weight:650;text-decoration:none;display:inline-flex}.empty-cta.as-btn[data-v-60e449f8]{font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.empty-cta[data-v-60e449f8]:hover{text-decoration:underline}.recent-block[data-v-60e449f8]{border-top:1px solid var(--color-border);margin-top:1.75rem;padding-top:1rem}.recent-head[data-v-60e449f8]{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.45rem;display:flex}.recent-head h2[data-v-60e449f8]{font-family:var(--font-display);margin:0;font-size:1rem;font-weight:650}.text-btn[data-v-60e449f8]{color:var(--color-ink-muted);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.78rem;text-decoration:underline}.text-btn[data-v-60e449f8]:hover{color:var(--color-ink)}.recent-list[data-v-60e449f8]{flex-wrap:wrap;gap:.35rem .85rem;margin:0;padding:0;list-style:none;display:flex}.recent-list a[data-v-60e449f8]{color:var(--color-accent);font-size:.9rem;text-decoration:none}.recent-list a[data-v-60e449f8]:hover{text-decoration:underline}.recent-reading[data-v-60e449f8]{color:var(--color-ink-muted);margin-left:.3rem;font-size:.82rem}.sr-only[data-v-60e449f8]{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=720px){.saved-page[data-v-60e449f8]{padding:.65rem .85rem 2rem}.drive-head[data-v-60e449f8]{gap:.65rem;margin-bottom:.7rem}.drive-title-block h1[data-v-60e449f8]{font-size:1.45rem}.drive-sub[data-v-60e449f8]{font-size:.78rem}.saved-shell[data-v-60e449f8]{grid-template-columns:4.35rem minmax(0,1fr);gap:.65rem}.folders[data-v-60e449f8]{border-radius:var(--radius-md);width:auto;max-height:calc(100vh - 4.5rem);box-shadow:none;border:1px solid var(--color-border);position:sticky;top:3.75rem;transform:none}.folders-head[data-v-60e449f8]{display:none}.folder-table[data-v-60e449f8]{flex-direction:column;align-items:center;gap:.2rem;padding:.45rem 0;display:flex}.folder-sep[data-v-60e449f8]{width:1.5rem;margin:.25rem 0}.folder-row[data-v-60e449f8]{justify-content:center;align-items:center;width:100%;min-height:0;padding:.3rem 0;display:flex;background:0 0!important}.folder-row[data-v-60e449f8]:before{width:.2rem;left:0}.folder-row[data-v-60e449f8]:hover:before{height:.7rem}.folder-row.on[data-v-60e449f8]:before{height:1.35rem}.folder-icon[data-v-60e449f8]{width:2.65rem;height:2.65rem;font-size:.85rem}.folder-row.on .folder-icon[data-v-60e449f8]{border-radius:.75rem}.folder-col-name[data-v-60e449f8],.folder-col-n[data-v-60e449f8]{display:none}.folder-row.folder-add[data-v-60e449f8]{border-top:none;width:100%;margin-top:0;padding-top:.3rem}.drive-toolbar[data-v-60e449f8]{gap:.4rem;margin-bottom:.65rem;padding-bottom:.55rem}.view-btn[data-v-60e449f8]{width:2.4rem;height:2.4rem}.tool-btn[data-v-60e449f8]{min-height:2.4rem;padding-left:.55rem;padding-right:.55rem}.list-search-input[data-v-60e449f8]{min-height:2.4rem;padding-left:.7rem;font-size:1rem}.file-head .col-gloss[data-v-60e449f8],.file-head .col-folder[data-v-60e449f8],.file-row .col-gloss[data-v-60e449f8],.file-row .col-folder[data-v-60e449f8]{display:none}.file-head[data-v-60e449f8],.file-row[data-v-60e449f8]{grid-template-columns:minmax(0,1fr) 2.75rem;padding-left:.55rem;padding-right:.35rem}.file-link[data-v-60e449f8]{flex-direction:column;align-items:flex-start;gap:.2rem;padding:.55rem .1rem}.file-mobile-meta[data-v-60e449f8]{flex-wrap:wrap;align-items:baseline;gap:.25rem .55rem;max-width:100%;display:flex}.file-mobile-gloss[data-v-60e449f8]{color:var(--color-ink-muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.8rem;overflow:hidden}.file-mobile-folder[data-v-60e449f8]{color:var(--color-accent);font-size:.72rem;font-weight:650}.file-row[data-v-60e449f8]{min-height:3.35rem}.more-btn[data-v-60e449f8]{width:2.4rem;height:2.4rem}.actions-item[data-v-60e449f8],.folder-check[data-v-60e449f8]{padding:.65rem .7rem}.file-grid[data-v-60e449f8]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.grid-card[data-v-60e449f8]{min-height:7.75rem}}@media (width<=520px){.saved-page[data-v-60e449f8]{padding:.55rem .55rem 1.75rem .45rem}.saved-shell[data-v-60e449f8]{grid-template-columns:3.85rem minmax(0,1fr);gap:.45rem}.folder-icon[data-v-60e449f8]{width:2.45rem;height:2.45rem}.actions-menu[data-v-60e449f8]{min-width:min(16rem,100vw - 1.4rem);left:auto;right:0}.file-headword[data-v-60e449f8]{font-size:1rem}}.flash-page[data-v-729109fa]{max-width:40rem;margin:0 auto;padding:1rem 1.15rem 3rem}.page-head[data-v-729109fa]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.15rem;display:flex}.page-titles h1[data-v-729109fa]{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .35rem;font-size:clamp(1.75rem,4vw,2.15rem);font-weight:650}.lede[data-v-729109fa]{max-width:26rem;color:var(--color-ink-muted);margin:0;font-size:.95rem;line-height:1.45}.head-links[data-v-729109fa]{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.opts-link[data-v-729109fa]{color:var(--color-accent);font-size:.82rem;font-weight:650;text-decoration:none}.overview[data-v-729109fa]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 10%, var(--color-surface-raised)) 0%, var(--color-surface-raised) 58%);margin-bottom:1rem;padding:1rem 1.1rem}.overview-counts[data-v-729109fa]{flex-wrap:wrap;gap:1rem 1.35rem;margin-bottom:.55rem;display:flex}.stat[data-v-729109fa]{flex-direction:column;gap:.1rem;min-width:3rem;display:flex}.stat-n[data-v-729109fa]{font-family:var(--font-display);font-size:1.55rem;font-weight:650;line-height:1.1}.stat-n.new[data-v-729109fa]{color:#3b6fd8}.stat-n.learn[data-v-729109fa]{color:#c45c4a}.stat-n.rev[data-v-729109fa]{color:#2f9e6a}.stat-n.due[data-v-729109fa]{color:var(--color-ink)}.stat-l[data-v-729109fa]{letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-muted);font-size:.72rem;font-weight:650}.daily-line[data-v-729109fa]{color:var(--color-ink-muted);margin:0 0 .85rem;font-size:.8rem}.study-actions[data-v-729109fa]{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.study-btn[data-v-729109fa]{border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;justify-content:center;align-items:center;min-height:2.65rem;padding:.5rem 1.2rem;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.study-btn.disabled[data-v-729109fa]{pointer-events:none;background:var(--color-surface);color:var(--color-ink-muted);border:1px solid var(--color-border)}.mode-row[data-v-729109fa]{gap:.35rem;display:flex}.mode-btn[data-v-729109fa]{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);min-height:2.2rem;color:var(--color-ink-muted);padding:.3rem .7rem;font-size:.78rem;font-weight:650;text-decoration:none}.mode-btn[data-v-729109fa]:hover{border-color:var(--color-accent);color:var(--color-accent)}.reverse-row[data-v-729109fa]{cursor:pointer;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.85rem;display:flex}.decks-head[data-v-729109fa]{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.55rem;display:flex}.decks-head h2[data-v-729109fa]{margin:0;font-size:1.05rem;font-weight:700}.decks-hint[data-v-729109fa]{color:var(--color-ink-muted);margin:0;font-size:.78rem}.deck-table[data-v-729109fa]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);overflow:hidden}.deck-row[data-v-729109fa]{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) 2.4rem 2.4rem 2.4rem auto;align-items:center;gap:.35rem;padding:.7rem .85rem;display:grid}.deck-row[data-v-729109fa]:first-child{border-top:none}.deck-row.head[data-v-729109fa]{background:var(--color-surface);letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink-muted);padding:.45rem .85rem;font-size:.68rem;font-weight:700}.col-name[data-v-729109fa]{flex-direction:column;gap:.1rem;min-width:0;display:flex}.deck-name[data-v-729109fa]{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:650;text-decoration:none;overflow:hidden}.deck-name[data-v-729109fa]:hover{color:var(--color-accent)}.deck-total[data-v-729109fa]{color:var(--color-ink-muted);font-size:.72rem}.col-n[data-v-729109fa]{text-align:center;font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:650}.col-n.new[data-v-729109fa]{color:#3b6fd8}.col-n.learn[data-v-729109fa]{color:#c45c4a}.col-n.rev[data-v-729109fa]{color:#2f9e6a}.deck-row.head .col-n[data-v-729109fa]{color:inherit}.col-action[data-v-729109fa]{text-align:right}.deck-study[data-v-729109fa]{border-radius:var(--radius-sm);border:1px solid var(--color-accent);background:var(--color-accent-muted);min-height:2rem;color:var(--color-accent);justify-content:center;align-items:center;padding:.25rem .7rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.deck-study.muted[data-v-729109fa]{border-color:var(--color-border);background:var(--color-surface);color:var(--color-ink-muted)}.foot-note[data-v-729109fa]{color:var(--color-ink-muted);margin:1rem 0 0;font-size:.8rem;line-height:1.45}.foot-note a[data-v-729109fa]{color:var(--color-accent);font-weight:600;text-decoration:none}.empty[data-v-729109fa]{padding:2rem .25rem}.empty-title[data-v-729109fa]{font-family:var(--font-display);margin:0 0 .4rem;font-size:1.5rem;font-weight:650}.empty-text[data-v-729109fa]{color:var(--color-ink-muted);max-width:26rem;margin:0 0 1rem;line-height:1.45}.empty-actions[data-v-729109fa]{flex-wrap:wrap;gap:.75rem;display:flex}.primary-btn[data-v-729109fa]{border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;align-items:center;min-height:2.4rem;padding:.4rem 1rem;font-weight:650;text-decoration:none;display:inline-flex}.ghost-link[data-v-729109fa]{color:var(--color-accent);align-self:center;font-size:.9rem;font-weight:600;text-decoration:none}.sr-only[data-v-729109fa]{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=520px){.study-actions[data-v-729109fa]{flex-direction:column;align-items:stretch}.study-btn[data-v-729109fa]{width:100%}.mode-row[data-v-729109fa]{justify-content:stretch}.mode-btn[data-v-729109fa]{text-align:center;flex:1}}:root[data-theme=dark] .stat-n.new[data-v-729109fa],:root[data-theme=dark] .col-n.new[data-v-729109fa]{color:#7aa2f7}:root[data-theme=dark] .stat-n.learn[data-v-729109fa],:root[data-theme=dark] .col-n.learn[data-v-729109fa]{color:#e08b7a}:root[data-theme=dark] .stat-n.rev[data-v-729109fa],:root[data-theme=dark] .col-n.rev[data-v-729109fa]{color:#5dca95}.review-page[data-v-3f28d511]{flex-direction:column;max-width:28rem;min-height:calc(100vh - 8rem);margin:0 auto;padding:1rem 1.15rem 3rem;display:flex}.review-head[data-v-3f28d511]{align-items:flex-start;gap:.75rem;margin-bottom:.65rem;display:flex}.back-btn[data-v-3f28d511]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink-muted);font:inherit;cursor:pointer;flex-shrink:0;margin-top:.2rem;padding:.35rem .55rem;font-size:.85rem;font-weight:600}.review-titles h1[data-v-3f28d511]{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .2rem;font-size:1.65rem;font-weight:650}.lede[data-v-3f28d511]{color:var(--color-ink-muted);margin:0;font-size:.9rem}.review-opts[data-v-3f28d511]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);margin:0 0 .85rem}.review-opts>summary[data-v-3f28d511]{cursor:pointer;color:var(--color-ink-muted);-webkit-user-select:none;user-select:none;padding:.55rem .75rem;font-size:.82rem;font-weight:650;list-style:none}.review-opts>summary[data-v-3f28d511]::-webkit-details-marker{display:none}.opts-list[data-v-3f28d511]{flex-direction:column;gap:.35rem;padding:0 .75rem .7rem;display:flex}.opt-row[data-v-3f28d511]{color:var(--color-ink);cursor:pointer;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.opts-link[data-v-3f28d511]{color:var(--color-accent);margin-top:.2rem;font-size:.78rem;font-weight:600;text-decoration:none}.progress-track[data-v-3f28d511]{background:var(--color-border);border-radius:999px;height:3px;margin-bottom:.65rem;overflow:hidden}.progress-fill[data-v-3f28d511]{background:var(--color-accent);height:100%;transition:width .25s}.template-pill[data-v-3f28d511]{letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-muted);margin:0 0 .55rem;font-size:.72rem;font-weight:700}.flashcard[data-v-3f28d511]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(160deg, color-mix(in srgb, var(--color-accent) 8%, var(--color-surface-raised)) 0%, var(--color-surface-raised) 55%);width:100%;min-height:14rem;color:inherit;font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:.85rem;padding:1.25rem 1.15rem 1.35rem;display:flex}.flashcard.revealed[data-v-3f28d511]{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border));cursor:default;gap:.95rem}.card-front[data-v-3f28d511]{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.card-ruby[data-v-3f28d511]{font-family:var(--font-display);font-size:clamp(1.85rem,7vw,2.4rem);font-weight:650;line-height:1.15}.card-ruby[data-v-3f28d511] .ruby-headword{font:inherit}.card-head[data-v-3f28d511]{font-family:var(--font-display);font-size:clamp(2rem,8vw,2.6rem);font-weight:650;line-height:1.15}.card-gloss-front[data-v-3f28d511]{margin:0;font-size:1.25rem;font-weight:600;line-height:1.4}.card-pitch[data-v-3f28d511]{margin-top:.15rem}.card-back[data-v-3f28d511]{flex-direction:column;gap:.75rem;min-width:0;display:flex}.sense-block[data-v-3f28d511]{align-items:flex-start;gap:.45rem;margin:0;display:flex}.sense-num[data-v-3f28d511]{color:var(--color-ink-muted);font-variant-numeric:tabular-nums;flex-shrink:0;margin-top:.1rem;font-size:.85rem;font-weight:700}.sense-body[data-v-3f28d511]{flex:1;min-width:0}.glosses[data-v-3f28d511]{color:var(--color-ink);margin:0;font-size:1.05rem;font-weight:500;line-height:1.45}.card-hint[data-v-3f28d511]{color:var(--color-ink-muted);margin:0;font-size:.9rem}.example-panel[data-v-3f28d511]{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--color-accent) 22%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 6%, var(--color-surface));margin:0;padding:.75rem .85rem}.extra-block[data-v-3f28d511]{border-top:1px solid var(--color-border);margin:0;padding-top:.65rem}.kanji-block[data-v-3f28d511]{padding-top:.75rem}.extra-label[data-v-3f28d511]{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);margin:0 0 .45rem;font-size:.68rem;font-weight:700}.example-panel .extra-label[data-v-3f28d511]{margin-bottom:.55rem}.extra-muted[data-v-3f28d511]{color:var(--color-ink-muted);margin:0;font-size:.82rem}.example-figure[data-v-3f28d511]{flex-direction:column;gap:.45rem;margin:0;display:flex}.example-jp[data-v-3f28d511]{color:var(--color-ink);margin:0;font-size:1.05rem;line-height:1.7}.example-jp[data-v-3f28d511] .furigana-text{font-size:inherit;line-height:inherit}.example-jp[data-v-3f28d511] .ex-highlight{background:color-mix(in srgb, var(--color-accent) 34%, transparent);color:var(--color-ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px;padding:.02em .04em}.example-jp[data-v-3f28d511] .ruby-link{padding:0}.example-en[data-v-3f28d511]{border-left:2px solid color-mix(in srgb, var(--color-accent) 55%, var(--color-border));color:var(--color-ink-muted);margin:0;padding:.35rem 0 .1rem .7rem;font-size:.9rem;font-style:italic;line-height:1.45}.kanji-list[data-v-3f28d511]{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.kanji-row[data-v-3f28d511]{gap:.65rem;display:flex}.kanji-lit[data-v-3f28d511]{font-family:var(--font-display);color:var(--color-ink);border-bottom:1px dotted var(--color-accent);font-size:1.55rem;font-weight:650;line-height:1.1;text-decoration:none}.kanji-meanings[data-v-3f28d511],.kanji-readings[data-v-3f28d511]{margin:0;font-size:.8rem;line-height:1.35}.kanji-readings[data-v-3f28d511]{color:var(--color-ink-muted)}.card-tools[data-v-3f28d511]{flex-wrap:wrap;align-items:center;gap:.55rem .75rem;margin:.85rem 0 1rem;display:flex}.tool-link[data-v-3f28d511],.open-link[data-v-3f28d511]{color:var(--color-accent);cursor:pointer;font-size:.82rem;font-weight:600;font:inherit;background:0 0;border:none;padding:0;text-decoration:none}.tool-link[data-v-3f28d511]:disabled{opacity:.4;cursor:not-allowed}.grades[data-v-3f28d511]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin-top:auto;display:grid}.grade-btn[data-v-3f28d511]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:3.35rem;color:var(--color-ink);font:inherit;cursor:pointer;flex-direction:column;align-items:center;gap:.15rem;padding:.45rem .25rem;display:flex}.grade-btn[data-v-3f28d511]:disabled{opacity:.4;cursor:not-allowed}.grade-label[data-v-3f28d511]{font-size:.78rem;font-weight:700}.grade-when[data-v-3f28d511]{color:var(--color-ink-muted);font-size:.68rem}.keys-hint[data-v-3f28d511]{text-align:center;color:var(--color-ink-muted);margin:.65rem 0 0;font-size:.72rem}.done[data-v-3f28d511]{flex-direction:column;flex:1;justify-content:center;gap:.75rem;padding:1.5rem .25rem;display:flex}.done-title[data-v-3f28d511]{font-family:var(--font-display);margin:0;font-size:1.75rem;font-weight:650}.done-text[data-v-3f28d511]{color:var(--color-ink-muted);margin:0;line-height:1.45}.done-stats[data-v-3f28d511]{flex-wrap:wrap;gap:.4rem;margin:.25rem 0 0;padding:0;font-size:.8rem;font-weight:600;list-style:none;display:flex}.done-stats li[data-v-3f28d511]{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);padding:.25rem .55rem}.done-actions[data-v-3f28d511]{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.primary-btn[data-v-3f28d511]{border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;min-height:2.5rem;font:inherit;cursor:pointer;border:none;padding:.45rem 1rem;font-weight:650}.secondary-link[data-v-3f28d511]{color:var(--color-accent);align-self:center;font-size:.9rem;font-weight:600;text-decoration:none}@media (width<=420px){.grades[data-v-3f28d511]{grid-template-columns:repeat(2,minmax(0,1fr))}.keys-hint[data-v-3f28d511]{display:none}}.browser-page[data-v-ad5af9f7]{max-width:44rem;margin:0 auto;padding:1rem 1.15rem 3rem}.back[data-v-ad5af9f7]{color:var(--color-ink-muted);margin-bottom:.35rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-block}h1[data-v-ad5af9f7]{font-family:var(--font-display);margin:0 0 .25rem;font-size:1.75rem;font-weight:650}.lede[data-v-ad5af9f7]{color:var(--color-ink-muted);margin:0 0 1rem;font-size:.9rem}.toolbar[data-v-ad5af9f7]{flex-direction:column;gap:.55rem;margin-bottom:1rem;display:flex}.search[data-v-ad5af9f7]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:2.5rem;color:var(--color-ink);font:inherit;padding:.45rem .75rem}.filters[data-v-ad5af9f7]{flex-wrap:wrap;gap:.35rem;display:flex}.filter-btn[data-v-ad5af9f7]{border:1px solid var(--color-border);background:var(--color-surface);min-height:2rem;color:var(--color-ink-muted);font:inherit;cursor:pointer;border-radius:999px;padding:.25rem .65rem;font-size:.78rem;font-weight:650}.filter-btn.on[data-v-ad5af9f7]{border-color:var(--color-accent);background:var(--color-accent-muted);color:var(--color-accent)}.card-list[data-v-ad5af9f7]{border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0;padding:0;list-style:none;overflow:hidden}.card-row[data-v-ad5af9f7]{border-top:1px solid var(--color-border);background:var(--color-surface-raised);justify-content:space-between;gap:.75rem;padding:.75rem .85rem;display:flex}.card-row[data-v-ad5af9f7]:first-child{border-top:none}.main[data-v-ad5af9f7]{flex:1;min-width:0}.tpl[data-v-ad5af9f7]{letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-muted);margin-right:.35rem;font-size:.65rem;font-weight:700;display:inline-block}.head[data-v-ad5af9f7]{font-size:1.05rem;font-weight:700}.reading[data-v-ad5af9f7]{color:var(--color-ink-muted);margin-left:.35rem;font-size:.9rem}.gloss[data-v-ad5af9f7]{color:var(--color-ink-muted);margin:.25rem 0 0;font-size:.85rem;line-height:1.35}.side[data-v-ad5af9f7]{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.25rem;display:flex}.due[data-v-ad5af9f7]{color:var(--color-ink-muted);font-size:.72rem;font-weight:650}.action[data-v-ad5af9f7]{color:var(--color-accent);cursor:pointer;font-size:.78rem;font-weight:650;font:inherit;background:0 0;border:none;padding:0}.action.link[data-v-ad5af9f7]{text-decoration:none}.empty[data-v-ad5af9f7]{color:var(--color-ink-muted);font-size:.9rem}.stats-page[data-v-bea2c1fd]{max-width:36rem;margin:0 auto;padding:1rem 1.15rem 3rem}.back[data-v-bea2c1fd]{color:var(--color-ink-muted);margin-bottom:.35rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-block}h1[data-v-bea2c1fd]{font-family:var(--font-display);margin:0 0 .25rem;font-size:1.75rem;font-weight:650}.lede[data-v-bea2c1fd]{color:var(--color-ink-muted);margin:0 0 1.1rem;font-size:.9rem}.panel[data-v-bea2c1fd]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);margin-bottom:1rem;padding:.85rem 1rem}.panel h2[data-v-bea2c1fd]{margin:0 0 .55rem;font-size:.95rem;font-weight:700}.kv[data-v-bea2c1fd]{margin:0;padding:0;list-style:none}.kv li[data-v-bea2c1fd]{border-top:1px solid var(--color-border);justify-content:space-between;gap:1rem;padding:.35rem 0;font-size:.9rem;display:flex}.kv li[data-v-bea2c1fd]:first-child{border-top:none}.kv span[data-v-bea2c1fd]{color:var(--color-ink-muted)}.bars[data-v-bea2c1fd]{align-items:flex-end;gap:.25rem;height:7rem;padding-top:.5rem;display:flex}.bar-col[data-v-bea2c1fd]{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.15rem;min-width:0;height:100%;display:flex}.bar[data-v-bea2c1fd]{background:var(--color-accent);opacity:.85;border-radius:2px 2px 0 0;width:100%;min-height:2px}.bar-n[data-v-bea2c1fd]{color:var(--color-ink-muted);font-size:.58rem;font-weight:700;line-height:1}.bar-d[data-v-bea2c1fd]{color:var(--color-ink-muted);font-size:.55rem}.hint[data-v-bea2c1fd]{color:var(--color-ink-muted);margin:.65rem 0 0;font-size:.75rem}:root{--color-ink:#1a1a1a;--color-ink-muted:#5c5c5c;--color-surface:#fafaf8;--color-surface-raised:#fff;--color-border:#e8e6e1;--color-accent:#2a9d8f;--color-accent-hover:#238b7f;--color-accent-muted:#2a9d8f1f;--color-accent-muted-hover:#2a9d8f2e;--color-like:#c45c6a;--radius-sm:6px;--radius-md:10px;--font-display:"Newsreader", "Zen Maru Gothic", Georgia, serif;--font-body:"Zen Maru Gothic", "Source Sans 3", system-ui, sans-serif;--duration-fast:.12s;--duration:.18s;--focus-ring:0 0 0 3px color-mix(in srgb, var(--color-accent) 28%, transparent);--shadow-menu:0 10px 28px #0000001f}html[data-theme=dark]{--color-ink:#e8e6e1;--color-ink-muted:#a3a09a;--color-surface:#141413;--color-surface-raised:#1c1c1a;--color-border:#2e2e2b;--color-accent:#3dbeb0;--color-accent-hover:#4ecfc0;--color-accent-muted:#3dbeb024;--color-accent-muted-hover:#3dbeb038;--color-like:#e07a88;--shadow-menu:0 12px 32px #0006}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;font-size:16px}body{font-family:var(--font-body);color:var(--color-ink);background-color:var(--color-surface);transition:background-color var(--duration), color var(--duration);background-image:radial-gradient(120% 80% at 50% -20%,#2a9d8f0f,#0000),url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");background-attachment:fixed;margin:0;line-height:1.5}html[data-theme=dark] body{background-image:radial-gradient(120% 80% at 50% -20%,#3dbeb014,#0000),url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E")}#app{min-height:100vh}a{color:inherit}button,input,select,textarea{font-family:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes kanji-stroke-draw{to{stroke-dashoffset:0}}@keyframes kanji-stroke-number-in{to{opacity:.5}}.kanji-stroke-numbers--hidden{display:none}.kanji-stroke-number{fill:currentColor;font-family:var(--font-body);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:8px;font-weight:600}
