.tracker.svelte-452vpi{display:grid;gap:1.5rem}.summary-grid.svelte-452vpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.summary-grid.svelte-452vpi .progress-card:where(.svelte-452vpi){grid-column:1 / -1}.summary-card.svelte-452vpi{min-height:6.5rem;display:flex;align-items:center;gap:.85rem;padding:1rem;border:1px solid var(--line-divider);border-radius:.9rem;background:color-mix(in oklch,var(--card-bg) 82%,var(--primary) 18%)}.summary-icon.svelte-452vpi{width:2.75rem;height:2.75rem;display:grid;place-items:center;flex:none;border-radius:.8rem;font-size:1.5rem;color:var(--primary);background:color-mix(in oklch,var(--primary) 14%,transparent)}.summary-icon.learning.svelte-452vpi{color:oklch(.72 .17 62);background:oklch(.72 .17 62 / .13)}.summary-icon.mastered.svelte-452vpi{color:#10ae65;background:#10ae6521}.summary-card.svelte-452vpi strong:where(.svelte-452vpi),.summary-card.svelte-452vpi span:where(.svelte-452vpi){display:block}.summary-card.svelte-452vpi strong:where(.svelte-452vpi){font-size:1.55rem;line-height:1.1;color:color-mix(in oklch,currentColor 88%,transparent)}.summary-card.svelte-452vpi div:where(.svelte-452vpi)>span:where(.svelte-452vpi){margin-top:.3rem;font-size:.78rem;color:color-mix(in oklch,currentColor 52%,transparent)}.progress-card.svelte-452vpi{display:block;padding-top:1.25rem}.progress-heading.svelte-452vpi{display:flex;align-items:baseline;justify-content:space-between}.progress-heading.svelte-452vpi strong:where(.svelte-452vpi){color:var(--primary)}.progress-track.svelte-452vpi{height:.55rem;margin-top:1rem;overflow:hidden;border-radius:999px;background:color-mix(in oklch,currentColor 9%,transparent)}.progress-track.svelte-452vpi span:where(.svelte-452vpi){height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,var(--primary),oklch(.72 .16 155));transition:width .24s ease}.source-note.svelte-452vpi{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.85rem 1rem;border-radius:.8rem;color:color-mix(in oklch,currentColor 62%,transparent);background:var(--btn-regular-bg);font-size:.8rem}.source-note.svelte-452vpi>svg{font-size:1.2rem;color:var(--primary)}.source-note.svelte-452vpi p:where(.svelte-452vpi){margin:0}.source-note.svelte-452vpi>span:where(.svelte-452vpi){white-space:nowrap}.source-note.svelte-452vpi>span:where(.svelte-452vpi):before{content:"";display:inline-block;width:.45rem;height:.45rem;margin-right:.35rem;border-radius:50%;background:#ea8a18}.source-note.svelte-452vpi>span.ready:where(.svelte-452vpi):before{background:#10ae65}.view-switcher.svelte-452vpi{display:inline-flex;width:fit-content;padding:.25rem;border-radius:.8rem;background:var(--btn-regular-bg)}.view-switcher.svelte-452vpi button:where(.svelte-452vpi){display:inline-flex;align-items:center;gap:.4rem;padding:.62rem .9rem;border:0;border-radius:.62rem;font:inherit;font-size:.82rem;color:color-mix(in oklch,currentColor 56%,transparent);background:transparent;cursor:pointer}.view-switcher.svelte-452vpi button.active:where(.svelte-452vpi){color:var(--btn-content);background:var(--card-bg);box-shadow:0 1px 5px color-mix(in oklch,black 10%,transparent)}.view-switcher.svelte-452vpi svg{font-size:1.1rem}.toolbar.svelte-452vpi{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.search-box.svelte-452vpi{min-width:15rem;min-height:2.75rem;display:flex;align-items:center;gap:.6rem;flex:1;padding:0 .85rem;border:1px solid var(--line-divider);border-radius:.75rem;background:var(--card-bg);transition:border-color .15s ease,box-shadow .15s ease}.search-box.svelte-452vpi:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklch,var(--primary) 15%,transparent)}.search-box.svelte-452vpi svg{font-size:1.25rem;color:color-mix(in oklch,currentColor 42%,transparent)}.search-box.svelte-452vpi input:where(.svelte-452vpi){width:100%;padding:.65rem 0;border:0;outline:0;color:inherit;background:transparent}.search-box.svelte-452vpi input:where(.svelte-452vpi)::placeholder{color:color-mix(in oklch,currentColor 38%,transparent)}.select-box.svelte-452vpi{min-height:2.75rem;display:flex;align-items:center;gap:.4rem;padding:0 .75rem;border:1px solid var(--line-divider);border-radius:.75rem;font-size:.8rem;background:var(--card-bg)}.select-box.svelte-452vpi>span:where(.svelte-452vpi){color:color-mix(in oklch,currentColor 45%,transparent)}.select-box.svelte-452vpi select:where(.svelte-452vpi){padding:.55rem 0;border:0;outline:0;color:inherit;background:transparent}.batch-select.svelte-452vpi{min-width:13.5rem}.page-filter.svelte-452vpi{display:flex;padding:.2rem;border-radius:.7rem;background:var(--btn-regular-bg)}.page-filter.svelte-452vpi button:where(.svelte-452vpi),.empty-state.svelte-452vpi button:where(.svelte-452vpi){border:0;font:inherit;color:color-mix(in oklch,currentColor 56%,transparent);background:transparent;cursor:pointer;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.page-filter.svelte-452vpi button:where(.svelte-452vpi){padding:.55rem .7rem;border-radius:.55rem;font-size:.75rem}.page-filter.svelte-452vpi button:where(.svelte-452vpi):hover,.page-filter.svelte-452vpi button.active:where(.svelte-452vpi){color:var(--btn-content);background:var(--card-bg);box-shadow:0 1px 4px color-mix(in oklch,black 10%,transparent)}.result-heading.svelte-452vpi{display:flex;align-items:baseline;justify-content:space-between;margin-top:.25rem}.result-heading.svelte-452vpi h2:where(.svelte-452vpi){margin:0;font-size:1.25rem}.result-heading.svelte-452vpi span:where(.svelte-452vpi){font-size:.78rem;color:color-mix(in oklch,currentColor 42%,transparent)}.batch-list.svelte-452vpi,.batch-group.svelte-452vpi,.word-list.svelte-452vpi{display:grid;gap:.65rem}.batch-list.svelte-452vpi{gap:1.4rem}.batch-group.svelte-452vpi{gap:.8rem}.batch-heading.svelte-452vpi{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:0 .25rem}.batch-timeline.svelte-452vpi{width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:.75rem;font-size:1.25rem;color:var(--primary);background:color-mix(in oklch,var(--primary) 13%,transparent)}.batch-title.svelte-452vpi h3:where(.svelte-452vpi),.batch-title.svelte-452vpi p:where(.svelte-452vpi){margin:0}.batch-title.svelte-452vpi h3:where(.svelte-452vpi){font-size:1rem;font-weight:700}.batch-title.svelte-452vpi p:where(.svelte-452vpi),.batch-count.svelte-452vpi{font-size:.72rem;color:color-mix(in oklch,currentColor 44%,transparent)}.batch-title.svelte-452vpi p:where(.svelte-452vpi){margin-top:.12rem}.batch-count.svelte-452vpi{white-space:nowrap}.word-item.svelte-452vpi{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.45rem;border:1px solid var(--line-divider);border-radius:.9rem;background:color-mix(in oklch,var(--card-bg) 94%,transparent);transition:border-color .16s ease,transform .16s ease,background .16s ease}.word-item.svelte-452vpi:hover{border-color:color-mix(in oklch,var(--primary) 42%,var(--line-divider));transform:translateY(-1px)}.word-item.mastered.svelte-452vpi{background:color-mix(in oklch,var(--card-bg) 91%,oklch(.72 .12 155) 9%)}.word-open.svelte-452vpi{min-width:0;display:grid;grid-template-columns:3.25rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.55rem;border:0;border-radius:.7rem;font:inherit;text-align:left;color:inherit;background:transparent;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.word-open.svelte-452vpi:hover{background:color-mix(in oklch,var(--primary) 6%,transparent)}.word-open.svelte-452vpi:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.word-open.svelte-452vpi>svg{font-size:1.35rem;color:color-mix(in oklch,currentColor 30%,transparent)}.word-number.svelte-452vpi{width:3.25rem;height:3.25rem;display:grid;place-content:center;text-align:center;border-radius:.85rem;color:var(--btn-content);background:var(--btn-regular-bg)}.word-number.svelte-452vpi span:where(.svelte-452vpi){font-size:.95rem;font-weight:700;line-height:1}.word-number.svelte-452vpi small:where(.svelte-452vpi){margin-top:.22rem;font-size:.58rem;opacity:.55}.word-main.svelte-452vpi{min-width:0}.word-title.svelte-452vpi{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.word-title.svelte-452vpi h4:where(.svelte-452vpi){margin:0;font-family:var(--font-jetbrains-mono),monospace;font-size:1.1rem;letter-spacing:.01em}.source-badge.svelte-452vpi{padding:.18rem .42rem;border-radius:999px;font-size:.62rem;color:oklch(.62 .15 62);background:#e68c2c1f}.duplicate-badge.svelte-452vpi{padding:.18rem .42rem;border-radius:999px;font-size:.62rem;color:color-mix(in oklch,var(--primary) 82%,currentColor);background:color-mix(in oklch,var(--primary) 12%,transparent)}.phonetic.svelte-452vpi,.meaning.svelte-452vpi{margin:0}.phonetic.svelte-452vpi{margin-top:.18rem;font-family:var(--font-jetbrains-mono),monospace;font-size:.72rem;color:color-mix(in oklch,currentColor 42%,transparent)}.meaning.svelte-452vpi{margin-top:.45rem;font-size:.86rem;line-height:1.65;color:color-mix(in oklch,currentColor 72%,transparent)}.mastery-badge.svelte-452vpi{flex:none;min-width:5.8rem;display:grid;gap:.12rem;padding:.5rem .65rem;border-radius:.65rem;text-align:center;font-size:.7rem;background:var(--btn-regular-bg)}.mastery-badge.svelte-452vpi strong:where(.svelte-452vpi),.mastery-badge.svelte-452vpi span:where(.svelte-452vpi){display:block}.mastery-badge.svelte-452vpi span:where(.svelte-452vpi){font-family:var(--font-jetbrains-mono),monospace;font-size:.62rem;opacity:.65}.mastery-unfamiliar.svelte-452vpi{color:color-mix(in oklch,currentColor 62%,transparent)}.mastery-familiar.svelte-452vpi{color:oklch(.66 .16 62)}.mastery-mastered.svelte-452vpi{color:oklch(.6 .15 155)}.word-detail-dialog.svelte-452vpi{width:min(44rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);position:fixed;inset:50vh auto auto 50vw;margin:0;transform:translate(-50%,-50%);padding:0;overflow:hidden;border:1px solid color-mix(in oklch,var(--primary) 24%,var(--line-divider));border-radius:1rem;color:var(--btn-content);background:var(--card-bg);box-shadow:0 1.5rem 4rem color-mix(in oklch,black 28%,transparent)}.word-detail-dialog.svelte-452vpi::backdrop{background:color-mix(in oklch,black 54%,transparent);backdrop-filter:blur(4px)}.detail-surface.svelte-452vpi{display:grid;gap:1rem;padding:1.25rem;overflow-y:auto;max-height:calc(100dvh - 2rem)}.detail-header.svelte-452vpi{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.detail-header.svelte-452vpi h2:where(.svelte-452vpi),.detail-header.svelte-452vpi p:where(.svelte-452vpi){margin:0}.detail-header.svelte-452vpi h2:where(.svelte-452vpi){margin-top:.2rem;font-family:var(--font-jetbrains-mono),monospace;font-size:1.65rem;line-height:1.2}.detail-header.svelte-452vpi p:where(.svelte-452vpi){margin-top:.35rem;font-family:var(--font-jetbrains-mono),monospace;font-size:.76rem;color:color-mix(in oklch,currentColor 48%,transparent)}.detail-eyebrow.svelte-452vpi{font-size:.68rem;font-weight:700;letter-spacing:.12em;color:var(--primary)}.detail-close.svelte-452vpi{width:2.4rem;height:2.4rem;display:grid;place-items:center;flex:none;border:0;border-radius:.7rem;font-size:1.25rem;color:color-mix(in oklch,currentColor 56%,transparent);background:var(--btn-regular-bg);cursor:pointer}.detail-meta.svelte-452vpi{display:flex;gap:.5rem;flex-wrap:wrap}.detail-meta.svelte-452vpi span:where(.svelte-452vpi){display:inline-flex;align-items:center;gap:.3rem;padding:.38rem .55rem;border-radius:999px;font-size:.68rem;color:color-mix(in oklch,currentColor 58%,transparent);background:var(--btn-regular-bg)}.detail-meta.svelte-452vpi svg{font-size:.9rem;color:var(--primary)}.detail-meaning.svelte-452vpi{padding:1rem;border-radius:.85rem;background:color-mix(in oklch,var(--primary) 9%,var(--card-bg))}.detail-meaning.svelte-452vpi h3:where(.svelte-452vpi),.detail-meaning.svelte-452vpi p:where(.svelte-452vpi){margin:0}.detail-meaning.svelte-452vpi h3:where(.svelte-452vpi){font-size:.72rem;color:var(--primary)}.detail-meaning.svelte-452vpi p:where(.svelte-452vpi){margin-top:.5rem;font-size:.95rem;line-height:1.8}.detail-warning.svelte-452vpi{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.55rem;padding:.8rem;border:1px solid oklch(.72 .15 62 / .25);border-radius:.75rem;color:oklch(.62 .15 62);background:#e68c2c14}.detail-warning.svelte-452vpi>svg{margin-top:.1rem;font-size:1.1rem}.detail-warning.svelte-452vpi p:where(.svelte-452vpi),.detail-warning.svelte-452vpi strong:where(.svelte-452vpi),.detail-warning.svelte-452vpi span:where(.svelte-452vpi){display:block;margin:0}.detail-warning.svelte-452vpi strong:where(.svelte-452vpi){font-size:.76rem}.detail-warning.svelte-452vpi span:where(.svelte-452vpi){margin-top:.15rem;font-size:.7rem;line-height:1.55;color:color-mix(in oklch,currentColor 76%,transparent)}.relation-panel.svelte-452vpi{display:grid;gap:.65rem}.relation-heading.svelte-452vpi{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;padding:.15rem .1rem}.relation-heading.svelte-452vpi h3:where(.svelte-452vpi){margin:.2rem 0 0;font-size:1rem}.relation-source.svelte-452vpi{font-size:.62rem;color:color-mix(in oklch,currentColor 42%,transparent)}.relation-load-error.svelte-452vpi{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;border:1px solid color-mix(in oklch,oklch(.62 .2 25) 28%,transparent);border-radius:.8rem;background:color-mix(in oklch,oklch(.62 .2 25) 8%,var(--card-bg))}.relation-load-error.svelte-452vpi p:where(.svelte-452vpi){margin:0;font-size:.7rem;line-height:1.55}.relation-load-error.svelte-452vpi button:where(.svelte-452vpi){flex:none;padding:.38rem .65rem;border:0;border-radius:999px;color:var(--primary);background:var(--btn-regular-bg);font-size:.68rem;font-weight:700;cursor:pointer}.relation-group.svelte-452vpi{border:1px solid var(--line-divider);border-radius:.8rem;background:color-mix(in oklch,var(--card-bg) 94%,var(--primary) 6%);overflow:hidden}.relation-group.svelte-452vpi summary:where(.svelte-452vpi){display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;font-size:.78rem;font-weight:700;cursor:pointer;list-style:none}.relation-group.svelte-452vpi summary:where(.svelte-452vpi)::-webkit-details-marker{display:none}.relation-group.svelte-452vpi summary:where(.svelte-452vpi)>span:where(.svelte-452vpi):first-child{display:inline-flex;align-items:center;gap:.4rem}.relation-group.svelte-452vpi summary:where(.svelte-452vpi) svg{font-size:1rem;color:var(--primary)}.relation-count.svelte-452vpi{min-width:1.4rem;padding:.12rem .38rem;border-radius:999px;text-align:center;font-size:.62rem;font-weight:600;color:color-mix(in oklch,currentColor 58%,transparent);background:var(--btn-regular-bg)}.relation-content.svelte-452vpi{display:grid;gap:.65rem;padding:0 .85rem .85rem;border-top:1px solid color-mix(in oklch,var(--line-divider) 72%,transparent)}.relation-content.svelte-452vpi>:where(.svelte-452vpi):first-child{margin-top:.75rem}.etymology-content.svelte-452vpi p:where(.svelte-452vpi),.relation-empty.svelte-452vpi,.relation-note.svelte-452vpi{margin:0;font-size:.7rem;line-height:1.65;color:color-mix(in oklch,currentColor 58%,transparent)}.root-list.svelte-452vpi,.relation-chips.svelte-452vpi{display:flex;flex-wrap:wrap;gap:.45rem}.root-list.svelte-452vpi code:where(.svelte-452vpi){padding:.25rem .45rem;border-radius:.45rem;font-size:.68rem;color:var(--primary);background:color-mix(in oklch,var(--primary) 10%,transparent)}.relation-chip.svelte-452vpi{display:inline-flex;align-items:baseline;gap:.35rem;max-width:100%;padding:.38rem .55rem;border:1px solid var(--line-divider);border-radius:.55rem;font-family:inherit;font-size:.68rem;line-height:1.25;color:color-mix(in oklch,currentColor 72%,transparent);background:var(--card-bg)}.relation-chip.svelte-452vpi strong:where(.svelte-452vpi){font-family:var(--font-jetbrains-mono),monospace;font-size:.72rem;color:var(--btn-content)}.relation-chip.svelte-452vpi span:where(.svelte-452vpi){font-size:.58rem;color:color-mix(in oklch,currentColor 52%,transparent)}button.relation-chip.in-library.svelte-452vpi{border-color:color-mix(in oklch,var(--primary) 32%,var(--line-divider));background:color-mix(in oklch,var(--primary) 8%,var(--card-bg));cursor:pointer;transition:border-color .18s ease,transform .18s ease}button.relation-chip.in-library.svelte-452vpi:hover{border-color:var(--primary);transform:translateY(-1px)}.synonym-list.svelte-452vpi{gap:.75rem}.synonym-sense.svelte-452vpi{display:grid;gap:.5rem;padding-bottom:.7rem;border-bottom:1px dashed var(--line-divider)}.synonym-sense.svelte-452vpi:last-child{padding-bottom:0;border-bottom:0}.sense-heading.svelte-452vpi{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.5rem}.sense-heading.svelte-452vpi>span:where(.svelte-452vpi){padding:.16rem .35rem;border-radius:.35rem;font-size:.58rem;color:var(--primary);background:color-mix(in oklch,var(--primary) 10%,transparent)}.sense-heading.svelte-452vpi p:where(.svelte-452vpi){margin:0;font-size:.68rem;line-height:1.55;color:color-mix(in oklch,currentColor 62%,transparent)}.detail-footer.svelte-452vpi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding-top:.9rem;border-top:1px solid var(--line-divider)}.detail-footer.svelte-452vpi>div:where(.svelte-452vpi){display:grid;gap:.25rem;padding:.65rem .75rem;border-radius:.7rem;background:var(--btn-regular-bg)}.detail-footer.svelte-452vpi span:where(.svelte-452vpi){font-size:.72rem;color:color-mix(in oklch,currentColor 48%,transparent)}.detail-footer.svelte-452vpi strong:where(.svelte-452vpi){font-size:.78rem}.review-panel.svelte-452vpi{display:grid;gap:1rem}.review-lock.svelte-452vpi{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;padding:1.25rem;border:1px solid color-mix(in oklch,var(--primary) 28%,var(--line-divider));border-radius:1rem;background:linear-gradient(135deg,color-mix(in oklch,var(--card-bg) 88%,var(--primary) 12%),var(--card-bg))}.review-lock-icon.svelte-452vpi{width:2.8rem;height:2.8rem;display:grid;place-items:center;border-radius:.8rem;font-size:1.35rem;color:var(--primary);background:color-mix(in oklch,var(--primary) 12%,transparent)}.review-lock.svelte-452vpi h2:where(.svelte-452vpi),.review-lock.svelte-452vpi p:where(.svelte-452vpi){margin:0}.review-lock.svelte-452vpi h2:where(.svelte-452vpi){margin-top:.18rem;font-size:1.25rem}.review-lock.svelte-452vpi>div:where(.svelte-452vpi)>p:where(.svelte-452vpi){margin-top:.35rem;font-size:.78rem;line-height:1.65;color:color-mix(in oklch,currentColor 52%,transparent)}.review-lock.svelte-452vpi form:where(.svelte-452vpi){grid-column:2;display:grid;gap:.4rem}.review-lock.svelte-452vpi form:where(.svelte-452vpi)>label:where(.svelte-452vpi){font-size:.7rem;font-weight:700;color:color-mix(in oklch,currentColor 58%,transparent)}.review-password-row.svelte-452vpi{display:flex;gap:.55rem}.review-password-row.svelte-452vpi input:where(.svelte-452vpi){min-width:0;flex:1;padding:.68rem .75rem;border:1px solid var(--line-divider);border-radius:.7rem;outline:0;font:inherit;color:inherit;background:var(--card-bg)}.review-password-row.svelte-452vpi input:where(.svelte-452vpi):focus{border-color:var(--primary)}.review-password-row.svelte-452vpi button:where(.svelte-452vpi){padding:.68rem .9rem;border:0;border-radius:.7rem;font:inherit;font-size:.75rem;font-weight:700;color:#fff;background:var(--primary);cursor:pointer}.review-password-row.svelte-452vpi button:where(.svelte-452vpi):disabled,.review-password-row.svelte-452vpi input:where(.svelte-452vpi):disabled{opacity:.6}.review-unlock-error.svelte-452vpi{font-size:.7rem;color:#d33a3c}.review-heading.svelte-452vpi{display:flex;align-items:stretch;flex-direction:column;gap:1rem;padding:1.25rem;border:1px solid color-mix(in oklch,var(--primary) 28%,var(--line-divider));border-radius:1rem;background:linear-gradient(135deg,color-mix(in oklch,var(--card-bg) 84%,var(--primary) 16%),var(--card-bg))}.review-heading.svelte-452vpi h2:where(.svelte-452vpi),.review-heading.svelte-452vpi p:where(.svelte-452vpi){margin:0}.review-heading.svelte-452vpi h2:where(.svelte-452vpi){margin-top:.18rem;font-size:1.35rem}.review-heading.svelte-452vpi p:where(.svelte-452vpi){margin-top:.35rem;font-size:.8rem;color:color-mix(in oklch,currentColor 52%,transparent)}.review-eyebrow.svelte-452vpi{font-size:.68rem;font-weight:700;letter-spacing:.12em;color:var(--primary)}.review-draw-controls.svelte-452vpi,.review-draw-controls.svelte-452vpi label:where(.svelte-452vpi),.primary-action.svelte-452vpi,.round-toolbar.svelte-452vpi,.round-toolbar.svelte-452vpi>div:where(.svelte-452vpi),.reveal-action.svelte-452vpi{display:flex;align-items:center}.review-draw-controls.svelte-452vpi{justify-content:flex-start;flex-wrap:wrap;gap:.6rem;width:100%}.review-range-select.svelte-452vpi{max-width:min(25rem,44vw)}.review-range-select.svelte-452vpi select:where(.svelte-452vpi){min-width:0;max-width:18rem;text-overflow:ellipsis}.review-draw-controls.svelte-452vpi label:where(.svelte-452vpi){min-height:2.65rem;gap:.45rem;padding:0 .65rem;border:1px solid var(--line-divider);border-radius:.7rem;font-size:.75rem;background:var(--card-bg)}.review-draw-controls.svelte-452vpi label:where(.svelte-452vpi)>span:where(.svelte-452vpi){color:color-mix(in oklch,currentColor 48%,transparent)}.review-draw-controls.svelte-452vpi select:where(.svelte-452vpi){padding:.5rem 0;border:0;outline:0;color:inherit;background:transparent}.primary-action.svelte-452vpi,.reveal-action.svelte-452vpi,.round-toolbar.svelte-452vpi button:where(.svelte-452vpi){border:0;font:inherit;cursor:pointer}.primary-action.svelte-452vpi{min-height:2.65rem;justify-content:center;gap:.4rem;padding:0 .9rem;border-radius:.7rem;font-size:.8rem;font-weight:700;color:#fff;background:var(--primary)}.primary-action.svelte-452vpi:disabled{opacity:.45;cursor:not-allowed}.review-scope.svelte-452vpi{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:color-mix(in oklch,currentColor 48%,transparent)}.review-scope.svelte-452vpi svg{font-size:1rem;color:var(--primary)}.round-toolbar.svelte-452vpi{justify-content:space-between;gap:.75rem;padding:.65rem .8rem;border-radius:.75rem;font-size:.75rem;background:var(--btn-regular-bg)}.round-toolbar.svelte-452vpi>span:where(.svelte-452vpi){font-weight:700;color:var(--primary)}.round-toolbar.svelte-452vpi>div:where(.svelte-452vpi){gap:.35rem}.round-toolbar.svelte-452vpi button:where(.svelte-452vpi){padding:.42rem .6rem;border-radius:.5rem;font-size:.7rem;color:color-mix(in oklch,currentColor 64%,transparent);background:var(--card-bg)}.review-grid.svelte-452vpi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.review-card.svelte-452vpi{display:grid;grid-template-rows:auto auto auto minmax(5.5rem,1fr) auto;padding:1rem;border:1px solid var(--line-divider);border-radius:.95rem;background:color-mix(in oklch,var(--card-bg) 95%,transparent);transition:border-color .16s ease,background .16s ease}.review-card.revealed.svelte-452vpi{border-color:color-mix(in oklch,var(--primary) 38%,var(--line-divider));background:color-mix(in oklch,var(--card-bg) 91%,var(--primary) 9%)}.review-card-meta.svelte-452vpi{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:color-mix(in oklch,currentColor 38%,transparent)}.review-card-meta.svelte-452vpi span:where(.svelte-452vpi){font-family:var(--font-jetbrains-mono),monospace;font-size:.68rem;font-weight:700;color:var(--primary)}.review-card-meta.svelte-452vpi small:where(.svelte-452vpi){font-size:.62rem}.review-card.svelte-452vpi h3:where(.svelte-452vpi){margin:.7rem 0 0;font-family:var(--font-jetbrains-mono),monospace;font-size:1.35rem}.review-card.svelte-452vpi>.phonetic:where(.svelte-452vpi){margin-top:.25rem}.review-meaning.svelte-452vpi,.meaning-placeholder.svelte-452vpi{align-self:stretch;margin-top:.9rem;border-radius:.75rem}.review-meaning.svelte-452vpi{padding:.75rem;background:color-mix(in oklch,var(--primary) 9%,transparent)}.review-meaning.svelte-452vpi span:where(.svelte-452vpi){font-size:.65rem;font-weight:700;color:var(--primary)}.review-meaning.svelte-452vpi p:where(.svelte-452vpi){margin:.35rem 0 0;font-size:.85rem;line-height:1.6;color:color-mix(in oklch,currentColor 72%,transparent)}.review-feedback.svelte-452vpi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin-top:.55rem}.review-feedback.svelte-452vpi button:where(.svelte-452vpi){min-width:0;display:grid;place-items:center;gap:.12rem;padding:.5rem .35rem;border:1px solid transparent;border-radius:.6rem;font:inherit;font-size:.66rem;line-height:1.35;cursor:pointer}.review-feedback.svelte-452vpi button:where(.svelte-452vpi) span:where(.svelte-452vpi){font-family:var(--font-jetbrains-mono),monospace;font-weight:700}.feedback-forgot.svelte-452vpi{color:#d33a3c;background:#e0615c17}.feedback-partial.svelte-452vpi{color:oklch(.58 .15 72);background:#d090331a}.feedback-complete.svelte-452vpi{color:oklch(.55 .15 155);background:#4ab0741a}.review-feedback.svelte-452vpi>p:where(.svelte-452vpi){grid-column:1 / -1;margin:0;padding:.55rem;border-radius:.6rem;text-align:center;font-size:.7rem;font-weight:700;color:var(--primary);background:color-mix(in oklch,var(--primary) 10%,transparent)}.meaning-placeholder.svelte-452vpi{display:grid;place-items:center;align-content:center;gap:.35rem;padding:.75rem;border:1px dashed var(--line-divider);font-size:.72rem;color:color-mix(in oklch,currentColor 38%,transparent);background:var(--btn-regular-bg)}.meaning-placeholder.svelte-452vpi svg{font-size:1.25rem}.reveal-action.svelte-452vpi{justify-content:center;gap:.35rem;margin-top:.8rem;padding:.58rem .75rem;border-radius:.65rem;font-size:.75rem;font-weight:700;color:var(--btn-content);background:var(--btn-regular-bg)}.review-card.revealed.svelte-452vpi .reveal-action:where(.svelte-452vpi){color:var(--primary);background:color-mix(in oklch,var(--primary) 12%,var(--card-bg))}.review-empty.svelte-452vpi{padding-block:3rem}.empty-state.svelte-452vpi{display:grid;place-items:center;padding:4rem 1rem;text-align:center;border:1px dashed var(--line-divider);border-radius:.9rem}.empty-state.svelte-452vpi svg{font-size:3rem;color:color-mix(in oklch,currentColor 20%,transparent)}.empty-state.svelte-452vpi h3:where(.svelte-452vpi){margin:.75rem 0 0}.empty-state.svelte-452vpi p:where(.svelte-452vpi){margin:.25rem 0 1rem;font-size:.85rem;color:color-mix(in oklch,currentColor 45%,transparent)}.empty-state.svelte-452vpi button:where(.svelte-452vpi){padding:.55rem .85rem;border-radius:.6rem;color:var(--btn-content);background:var(--btn-regular-bg)}@media(max-width:960px){.summary-grid.svelte-452vpi{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.summary-grid.svelte-452vpi{grid-template-columns:1fr 1fr}.summary-card.svelte-452vpi{min-height:5.5rem;padding:.8rem}.summary-icon.svelte-452vpi{width:2.3rem;height:2.3rem}.source-note.svelte-452vpi{grid-template-columns:auto 1fr}.source-note.svelte-452vpi>span:where(.svelte-452vpi){grid-column:2}.search-box.svelte-452vpi,.select-box.svelte-452vpi,.page-filter.svelte-452vpi,.view-switcher.svelte-452vpi{width:100%}.view-switcher.svelte-452vpi button:where(.svelte-452vpi){flex:1;justify-content:center}.select-box.svelte-452vpi select:where(.svelte-452vpi){flex:1}.review-lock.svelte-452vpi{grid-template-columns:1fr}.review-lock-icon.svelte-452vpi{display:none}.review-lock.svelte-452vpi form:where(.svelte-452vpi){grid-column:1}.page-filter.svelte-452vpi button:where(.svelte-452vpi){flex:1}.batch-heading.svelte-452vpi{grid-template-columns:auto minmax(0,1fr)}.batch-count.svelte-452vpi{grid-column:2}.word-item.svelte-452vpi{grid-template-columns:1fr;align-items:stretch;gap:.4rem;padding:.4rem}.word-open.svelte-452vpi{grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.45rem}.word-number.svelte-452vpi{width:2.75rem;height:2.75rem}.mastery-badge.svelte-452vpi{width:100%}.review-draw-controls.svelte-452vpi .review-range-select:where(.svelte-452vpi){max-width:none;flex-basis:100%}.review-range-select.svelte-452vpi select:where(.svelte-452vpi){max-width:none;flex:1}.review-draw-controls.svelte-452vpi label:where(.svelte-452vpi),.review-draw-controls.svelte-452vpi .primary-action:where(.svelte-452vpi){flex:1}.review-grid.svelte-452vpi{grid-template-columns:1fr}.detail-surface.svelte-452vpi{padding:1rem}.detail-footer.svelte-452vpi{grid-template-columns:1fr}}@media(max-width:430px){.summary-card.svelte-452vpi{gap:.55rem}.summary-card.svelte-452vpi strong:where(.svelte-452vpi){font-size:1.25rem}.summary-card.svelte-452vpi div:where(.svelte-452vpi)>span:where(.svelte-452vpi){font-size:.7rem}.summary-icon.svelte-452vpi{display:none}}
