.icon[data-v-14df3221]{width:var(--db3431a6);height:var(--beeff6c0)}.button[data-v-c603f754]{border:1px solid var(--background-color-3);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--background-color-2) 0%, var(--background-color-1) 100%);box-shadow:var(--shadow-sm);color:var(--foreground-color-0);cursor:pointer;letter-spacing:.01em;transition:var(--transition-base);align-items:center;gap:8px;padding:.6rem 1.2rem;font-size:.9rem;font-weight:400;display:flex}.button.small[data-v-c603f754]{gap:6px;padding:.35rem .7rem;font-size:.8rem}.button[data-v-c603f754]:disabled{border-color:var(--background-color-3);background:var(--background-color-2);color:var(--muted-color);cursor:not-allowed;opacity:.6}.button[data-v-c603f754]:hover:not(:disabled){border-color:var(--primary-color);background:linear-gradient(180deg, var(--primary-color-transparent) 0%, var(--background-color-1) 100%);box-shadow:var(--shadow-glow) var(--primary-color-glow);transform:translateY(-1px)}.button[data-v-c603f754]:active:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(0)}@media (width<=768px){.button[data-v-c603f754]{min-height:44px;padding:.7rem 1rem}.button.small[data-v-c603f754]{min-height:36px;padding:.5rem .8rem}}@media (width<=480px){.button[data-v-c603f754]{padding:.6rem .9rem;font-size:.85rem}.button.small[data-v-c603f754]{padding:.4rem .7rem;font-size:.75rem}}.dialog[data-v-eeca0332]{width:var(--v5407f31c);border-radius:var(--radius-lg);background:0 0;border:none;max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);padding:0;overflow:hidden}.dialog[data-v-eeca0332]::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--overlay-color)}.dialog-content[data-v-eeca0332]{--dialog-inline-padding:40px;max-height:inherit;padding:32px var(--dialog-inline-padding);border:1px solid var(--background-color-3);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--background-color-2) 0%, var(--background-color-1) 100%);box-shadow:var(--shadow-lg), 0 0 60px var(--overlay-color);color:var(--foreground-color-0);flex-direction:column;display:flex;overflow:hidden}.dialog-header[data-v-eeca0332]{border-bottom:1px solid var(--background-color-3);flex-shrink:0;padding-bottom:16px;font-size:1.3rem;font-weight:700;display:flex}.dialog-body[data-v-eeca0332]{min-height:0;padding:24px var(--dialog-inline-padding);margin-inline:calc(-1 * var(--dialog-inline-padding));overflow-y:auto}.dialog-footer[data-v-eeca0332]{border-top:1px solid var(--background-color-3);flex-shrink:0;justify-content:flex-end;gap:12px;padding-top:16px;display:flex}@media (width<=768px){.dialog[data-v-eeca0332]{width:calc(100vw - 48px);max-width:500px}.dialog-content[data-v-eeca0332]{--dialog-inline-padding:24px;padding:24px}.dialog-header[data-v-eeca0332]{padding-bottom:12px;font-size:1.1rem}.dialog-body[data-v-eeca0332]{padding:16px var(--dialog-inline-padding)}.dialog-footer[data-v-eeca0332]{padding-top:12px}}@media (width<=480px){.dialog[data-v-eeca0332]{width:calc(100vw - 32px)}.dialog-content[data-v-eeca0332]{--dialog-inline-padding:16px;padding:16px}.dialog-header[data-v-eeca0332]{padding-bottom:10px;font-size:1rem}.dialog-body[data-v-eeca0332]{padding:12px var(--dialog-inline-padding)}.dialog-footer[data-v-eeca0332]{padding-top:10px}}.dialog-description[data-v-cffd64a6]{color:var(--foreground-color-1);margin:0 0 16px;font-size:.95rem}.api-key-input[data-v-cffd64a6]{box-sizing:border-box;border:1px solid var(--background-color-3);border-radius:var(--radius-md);background:var(--background-color-1);width:100%;color:var(--foreground-color-0);transition:var(--transition-base);padding:.6rem .8rem;font-family:inherit;font-size:.9rem}.api-key-input[data-v-cffd64a6]:focus{border-color:var(--primary-color);box-shadow:var(--shadow-glow) var(--primary-color-glow);outline:none}.api-key-input[data-v-cffd64a6]::placeholder{color:var(--muted-color)}@media (width<=480px){.dialog-description[data-v-cffd64a6]{font-size:.9rem}}.dropdown-container[data-v-0ab89b3e]{flex-direction:column;gap:6px;display:flex}.dropdown-label[data-v-0ab89b3e]{color:var(--foreground-color-1);letter-spacing:.03em;text-transform:uppercase;font-size:.75rem}.dropdown-wrapper[data-v-0ab89b3e]{align-items:center;display:inline-flex;position:relative}.dropdown-trigger[data-v-0ab89b3e]{border:1px solid var(--background-color-3);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--background-color-2) 0%, var(--background-color-1) 100%);min-width:180px;box-shadow:var(--shadow-sm);color:var(--foreground-color-0);cursor:pointer;transition:var(--transition-base);justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-family:inherit;font-size:.9rem;display:flex}.dropdown-trigger[data-v-0ab89b3e]:hover{border-color:var(--primary-color-transparent);background:linear-gradient(180deg, var(--background-color-3) 0%, var(--background-color-1) 100%)}.dropdown-trigger.open[data-v-0ab89b3e]{border-color:var(--primary-color);box-shadow:var(--shadow-glow) var(--primary-color-glow)}.dropdown-text[data-v-0ab89b3e]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dropdown-icon[data-v-0ab89b3e]{color:var(--foreground-color-1);transition:var(--transition-base);flex-shrink:0}.dropdown-trigger.open .dropdown-icon[data-v-0ab89b3e]{color:var(--primary-color)}.dropdown-icon.rotated[data-v-0ab89b3e]{transform:rotate(180deg)}.dropdown-menu[data-v-0ab89b3e]{z-index:100;border:1px solid var(--background-color-3);border-radius:var(--radius-md);background:var(--background-color-1);max-height:180px;box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.dropdown-option[data-v-0ab89b3e]{box-sizing:border-box;width:100%;color:var(--foreground-color-0);cursor:pointer;text-align:left;transition:var(--transition-fast);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:10px 14px;font-size:.9rem;display:flex}.dropdown-option[data-v-0ab89b3e]:hover{background:var(--background-color-2)}.dropdown-option.selected[data-v-0ab89b3e]{background:var(--primary-color-transparent);color:var(--primary-color)}.dropdown-option input[data-v-0ab89b3e]{opacity:0;width:0;height:0;position:absolute}.checkmark[data-v-0ab89b3e]{border:1px solid var(--background-color-3);border-radius:var(--radius-sm);background:var(--background-color-0);width:18px;height:18px;transition:var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.checkmark[data-v-0ab89b3e]:after{content:"";width:5px;height:9px;transition:var(--transition-fast);border:2px solid #0000;border-width:0 2px 2px 0;transform:rotate(45deg)translateY(-1px)}.dropdown-option.selected .checkmark[data-v-0ab89b3e]{border-color:var(--primary-color);background:var(--primary-color)}.dropdown-option.selected .checkmark[data-v-0ab89b3e]:after{border-color:var(--background-color-0)}@media (width<=768px){.dropdown-container[data-v-0ab89b3e]{width:100%}.dropdown-wrapper[data-v-0ab89b3e]{width:100%;display:flex}.dropdown-trigger[data-v-0ab89b3e]{width:100%;min-width:unset;min-height:44px;padding:10px 12px;font-size:.85rem}.dropdown-option[data-v-0ab89b3e]{min-height:44px;padding:10px 12px;font-size:.85rem}}@media (width<=480px){.dropdown-trigger[data-v-0ab89b3e],.dropdown-option[data-v-0ab89b3e]{padding:8px 10px;font-size:.8rem}}.header[data-v-dea8a415]{border:1px solid var(--background-color-3);border-radius:var(--radius-md);background:var(--background-color-1);box-shadow:var(--shadow-sm);grid-area:header;justify-content:space-between;align-items:center;padding:6px 8px;display:flex}@media (width<=768px){.header[data-v-dea8a415]{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:8px;padding:8px;display:grid}.header[data-v-dea8a415] :first-child{order:1;justify-self:start}.header[data-v-dea8a415] :nth-child(2){order:3;grid-column:1/-1;justify-self:center}.header[data-v-dea8a415] :last-child{order:2;justify-self:end}}@media (width<=480px){.header[data-v-dea8a415]{gap:6px;padding:6px}}.section[data-v-dbeda499]{border:1px solid var(--background-color-3);border-radius:var(--radius-md);background:var(--background-color-0);box-shadow:var(--shadow-sm);margin-block-end:16px;padding:20px 24px}.section[data-v-dbeda499]:last-child{margin-block-end:0}.section-title[data-v-dbeda499]{border-bottom:1px solid var(--background-color-3);color:var(--foreground-color-1);margin:0 0 12px;padding-bottom:10px;font-size:1.1rem;font-weight:700}@media (width<=768px){.section[data-v-dbeda499]{margin-block-end:12px;padding:16px 18px}.section-title[data-v-dbeda499]{margin-bottom:10px;padding-bottom:8px;font-size:1rem}}@media (width<=480px){.section[data-v-dbeda499]{margin-block-end:10px;padding:12px 14px}.section-title[data-v-dbeda499]{font-size:.95rem}}.loader[data-v-79cd47a5]{width:var(--v2b3b46d6);height:var(--v225e9a17);display:inline-block;position:relative}.loader[data-v-79cd47a5]:after,.loader[data-v-79cd47a5]:before{width:var(--v2b3b46d6);height:var(--v225e9a17);box-sizing:border-box;border:2px solid var(--foreground-color-1);border-radius:var(--radius-sm);content:"";animation:3s ease-in-out infinite alternate rotation-break-79cd47a5;position:absolute;top:0;left:0}.loader[data-v-79cd47a5]:after{border-color:var(--primary-color);box-shadow:var(--shadow-glow) var(--primary-color-glow);animation-direction:alternate-reverse}@keyframes rotation-break-79cd47a5{0%{transform:rotate(0)}25%{transform:rotate(90deg)}50%{transform:rotate(180deg)}75%{transform:rotate(270deg)}to{transform:rotate(360deg)}}.switch-container[data-v-236d0228]{color:var(--foreground-color-0);align-items:center;gap:10px;padding:2px;font-size:.9rem;display:flex}.switch[data-v-236d0228]{border:1px solid var(--background-color-3);border-radius:var(--radius-full);background:var(--background-color-0);width:40px;height:20px;box-shadow:inset 0 1px 3px var(--text-shadow-color);transition:var(--transition-base);display:inline-block;position:relative}.switch[data-v-236d0228]:hover{border-color:var(--primary-color-transparent)}.switch[data-v-236d0228]:has(input:checked){border-color:var(--primary-color);background:var(--primary-color-transparent);box-shadow:var(--shadow-glow) var(--primary-color-glow)}.switch input[data-v-236d0228]{opacity:0;width:0;height:0}.slider[data-v-236d0228]{border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-base);position:absolute;inset:0}.slider[data-v-236d0228]:before{border-radius:var(--radius-full);background:var(--foreground-color-1);width:16px;height:16px;box-shadow:var(--shadow-sm);content:"";transition:var(--transition-base);position:absolute;top:1px;left:1px}input:checked+.slider[data-v-236d0228]:before{background:var(--primary-color);box-shadow:var(--shadow-sm), var(--shadow-glow) var(--primary-color-glow);transform:translate(20px)}@media (width<=768px){.switch-container[data-v-236d0228]{gap:8px;font-size:.85rem}.switch[data-v-236d0228]{width:44px;height:24px}.slider[data-v-236d0228]:before{width:18px;height:18px;top:3px;left:3px}input:checked+.slider[data-v-236d0228]:before{transform:translate(20px)}}@media (width<=480px){.switch-container[data-v-236d0228]{gap:6px;font-size:.8rem}}.save-section[data-v-a06bb81f]{gap:12px;margin-bottom:20px;display:flex}.deck-input[data-v-a06bb81f]{border:1px solid var(--background-color-3);border-radius:var(--radius-md);background:var(--background-color-1);color:var(--foreground-color-0);transition:var(--transition-base);flex:1;padding:.5rem .8rem;font-family:inherit;font-size:.9rem}.deck-input[data-v-a06bb81f]:focus{border-color:var(--primary-color);box-shadow:var(--shadow-glow) var(--primary-color-glow);outline:none}.deck-input[data-v-a06bb81f]::placeholder{color:var(--muted-color)}.deck-list[data-v-a06bb81f]{flex-direction:column;gap:8px;max-height:300px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.deck-item[data-v-a06bb81f]{border:1px solid var(--background-color-3);border-radius:var(--radius-md);background:var(--background-color-1);transition:var(--transition-base);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.deck-item[data-v-a06bb81f]:hover{border-color:var(--primary-color)}.deck-name[data-v-a06bb81f]{color:var(--foreground-color-0);cursor:pointer;text-align:left;background:0 0;border:none;flex:1;padding:0;font-family:inherit;font-size:.95rem}.deck-name[data-v-a06bb81f]:hover{color:var(--primary-color)}.deck-count[data-v-a06bb81f]{color:var(--muted-color);margin-left:8px;font-size:.85rem}.remove-button[data-v-a06bb81f]{border-radius:var(--radius-sm);color:var(--muted-color);cursor:pointer;transition:var(--transition-base);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.remove-button[data-v-a06bb81f]:hover{background:var(--background-color-2);color:var(--error-color)}.empty-message[data-v-a06bb81f]{color:var(--muted-color);text-align:center;margin:0;font-size:.95rem}@media (width>=1024px){.deck-list[data-v-a06bb81f]{max-height:400px}}@media (width<=768px){.save-section[data-v-a06bb81f]{flex-direction:column;gap:10px}}.meaning[data-v-02723a1b],.reading[data-v-02723a1b]{color:var(--highlight-color);font-style:italic}.kanji[data-v-02723a1b],.radical[data-v-02723a1b],.vocabulary[data-v-02723a1b]{border-radius:var(--radius-sm);transition:var(--transition-fast);padding:1px 6px}.kanji[data-v-02723a1b]{border:1px solid var(--kanji-color);background:linear-gradient(135deg, var(--kanji-color-transparent) 0%, transparent 100%)}.kanji[data-v-02723a1b]:hover{box-shadow:var(--shadow-glow) var(--kanji-color-glow)}.radical[data-v-02723a1b]{border:1px solid var(--radical-color);background:linear-gradient(135deg, var(--radical-color-transparent) 0%, transparent 100%)}.radical[data-v-02723a1b]:hover{box-shadow:var(--shadow-glow) var(--radical-color-glow)}.vocabulary[data-v-02723a1b]{border:1px solid var(--vocabulary-color);background:linear-gradient(135deg, var(--vocabulary-color-transparent) 0%, transparent 100%)}.vocabulary[data-v-02723a1b]:hover{box-shadow:var(--shadow-glow) var(--vocabulary-color-glow)}.leech-flag[data-v-e048f996]{border-radius:var(--radius-sm);color:var(--muted-color);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.leech-flag[data-v-e048f996]:hover{background:var(--background-color-2);color:var(--primary-color)}.leech-flag.flagged[data-v-e048f996]{color:var(--primary-color)}.wrapper[data-v-075dc2d1]{display:flex}.image[data-v-075dc2d1]{width:var(--c3970004);height:var(--v0e8c85ef)}.error[data-v-075dc2d1]{color:var(--error-color)}.characters[data-v-dda55b8f]{font-size:var(--v5cf328a6);line-height:var(--v5cf328a6);margin:0}.characters[data-v-d13abafc]{margin:0}.kanji .characters[data-v-d13abafc]{font-size:var(--v255385b6);line-height:var(--v255385b6)}.vocabulary .characters[data-v-d13abafc]{font-size:var(--v0a8d0768);line-height:var(--v0a8d0768)}.dialog-description[data-v-e10a0101]{color:var(--foreground-color-1);margin:0 0 16px;font-size:.95rem}.sources[data-v-e10a0101]{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.curated-panel[data-v-e10a0101]{border:1px solid var(--background-color-3);border-radius:var(--radius-md);background:var(--background-color-1);flex-direction:column;gap:8px;margin-bottom:16px;padding:12px;display:flex}.chips[data-v-e10a0101]{flex-wrap:wrap;gap:8px;display:flex}.source[data-v-e10a0101],.chip[data-v-e10a0101]{border:1px solid var(--background-color-3);border-radius:var(--radius-full);background:var(--background-color-1);color:var(--muted-color);cursor:pointer;transition:var(--transition-fast);align-items:center;gap:8px;padding:4px 12px;font-family:inherit;font-size:.8rem;display:flex}.chip[data-v-e10a0101]{background:var(--background-color-2)}.source[data-v-e10a0101]:hover,.chip[data-v-e10a0101]:hover{border-color:var(--primary-color)}.source.active[data-v-e10a0101],.chip.active[data-v-e10a0101]{border-color:var(--primary-color);background:linear-gradient(135deg, var(--primary-color-transparent) 0%, transparent 100%);color:var(--foreground-color-0)}.source-count[data-v-e10a0101],.chip-count[data-v-e10a0101]{color:var(--dimmed-color);font-size:.75rem}.curated-notice[data-v-e10a0101]{border-radius:var(--radius-sm);background:var(--background-color-2);color:var(--foreground-color-1);margin:0;padding:8px 10px;font-size:.75rem;line-height:1.5}.curated-hint[data-v-e10a0101]{color:var(--dimmed-color);margin:0;font-size:.75rem}.summary[data-v-e10a0101]{color:var(--foreground-color-1);margin:0 0 12px;font-size:.9rem}.summary strong[data-v-e10a0101]{color:var(--foreground-color-0)}.leech-list[data-v-e10a0101]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-content:start;gap:6px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.leech-item[data-v-e10a0101]{border:1px solid var(--background-color-3);border-radius:var(--radius-md);background:var(--background-color-1);align-items:center;gap:12px;padding:8px 12px;display:flex}.glyph[data-v-e10a0101]{border-radius:var(--radius-md);min-width:2.25rem;transition:var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;padding:4px 8px;display:flex}.glyph.radical[data-v-e10a0101]{background:linear-gradient(135deg, var(--radical-color-transparent) 0%, transparent 100%)}.glyph.kanji[data-v-e10a0101]{background:linear-gradient(135deg, var(--kanji-color-transparent) 0%, transparent 100%)}.glyph.vocabulary[data-v-e10a0101]{background:linear-gradient(135deg, var(--vocabulary-color-transparent) 0%, transparent 100%)}.leech-item:hover .glyph.radical[data-v-e10a0101]{border-color:var(--radical-color);box-shadow:var(--shadow-glow) var(--radical-color-glow)}.leech-item:hover .glyph.kanji[data-v-e10a0101]{border-color:var(--kanji-color);box-shadow:var(--shadow-glow) var(--kanji-color-glow)}.leech-item:hover .glyph.vocabulary[data-v-e10a0101]{border-color:var(--vocabulary-color);box-shadow:var(--shadow-glow) var(--vocabulary-color-glow)}.details[data-v-e10a0101]{flex:1;align-items:center;gap:8px;display:flex}.source-badges[data-v-e10a0101]{align-items:center;gap:4px;display:flex}.source-badge[data-v-e10a0101]{color:var(--foreground-color-1);cursor:help;display:flex}.level[data-v-e10a0101]{color:var(--dimmed-color);align-items:center;gap:8px;font-size:.75rem;display:flex}.level[data-v-e10a0101]:before{background:var(--background-color-3);content:"";width:1px;height:12px}.score[data-v-e10a0101]{color:var(--primary-color);cursor:help;font-size:.75rem}.empty-message[data-v-e10a0101]{color:var(--muted-color);text-align:center;margin:0;font-size:.95rem}.hidden-count[data-v-e10a0101],.sync-info[data-v-e10a0101]{color:var(--dimmed-color);margin:12px 0 0;font-size:.75rem}@media (width<=768px){.leech-list[data-v-e10a0101]{max-height:220px}.leech-item[data-v-e10a0101]{gap:8px;padding:6px 10px}}.notification-item[data-v-5ca76a36]{border-radius:var(--radius-md);box-shadow:var(--shadow-lg);margin-bottom:10px;padding:12px 20px;font-size:.9rem;font-weight:400;animation:.3s slide-in-5ca76a36}.notification-item.success[data-v-5ca76a36]{background-color:var(--success-color);color:var(--on-success-color)}.notification-item.error[data-v-5ca76a36]{background-color:var(--error-color);color:var(--on-error-color)}.notification-item.warning[data-v-5ca76a36]{background-color:var(--warning-color);color:var(--on-warning-color)}.notification-item.info[data-v-5ca76a36]{background-color:var(--info-color);color:var(--on-info-color)}@keyframes slide-in-5ca76a36{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.notification-container[data-v-580c8dfc]{z-index:9999;width:400px;position:fixed;top:20px;right:20px}@media (width<=480px){.notification-container[data-v-580c8dfc]{width:auto;left:12px;right:12px}}.table[data-v-6b5fd516]{border-radius:var(--radius-md);background:var(--background-color-0);border-spacing:0;box-shadow:var(--shadow-md);overflow:hidden}.td[data-v-6b5fd516]{border:1px solid var(--background-color-3);border-spacing:0;padding:14px 40px;font-size:1rem;font-weight:400}.tr:first-of-type .td[data-v-6b5fd516]:first-of-type{border-top-left-radius:var(--radius-md)}.tr:first-of-type .td[data-v-6b5fd516]:last-of-type{border-top-right-radius:var(--radius-md)}.tr:nth-of-type(4n) .td[data-v-6b5fd516]:first-of-type{border-bottom-left-radius:var(--radius-md)}.tr:last-of-type .td[data-v-6b5fd516]:last-of-type{border-bottom-right-radius:var(--radius-md)}.tr.radical .td[data-v-6b5fd516]:first-child{background:linear-gradient(90deg, var(--radical-color-transparent) 0%, transparent 100%);color:var(--radical-color);text-align:center;text-transform:capitalize;font-weight:700}.tr.kanji:nth-child(2n) .td[data-v-6b5fd516]:first-child{background:linear-gradient(90deg, var(--kanji-color-transparent) 0%, transparent 100%);color:var(--kanji-color);text-align:center;text-transform:capitalize;font-weight:700}.tr.vocabulary:nth-child(2n) .td[data-v-6b5fd516]:first-child{background:linear-gradient(90deg, var(--vocabulary-color-transparent) 0%, transparent 100%);color:var(--vocabulary-color);text-align:center;text-transform:capitalize;font-weight:700}@media (width<=768px){.table[data-v-6b5fd516]{width:100%}.td[data-v-6b5fd516]{padding:10px 20px;font-size:.9rem}}@media (width<=480px){.td[data-v-6b5fd516]{padding:8px 12px;font-size:.85rem}}.grid[data-v-3e01fcc1]{grid-template:"header header""subject details"1fr"navigation navigation"/1fr 3fr;gap:16px;width:100%;height:100%;display:grid}@media (width<=768px){.grid[data-v-3e01fcc1]{grid-template:"header""subject""details"1fr"navigation"/1fr;gap:12px;padding:12px}}@media (width<=480px){.grid[data-v-3e01fcc1]{gap:8px;padding:8px}}.counter[data-v-4ebf8e96]{border:1px solid var(--background-color-3);border-radius:var(--radius-full);background:var(--background-color-0);margin:0;padding:4px 14px;font-size:1.2rem;font-weight:700}.kanji[data-v-4ebf8e96]{color:var(--kanji-color);text-shadow:var(--shadow-glow) var(--kanji-color-glow)}.radical[data-v-4ebf8e96]{color:var(--radical-color);text-shadow:var(--shadow-glow) var(--radical-color-glow)}.vocabulary[data-v-4ebf8e96]{color:var(--vocabulary-color);text-shadow:var(--shadow-glow) var(--vocabulary-color-glow)}.navigation[data-v-f264e96e]{border:1px solid var(--background-color-3);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--background-color-1) 0%, var(--background-color-transparent) 100%);box-shadow:var(--shadow-sm);grid-area:navigation;justify-content:space-between;align-items:center;padding:6px 8px;display:flex}@media (width<=768px){.navigation[data-v-f264e96e]{padding:8px}}@media (width<=480px){.navigation[data-v-f264e96e]{padding:6px}}.subject-details[data-v-f7cc16b4]{border:1px solid var(--background-color-3);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--background-color-1) 0%, var(--background-color-transparent) 100%);box-shadow:var(--shadow-md);grid-area:details;padding:20px;overflow-y:auto}@media (width<=768px){.subject-details[data-v-f7cc16b4]{padding:16px}}@media (width<=480px){.subject-details[data-v-f7cc16b4]{padding:12px}}.subject-overview[data-v-27fc4ca9]{border:1px solid var(--background-color-3);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--background-color-1) 0%, var(--background-color-transparent) 100%);box-shadow:var(--shadow-md);flex-direction:column;grid-area:subject;justify-content:space-between;align-items:center;padding:20px;display:flex}.level[data-v-27fc4ca9]{border:1px solid var(--background-color-3);border-radius:var(--radius-full);background:var(--background-color-0);color:var(--foreground-color-1);margin:0;padding:4px 12px;font-size:.85rem}.characters[data-v-27fc4ca9]{justify-content:center;align-items:center;height:100%;display:flex}.meaning-reading[data-v-27fc4ca9]{border:1px solid var(--background-color-3);border-radius:var(--radius-md);background:var(--background-color-0);flex-direction:column;justify-content:space-around;align-items:center;width:calc(100% - 40px);padding:16px 20px;font-size:1.1rem;display:flex}.kanji[data-v-27fc4ca9],.radical[data-v-27fc4ca9],.vocabulary[data-v-27fc4ca9]{border-radius:var(--radius-full);transition:var(--transition-fast);border-style:solid;border-width:1px;margin:6px;padding:6px 14px}.radical[data-v-27fc4ca9]{border-color:var(--radical-color);background:linear-gradient(135deg, var(--radical-color-transparent) 0%, transparent 100%)}.radical[data-v-27fc4ca9]:hover{box-shadow:var(--shadow-glow) var(--radical-color-glow)}.kanji[data-v-27fc4ca9]{border-color:var(--kanji-color);background:linear-gradient(135deg, var(--kanji-color-transparent) 0%, transparent 100%)}.kanji[data-v-27fc4ca9]:hover{box-shadow:var(--shadow-glow) var(--kanji-color-glow)}.vocabulary[data-v-27fc4ca9]{border-color:var(--vocabulary-color);background:linear-gradient(135deg, var(--vocabulary-color-transparent) 0%, transparent 100%)}.vocabulary[data-v-27fc4ca9]:hover{box-shadow:var(--shadow-glow) var(--vocabulary-color-glow)}@media (width<=768px){.subject-overview[data-v-27fc4ca9]{padding:16px}.characters[data-v-27fc4ca9]{height:auto;padding:16px 0}.meaning-reading[data-v-27fc4ca9]{box-sizing:border-box;width:100%;padding:12px 16px;font-size:1rem}.kanji[data-v-27fc4ca9],.radical[data-v-27fc4ca9],.vocabulary[data-v-27fc4ca9]{margin:4px;padding:4px 12px}}@media (width<=480px){.subject-overview[data-v-27fc4ca9]{padding:12px}.meaning-reading[data-v-27fc4ca9]{padding:10px 12px;font-size:.95rem}}.subject-card[data-v-31b7de63]{flex-direction:column;justify-content:center;align-items:center;padding:14px 10px;display:flex}.wrapper[data-v-31b7de63]{border-radius:var(--radius-md);transition:var(--transition-fast);margin-block-end:8px;padding:8px 10px;display:flex}.wrapper.radical[data-v-31b7de63]{background:linear-gradient(135deg, var(--radical-color-transparent) 0%, transparent 100%);border:1px solid #0000}.wrapper.kanji[data-v-31b7de63]{background:linear-gradient(135deg, var(--kanji-color-transparent) 0%, transparent 100%);border:1px solid #0000}.wrapper.vocabulary[data-v-31b7de63]{background:linear-gradient(135deg, var(--vocabulary-color-transparent) 0%, transparent 100%);border:1px solid #0000}.subject-card:hover .wrapper.radical[data-v-31b7de63]{border-color:var(--radical-color);box-shadow:var(--shadow-glow) var(--radical-color-glow)}.subject-card:hover .wrapper.kanji[data-v-31b7de63]{border-color:var(--kanji-color);box-shadow:var(--shadow-glow) var(--kanji-color-glow)}.subject-card:hover .wrapper.vocabulary[data-v-31b7de63]{border-color:var(--vocabulary-color);box-shadow:var(--shadow-glow) var(--vocabulary-color-glow)}.characters[data-v-31b7de63]{margin:0;font-size:32px;line-height:32px}.vocabulary .characters[data-v-31b7de63]{font-size:22px;line-height:22px}.reading[data-v-31b7de63]{color:var(--foreground-color-1);margin:0;font-size:.75rem}.meaning[data-v-31b7de63]{color:var(--dimmed-color);margin:0;font-size:.75rem}@media (width<=480px){.subject-card[data-v-31b7de63]{padding:10px 8px}.wrapper[data-v-31b7de63]{margin-block-end:6px;padding:6px 8px}.characters[data-v-31b7de63]{font-size:28px;line-height:28px}.vocabulary .characters[data-v-31b7de63]{font-size:18px;line-height:18px}.reading[data-v-31b7de63],.meaning[data-v-31b7de63]{font-size:.7rem}}.subject-chip[data-v-494a73e1]{border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-fast);border-style:solid;border-width:1px;align-items:center;gap:8px;padding:4px 10px;display:flex}.subject-chip.radical[data-v-494a73e1]{border-color:var(--radical-color);background:linear-gradient(135deg, var(--radical-color-transparent) 0%, transparent 100%)}.subject-chip.kanji[data-v-494a73e1]{border-color:var(--kanji-color);background:linear-gradient(135deg, var(--kanji-color-transparent) 0%, transparent 100%)}.subject-chip.vocabulary[data-v-494a73e1]{border-color:var(--vocabulary-color);background:linear-gradient(135deg, var(--vocabulary-color-transparent) 0%, transparent 100%)}.subject-chip.radical[data-v-494a73e1]:hover{box-shadow:var(--shadow-glow) var(--radical-color-glow)}.subject-chip.kanji[data-v-494a73e1]:hover{box-shadow:var(--shadow-glow) var(--kanji-color-glow)}.subject-chip.vocabulary[data-v-494a73e1]:hover{box-shadow:var(--shadow-glow) var(--vocabulary-color-glow)}.characters[data-v-494a73e1]{margin:0;font-size:16px;line-height:16px}.level[data-v-494a73e1]{color:var(--dimmed-color);margin:0;font-size:.75rem}.subject-suggestion[data-v-4e6202a6]{color:var(--foreground-color-1);justify-content:flex-start;align-items:center;padding:10px 16px;font-size:.85rem;display:flex}@media (width<=768px){.subject-suggestion[data-v-4e6202a6]{flex-wrap:wrap;gap:2px;padding:10px 12px;font-size:.8rem}}.review-selector[data-v-500dfa9d]{grid-template:"filters""levels"1fr"selection-summary"/1fr;gap:16px;width:100%;height:100%;display:grid}.tabs[data-v-500dfa9d]{gap:2px;display:inline-flex}.tab[data-v-500dfa9d]{border:1px solid var(--background-color-3);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--background-color-0);color:var(--muted-color);cursor:pointer;transition:var(--transition-fast);border-bottom:none;padding:.5rem 1rem;font-size:.9rem;font-weight:400}.tab[data-v-500dfa9d]:hover:not(.active){background:var(--background-color-2);color:var(--foreground-color-1)}.tab.radical[data-v-500dfa9d]{color:var(--radical-color)}.tab.kanji[data-v-500dfa9d]{color:var(--kanji-color)}.tab.vocabulary[data-v-500dfa9d]{color:var(--vocabulary-color)}.tab.active[data-v-500dfa9d]{color:var(--foreground-color-0);border-bottom:1px solid #0000;position:relative}.tab.radical.active[data-v-500dfa9d]{border-color:var(--radical-color);border-bottom-color:var(--background-color-1);background:linear-gradient(180deg, var(--radical-color-transparent) 0%, var(--background-color-1) 100%);box-shadow:var(--shadow-glow) var(--radical-color-glow)}.tab.kanji.active[data-v-500dfa9d]{border-color:var(--kanji-color);border-bottom-color:var(--background-color-1);background:linear-gradient(180deg, var(--kanji-color-transparent) 0%, var(--background-color-1) 100%);box-shadow:var(--shadow-glow) var(--kanji-color-glow)}.tab.vocabulary.active[data-v-500dfa9d]{border-color:var(--vocabulary-color);border-bottom-color:var(--background-color-1);background:linear-gradient(180deg, var(--vocabulary-color-transparent) 0%, var(--background-color-1) 100%);box-shadow:var(--shadow-glow) var(--vocabulary-color-glow)}.filters[data-v-500dfa9d]{border:1px solid var(--background-color-3);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--background-color-1) 0%, var(--background-color-transparent) 100%);box-shadow:var(--shadow-md);flex-wrap:wrap;grid-area:filters;align-items:flex-end;gap:16px;padding:16px 20px;display:flex}.filter-group[data-v-500dfa9d]{border:none;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.filter-group legend[data-v-500dfa9d]{color:var(--foreground-color-1);letter-spacing:.03em;text-transform:uppercase;padding:0;font-size:.75rem;font-weight:400}.range[data-v-500dfa9d]{color:var(--foreground-color-0);align-items:center;gap:8px;display:flex}.range span[data-v-500dfa9d]{border-radius:var(--radius-sm);background:var(--background-color-2);text-align:center;min-width:50px;padding:4px 8px;font-size:.85rem}.range input[data-v-500dfa9d]{appearance:none;cursor:pointer;background-color:#0000}.range[data-v-500dfa9d] ::-moz-range-track{border-radius:var(--radius-full);background:linear-gradient(90deg, var(--background-color-3) 0%, var(--foreground-color-1) 100%);height:4px}.range[data-v-500dfa9d] ::-moz-range-thumb{border-radius:var(--radius-full);background:var(--primary-color);width:14px;height:14px;box-shadow:var(--shadow-sm);transition:var(--transition-fast);border:none}.range[data-v-500dfa9d] ::-moz-range-thumb:hover{box-shadow:var(--shadow-glow) var(--primary-color-glow);transform:scale(1.2)}.range[data-v-500dfa9d] ::-webkit-slider-runnable-track{border-radius:var(--radius-full);background:linear-gradient(90deg, var(--background-color-3) 0%, var(--foreground-color-1) 100%);height:4px}.range[data-v-500dfa9d] ::-webkit-slider-thumb{border-radius:var(--radius-full);appearance:none;background:var(--primary-color);width:14px;height:14px;box-shadow:var(--shadow-sm);transition:var(--transition-fast);border:none;margin-top:-5px}.range[data-v-500dfa9d] ::-webkit-slider-thumb:hover{box-shadow:var(--shadow-glow) var(--primary-color-glow);transform:scale(1.2)}.search[data-v-500dfa9d]{flex:1;min-width:280px;position:relative}.search input[data-v-500dfa9d]{box-sizing:border-box;border:1px solid var(--background-color-3);border-radius:var(--radius-md);background:var(--background-color-0);width:100%;color:var(--foreground-color-0);transition:var(--transition-base);padding:10px 14px;font-size:.9rem}.search input[data-v-500dfa9d]::placeholder{color:var(--muted-color)}.search input[data-v-500dfa9d]:focus{border-color:var(--primary-color);box-shadow:var(--shadow-glow) var(--primary-color-glow)}.suggestions[data-v-500dfa9d]{z-index:10;border:1px solid var(--background-color-3);border-radius:var(--radius-md);background:var(--background-color-1);box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.suggestion[data-v-500dfa9d]{transition:var(--transition-fast)}.suggestion[data-v-500dfa9d]:nth-child(odd){background:var(--background-color-0)}.suggestion.highlighted[data-v-500dfa9d]{background:var(--selection-color);color:var(--foreground-color-0)}.no-suggestions[data-v-500dfa9d]{color:var(--muted-color);padding:12px 16px;font-size:.85rem}.levels[data-v-500dfa9d]{border:1px solid var(--background-color-3);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--background-color-1) 0%, var(--background-color-transparent) 100%);box-shadow:var(--shadow-md);flex-direction:column;grid-area:levels;gap:10px;padding:16px;display:flex;overflow:auto}.level-section[data-v-500dfa9d]{border:1px solid var(--background-color-3);border-radius:var(--radius-md);background:var(--background-color-0);transition:var(--transition-base)}.level-section[open][data-v-500dfa9d]{box-shadow:var(--shadow-sm)}.level-header[data-v-500dfa9d]{cursor:pointer;transition:var(--transition-fast);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.level-header[data-v-500dfa9d]:hover{border-radius:var(--radius-md);background:var(--background-color-2)}.level-header .title[data-v-500dfa9d]{font-size:.95rem;font-weight:700}.level-header .count[data-v-500dfa9d]{color:var(--muted-color);padding-inline-start:12px;font-size:.8rem}.grid[data-v-500dfa9d]{flex-wrap:wrap;gap:10px;padding:0 16px 16px;display:flex}.card-wrapper[data-v-500dfa9d]{display:flex;position:relative}.card-wrapper .card-flag[data-v-500dfa9d]{z-index:1;opacity:0;padding:2px;position:absolute;top:2px;right:2px}.card-wrapper .card-flag[data-v-500dfa9d]:focus-visible,.card-wrapper .card-flag.flagged[data-v-500dfa9d],.card-wrapper:hover .card-flag[data-v-500dfa9d]{opacity:1}.card[data-v-500dfa9d]{border-radius:var(--radius-md);background:var(--background-color-1);color:inherit;cursor:pointer;font:inherit;transition:var(--transition-base);border:2px solid #0000;padding:0}.card[data-v-500dfa9d]:hover{border-color:var(--background-color-3);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card.selected[data-v-500dfa9d]{border-color:var(--primary-color);box-shadow:var(--shadow-glow) var(--primary-color-glow)}.selection-summary[data-v-500dfa9d]{border:1px solid var(--background-color-3);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--background-color-1) 0%, var(--background-color-transparent) 100%);max-height:200px;box-shadow:var(--shadow-md);grid-area:selection-summary;padding:16px 20px;overflow:auto}.summary-header[data-v-500dfa9d]{color:var(--foreground-color-1);margin-bottom:12px;font-size:.9rem}.summary-header strong[data-v-500dfa9d]{color:var(--foreground-color-0)}.chips[data-v-500dfa9d]{flex-wrap:wrap;gap:8px;display:flex}.chip[data-v-500dfa9d]{border-radius:var(--radius-full);color:inherit;cursor:pointer;font:inherit;transition:var(--transition-fast);background:0 0;border:none;padding:0}.chip[data-v-500dfa9d]:hover{transform:scale(1.05)}@media (width<=768px){.review-selector[data-v-500dfa9d]{gap:12px}.filters[data-v-500dfa9d]{flex-direction:column;align-items:stretch;gap:12px;padding:12px}.tabs[data-v-500dfa9d]{width:100%}.tab[data-v-500dfa9d]{text-align:center;flex:1;padding:.6rem .5rem;font-size:.85rem}.filter-group[data-v-500dfa9d]{width:100%}.range[data-v-500dfa9d]{flex-wrap:wrap}.range input[data-v-500dfa9d]{flex:1;min-width:80px}.search[data-v-500dfa9d]{min-width:unset}.suggestions[data-v-500dfa9d]{max-height:300px}.levels[data-v-500dfa9d]{padding:12px}.level-header[data-v-500dfa9d]{flex-wrap:wrap;gap:8px;padding:10px 12px}.grid[data-v-500dfa9d]{justify-content:center;gap:8px;padding:0 12px 12px}.selection-summary[data-v-500dfa9d]{max-height:150px;padding:12px}.chips[data-v-500dfa9d]{gap:6px}}@media (width<=480px){.filters[data-v-500dfa9d]{gap:10px;padding:10px}.tab[data-v-500dfa9d]{padding:.5rem .4rem;font-size:.8rem}.level-header[data-v-500dfa9d]{padding:8px 10px}.level-header .title[data-v-500dfa9d]{font-size:.9rem}.level-header .count[data-v-500dfa9d]{font-size:.75rem}.grid[data-v-500dfa9d]{gap:6px;padding:0 10px 10px}.selection-summary[data-v-500dfa9d]{max-height:120px;padding:10px}}
