@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600.woff2)format("woff2")}@font-face{font-family:Noto Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-serif-400.woff2)format("woff2")}@font-face{font-family:Noto Serif;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/noto-serif-600.woff2)format("woff2")}@font-face{font-family:Noto Serif;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-serif-700.woff2)format("woff2")}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-sans-400.woff2)format("woff2")}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/noto-sans-600.woff2)format("woff2")}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-sans-700.woff2)format("woff2")}:root{--serif:"Noto Serif", Georgia, "Times New Roman", serif;--font-ui:"Noto Sans", system-ui, -apple-system, sans-serif;--font-jp-serif:"Noto Serif JP", "Hiragino Mincho Pro", "Yu Mincho", serif;--font-jp-sans:"Noto Sans", "Noto Sans JP", system-ui, -apple-system, sans-serif;--font-mono:"Courier New", ui-monospace, monospace;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:600;--bw:1px;--bw-strong:2px;--bw-heavy:3px;--sp-2:2px;--sp-4:4px;--sp-8:8px;--sp-12:12px;--sp-16:16px;--sp-20:20px;--sp-24:24px;--sp-32:32px;--r-xs:3px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-pill:999px;--r-full:50%;--radius-chip:var(--r-xs);--radius-control:var(--r-sm);--radius-panel:var(--r-md);--radius-surface:var(--r-lg);--radius-pill:var(--r-pill);--shadow-card:0 4px 16px var(--shadow-light);--shadow-sheet:0 8px 32px var(--shadow);--shadow-modal:0 28px 80px -35px #000;--ring:0 0 0 3px var(--accent-soft);--reader-dark-bg:#14110d;--reader-dark-text:#ede2c9;--reader-dark-kanji:#d49a3c;--reader-light-bg:#f1ebdc;--reader-light-text:#2a2218;--reader-light-kanji:#8c2418;--reader-light-furi:#8a7355;--reader-sepia-bg:#f4e8d0;--reader-sepia-text:#3a2810;--reader-sepia-kanji:#8c2418;--reader-sepia-furi:#806040;--reader-night-bg:#060610;--reader-night-text:#808098;--reader-night-kanji:#5870b8;--reader-night-furi:#505878;--reader-editorial-bg:#f6f5e8;--reader-editorial-text:#1a1f30;--reader-editorial-kanji:#b01820;--reader-editorial-furi:#707080}[data-theme=paper]{--bg-app:#f4ecd9}[data-theme=sumi_vermilion]{--bg-app:#17171b}[data-theme=indigo]{--bg-app:#1f2542}[data-theme=indigo_light]{--bg-app:#f6f7fb}[data-theme=bamboo_sunset]{--bg-app:#e1dacb}[data-theme=sakura_frost]{--bg-app:#eef1f3}[data-theme=yoru_forest]{--bg-app:#121613}[data-theme=dark]{--bg-app:#14110d}[data-theme=paper]{--bg-paper:#f4ecd9}[data-theme=sumi_vermilion]{--bg-paper:#17171b}[data-theme=indigo]{--bg-paper:#252b4a}[data-theme=indigo_light]{--bg-paper:#fff}[data-theme=bamboo_sunset]{--bg-paper:#f8f6f1}[data-theme=sakura_frost]{--bg-paper:#fff}[data-theme=yoru_forest]{--bg-paper:#1e2821}[data-theme=dark]{--bg-paper:#1a1612}[data-theme=paper]{--bg-panel:#ebe1c8}[data-theme=sumi_vermilion]{--bg-panel:#232329}[data-theme=indigo]{--bg-panel:#2b3252}[data-theme=indigo_light]{--bg-panel:#fff}[data-theme=bamboo_sunset]{--bg-panel:#f8f6f1}[data-theme=sakura_frost]{--bg-panel:#fff}[data-theme=yoru_forest]{--bg-panel:#1e2821}[data-theme=dark]{--bg-panel:#1f1a14}[data-theme=paper]{--bg-hover:#e1d6ba}[data-theme=sumi_vermilion]{--bg-hover:#2d2d35}[data-theme=indigo]{--bg-hover:#353c5e}[data-theme=indigo_light]{--bg-hover:#eef0f7}[data-theme=bamboo_sunset]{--bg-hover:#5942360f}[data-theme=sakura_frost]{--bg-hover:#2c3e500d}[data-theme=yoru_forest]{--bg-hover:#baccb814}[data-theme=dark]{--bg-hover:#2a241c}[data-theme=paper]{--bg-active:#d6c9a6}[data-theme=sumi_vermilion]{--bg-active:#383840}[data-theme=indigo]{--bg-active:#404868}[data-theme=indigo_light]{--bg-active:#e3e7f1}[data-theme=bamboo_sunset]{--bg-active:#5942361f}[data-theme=sakura_frost]{--bg-active:#2c3e501a}[data-theme=yoru_forest]{--bg-active:#baccb826}[data-theme=dark]{--bg-active:#34291e}[data-theme=paper]{--bg-drawer:#f4ecd9}[data-theme=sumi_vermilion]{--bg-drawer:#17171b}[data-theme=indigo]{--bg-drawer:#1f2542}[data-theme=indigo_light]{--bg-drawer:#fbfcff}[data-theme=bamboo_sunset]{--bg-drawer:#f2eee8}[data-theme=sakura_frost]{--bg-drawer:#fff}[data-theme=yoru_forest]{--bg-drawer:#19201b}[data-theme=dark]{--bg-drawer:#14110d}[data-theme=paper]{--bg-menu:#52095c}[data-theme=sumi_vermilion]{--bg-menu:#17171b}[data-theme=indigo]{--bg-menu:#14193a}[data-theme=indigo_light]{--bg-menu:#f1f3fa}[data-theme=bamboo_sunset]{--bg-menu:#f8f6f1}[data-theme=sakura_frost]{--bg-menu:#fff}[data-theme=yoru_forest]{--bg-menu:#1e2821}[data-theme=dark]{--bg-menu:#1a1612}[data-theme=paper]{--drawer-hover:#52095c}[data-theme=sumi_vermilion]{--drawer-hover:#2d2d35}[data-theme=indigo]{--drawer-hover:#353c5e}[data-theme=indigo_light]{--drawer-hover:#eceff7}[data-theme=bamboo_sunset]{--drawer-hover:#5942360f}[data-theme=sakura_frost]{--drawer-hover:#2c3e500d}[data-theme=yoru_forest]{--drawer-hover:#baccb814}[data-theme=dark]{--drawer-hover:#34291e}[data-theme=paper]{--bg-topbar:#ebe1c8}[data-theme=sumi_vermilion]{--bg-topbar:#232329}[data-theme=indigo]{--bg-topbar:#2b3252}[data-theme=indigo_light]{--bg-topbar:#fff}[data-theme=bamboo_sunset]{--bg-topbar:#f2eee8}[data-theme=sakura_frost]{--bg-topbar:#fff}[data-theme=yoru_forest]{--bg-topbar:#19201b}[data-theme=dark]{--bg-topbar:#1f1a14}[data-theme=paper]{--border:#d2c4a3}[data-theme=sumi_vermilion]{--border:#34343c}[data-theme=indigo]{--border:#3a4264}[data-theme=indigo_light]{--border:#dde1ed}[data-theme=bamboo_sunset]{--border:#59423626}[data-theme=sakura_frost]{--border:#2c3e501f}[data-theme=yoru_forest]{--border:#baccb826}[data-theme=dark]{--border:#2a2218}[data-theme=paper]{--border-strong:#b9a87e}[data-theme=sumi_vermilion]{--border-strong:#484850}[data-theme=indigo]{--border-strong:#4e5778}[data-theme=indigo_light]{--border-strong:#c6ccdd}[data-theme=bamboo_sunset]{--border-strong:#5942364d}[data-theme=sakura_frost]{--border-strong:#2c3e5040}[data-theme=yoru_forest]{--border-strong:#baccb84d}[data-theme=dark]{--border-strong:#3a2e1f}[data-theme=paper]{--text:#2a2218}[data-theme=sumi_vermilion]{--text:#f4f1ea}[data-theme=indigo]{--text:#e6e2d2}[data-theme=indigo_light]{--text:#343a54}[data-theme=bamboo_sunset]{--text:#4a3b32}[data-theme=sakura_frost]{--text:#334155}[data-theme=yoru_forest]{--text:#b6c2b4}[data-theme=dark]{--text:#f0e6d2}[data-theme=paper]{--text-strong:#1a140e}[data-theme=sumi_vermilion],[data-theme=indigo]{--text-strong:#fbf5e2}[data-theme=indigo_light]{--text-strong:#1f2542}[data-theme=bamboo_sunset]{--text-strong:#29201b}[data-theme=sakura_frost]{--text-strong:#0f172a}[data-theme=yoru_forest]{--text-strong:#e1e8e0}[data-theme=dark]{--text-strong:#fbf3df}[data-theme=paper]{--text-muted:#7a6a52}[data-theme=sumi_vermilion]{--text-muted:#8f8a82}[data-theme=indigo]{--text-muted:#a09e9a}[data-theme=indigo_light]{--text-muted:#687089}[data-theme=bamboo_sunset]{--text-muted:#7d6b5e}[data-theme=sakura_frost]{--text-muted:#64748b}[data-theme=yoru_forest]{--text-muted:#81917f}[data-theme=dark]{--text-muted:#8e7e64}[data-theme=paper]{--text-faint:#b0a182}[data-theme=sumi_vermilion]{--text-faint:#6a665e}[data-theme=indigo]{--text-faint:#6d6d80}[data-theme=indigo_light]{--text-faint:#858da2}[data-theme=bamboo_sunset]{--text-faint:#ad9e93}[data-theme=sakura_frost]{--text-faint:#94a3b8}[data-theme=yoru_forest]{--text-faint:#576655}[data-theme=dark]{--text-faint:#58493a}[data-theme=paper]{--danger:#c0392b;--danger-strong:#e74c3c}[data-theme=sumi_vermilion],[data-theme=indigo]{--danger:#e53935;--danger-strong:#ff5252}[data-theme=indigo_light]{--danger:#b52f3d;--danger-strong:#982333}[data-theme=bamboo_sunset]{--danger:#c0392b;--danger-strong:#e74c3c}[data-theme=sakura_frost]{--danger:#ef4444;--danger-strong:#f87171}[data-theme=yoru_forest]{--danger:#e25c5c;--danger-strong:#ff7373}[data-theme=dark]{--danger:#cf6679;--danger-strong:#e88a97}[data-theme=paper]{--accent:#2f6e43}[data-theme=sumi_vermilion]{--accent:#357f4d}[data-theme=indigo]{--accent:#e85a3f}[data-theme=indigo_light]{--accent:#c4432f;--accent-rgb:196, 67, 47;--accent-contrast:#fff}[data-theme=bamboo_sunset],[data-theme=sakura_frost]{--accent:#2f6e43}[data-theme=yoru_forest],[data-theme=dark]{--accent:#63b878}[data-theme=paper]{--accent-soft:#2f6e431f}[data-theme=sumi_vermilion]{--accent-soft:#357f4d33}[data-theme=indigo]{--accent-soft:#e85a3f2e}[data-theme=indigo_light]{--accent-soft:#c4432f1f}[data-theme=bamboo_sunset]{--accent-soft:#2f6e431f}[data-theme=sakura_frost]{--accent-soft:#2f6e4324}[data-theme=yoru_forest]{--accent-soft:#63b8782e}[data-theme=dark]{--accent-soft:#63b87829}[data-theme=paper]{--accent-strong:#3a8753}[data-theme=sumi_vermilion]{--accent-strong:#429160}[data-theme=indigo]{--accent-strong:#ff6e4d}[data-theme=indigo_light]{--accent-strong:#aa3424}[data-theme=bamboo_sunset],[data-theme=sakura_frost]{--accent-strong:#3a8753}[data-theme=yoru_forest],[data-theme=dark]{--accent-strong:#7ac98d}:root{--band-red:#d22d2d;--band-green:#36a136;--band-blue:#3380cc;--band-purple:#9540bf;--band-new:var(--text-faint);--learning:var(--band-red);--familiar:var(--band-green);--known:var(--band-blue);--mastered:var(--band-purple);--new:var(--band-new);--dash-mastered:var(--band-purple);--dash-known:var(--band-blue);--dash-familiar:var(--band-green);--dash-learning:var(--band-red);--dash-unseen:var(--band-new);--learning-bg:color-mix(in srgb, var(--learning) 12%, transparent);--familiar-bg:color-mix(in srgb, var(--familiar) 12%, transparent);--known-bg:color-mix(in srgb, var(--known) 12%, transparent);--mastered-bg:color-mix(in srgb, var(--mastered) 12%, transparent);--learning-border:color-mix(in srgb, var(--learning) 40%, transparent);--familiar-border:color-mix(in srgb, var(--familiar) 40%, transparent);--known-border:color-mix(in srgb, var(--known) 40%, transparent);--mastered-border:color-mix(in srgb, var(--mastered) 40%, transparent);--quiz-correct:#33995e;--quiz-incorrect:#d22d2d;--quiz-correct-bg:color-mix(in srgb, var(--quiz-correct) 14%, transparent);--quiz-incorrect-bg:color-mix(in srgb, var(--quiz-incorrect) 14%, transparent)}[data-theme=paper]{--band-red:#b42d31;--band-green:#317d42;--band-blue:#3172aa;--band-purple:#8944a7;--dash-learning:#709ec2;--dash-familiar:#334b99;--dash-known:#a766b7;--dash-mastered:#d09d11;--learning:#407bbf;--familiar:#314ca5;--known:#a04ab5;--mastered:#c19315}[data-theme=sumi_vermilion]{--band-red:#e05259;--band-green:#4eca78;--band-blue:#62a5df;--band-purple:#ba72da;--dash-learning:#89cbec;--dash-familiar:#497bdf;--dash-known:#d394e6;--dash-mastered:#eac453;--learning:#5a9dd8;--familiar:#3665d3;--known:#ba6ad2;--mastered:#e6bb37}[data-theme=indigo]{--band-red:#e55d61;--band-green:#54c987;--band-blue:#53baea;--band-purple:#b97adc;--dash-learning:#88d2f2;--dash-familiar:#457fe3;--dash-known:#d496e8;--dash-mastered:#ecc955;--learning:#5ea7de;--familiar:#3a6fd9;--known:#be6ed8;--mastered:#e9c03a}[data-theme=indigo_light]{--band-red:#b42d31;--band-green:#317d4a;--band-blue:#3172aa;--band-purple:#8944a7;--dash-learning:#5594c3;--dash-familiar:#304ca6;--dash-known:#a258bb;--dash-mastered:#c39413;--learning:#3d76b8;--familiar:#2d489f;--known:#9243ad;--mastered:#ba8d12}[data-theme=paper]{--kanji-absent-color:#b0a182}[data-theme=sumi_vermilion]{--kanji-absent-color:#6a665e}[data-theme=indigo]{--kanji-absent-color:#4e5778}[data-theme=indigo_light]{--kanji-absent-color:#9299ad}[data-theme=bamboo_sunset]{--kanji-absent-color:#ad9e93}[data-theme=sakura_frost]{--kanji-absent-color:#94a3b8}[data-theme=yoru_forest]{--kanji-absent-color:#576655}[data-theme=dark]{--kanji-absent-color:#454039}[data-theme=paper]{--kanji-absent-bg:#ece2c8}[data-theme=sumi_vermilion]{--kanji-absent-bg:#17171b}[data-theme=indigo]{--kanji-absent-bg:#1f2542}[data-theme=indigo_light]{--kanji-absent-bg:#edf0f7}[data-theme=bamboo_sunset]{--kanji-absent-bg:#d6cfc2}[data-theme=sakura_frost]{--kanji-absent-bg:#e2e8f0}[data-theme=yoru_forest]{--kanji-absent-bg:#151c17}[data-theme=dark]{--kanji-absent-bg:#161513}[data-theme=paper]{--kanji-present-bg:#e1d6ba}[data-theme=sumi_vermilion]{--kanji-present-bg:#232329}[data-theme=indigo]{--kanji-present-bg:#2b3252}[data-theme=indigo_light]{--kanji-present-bg:#fff}[data-theme=bamboo_sunset]{--kanji-present-bg:#f8f6f1}[data-theme=sakura_frost]{--kanji-present-bg:#f8fafc}[data-theme=yoru_forest]{--kanji-present-bg:#1e2821}[data-theme=dark]{--kanji-present-bg:#252320}[data-theme=paper]{--kanji-partial-bg:#ead4a8}[data-theme=sumi_vermilion]{--kanji-partial-bg:#3a2020}[data-theme=indigo]{--kanji-partial-bg:#4a2f3a}[data-theme=indigo_light]{--kanji-partial-bg:#f9e1dc}[data-theme=bamboo_sunset]{--kanji-partial-bg:#f0dac9}[data-theme=sakura_frost]{--kanji-partial-bg:#fce7f3}[data-theme=yoru_forest]{--kanji-partial-bg:#362924}[data-theme=dark]{--kanji-partial-bg:#382e1a}[data-theme=paper]{--kanji-partial-rgb:177, 74, 48}[data-theme=sumi_vermilion]{--kanji-partial-rgb:53, 127, 77}[data-theme=indigo]{--kanji-partial-rgb:232, 90, 63}[data-theme=indigo_light]{--kanji-partial-rgb:196, 67, 47}[data-theme=bamboo_sunset]{--kanji-partial-rgb:196, 73, 51}[data-theme=sakura_frost]{--kanji-partial-rgb:224, 122, 136}[data-theme=yoru_forest]{--kanji-partial-rgb:216, 129, 88}[data-theme=dark]{--kanji-partial-rgb:212, 154, 60}[data-theme=paper]{--kanji-partial-text:#5a2818}[data-theme=sumi_vermilion]{--kanji-partial-text:#7ac98d}[data-theme=indigo]{--kanji-partial-text:#ffd0c0}[data-theme=indigo_light]{--kanji-partial-text:#8b2c20}[data-theme=bamboo_sunset]{--kanji-partial-text:#a14122}[data-theme=sakura_frost]{--kanji-partial-text:#be185d}[data-theme=yoru_forest]{--kanji-partial-text:#e8a584}[data-theme=dark]{--kanji-partial-text:#ffdfa0}[data-theme=paper]{--danger:#a8323a}[data-theme=sumi_vermilion],[data-theme=indigo]{--danger:#e25c5c}[data-theme=indigo_light]{--danger:#b52f3d}[data-theme=bamboo_sunset]{--danger:#d94c4c}[data-theme=sakura_frost]{--danger:#ef4444}[data-theme=yoru_forest]{--danger:#e25c5c}[data-theme=dark]{--danger:#9e3d3d}[data-theme=paper]{--error:#c0444c}[data-theme=sumi_vermilion],[data-theme=indigo]{--error:#ff7373}[data-theme=indigo_light]{--error:#b52f3d}[data-theme=bamboo_sunset]{--error:#eb6a6a}[data-theme=sakura_frost]{--error:#f87171}[data-theme=yoru_forest]{--error:#ff7373}[data-theme=dark]{--error:#c24444}[data-theme=paper]{--overlay:#281c104d}[data-theme=sumi_vermilion]{--overlay:#000000bf}[data-theme=indigo]{--overlay:#080a19a6}[data-theme=indigo_light]{--overlay:#1f25426b}[data-theme=bamboo_sunset]{--overlay:#29201ba6}[data-theme=sakura_frost]{--overlay:#0f172a99}[data-theme=yoru_forest]{--overlay:#000000bf}[data-theme=dark]{--overlay:#080706cc}[data-theme=paper]{--shadow:#3c281440}[data-theme=sumi_vermilion],[data-theme=indigo]{--shadow:#0000008c}[data-theme=indigo_light]{--shadow:#1f25422e}[data-theme=bamboo_sunset]{--shadow:#29201b40}[data-theme=sakura_frost]{--shadow:#0f172a2e}[data-theme=yoru_forest]{--shadow:#000000bf}[data-theme=dark]{--shadow:#000000e6}[data-theme=paper]{--shadow-light:#3c28141f}[data-theme=sumi_vermilion],[data-theme=indigo]{--shadow-light:#00000040}[data-theme=indigo_light]{--shadow-light:#1f254214}[data-theme=bamboo_sunset]{--shadow-light:#29201b1f}[data-theme=sakura_frost]{--shadow-light:#0f172a14}[data-theme=yoru_forest]{--shadow-light:#0006}[data-theme=dark]{--shadow-light:#00000080}[data-theme=paper]{--shadow-pop:0 1px 0 #fff9 inset, 0 24px 48px -16px #3c281440, 0 0 0 1px #b14a301f}[data-theme=sumi_vermilion]{--shadow-pop:0 1px 0 #ffffff0d inset, 0 24px 48px -16px #0000008c, 0 0 0 1px #e0472a33}[data-theme=indigo]{--shadow-pop:0 1px 0 #ffffff0d inset, 0 24px 48px -16px #0000008c, 0 0 0 1px #e85a3f33}[data-theme=indigo_light]{--shadow-pop:0 1px 0 #ffffffe6 inset, 0 24px 48px -16px #1f25422e, 0 0 0 1px #c4432f1f}[data-theme=bamboo_sunset]{--shadow-pop:0 1px 0 #fff9 inset, 0 24px 48px -16px #29201b40, 0 0 0 1px #c4493326}[data-theme=sakura_frost]{--shadow-pop:0 1px 0 #fffc inset, 0 24px 48px -16px #0f172a2e, 0 0 0 1px #e07a8826}[data-theme=yoru_forest]{--shadow-pop:0 1px 0 #ffffff0a inset, 0 30px 60px -20px #000000bf, 0 0 0 1px #d881582e}[data-theme=dark]{--shadow-pop:0 1px 0 #ffe6b40a inset, 0 30px 60px -20px #000000b3, 0 0 0 1px #d49a3c2e}[data-theme=paper]{--rule-color:#2f6e4366}[data-theme=sumi_vermilion]{--rule-color:#357f4d66}[data-theme=indigo]{--rule-color:#e85a3f66}[data-theme=indigo_light]{--rule-color:#c4432f4d}[data-theme=bamboo_sunset]{--rule-color:#2f6e4347}[data-theme=sakura_frost]{--rule-color:#2f6e434d}[data-theme=yoru_forest],[data-theme=dark]{--rule-color:#63b87859}[data-theme=paper]{--reader-bg:#f4ecd9}[data-theme=sumi_vermilion]{--reader-bg:#faf7f0}[data-theme=indigo]{--reader-bg:#252b4a}[data-theme=indigo_light]{--reader-bg:#fff}[data-theme=bamboo_sunset]{--reader-bg:#f8f6f1}[data-theme=sakura_frost]{--reader-bg:#fff}[data-theme=yoru_forest]{--reader-bg:#1e2821}[data-theme=dark]{--reader-bg:#14110d}[data-theme=paper]{--reader-text:#2a2218}[data-theme=sumi_vermilion]{--reader-text:#2f2a26}[data-theme=indigo]{--reader-text:#e6e2d2}[data-theme=indigo_light]{--reader-text:#30364f}[data-theme=bamboo_sunset]{--reader-text:#4a3b32}[data-theme=sakura_frost]{--reader-text:#334155}[data-theme=yoru_forest]{--reader-text:#b6c2b4}[data-theme=dark]{--reader-text:#ede2c9}[data-theme=paper],[data-theme=sumi_vermilion]{--reader-rt:#8a7355}[data-theme=indigo]{--reader-rt:#a09e9a}[data-theme=indigo_light]{--reader-rt:#6f778f}[data-theme=bamboo_sunset]{--reader-rt:#7d6b5e}[data-theme=sakura_frost]{--reader-rt:#64748b}[data-theme=yoru_forest]{--reader-rt:#81917f}[data-theme=dark]{--reader-rt:#8a7b62}[data-theme=sumi_vermilion]{--reader-dark-bg:#1f1f24;--reader-dark-text:#d8d4cb;--reader-dark-kanji:#63b878;--reader-light-bg:#f1e7d2;--reader-light-text:#2c2620;--reader-light-kanji:#2f6e43;--reader-light-furi:#8a7355;--reader-sepia-bg:#f4e8d0;--reader-sepia-text:#3a2810;--reader-sepia-kanji:#2f6e43;--reader-sepia-furi:#806040;--reader-night-bg:#0c0c0f;--reader-night-text:#9a968d;--reader-night-kanji:#63b878;--reader-night-furi:#505878;--reader-editorial-bg:#faf7f0;--reader-editorial-text:#2f2a26;--reader-editorial-kanji:#2f6e43;--reader-editorial-furi:#707080}[data-theme=brutal]{--bw:2px;--bw-strong:3px;--bw-heavy:4px;--r-xs:0;--r-sm:0;--r-md:0;--r-lg:0;--r-pill:0;--shadow-card:4px 4px 0 #000;--shadow-sheet:6px 6px 0 #000;--shadow-modal:12px 12px 0 #000;--shadow-pop:8px 8px 0 #000;--ring:0 0 0 3px var(--accent);--serif:"Arial Black", "Helvetica Neue", Arial, sans-serif;--fw-normal:400;--fw-medium:600;--fw-semibold:800;--fw-bold:900;--bg-app:#e7e4d8;--bg-paper:#faf8f0;--bg-panel:#fff;--bg-hover:#ececff;--bg-active:#e0e0ff;--bg-drawer:#111;--bg-menu:#111;--drawer-hover:#2a2a2a;--bg-topbar:#faf8f0;--border:#000;--border-strong:#000;--text:#0a0a0a;--text-strong:#000;--text-muted:#3a3a35;--text-faint:#6a6a60;--accent:#1f3aff;--accent-strong:#0a22d6;--accent-soft:#1f3aff29;--band-red:#ff2d55;--band-green:#15b34a;--band-blue:#1f3aff;--band-purple:#9b1fff;--learning:#ff2d55;--familiar:#15b34a;--known:#1f3aff;--mastered:#9b1fff;--dash-learning:#ff2d55;--dash-familiar:#15b34a;--dash-known:#1f3aff;--dash-mastered:#ffb300;--dash-unseen:var(--text-faint);--kanji-absent-color:#6a6a60;--kanji-absent-bg:#e7e4d8;--kanji-present-bg:#fff;--kanji-partial-bg:#fff0b3;--kanji-partial-rgb:31, 58, 255;--kanji-partial-text:#0a0a0a;--danger:#e6004c;--danger-strong:#ff2d6e;--error:#e6004c;--overlay:#0a0a0a73;--shadow:#000;--shadow-light:#000000e6;--rule-color:#000;--reader-bg:#faf8f0;--reader-text:#0a0a0a;--reader-rt:#555550}[data-theme=brutal] .state{border:var(--bw) solid #000;font-weight:var(--fw-bold);padding:1px var(--sp-8)}[data-theme=brutal] .state.state-learning{background:var(--band-red);color:#fff}[data-theme=brutal] .state.state-familiar{background:var(--band-green);color:#fff}[data-theme=brutal] .state.state-known{background:var(--band-blue);color:#fff}[data-theme=brutal] .state.state-mastered{background:var(--band-purple);color:#fff}[data-theme=brutal] .state.state-new{background:var(--bg-app);color:#000}[data-theme=brutal] .status{border:var(--bw) solid #000}[data-theme=brutal] .status.status-active{background:var(--accent);color:#fff}[data-theme=brutal] .tabs button.active{background:var(--accent);color:#fff;border-color:#000}[data-theme=brutal] .tabs b{border:var(--bw) solid #000;color:#000;background:#fff}[data-theme=brutal] .status-toggle button.on{background:var(--accent);color:#fff;border:var(--bw) solid #000}[data-theme=brutal] .places-rail button,[data-theme=brutal] .icon-bar button{color:#d8d6cc}[data-theme=brutal] .places-rail button:hover,[data-theme=brutal] .icon-bar button:hover{color:#fff;background:#2a2a2a}[data-theme=brutal] .places-rail button.active,[data-theme=brutal] .icon-bar button.active{color:#fff;background:var(--accent)}[data-theme=refined_washi]{--r-pill:8px;--bg-app:#f4f2eb;--bg-paper:#f6f4ee;--bg-panel:#edeae1;--bg-hover:#e6e2d6;--bg-active:#dcd7c9;--bg-drawer:#efece3;--bg-menu:#2b2925;--drawer-hover:#e6e2d6;--bg-topbar:#edeae1;--border:#d6d0c2;--border-strong:#bdb5a2;--text:#211f1b;--text-strong:#100f0c;--text-muted:#6e685c;--text-faint:#a8a291;--accent:#2f6e43;--accent-strong:#3a8753;--accent-soft:#2f6e431a;--band-red:#b42d31;--band-green:#317d42;--band-blue:#3172aa;--band-purple:#8944a7;--dash-learning:#709ec2;--dash-familiar:#334b99;--dash-known:#a766b7;--dash-mastered:#d09d11;--learning:#407bbf;--familiar:#314ca5;--known:#a04ab5;--mastered:#c19315;--kanji-absent-color:#a8a291;--kanji-absent-bg:#ece8de;--kanji-present-bg:#e1dccf;--kanji-partial-bg:#dde7d2;--kanji-partial-rgb:47, 110, 67;--kanji-partial-text:#1f3a28;--danger:#a8323a;--danger-strong:#c0444c;--error:#b03a42;--overlay:#1c18124d;--shadow:#2d281e38;--shadow-light:#2d281e1a;--shadow-pop:0 1px 0 #fff9 inset, 0 24px 48px -16px #2d281e38, 0 0 0 1px #2f6e431a;--rule-color:#2f6e4359;--reader-bg:#f6f4ee;--reader-text:#211f1b;--reader-rt:#8a8270}[data-theme=refined_washi] .card-btn.add,[data-theme=refined_sumi] .card-btn.add{color:var(--accent)!important;border-color:var(--accent)!important;background:0 0!important}[data-theme=refined_washi] .card-btn.add:hover,[data-theme=refined_sumi] .card-btn.add:hover{background:var(--accent)!important;color:#fff!important}[data-theme=refined_sumi]{--r-pill:8px;--bg-app:#16130d;--bg-paper:#1c1812;--bg-panel:#221d16;--bg-hover:#2b261d;--bg-active:#342e24;--bg-drawer:#110e09;--bg-menu:#110e09;--drawer-hover:#2b261d;--bg-topbar:#1c1812;--border:#353026;--border-strong:#4c4636;--text:#e8e2d2;--text-strong:#f4efe0;--text-muted:#a89e89;--text-faint:#71695a;--accent:#357f4d;--accent-strong:#429160;--accent-soft:#357f4d33;--band-red:#e05259;--band-green:#4eca78;--band-blue:#62a5df;--band-purple:#ba72da;--dash-learning:#89cbec;--dash-familiar:#497bdf;--dash-known:#d394e6;--dash-mastered:#eac453;--learning:#5a9dd8;--familiar:#3665d3;--known:#ba6ad2;--mastered:#e6bb37;--kanji-absent-color:#71695a;--kanji-absent-bg:#16130d;--kanji-present-bg:#221d16;--kanji-partial-bg:#2a331f;--kanji-partial-rgb:53, 127, 77;--kanji-partial-text:#bfe6c8;--danger:#e25c5c;--danger-strong:#ff7373;--error:#ff7373;--overlay:#000000b3;--shadow:#0009;--shadow-light:#0006;--shadow-pop:0 1px 0 #ffffff0d inset, 0 24px 48px -16px #0009, 0 0 0 1px #357f4d40;--rule-color:#357f4d66;--reader-bg:#1c1812;--reader-text:#e8e2d2;--reader-rt:#8d8472}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--safe-bottom:0px}html{background:var(--bg-app);overscroll-behavior:none}body{font-family:var(--font-ui);background:var(--bg-app);color:var(--text);overscroll-behavior:none;height:100dvh;overflow:hidden}button{font-family:inherit}b,strong{font-weight:var(--fw-bold)}input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:var(--ring);border-color:var(--accent);outline:none}.text-block.svelte-pxle4v{margin-block-end:2.5em;display:block}.text-block.svelte-pxle4v:last-child{margin-block-end:0}.p-indent.svelte-pxle4v:before{content:"";width:1.5em;display:inline-block}.heading-block.svelte-mx2f06{font-weight:var(--fw-bold);margin:1.5em 0 .5em;line-height:2.2}.heading-block[data-level="1"].svelte-mx2f06{font-size:1.5em}.heading-block[data-level="2"].svelte-mx2f06{font-size:1.3em}.heading-block[data-level="3"].svelte-mx2f06{font-size:1.15em}.heading-block[data-level="4"].svelte-mx2f06{font-size:1.05em}.heading-block[data-level="5"].svelte-mx2f06{font-size:1em}.heading-block[data-level="6"].svelte-mx2f06{font-size:.95em}.image-block.svelte-1g03nw1{text-align:center;margin:1em 0}.img-rendered.svelte-1g03nw1{border-radius:var(--radius-chip);max-width:100%;height:auto;margin:0 auto;display:block}.img-placeholder.svelte-1g03nw1{background:var(--bg-subtle,#f0f0f0);border-radius:var(--radius-chip);min-height:60px;color:var(--text-muted,#999);justify-content:center;align-items:center;padding:1em;font-size:.85rem;display:flex}.img-error.svelte-1g03nw1{border:1px dashed var(--border,#ccc)}.img-placeholder-text.svelte-1g03nw1{opacity:.6}.hr-block.svelte-1w2tfhs{border:none;border-top:var(--bw) solid var(--border,#ccc);opacity:.4;height:0;margin:1.5em 0}.block.svelte-ur8b0b{position:relative}.block.has-section.svelte-ur8b0b:before{content:"";border-radius:var(--radius-chip);pointer-events:none;background:0 0;transition:background .18s;position:absolute}.block.has-section.section-read.svelte-ur8b0b:before{background:var(--accent,#3b82f6)}.block.has-section.svelte-ur8b0b:not(.section-vertical):before{inset-inline-start:-.55em;width:3px;top:0;bottom:0}.block.has-section.section-bridge.svelte-ur8b0b:not(.section-vertical):before{bottom:-2.5em}.block.has-section.section-vertical.svelte-ur8b0b:before{height:3px;top:-.55em;left:0;right:0}.block.has-section.section-bridge.section-vertical.svelte-ur8b0b:before{left:-2.5em}.section-end.svelte-ur8b0b{justify-content:flex-end;margin:.2em 0 .8em;display:flex}.section-end--pool.svelte-ur8b0b{align-items:center;gap:var(--sp-6)}.section-vertical.svelte-ur8b0b .section-end:where(.svelte-ur8b0b){justify-content:flex-start}.section-mark.svelte-ur8b0b{font:inherit;padding:var(--sp-4) var(--sp-12);border-radius:var(--radius-surface);border:var(--bw) solid var(--border,#80808066);color:var(--text-muted,inherit);cursor:pointer;opacity:.75;writing-mode:horizontal-tb;align-items:center;gap:var(--sp-2);background:0 0;flex-direction:column;line-height:1.1;transition:opacity .15s,color .15s,border-color .15s,background .15s;display:flex}.section-mark.svelte-ur8b0b:hover{opacity:1}.section-mark--read.svelte-ur8b0b{color:var(--accent,#3b82f6);border-color:var(--accent,#3b82f6);opacity:.95}.section-mark--pending.svelte-ur8b0b{background:var(--accent-soft,transparent);opacity:1}.section-mark-main.svelte-ur8b0b{font-size:.72em}.section-mark-count.svelte-ur8b0b{opacity:.7;font-size:.56em}.section-word-pool.svelte-ur8b0b{font:inherit;padding:var(--sp-8) var(--sp-12);border-radius:var(--radius-surface);border:var(--bw) solid var(--accent,#3b82f6);background:var(--accent,#3b82f6);color:#fff;cursor:pointer;white-space:nowrap;writing-mode:horizontal-tb;font-size:.72em;line-height:1.1}.block-content--dimmed.svelte-ur8b0b{opacity:.3;transition:opacity .2s}.range-pill.svelte-ur8b0b{padding:var(--sp-2) var(--sp-8);border-radius:var(--radius-pill);border:var(--bw) solid var(--border);background:var(--bg-panel);color:var(--text-muted);font-family:var(--font-ui);cursor:pointer;white-space:nowrap;writing-mode:horizontal-tb;font-size:11px;line-height:1.5;transition:background .15s,color .15s,border-color .15s;position:absolute;top:.15em;left:-.6em;transform:translate(-100%)}.range-pill.svelte-ur8b0b:hover{border-color:var(--accent);color:var(--accent)}.range-pill--marked.svelte-ur8b0b{background:var(--accent);border-color:var(--accent);color:#fff}.range-pill--marked.svelte-ur8b0b:hover{color:#fff}@media (width<=600px){.range-pill.svelte-ur8b0b{top:-.2em;left:0;transform:none}}.range-bar.svelte-gwei29{z-index:12;align-items:stretch;gap:var(--sp-8);padding:var(--sp-12) var(--sp-16);background:var(--bg-panel);color:var(--text);border-bottom:var(--bw) solid var(--border);writing-mode:horizontal-tb;flex-direction:column;font-size:.85rem;display:flex;position:sticky;top:0;left:0;right:0}.range-text.svelte-gwei29{color:var(--text-muted)}.range-text.svelte-gwei29 strong:where(.svelte-gwei29){color:var(--text-strong)}.range-actions.svelte-gwei29{align-items:center;gap:var(--sp-8);flex-wrap:wrap;display:flex}.range-spacer.svelte-gwei29{flex:auto}.range-cta.svelte-gwei29,.range-cancel.svelte-gwei29,.range-jump.svelte-gwei29{padding:var(--sp-4) var(--sp-12);border-radius:var(--radius-control);font:inherit;cursor:pointer;white-space:nowrap;border:var(--bw) solid var(--border);background:var(--bg-panel);color:var(--text);font-size:.8rem}.range-jump.svelte-gwei29{border:var(--bw) solid var(--border);color:var(--text-muted);background:0 0}.range-jump.svelte-gwei29:hover{color:var(--text);border-color:var(--accent)}.range-cta.svelte-gwei29{background:var(--accent);border-color:var(--accent);color:#fff}.range-cta.svelte-gwei29:disabled{opacity:.5;cursor:not-allowed}.range-cancel.svelte-gwei29:hover,.range-cta.svelte-gwei29:hover:not(:disabled){filter:brightness(.97)}.range-prog.svelte-gwei29{border-radius:var(--radius-chip);background:var(--bg-active);flex-basis:100%;width:100%;height:6px;overflow:hidden}.range-fill.svelte-gwei29{background:var(--accent);border-radius:0;height:100%;transition:width .2s}.range-error.svelte-gwei29{color:var(--danger,#c0392b);flex-basis:100%;font-size:.8rem}.leave-backdrop.svelte-gwei29{z-index:500;padding:var(--sp-20);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000007a;place-items:center;display:grid;position:fixed;inset:0}.leave-dialog.svelte-gwei29{width:min(380px,100%);padding:var(--sp-24);border:var(--bw) solid var(--border);border-radius:var(--radius-surface);background:var(--bg-panel);color:var(--text);box-shadow:var(--shadow-modal);text-align:center}.leave-dialog.svelte-gwei29 h3:where(.svelte-gwei29){margin:0 0 var(--sp-8);font-family:var(--serif);color:var(--text-strong);font-size:19px}.leave-dialog.svelte-gwei29 p:where(.svelte-gwei29){margin:0 0 var(--sp-20);color:var(--text-muted);font-size:13px;line-height:1.5}.leave-actions.svelte-gwei29{gap:var(--sp-8);justify-content:center;display:flex}.leave-actions.svelte-gwei29 button:where(.svelte-gwei29){padding:var(--sp-8) var(--sp-16);border-radius:var(--radius-panel);font:inherit;cursor:pointer;font-size:13px}.leave-stay.svelte-gwei29{border:var(--bw) solid var(--border);background:var(--bg-panel);color:var(--text)}.leave-go.svelte-gwei29{border:var(--bw) solid var(--danger,#c0392b);background:var(--danger,#c0392b);color:#fff}.newwords-toast.svelte-gw59qy{bottom:max(20px, env(safe-area-inset-bottom));z-index:60;writing-mode:horizontal-tb;align-items:center;gap:var(--sp-8);padding:var(--sp-8) var(--sp-8) var(--sp-8) var(--sp-12);background:var(--bg-panel);border:var(--bw) solid var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow-sheet);color:var(--text);max-width:calc(100vw - 32px);font-size:13px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.nwt-label.svelte-gw59qy{color:var(--text-muted);white-space:nowrap}.nwt-add.svelte-gw59qy{padding:var(--sp-4) var(--sp-12);border-radius:var(--radius-pill);border:var(--bw) solid var(--accent);background:var(--accent-soft,transparent);color:var(--accent);cursor:pointer;font:inherit;font-weight:var(--fw-medium);white-space:nowrap}.nwt-add.svelte-gw59qy:hover{background:var(--accent);color:#fff}.nwt-dismiss.svelte-gw59qy{border-radius:var(--r-full);border:var(--bw) solid var(--border);width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;flex-shrink:0;font-size:12px;line-height:1}.nwt-dismiss.svelte-gw59qy:hover{background:var(--bg-hover);color:var(--text)}.reader-text.svelte-gw59qy{padding:var(--text-pad-top,var(--sp-32)) max(var(--text-pad-h-min,var(--sp-32)), calc((100% - var(--text-max-width,var(--sp-32))) / 2)) var(--text-pad-bottom,var(--sp-32));font-family:var(--font-jp-serif);text-align:justify;text-justify:inter-character;color:var(--reader-dark-text);background:var(--reader-dark-bg);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;touch-action:manipulation;flex:1;font-size:1rem;line-height:2.5em;transition:background .2s,color .2s;position:relative;overflow-y:auto}.reader-text.tokenize-range.svelte-gw59qy{padding-left:max(5em, var(--text-pad-h-min,var(--sp-32)), calc((100% - var(--text-max-width,var(--sp-32))) / 2))}.reader-text.svelte-gw59qy::-webkit-scrollbar{width:6px}.reader-text.svelte-gw59qy::-webkit-scrollbar-track{background:0 0}.reader-text.svelte-gw59qy::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-chip)}.reader-text.parallel-animating.svelte-gw59qy{opacity:0;pointer-events:none;transition:none}.reader-text[data-theme=default].svelte-gw59qy{background:var(--reader-bg);color:var(--reader-text)}.reader-text[data-theme=light].svelte-gw59qy{background:var(--reader-light-bg);color:var(--reader-light-text)}.reader-text[data-theme=sepia].svelte-gw59qy{background:var(--reader-sepia-bg);color:var(--reader-sepia-text)}.reader-text[data-theme=night].svelte-gw59qy{background:var(--reader-night-bg);color:var(--reader-night-text)}.reader-text[data-theme=editorial].svelte-gw59qy{background:var(--reader-editorial-bg);color:var(--reader-editorial-text)}.reader-text[data-theme=custom].svelte-gw59qy{background:var(--reader-bg);color:var(--reader-text)}.reader-text[data-writing-mode=vertical].svelte-gw59qy{writing-mode:vertical-rl;box-sizing:border-box;height:100%;padding:var(--sp-32) var(--sp-32) var(--sp-32) var(--sp-32);text-align:start;overflow:auto hidden}.chunk-slot.svelte-gw59qy{display:block}.reader-text[data-writing-mode=vertical].svelte-gw59qy .chunk-slot:where(.svelte-gw59qy){height:100%;display:inline-block}.placeholder.svelte-gw59qy{color:var(--text-muted);font-size:.9rem}.reader-loading.svelte-gw59qy{justify-content:center;align-items:center;gap:var(--sp-16);height:100%;color:var(--reader-rt);flex-direction:column;display:flex}.reader-loading-spinner.svelte-gw59qy{border:2.5px solid color-mix(in srgb, currentColor 25%, transparent);border-radius:var(--r-full);border-top-color:currentColor;width:32px;height:32px;animation:.9s linear infinite svelte-gw59qy-reader-spin}@keyframes svelte-gw59qy-reader-spin{to{transform:rotate(360deg)}}.reader-loading-label.svelte-gw59qy{opacity:.7;font-size:.85rem}.reader-empty-actions.svelte-gw59qy{gap:var(--sp-8);margin-top:var(--sp-12);display:flex}.reader-loading-bar.svelte-gw59qy{border-radius:var(--radius-chip);background:color-mix(in srgb, currentColor 20%, transparent);width:180px;height:3px;overflow:hidden}.reader-loading-fill.svelte-gw59qy{background:currentColor;height:100%;transition:width .3s}.reader-download.svelte-gw59qy{justify-content:center;align-items:center;gap:var(--sp-12);height:100%;padding:var(--sp-24);color:var(--reader-rt);text-align:center;flex-direction:column;display:flex}.reader-download-cloud.svelte-gw59qy{opacity:.55;font-size:2.6rem;line-height:1}.reader-download-title.svelte-gw59qy{font-size:1.05rem;font-weight:var(--fw-semibold);margin:0}.reader-download-hint.svelte-gw59qy{opacity:.7;margin:0;font-size:.85rem}.reader-download-err.svelte-gw59qy{text-align:center;max-width:28ch;color:var(--c-warn,#c0392b);opacity:.9;margin:.25rem 0 0;font-size:.8rem;line-height:1.4}.reader-download-btn.svelte-gw59qy{align-items:center;gap:var(--sp-8);padding:var(--sp-8) var(--sp-20);border-radius:var(--radius-panel);background:var(--accent);color:#fff;font-size:.92rem;font-weight:var(--fw-semibold);cursor:pointer;border:none;margin-top:6px;transition:opacity .15s,filter .15s;display:inline-flex}.reader-download-btn.svelte-gw59qy:hover:not(:disabled){filter:brightness(1.08)}.reader-download-btn.svelte-gw59qy:disabled{opacity:.7;cursor:default}.reader-download-btn.svelte-gw59qy .reader-loading-spinner:where(.svelte-gw59qy){border-width:2px;width:16px;height:16px}.target-line.svelte-gw59qy{background:var(--accent);opacity:.85;pointer-events:none;background-image:repeating-linear-gradient(90deg, var(--accent) 0 8px, transparent 8px 14px);background-color:#0000;height:2px;position:absolute;left:0;right:0}.reader-text .t{border-radius:var(--radius-chip);cursor:pointer;touch-action:manipulation}.reader-text .p-indent{width:var(--reader-indent,1em);display:inline-block}.reader-text[data-word-spacing=subtle] .t{margin-inline-start:.18em}.reader-text[data-word-spacing=loose] .t{margin-inline-start:.35em}.reader-text .k-kanji{cursor:pointer}.reader-text .k-kanji:hover{text-decoration:underline}@media (hover:hover) and (pointer:fine){.reader-text .t:not(.sentence-flash-span):hover{background-color:color-mix(in srgb, currentColor 10%, transparent)}}.reader-text .t.word-fresh{--hl-color:color-mix(in srgb, var(--learning) calc(var(--dp-fresh-op,.85) * 100%), transparent);text-underline-offset:.18em;text-underline-position:left;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-line:underline;text-decoration-thickness:.18em;-webkit-text-decoration-color:var(--hl-color);text-decoration-color:var(--hl-color);transition:text-decoration-color .16s}.reader-text .t.word-fresh .wfrg{text-underline-offset:.18em;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-line:underline;text-decoration-thickness:.18em;-webkit-text-decoration-color:var(--hl-color);text-decoration-color:var(--hl-color)}.reader-text .t[data-band]{background-color:color-mix(in srgb, var(--accent) 18%, transparent);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.16em;transition:background-color .16s}@media (hover:hover) and (pointer:fine){.reader-text .t[data-band]:not(.sentence-flash-span):hover{background-color:color-mix(in srgb, var(--accent) 26%, transparent)}}.reader-text .wfrg{text-align:center;vertical-align:baseline;line-height:1;display:inline-block;position:relative}.reader-text .wfrg-b{line-height:1;display:block}.reader-text .wfrg-f{pointer-events:none;white-space:nowrap;color:var(--reader-rt);font-size:.55em;line-height:1;font-family:var(--rt-font,inherit);transition:color .2s,opacity .2s;position:absolute;bottom:100%;left:50%;translate:-50%}.reader-text[data-writing-mode=vertical] .wfrg-f{writing-mode:vertical-rl;top:50%;bottom:auto;left:100%;translate:0 -50%}.reader-text[data-theme=light] .wfrg-f{color:var(--reader-light-furi)}.reader-text[data-theme=sepia] .wfrg-f{color:var(--reader-sepia-furi)}.reader-text[data-theme=night] .wfrg-f{color:var(--reader-night-furi)}.reader-text[data-theme=editorial] .wfrg-f{color:var(--reader-editorial-furi)}.reader-text .t[data-furi="0"] .wfrg-f{display:none}.reader-text .t.furigana-ambiguous .wfrg-f{color:var(--accent);font-weight:var(--fw-semibold);opacity:1}.reader-text:is([data-mode=quiet],[data-mode=silent]) .t.word-fresh,.reader-text:is([data-mode=quiet],[data-mode=silent]) .t.word-fresh .wfrg{text-decoration-line:none}.reader-text[data-mode=silent] .wfrg-f{display:none}.reader-text mark.sentence-flash-mark,.reader-text .sentence-flash-span{background:color-mix(in srgb, var(--accent) 40%, transparent);color:inherit;border-radius:var(--radius-chip);-webkit-box-decoration-break:clone;box-decoration-break:clone;animation:2s ease-out forwards svelte-gw59qy-sentence-flash}@keyframes svelte-gw59qy-sentence-flash{0%{background:color-mix(in srgb, var(--accent) 40%, transparent)}40%{background:color-mix(in srgb, var(--accent) 40%, transparent)}to{background:0 0}}.mobile-overlay.svelte-12ev6r9{z-index:250;pointer-events:none;position:absolute;inset:0}.trigger-zone.svelte-12ev6r9{pointer-events:auto;-webkit-tap-highlight-color:transparent;position:absolute;left:0;right:0}.trigger-zone.top.svelte-12ev6r9{height:30px;top:0}.trigger-zone.bottom.svelte-12ev6r9{height:35px;bottom:0}.qa-bar.svelte-12ev6r9{pointer-events:auto;background:var(--bg-panel);border-bottom:var(--bw) solid var(--border);padding:var(--sp-4) var(--sp-8);padding-top:calc(var(--sp-4) + env(safe-area-inset-top));z-index:1;transition:transform .2s;position:absolute;top:0;left:0;right:0;transform:translateY(-100%)}.qa-bar.visible.svelte-12ev6r9{transform:translateY(0)}.qa-bar.dialog-blocked.svelte-12ev6r9{pointer-events:none;transform:translateY(-100%)}.qa-inner.svelte-12ev6r9{align-items:center;gap:var(--sp-2);-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow-x:auto}.qa-inner.svelte-12ev6r9::-webkit-scrollbar{display:none}.qa-btn.svelte-12ev6r9{color:var(--text);cursor:pointer;justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-8);border-radius:var(--radius-control);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;font-size:.85rem;line-height:1;transition:background .12s;display:flex}.qa-btn.svelte-12ev6r9:active{background:var(--bg-hover)}.qa-btn.active.svelte-12ev6r9{background:var(--bg-hover);color:var(--accent)}.qa-btn.svelte-12ev6r9:disabled{cursor:default}.qa-icon.svelte-12ev6r9{font-size:.95rem;font-weight:var(--fw-semibold)}.qa-label.svelte-12ev6r9{font-size:.75rem}.qa-word.svelte-12ev6r9{font-weight:var(--fw-semibold)}.qa-caret.svelte-12ev6r9{opacity:.72;font-size:.72rem;line-height:1}.qa-menu-wrap.svelte-12ev6r9{flex-shrink:0;position:relative}.qa-mode-btn.svelte-12ev6r9{min-width:54px;padding-inline:var(--sp-8)}.qa-type-btn.svelte-12ev6r9{min-width:40px;padding-inline:var(--sp-8)}.qa-swatch-btn.svelte-12ev6r9{min-width:42px;padding-inline:var(--sp-6)}.qa-precache-btn.svelte-12ev6r9{white-space:nowrap;color:var(--text-muted);flex-shrink:0}.qa-precache-btn.svelte-12ev6r9:hover:not(:disabled){color:var(--accent);background:var(--bg-hover)}.qa-precache-btn.ready.svelte-12ev6r9{color:var(--text-faint);opacity:1}.qa-precache-btn.ready.svelte-12ev6r9 .qa-label:where(.svelte-12ev6r9){font-weight:var(--fw-normal)}.qa-menu.svelte-12ev6r9{top:calc(100% + var(--sp-6));left:var(--sp-8);gap:var(--sp-8);width:min(78vw,310px);padding:var(--sp-8);background:var(--bg-panel);color:var(--text);border:var(--bw) solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow-pop);display:grid;position:absolute}.qa-menu.compact.svelte-12ev6r9{width:min(72vw,260px)}.qa-menu-row.svelte-12ev6r9{gap:var(--sp-4);display:grid}.qa-menu-title.svelte-12ev6r9{font-size:.62rem;font-weight:var(--fw-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:0}.qa-menu-options.svelte-12ev6r9{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.qa-menu-row.svelte-12ev6r9+.qa-menu-row:where(.svelte-12ev6r9) .qa-menu-options:where(.svelte-12ev6r9),.qa-menu-row.svelte-12ev6r9+.qa-menu-row:where(.svelte-12ev6r9) .qa-menu-options.due-options:where(.svelte-12ev6r9){grid-template-columns:repeat(3,minmax(0,1fr))}.due-options.svelte-12ev6r9 button:where(.svelte-12ev6r9):nth-child(2){grid-column:span 2}.qa-menu-options.presets.svelte-12ev6r9{grid-template-columns:repeat(auto-fit,minmax(62px,1fr))}.qa-menu-options.svelte-12ev6r9 button:where(.svelte-12ev6r9){justify-content:center;align-items:center;gap:var(--sp-4);min-height:32px;padding:var(--sp-4) var(--sp-6);color:var(--text);border:var(--bw) solid var(--border);border-radius:var(--radius-control);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;font-size:.74rem;display:flex}.qa-menu-options.svelte-12ev6r9 button.active:where(.svelte-12ev6r9){color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.qa-menu-options.svelte-12ev6r9 button:where(.svelte-12ev6r9):active{background:var(--bg-hover)}.qa-stepper-row.svelte-12ev6r9{align-items:center;gap:var(--sp-4);grid-template-columns:36px minmax(60px,1fr) 36px;display:grid}.qa-step-btn.svelte-12ev6r9{width:36px;height:32px;color:var(--text);border:var(--bw) solid var(--border);border-radius:var(--radius-control);font:inherit;cursor:pointer;background:0 0;place-items:center;font-size:1rem;display:grid}.qa-step-btn.svelte-12ev6r9:active{background:var(--bg-hover)}.qa-step-value.svelte-12ev6r9{text-align:center;min-width:0;color:var(--text);font-size:.82rem;font-weight:var(--fw-semibold)}.theme-menu.svelte-12ev6r9{gap:var(--sp-4);width:min(62vw,190px)}.theme-choice.svelte-12ev6r9{align-items:center;gap:var(--sp-8);min-height:34px;padding:var(--sp-4) var(--sp-6);color:var(--text);border:var(--bw) solid transparent;border-radius:var(--radius-control);font:inherit;cursor:pointer;text-align:left;background:0 0;font-size:.76rem;display:flex}.theme-choice.svelte-12ev6r9:active{background:var(--bg-hover)}.theme-choice.active.svelte-12ev6r9{background:var(--bg-hover);border-color:var(--border-strong)}.qa-sep.svelte-12ev6r9{background:var(--border);flex-shrink:0;width:1px;height:18px;margin:0 4px}.qa-sep.qa-precache-sep.svelte-12ev6r9{margin-left:auto}.color-tile.svelte-12ev6r9{border-radius:var(--r-full);border:var(--bw-strong) solid var(--border);cursor:pointer;-webkit-tap-highlight-color:transparent;flex-shrink:0;width:20px;height:20px;padding:0;transition:border-color .12s,transform .12s;display:inline-block}.color-tile.current.svelte-12ev6r9{cursor:default;width:18px;height:18px}.color-tile.svelte-12ev6r9:active{transform:scale(.9)}.color-tile[data-subtheme=default].svelte-12ev6r9{background:var(--reader-bg);border-color:var(--border-strong)}.color-tile[data-subtheme=light].svelte-12ev6r9{background:var(--reader-light-bg)}.color-tile[data-subtheme=sepia].svelte-12ev6r9{background:var(--reader-sepia-bg)}.color-tile[data-subtheme=night].svelte-12ev6r9{background:var(--reader-night-bg)}.bottom-bar.svelte-12ev6r9{pointer-events:auto;background:var(--bg-panel);border-top:var(--bw) solid var(--border);z-index:1;transition:transform .2s;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.bottom-bar.visible.svelte-12ev6r9{transform:translateY(0)}.bb-expanded.svelte-12ev6r9{border-bottom:var(--bw) solid var(--border);background:var(--bg-paper);-webkit-overflow-scrolling:touch;max-height:50vh;overflow-y:auto}.bb-expanded-inner.svelte-12ev6r9{gap:var(--sp-2);padding:var(--sp-8);grid-template-columns:1fr 1fr;display:grid}.bb-exp-item.svelte-12ev6r9{align-items:center;gap:var(--sp-8);color:var(--text);cursor:pointer;padding:var(--sp-8) var(--sp-12);border-radius:var(--radius-control);text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;font-size:.8rem;transition:background .12s;display:flex}.bb-exp-icon.svelte-12ev6r9{color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.bb-exp-icon.svelte-12ev6r9 svg{width:16px;height:16px}.bb-exp-item.active.svelte-12ev6r9 .bb-exp-icon:where(.svelte-12ev6r9){color:var(--accent)}.bb-exp-item.svelte-12ev6r9:active{background:var(--bg-hover)}.bb-exp-item.active.svelte-12ev6r9{color:var(--accent)}.bb-handle.svelte-12ev6r9{border:none;border-bottom:var(--bw) solid var(--border);cursor:pointer;width:100%;height:20px;padding:var(--sp-2) 0;-webkit-tap-highlight-color:transparent;color:var(--text-muted);background:0 0;justify-content:center;align-items:center;display:flex}.bb-handle.svelte-12ev6r9:active{background:var(--bg-hover)}.bb-handle-icon.svelte-12ev6r9{justify-content:center;align-items:center;line-height:1;transition:transform .2s;display:flex}.bb-handle-icon.svelte-12ev6r9 svg{width:14px;height:14px}.bb-handle-icon.rotated.svelte-12ev6r9{transform:rotate(180deg)}.bb-primary.svelte-12ev6r9{padding:var(--sp-4) 0;padding-bottom:calc(var(--sp-4) + env(safe-area-inset-bottom));display:flex}.bb-btn.svelte-12ev6r9{justify-content:center;align-items:center;gap:var(--sp-2);cursor:pointer;color:var(--text-muted);padding:var(--sp-4) 0;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;transition:color .15s;display:flex}.bb-btn.active.svelte-12ev6r9{color:var(--accent)}.bb-btn.svelte-12ev6r9:active{color:var(--text)}.bb-icon.svelte-12ev6r9{justify-content:center;align-items:center;height:20px;line-height:1;display:flex}.bb-icon.svelte-12ev6r9 svg{width:18px;height:18px}.bb-label.svelte-12ev6r9{letter-spacing:.02em;font-size:.6rem}.reader-panel.svelte-edqv7c{flex:0 0 var(--reader-col-width,50%);--card-top:1.5vh;--card-right:var(--reader-card-h);--card-bottom:1.5vh;--card-left:var(--reader-card-h);--card-radius:var(--radius-surface);--card-shadow:var(--shadow-card);--text-pad-top:3vh;--text-pad-bottom:6vh;--text-pad-h-min:24px;--text-max-width:9999px;flex-direction:column;transition:flex-basis .38s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.reader-body.svelte-edqv7c{margin:var(--card-top) var(--card-right) var(--card-bottom) var(--card-left);border-radius:var(--card-radius);box-shadow:var(--card-shadow);flex:1;display:flex;position:relative;overflow:hidden}.reader-progress.svelte-edqv7c{bottom:var(--sp-8);right:var(--sp-12);z-index:4;font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:var(--reader-rt);opacity:.7;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:11px;position:absolute}.tokenize-error.svelte-edqv7c{z-index:5;justify-content:center;align-items:center;gap:var(--sp-8) var(--sp-12);padding:var(--sp-8) var(--sp-16);color:#fff;box-shadow:var(--shadow-card);background:#b13428;flex-wrap:wrap;font-size:.82rem;line-height:1.3;display:flex;position:absolute;top:0;left:0;right:0}.tokenize-error-msg.svelte-edqv7c{text-align:center}.tokenize-retry.svelte-edqv7c{border:var(--bw) solid #fff9;color:#fff;padding:var(--sp-2) var(--sp-12);border-radius:var(--radius-control);cursor:pointer;background:0 0;flex:none;font-size:.8rem;transition:background .15s}.tokenize-retry.svelte-edqv7c:hover{background:#ffffff2e}@media (width<=600px){.reader-panel.svelte-edqv7c{--card-top:0px;--card-right:0px;--card-bottom:0px;--card-left:0px;--card-radius:0px;--card-shadow:none}.reader-body.svelte-edqv7c{border-radius:0}}.kanji-panel.svelte-1d2t4rm{background:var(--bg-panel);flex-direction:column;flex-shrink:0;width:130px;display:flex;overflow:hidden}.panel-header.svelte-1d2t4rm{align-items:center;gap:var(--sp-4);padding:var(--sp-8) var(--sp-4) var(--sp-4);flex-shrink:0;display:flex}.panel-title.svelte-1d2t4rm{font-size:.85rem;font-weight:var(--fw-semibold);flex:1}.sort-select.svelte-1d2t4rm{padding:var(--sp-2) var(--sp-2);border:var(--bw) solid var(--border);border-radius:var(--radius-chip);background:var(--bg-hover);color:var(--text);cursor:pointer;font-size:.7rem}.filters.svelte-1d2t4rm{gap:var(--sp-4);padding:0 var(--sp-4) var(--sp-8);flex-shrink:0;display:flex}.filter-btn.svelte-1d2t4rm{padding:var(--sp-2) var(--sp-8);border:var(--bw) solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;background:0 0;font-size:.66rem;transition:background .12s,color .12s,border-color .12s}.filter-btn.active.svelte-1d2t4rm{background:var(--accent);color:#fff;border-color:var(--accent)}.filter-btn.svelte-1d2t4rm:hover:not(.active){background:var(--bg-hover);color:var(--text)}.kanji-list.svelte-1d2t4rm{gap:var(--sp-2);padding:0 var(--sp-4) var(--sp-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.kanji-item.svelte-1d2t4rm{align-items:baseline;gap:var(--sp-4);padding:var(--sp-4) var(--sp-4);border-radius:var(--radius-chip);cursor:pointer;display:flex}.kanji-item.svelte-1d2t4rm:hover{background:var(--bg-hover)}.kanji-item.active.svelte-1d2t4rm{background:var(--bg-active)}.kanji-char.svelte-1d2t4rm{font-size:1.15rem;font-weight:var(--fw-semibold)}.kanji-char[data-band=red].svelte-1d2t4rm{color:color-mix(in srgb, var(--learning) calc(max(.2, var(--f,0)) * 100%), transparent)}.kanji-char[data-band=green].svelte-1d2t4rm{color:color-mix(in srgb, var(--familiar) calc(max(.2, var(--f,0)) * 100%), transparent)}.kanji-char[data-band=blue].svelte-1d2t4rm{color:color-mix(in srgb, var(--known) calc(max(.2, var(--f,0)) * 100%), transparent)}.kanji-char[data-band=purple].svelte-1d2t4rm{color:color-mix(in srgb, var(--mastered) calc(max(.2, var(--f,0)) * 100%), transparent)}.kanji-count.svelte-1d2t4rm{color:var(--text-muted);font-size:.72rem}.placeholder.svelte-1d2t4rm{color:var(--text-muted);padding:var(--sp-8) var(--sp-4);font-size:.78rem}.words-panel.svelte-jwj1v8{border-right:var(--bw) solid var(--border);background:var(--bg-panel);flex-direction:column;flex-shrink:0;width:200px;display:flex;overflow:hidden}.panel-header.svelte-jwj1v8{padding:var(--sp-8) var(--sp-8) var(--sp-4);border-bottom:var(--bw) solid var(--border);flex-shrink:0}.panel-title.svelte-jwj1v8{font-size:.85rem;font-weight:var(--fw-semibold)}.words-list.svelte-jwj1v8{padding:var(--sp-4) var(--sp-4);flex:1;overflow-y:auto}.word-item.svelte-jwj1v8{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-2);border-bottom:var(--bw) solid var(--border);font-size:1rem;display:flex}.word-text.svelte-jwj1v8{cursor:pointer;flex:1}.word-text.svelte-jwj1v8:hover{text-decoration:underline}.word-count.svelte-jwj1v8{color:var(--text-muted);font-size:.75rem}.deck-dot.svelte-jwj1v8{border-radius:var(--radius-chip);flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-family:inherit;font-size:.85rem;display:flex}.deck-dot.in.svelte-jwj1v8{color:var(--accent)}.deck-dot.retired.svelte-jwj1v8{color:var(--mastered)}.deck-state.svelte-jwj1v8{padding:1px var(--sp-4);border-radius:var(--radius-pill);font-size:.58rem;line-height:1.4;font-weight:var(--fw-semibold);flex-shrink:0}.deck-state.studying.svelte-jwj1v8{color:var(--familiar);background:var(--familiar-bg)}.word-item.selected.svelte-jwj1v8{background:var(--bg-active);border-radius:var(--radius-chip)}.word-item[data-band=red].svelte-jwj1v8 .word-text:where(.svelte-jwj1v8){color:var(--learning)}.word-item[data-band=green].svelte-jwj1v8 .word-text:where(.svelte-jwj1v8){color:var(--familiar)}.word-item[data-band=blue].svelte-jwj1v8 .word-text:where(.svelte-jwj1v8){color:var(--known)}.word-item[data-band=purple].svelte-jwj1v8 .word-text:where(.svelte-jwj1v8){color:var(--mastered)}.placeholder.svelte-jwj1v8{color:var(--text-muted);padding:var(--sp-8) var(--sp-4);font-size:.78rem;line-height:1.4}.word-detail.svelte-4iiuza{border-right:var(--bw) solid var(--border);background:var(--bg-app);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.placeholder.svelte-4iiuza{color:var(--text-muted);padding:var(--sp-16);font-size:.82rem;line-height:1.5}.wd-header.svelte-4iiuza{align-items:center;gap:var(--sp-12);padding:var(--sp-12) var(--sp-16);border-bottom:var(--bw) solid var(--border);flex-wrap:wrap;flex-shrink:0;display:flex}.wd-word.svelte-4iiuza{font-size:1.3rem;font-weight:var(--fw-bold)}.deck-badge.svelte-4iiuza{font-family:inherit;font-size:.7rem;font-weight:var(--fw-semibold);padding:var(--sp-2) var(--sp-8);border-radius:var(--radius-pill);white-space:nowrap}.deck-badge.in.svelte-4iiuza{color:var(--accent);background:var(--accent-soft)}.deck-badge.studying.svelte-4iiuza{color:var(--familiar);background:var(--familiar-bg)}.deck-badge.retired.svelte-4iiuza{color:var(--mastered);background:var(--mastered-bg)}.deck-hint.svelte-4iiuza{color:var(--text-faint);font-size:.7rem}.wd-split.svelte-4iiuza{flex-direction:column;flex:1;min-height:0;display:flex}.wd-pane.svelte-4iiuza{min-height:0;padding:var(--sp-8) var(--sp-16);flex-direction:column;flex:1;display:flex;overflow:hidden}.wd-pane.svelte-4iiuza+.wd-pane:where(.svelte-4iiuza){border-top:var(--bw) solid var(--border)}.section-label.svelte-4iiuza{font-size:.72rem;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:var(--sp-4);flex-shrink:0}.hist-table.svelte-4iiuza{border-collapse:collapse;width:100%;font-size:.76rem;display:block;overflow-y:auto}.hist-table.svelte-4iiuza thead:where(.svelte-4iiuza),.hist-table.svelte-4iiuza tbody:where(.svelte-4iiuza){table-layout:fixed;width:100%;display:table}.hist-table.svelte-4iiuza thead:where(.svelte-4iiuza){background:var(--bg-app);position:sticky;top:0}.hist-table.svelte-4iiuza th:where(.svelte-4iiuza){text-align:left;color:var(--text-faint);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.03em;padding:0 var(--sp-4) var(--sp-2);font-size:.64rem}.hist-table.svelte-4iiuza td:where(.svelte-4iiuza){padding:var(--sp-2) var(--sp-4);border-top:var(--bw) solid color-mix(in srgb, var(--border) 50%, transparent);vertical-align:middle}.hist-table.svelte-4iiuza .num:where(.svelte-4iiuza){font-variant-numeric:tabular-nums;white-space:nowrap}.hist-table.svelte-4iiuza .when:where(.svelte-4iiuza){color:var(--text-muted);white-space:nowrap;font-size:.7rem}.hist-table.svelte-4iiuza .trk-col:where(.svelte-4iiuza){color:var(--text-muted);text-align:center;width:2.5em}.ev.svelte-4iiuza{text-align:center;min-width:1.4em;margin-right:var(--sp-4);font-weight:var(--fw-bold);display:inline-block}.ev.ev-knew.svelte-4iiuza{color:var(--quiz-correct)}.ev.ev-fail.svelte-4iiuza{color:var(--error)}.ev.ev-exp.svelte-4iiuza{color:var(--text-muted);font-size:.68rem;font-weight:400}.src.svelte-4iiuza{color:var(--text-faint);font-size:.64rem}.sent-list.svelte-4iiuza{gap:var(--sp-2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sent-item.svelte-4iiuza{align-items:center;gap:var(--sp-8);padding:var(--sp-8);border-radius:var(--radius-control);cursor:pointer;border-bottom:var(--bw) solid color-mix(in srgb, var(--border) 50%, transparent);display:flex}.sent-item.svelte-4iiuza:hover{background:var(--bg-hover)}.sent-body.svelte-4iiuza{flex:1;min-width:0}.sent-text.svelte-4iiuza{color:var(--text);font-size:.9rem;line-height:1.6}.sent-src.svelte-4iiuza{color:var(--text-faint);margin-top:var(--sp-2);font-size:.68rem}.sent-add.svelte-4iiuza{border:var(--bw) solid var(--border);border-radius:var(--radius-control);width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;font-size:.85rem;display:flex}.sent-add.svelte-4iiuza:hover{color:var(--accent);border-color:var(--accent);background:var(--bg-hover)}.parallel-panel.svelte-1gmqq6o{--card-top:1.5vh;--card-right:var(--parallel-card-right);--card-bottom:1.5vh;--card-left:var(--parallel-card-left);--card-radius:var(--radius-surface);--card-shadow:var(--shadow-card);min-width:0;margin:var(--card-top) var(--card-right) var(--card-bottom) var(--card-left);border-radius:var(--card-radius);box-shadow:var(--card-shadow);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.clear-btn.svelte-1gmqq6o{top:var(--sp-8);right:var(--sp-12);z-index:4;border-radius:var(--radius-chip);width:26px;height:26px;color:var(--reader-rt);cursor:pointer;opacity:.58;background:0 0;border:none;place-items:center;padding:0;font-size:.8rem;transition:color .12s,opacity .12s,background .12s;display:grid;position:absolute}.clear-btn.svelte-1gmqq6o:hover,.clear-btn.svelte-1gmqq6o:focus-visible{color:var(--error);opacity:1;background:color-mix(in srgb, currentColor 10%, transparent)}.parallel-progress.svelte-1gmqq6o{bottom:var(--sp-8);right:var(--sp-12);z-index:4;font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:var(--reader-rt);opacity:.7;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:11px;position:absolute}.upload-btn.svelte-1gmqq6o{color:var(--text-muted);cursor:pointer;white-space:nowrap;border:1px dashed var(--border);border-radius:var(--radius-chip);padding:var(--sp-2) var(--sp-8);text-align:center;font-size:.82rem;transition:color .15s,border-color .15s}.upload-btn.svelte-1gmqq6o:hover{color:var(--text);border-color:#666}.upload-btn.uploading.svelte-1gmqq6o{opacity:.6;cursor:default}.upload-err.svelte-1gmqq6o{color:var(--error);text-align:center;font-size:.75rem}.parallel-text.svelte-1gmqq6o{padding:var(--sp-20) var(--sp-24);font-family:var(--font-jp-sans);color:var(--reader-dark-text);background:var(--reader-dark-bg);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex:1;font-size:1rem;line-height:2;transition:background .2s,color .2s;overflow-y:auto}.parallel-text.svelte-1gmqq6o::-webkit-scrollbar{width:6px}.parallel-text.svelte-1gmqq6o::-webkit-scrollbar-track{background:0 0}.parallel-text.svelte-1gmqq6o::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-chip)}.parallel-text.parallel-animating.svelte-1gmqq6o{opacity:0;pointer-events:none;transition:none}.parallel-text[data-theme=default].svelte-1gmqq6o{background:var(--reader-bg);color:var(--reader-text)}.parallel-text[data-theme=light].svelte-1gmqq6o{background:var(--reader-light-bg);color:var(--reader-light-text)}.parallel-text[data-theme=sepia].svelte-1gmqq6o{background:var(--reader-sepia-bg);color:var(--reader-sepia-text)}.parallel-text[data-theme=night].svelte-1gmqq6o{background:var(--reader-night-bg);color:var(--reader-night-text)}.parallel-text.empty.svelte-1gmqq6o{place-items:center;display:grid}.parallel-empty.svelte-1gmqq6o{place-content:center;justify-items:center;gap:var(--sp-12);display:grid}.placeholder.svelte-1gmqq6o{color:var(--text-muted);margin:0;font-size:.9rem}.analyzer-panel.svelte-1r1f58z{background:var(--bg-panel);flex-direction:column;flex:1;display:flex;overflow:hidden}.analyzer-toolbar.svelte-1r1f58z{align-items:center;gap:var(--sp-8);padding:var(--sp-4) var(--sp-8);border-bottom:var(--bw) solid var(--border);flex-shrink:0;justify-content:flex-end;display:flex}.analyze-btn.svelte-1r1f58z{padding:var(--sp-4) var(--sp-12);background:var(--bg-hover);border:var(--bw) solid var(--border);color:var(--text-muted);border-radius:var(--radius-pill);cursor:pointer;font-family:inherit;font-size:.78rem;transition:background .15s,color .15s}.analyze-btn.dirty.svelte-1r1f58z{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.analyze-btn.svelte-1r1f58z:hover:not(:disabled){background:var(--bg-active)}.analyze-btn.svelte-1r1f58z:disabled{opacity:.4;cursor:default}.csv-btn.svelte-1r1f58z{padding:var(--sp-4) var(--sp-8);border:var(--bw) solid var(--border);color:var(--text-muted);border-radius:var(--radius-pill);cursor:pointer;background:0 0;font-family:inherit;font-size:.75rem;transition:background .15s,color .15s}.csv-btn.svelte-1r1f58z:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.csv-btn.svelte-1r1f58z:disabled{opacity:.4;cursor:default}.placeholder.svelte-1r1f58z{color:var(--text-muted);padding:var(--sp-16);font-size:.9rem}.table-wrap.svelte-1r1f58z{flex:1;overflow-y:auto}table.svelte-1r1f58z{border-collapse:collapse;width:100%;font-size:.82rem}thead.svelte-1r1f58z{background:var(--bg-panel);z-index:1;position:sticky;top:0}th.svelte-1r1f58z,td.svelte-1r1f58z{padding:var(--sp-4) var(--sp-8);border-bottom:var(--bw) solid var(--border);text-align:left;white-space:nowrap}th.svelte-1r1f58z{color:var(--text-muted);font-weight:var(--fw-semibold);font-size:.72rem}tr[draggable].svelte-1r1f58z{cursor:grab}tr[draggable].svelte-1r1f58z:active{cursor:grabbing}tr.drag-over.svelte-1r1f58z td:where(.svelte-1r1f58z){background:var(--bg-active)}tr.svelte-1r1f58z:not(.drag-over):hover td:where(.svelte-1r1f58z){background:var(--bg-hover)}.col-drag.svelte-1r1f58z{width:20px;color:var(--text-muted);text-align:center;cursor:grab}.col-title.svelte-1r1f58z{text-overflow:ellipsis;max-width:200px;overflow:hidden}.col-num.svelte-1r1f58z{text-align:right;color:var(--text-muted);width:50px}.col-bar.svelte-1r1f58z{min-width:130px}.col-learn.svelte-1r1f58z{color:var(--learning)!important}.col-done.svelte-1r1f58z{color:var(--known)!important}.col-actions.svelte-1r1f58z{text-align:right;width:60px}.bar-wrap.svelte-1r1f58z{background:var(--bg-active);border-radius:var(--radius-chip);height:5px;margin-bottom:2px;overflow:hidden}.bar.svelte-1r1f58z{border-radius:var(--radius-chip);height:100%;transition:width .3s}.bar-kanji.svelte-1r1f58z{background:#4caf7d}.bar-label.svelte-1r1f58z{color:var(--text-muted);font-size:.7rem}.mark-btn.svelte-1r1f58z{border:var(--bw) solid var(--border);border-radius:var(--radius-chip);cursor:pointer;width:22px;height:22px;color:var(--text-muted);background:0 0;font-family:inherit;font-size:.75rem}.mark-btn.svelte-1r1f58z:hover:not(:disabled){background:var(--bg-hover)}.mark-btn.svelte-1r1f58z:disabled{opacity:.3;cursor:default}.mark-learning.svelte-1r1f58z:hover:not(:disabled){border-color:var(--learning);color:var(--learning)}.mark-known.svelte-1r1f58z:hover:not(:disabled){border-color:var(--known);color:var(--known)}.expand-btn.svelte-1r1f58z{color:var(--text-muted);cursor:pointer;padding:0 var(--sp-4) 0 0;vertical-align:middle;background:0 0;border:none;font-family:inherit;font-size:.7rem}.expand-btn.svelte-1r1f58z:hover{color:var(--text)}.chapter-row.svelte-1r1f58z td:where(.svelte-1r1f58z){background:var(--bg-hover);border-bottom-color:#0000}.chapter-row.svelte-1r1f58z:last-of-type td:where(.svelte-1r1f58z){border-bottom:var(--bw) solid var(--border)}.chapter-title.svelte-1r1f58z{color:var(--text-muted);font-size:.78rem}.chapter-indent.svelte-1r1f58z{color:var(--border);margin-right:4px}.grid-panel.svelte-15vkfc5{flex-direction:column;flex:1;display:flex;overflow:hidden}.grid-toolbar.svelte-15vkfc5{align-items:center;gap:var(--sp-8);padding:var(--sp-8) var(--sp-8);border-bottom:var(--bw) solid var(--border);background:var(--bg-panel);flex-shrink:0;display:flex}.grid-label.svelte-15vkfc5{font-size:.85rem;font-weight:var(--fw-semibold);flex:1}.sort-select.svelte-15vkfc5{padding:var(--sp-2) var(--sp-2);border:var(--bw) solid var(--border);border-radius:var(--radius-chip);background:var(--bg-hover);color:var(--text);cursor:pointer;font-size:.7rem}.grid.svelte-15vkfc5{align-content:flex-start;gap:var(--sp-2);padding:var(--sp-8);flex-wrap:wrap;flex:1;display:flex;overflow-y:auto}.group-header.svelte-15vkfc5{width:100%;font-size:.7rem;font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:var(--sp-8) var(--sp-2) var(--sp-2)}.cell.svelte-15vkfc5{content-visibility:auto;contain-intrinsic-size:36px 36px;border-radius:var(--radius-chip);cursor:pointer;border:var(--bw) solid transparent;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;transition:border-color .1s;display:flex}.cell.svelte-15vkfc5:hover{border-color:var(--accent)}.cell.selected.svelte-15vkfc5{border-color:var(--accent);background:var(--bg-active)}.cell[data-band=absent].svelte-15vkfc5{color:var(--kanji-absent-color);background:var(--kanji-absent-bg)}.cell[data-band=fresh].svelte-15vkfc5{color:var(--text);background:var(--kanji-present-bg)}.cell[data-band=red].svelte-15vkfc5{color:color-mix(in srgb, var(--learning) calc(max(.2, var(--f,0)) * 100%), transparent);background:var(--kanji-present-bg)}.cell[data-band=green].svelte-15vkfc5{color:color-mix(in srgb, var(--familiar) calc(max(.2, var(--f,0)) * 100%), transparent);background:var(--kanji-present-bg)}.cell[data-band=blue].svelte-15vkfc5{color:color-mix(in srgb, var(--known) calc(max(.2, var(--f,0)) * 100%), transparent);background:var(--kanji-present-bg)}.cell[data-band=purple].svelte-15vkfc5{color:color-mix(in srgb, var(--mastered) calc(max(.2, var(--f,0)) * 100%), transparent);background:var(--kanji-present-bg)}.source-cover-image.svelte-1aeqnqr{object-fit:cover;width:100%;height:100%;display:block}.source-drawer.svelte-tg06t7{background:var(--bg-panel);flex-direction:column;flex:1;display:flex;overflow:hidden}.cover-grid.svelte-tg06t7{gap:var(--sp-12);padding:var(--sp-12);flex:1;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));align-content:start;display:grid;overflow-y:auto}.cover-card.svelte-tg06t7{gap:var(--sp-4);flex-direction:column;display:flex}.cover-img-wrap.svelte-tg06t7{cursor:pointer;border-radius:var(--radius-control);aspect-ratio:2/3;background:var(--bg-hover);border:var(--bw-strong) solid transparent;transition:border-color .15s,box-shadow .15s;overflow:hidden}.cover-img-wrap.svelte-tg06t7:hover{border-color:var(--accent);box-shadow:var(--shadow-card)}.cover-card.active.svelte-tg06t7 .cover-img-wrap:where(.svelte-tg06t7){border-color:var(--accent);box-shadow:var(--ring)}.cover-img-wrap.cover-cloud.svelte-tg06t7{filter:grayscale(.5)brightness(.7);transition:filter .2s;position:relative}.cover-img-wrap.cover-cloud.svelte-tg06t7:hover{filter:grayscale(.2)brightness(.85)}.cover-cloud-badge.svelte-tg06t7{color:#fff;border-radius:var(--r-full);pointer-events:none;background:#0000008c;justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;line-height:1;display:flex;position:absolute;top:6px;right:6px}.cover-placeholder.svelte-tg06t7{width:100%;height:100%;font-family:var(--serif);color:var(--text-muted);background:var(--bg-hover);justify-content:center;align-items:center;font-size:2.2rem;display:flex}.cover-title.svelte-tg06t7{color:var(--text);text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:.72rem;line-height:1.3;overflow:hidden}.cover-actions.svelte-tg06t7{gap:var(--sp-4);flex-direction:column;align-items:center;display:flex}.translation-btn.svelte-tg06t7{color:var(--text-muted);cursor:pointer;text-align:center;padding:var(--sp-2) 0;font-size:.64rem;transition:color .12s}.translation-btn.svelte-tg06t7:hover{color:var(--accent)}.translation-ok.svelte-tg06t7{color:var(--quiz-correct);font-size:.64rem}.translation-remove.svelte-tg06t7{color:#cb4d4d;cursor:pointer;padding:0 var(--sp-2);background:0 0;border:none;font-size:.75rem;line-height:1}.cover-meta.svelte-tg06t7{align-items:center;gap:var(--sp-4);justify-content:center;display:flex}.icon-btn.svelte-tg06t7{color:var(--text-muted);cursor:pointer;padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-chip);background:0 0;border:none;font-size:.8rem;transition:background .12s,color .12s}.icon-btn.svelte-tg06t7:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.icon-btn.svelte-tg06t7:disabled{opacity:.4;cursor:default}.icon-btn.danger.svelte-tg06t7:hover{color:#cb4d4d}.icon-btn.offline-ok.svelte-tg06t7{color:var(--accent,#4a9);cursor:default}.empty.svelte-tg06t7{color:var(--text-muted);padding:var(--sp-8) var(--sp-4);grid-column:1/-1;font-size:.82rem;line-height:1.5}.upload-error.svelte-tg06t7{color:#d22d2d;margin-top:6px;font-size:.78rem}.ib-slot.svelte-mcz4ox{z-index:260;flex-shrink:0;width:48px;position:relative}.icon-bar.svelte-mcz4ox{background:var(--bg-drawer);border-left:var(--bw) solid var(--border);width:48px;padding:var(--sp-12) 0;flex-direction:column;transition:width .18s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.icon-bar.svelte-mcz4ox:hover{z-index:30;width:200px}.ib-group.svelte-mcz4ox{gap:var(--sp-2);flex-direction:column;display:flex}.ib-btn.svelte-mcz4ox{align-items:center;gap:var(--sp-12);width:100%;height:40px;padding:0 var(--sp-12);border-radius:var(--radius-control);cursor:pointer;color:var(--text-muted);font-family:inherit;font-size:13px;font-weight:var(--fw-medium);white-space:nowrap;background:0 0;border:none;transition:background .15s,color .15s;display:flex;position:relative}.ib-btn.svelte-mcz4ox:hover{background:var(--bg-hover);color:var(--text)}.ib-btn.active.svelte-mcz4ox{background:var(--accent-soft);color:var(--accent)}.ib-icon.svelte-mcz4ox{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.ib-icon.svelte-mcz4ox svg{width:18px;height:18px}.ib-label.svelte-mcz4ox{text-align:left;flex:1}.ib-btn.active.svelte-mcz4ox .ib-indicator:where(.svelte-mcz4ox){background:var(--accent);border-radius:1px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.pr-slot.svelte-179q5wz{z-index:30;flex-shrink:0;width:48px;position:relative}.places-rail.svelte-179q5wz{background:var(--bg-drawer);border-right:var(--bw) solid var(--border);width:48px;padding:var(--sp-12) 0;z-index:30;flex-direction:column;transition:width .18s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.places-rail.svelte-179q5wz:hover{width:200px}.pr-group.svelte-179q5wz{gap:var(--sp-2);flex-direction:column;display:flex}.pr-bottom.svelte-179q5wz{padding-top:var(--sp-12);border-top:var(--bw) solid var(--border);margin-top:auto}.pr-btn.svelte-179q5wz{align-items:center;gap:var(--sp-12);width:100%;height:40px;padding:0 var(--sp-12);border-radius:var(--radius-control);cursor:pointer;color:var(--text-muted);font-family:inherit;font-size:13px;font-weight:var(--fw-medium);white-space:nowrap;background:0 0;border:none;transition:background .15s,color .15s;display:flex;position:relative}.pr-btn.svelte-179q5wz:hover{background:var(--bg-hover);color:var(--text)}.pr-btn.active.svelte-179q5wz{background:var(--accent-soft);color:var(--accent)}.pr-btn.svelte-179q5wz:disabled{opacity:.35;cursor:default}.pr-btn.svelte-179q5wz:disabled:hover{color:var(--text-muted);background:0 0}.pr-icon.svelte-179q5wz{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.pr-icon.svelte-179q5wz svg{width:18px;height:18px}.pr-label.svelte-179q5wz{text-align:left;flex:1}.pr-btn.active.svelte-179q5wz .pr-indicator:where(.svelte-179q5wz){background:var(--accent);border-radius:1px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.pr-status.svelte-179q5wz{align-items:center;gap:var(--sp-12);width:100%;height:40px;padding:0 var(--sp-12);color:var(--text-muted);font-size:12px;font-weight:var(--fw-medium);white-space:nowrap;cursor:default;display:flex}.pr-spinner.svelte-179q5wz{border:1.5px solid var(--border-strong);border-top-color:var(--accent);border-radius:var(--r-full);width:12px;height:12px;animation:.8s linear infinite svelte-179q5wz-pr-spin}@keyframes svelte-179q5wz-pr-spin{to{transform:rotate(360deg)}}.pro-gate.svelte-1heursn{padding:var(--sp-24);flex:1;justify-content:center;align-items:center;display:flex}.pg-card.svelte-1heursn{align-items:center;gap:var(--sp-12);max-width:420px;padding:var(--sp-24);background:var(--bg-panel);border:var(--bw) solid var(--border);border-radius:var(--radius-surface);box-shadow:var(--shadow-card);text-align:center;flex-direction:column;display:flex}.pg-badge.svelte-1heursn{font-size:10px;font-weight:var(--fw-bold);letter-spacing:.08em;color:var(--accent);border:var(--bw) solid var(--accent);border-radius:var(--radius-control);padding:var(--sp-2) var(--sp-8)}.pg-title.svelte-1heursn{margin:0;font-size:1.1rem}.pg-copy.svelte-1heursn{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.5}.pg-btn.svelte-1heursn{margin-top:var(--sp-8);padding:var(--sp-8) var(--sp-16);border-radius:var(--radius-control);background:var(--accent);color:var(--accent-contrast,#fff);cursor:pointer;border:none;font-size:.9rem}.pg-btn.svelte-1heursn:hover{filter:brightness(1.08)}.route-nav.svelte-1ms45n5{z-index:250;background:var(--bg-panel);border-top:var(--bw) solid var(--border);transition:transform .2s;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.route-nav.visible.svelte-1ms45n5{transform:translateY(0)}.rn-trigger.svelte-1ms45n5{z-index:249;-webkit-tap-highlight-color:transparent;height:35px;position:fixed;bottom:0;left:0;right:0}.rn-expanded.svelte-1ms45n5{border-bottom:var(--bw) solid var(--border);background:var(--bg-paper);-webkit-overflow-scrolling:touch;max-height:50vh;overflow-y:auto}.rn-exp-label.svelte-1ms45n5{padding:var(--sp-12) var(--sp-16) var(--sp-4);color:var(--text-muted);font-size:10px;font-weight:var(--fw-bold);letter-spacing:.12em;text-transform:uppercase}.rn-exp-label.svelte-1ms45n5+.rn-expanded-inner:where(.svelte-1ms45n5){padding-top:var(--sp-2)}.rn-expanded-inner.svelte-1ms45n5{gap:var(--sp-2);padding:var(--sp-4) var(--sp-8) var(--sp-8);grid-template-columns:1fr 1fr;display:grid}.rn-exp-item.svelte-1ms45n5{align-items:center;gap:var(--sp-8);color:var(--text);cursor:pointer;padding:var(--sp-8) var(--sp-12);border-radius:var(--radius-control);text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;font-size:.8rem;transition:background .12s;display:flex}.rn-exp-icon.svelte-1ms45n5{color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.rn-exp-icon.svelte-1ms45n5 svg{width:16px;height:16px}.rn-exp-item.active.svelte-1ms45n5 .rn-exp-icon:where(.svelte-1ms45n5){color:var(--accent)}.rn-exp-item.svelte-1ms45n5:active{background:var(--bg-hover)}.rn-exp-item.active.svelte-1ms45n5{color:var(--accent)}.rn-handle.svelte-1ms45n5{border:none;border-bottom:var(--bw) solid var(--border);cursor:pointer;width:100%;height:20px;padding:var(--sp-2) 0;-webkit-tap-highlight-color:transparent;color:var(--text-muted);background:0 0;justify-content:center;align-items:center;display:flex}.rn-handle.svelte-1ms45n5:active{background:var(--bg-hover)}.rn-handle-icon.svelte-1ms45n5{justify-content:center;align-items:center;line-height:1;transition:transform .2s;display:flex}.rn-handle-icon.svelte-1ms45n5 svg{width:14px;height:14px}.rn-handle-icon.rotated.svelte-1ms45n5{transform:rotate(180deg)}.rn-primary.svelte-1ms45n5{padding:var(--sp-4) 0;padding-bottom:calc(var(--sp-4) + env(safe-area-inset-bottom));display:flex}.rn-btn.svelte-1ms45n5{justify-content:center;align-items:center;gap:var(--sp-2);cursor:pointer;color:var(--text-muted);padding:var(--sp-4) 0;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;transition:color .15s;display:flex}.rn-btn.active.svelte-1ms45n5{color:var(--accent)}.rn-btn.svelte-1ms45n5:active{color:var(--text)}.rn-icon.svelte-1ms45n5{justify-content:center;align-items:center;height:20px;line-height:1;display:flex}.rn-icon.svelte-1ms45n5 svg{width:18px;height:18px}.rn-label.svelte-1ms45n5{letter-spacing:.02em;font-size:.6rem}.drawer-backdrop.svelte-1mzry6y{z-index:19;pointer-events:none;position:fixed;inset:0 48px}.drawer-backdrop.active.svelte-1mzry6y{pointer-events:auto}.panel-drawer.svelte-1mzry6y{background:var(--bg-panel);border-left:var(--bw) solid var(--border);z-index:20;pointer-events:none;flex-direction:column;width:calc(50vw - 96px);min-width:360px;transition:transform .28s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1),width .28s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:52px;bottom:0;right:48px;overflow:hidden;transform:translate(calc(100% + 48px))}.panel-drawer.wide.svelte-1mzry6y{width:var(--drawer-w,min(1100px, 92vw - 96px));min-width:0}.panel-drawer.open.svelte-1mzry6y{box-shadow:-16px 0 36px -12px var(--shadow-light);pointer-events:auto;transform:translate(0)}@media (width<=600px){.drawer-backdrop.svelte-1mzry6y{inset:0}.panel-drawer.svelte-1mzry6y{top:0;left:0;right:0;bottom:var(--safe-bottom,0px);width:100vw;min-width:unset;border-left:none;border-top:var(--bw) solid var(--border);transform:translateY(calc(100% + var(--safe-bottom,0px)));z-index:310}.panel-drawer.wide.svelte-1mzry6y{width:100vw;min-width:unset}.panel-drawer.open.svelte-1mzry6y{box-shadow:0 -8px 32px var(--shadow-light);transform:translateY(0)}}.drawer-header.svelte-1mzry6y{padding:var(--sp-8) var(--sp-12);border-bottom:var(--bw) solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.drawer-title.svelte-1mzry6y{font-size:.68rem;font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.close-btn.svelte-1mzry6y{color:var(--text-muted);cursor:pointer;padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-chip);background:0 0;border:none;font-size:1rem}.close-btn.svelte-1mzry6y:hover{color:var(--error)}.drawer-body.svelte-1mzry6y{flex-direction:column;flex:1;display:flex;overflow-y:auto}.gate.svelte-ucwfxy{background:var(--bg-app);justify-content:center;align-items:center;height:100vh;display:flex}.box.svelte-ucwfxy{align-items:center;gap:var(--sp-12);padding:var(--sp-32) var(--sp-32);background:var(--bg-panel);border:var(--bw) solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-sheet);flex-direction:column;min-width:280px;display:flex}.title.svelte-ucwfxy{font-size:1.2rem;font-weight:var(--fw-bold);color:var(--text);margin-bottom:8px}input.svelte-ucwfxy{width:220px;padding:var(--sp-8) var(--sp-12);background:var(--bg-hover);border:var(--bw) solid var(--border);border-radius:var(--radius-control);color:var(--text);text-align:center;outline:none;font-family:inherit;font-size:.95rem}input.svelte-ucwfxy:focus{border-color:var(--accent)}.pubdev.svelte-ucwfxy{align-items:center;gap:var(--sp-8);width:220px;color:var(--text-muted,var(--text));cursor:pointer;font-size:.78rem;line-height:1.35;display:flex}.pubdev.svelte-ucwfxy input[type=checkbox]:where(.svelte-ucwfxy){width:auto;accent-color:var(--accent);cursor:pointer;flex:none;margin:0}.error.svelte-ucwfxy{color:#d22d2d;text-align:center;max-width:220px;font-size:.78rem}.info.svelte-ucwfxy{color:var(--text);text-align:center;max-width:240px;font-size:.85rem;line-height:1.45}.links.svelte-ucwfxy{justify-content:space-between;gap:var(--sp-12);width:220px;display:flex}.linklike.svelte-ucwfxy{width:auto;color:var(--text-muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-family:inherit;font-size:.78rem;text-decoration:underline}.linklike.svelte-ucwfxy:hover{color:var(--text);opacity:1}.legal-foot.svelte-ucwfxy{justify-content:center;align-items:center;gap:8px;margin-top:6px;font-size:12px;display:flex}.legal-foot.svelte-ucwfxy>span:where(.svelte-ucwfxy){color:var(--text-faint,#999)}.consent.svelte-ucwfxy{align-items:flex-start}.consent.svelte-ucwfxy span:where(.svelte-ucwfxy){font-size:12.5px;line-height:1.4}.consent.svelte-ucwfxy .linklike:where(.svelte-ucwfxy){text-decoration:underline;display:inline}button.svelte-ucwfxy{width:220px;padding:var(--sp-8);background:var(--accent);border-radius:var(--radius-control);color:var(--bg-app);font-size:.9rem;font-weight:var(--fw-semibold);cursor:pointer;border:none;font-family:inherit;transition:opacity .12s}button.svelte-ucwfxy:hover:not(:disabled){opacity:.9}button.svelte-ucwfxy:disabled{opacity:.5;cursor:default}.spinner.svelte-ucwfxy{border:var(--bw-heavy) solid var(--border);border-top-color:var(--accent);border-radius:var(--r-full);width:28px;height:28px;animation:.7s linear infinite svelte-ucwfxy-spin}@keyframes svelte-ucwfxy-spin{to{transform:rotate(360deg)}}.shake.svelte-ucwfxy{animation:.35s svelte-ucwfxy-shake;border-color:#d22d2d!important}@keyframes svelte-ucwfxy-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}.pp-slots.svelte-1hjw1kc{gap:var(--sp-8);flex-direction:column;display:flex}.pp-slots.compact.svelte-1hjw1kc{gap:var(--sp-4)}.trk.svelte-1hjw1kc{background:var(--bg-app);border:var(--bw) solid var(--border);border-radius:var(--radius-panel);height:88px;transition:border-color .14s,box-shadow .14s,background .14s;display:flex;overflow:hidden}.pp-slots.compact.svelte-1hjw1kc .trk-reading:where(.svelte-1hjw1kc){height:32px}.pp-slots.compact.svelte-1hjw1kc .trk-meaning:where(.svelte-1hjw1kc){height:96px}.pp-slots.compact.svelte-1hjw1kc .trk-body:where(.svelte-1hjw1kc){padding:var(--sp-4) var(--sp-8)}.trk.graded-good.svelte-1hjw1kc{border-color:var(--quiz-correct);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--quiz-correct) 48%, transparent);background:color-mix(in srgb, var(--quiz-correct-bg) 58%, var(--bg-app))}.trk.graded-bad.svelte-1hjw1kc{border-color:var(--quiz-incorrect);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--quiz-incorrect) 48%, transparent);background:color-mix(in srgb, var(--quiz-incorrect-bg) 58%, var(--bg-app))}.trk-body.svelte-1hjw1kc{min-width:0;padding:var(--sp-8) var(--sp-12);flex:1;position:relative;overflow-y:auto}.trk-body.rd.svelte-1hjw1kc{flex-direction:column;align-items:flex-start;display:flex;overflow:hidden}.trk-body.covered.svelte-1hjw1kc{overflow:hidden}.slot-heading.svelte-1hjw1kc{margin-bottom:var(--sp-4);color:var(--text-muted);font-size:10.5px;font-weight:var(--fw-normal);letter-spacing:.015em;line-height:1.15;display:block}.senses.svelte-1hjw1kc{gap:var(--sp-4);color:var(--text);flex-direction:column;font-size:13px;line-height:1.45;display:flex}.sense.svelte-1hjw1kc+.sense:where(.svelte-1hjw1kc){border-top:var(--bw) solid color-mix(in srgb, var(--border) 70%, transparent);padding-top:var(--sp-4)}.sense.more.svelte-1hjw1kc{color:var(--text-muted);font-size:11.5px;font-style:italic}.sl-read.svelte-1hjw1kc{font-family:var(--font-jp-sans);color:var(--text-strong);font-size:16px}.sl-names.svelte-1hjw1kc{color:var(--text);font-size:13px;font-style:italic}.cover.svelte-1hjw1kc{cursor:pointer;background:var(--bg-active);justify-content:center;align-items:center;gap:var(--sp-2);color:var(--text-muted);flex-direction:column;display:flex;position:absolute;inset:0}.cover-track.svelte-1hjw1kc{color:var(--text-strong);font-size:18px;font-weight:var(--fw-semibold);letter-spacing:.015em}.cover-hint.svelte-1hjw1kc{color:var(--text-muted);font-size:10.5px;font-style:italic}.cover.svelte-1hjw1kc:hover{background:color-mix(in srgb, var(--bg-active) 92%, var(--accent) 8%)}.cover.shown.svelte-1hjw1kc{opacity:0;pointer-events:none;transition:opacity .22s}.typed-cover.svelte-1hjw1kc{background:var(--bg-active);gap:var(--sp-4);padding:var(--sp-8) var(--sp-8);grid-template-columns:1fr auto;align-items:center;display:grid;position:absolute;inset:0}.typed-cover.svelte-1hjw1kc input:where(.svelte-1hjw1kc){border:var(--bw) solid var(--border);border-radius:var(--radius-control);background:var(--bg-app);min-width:0;height:30px;color:var(--text);padding:0 var(--sp-8);font:inherit;font-size:13px}.typed-cover.svelte-1hjw1kc button:where(.svelte-1hjw1kc){border:var(--bw) solid var(--accent);border-radius:var(--radius-control);height:30px;color:var(--accent);padding:0 var(--sp-8);font:inherit;cursor:pointer;background:0 0;font-size:12px}.yn.svelte-1hjw1kc{border-left:var(--bw) solid var(--border);flex-direction:column;flex:none;display:flex}.yn.svelte-1hjw1kc button:where(.svelte-1hjw1kc){border:none;border-bottom:var(--bw) solid var(--border);width:42px;min-height:22px;color:var(--text-muted);cursor:pointer;background:0 0;flex:1;justify-content:center;align-items:center;font-size:13px;transition:background .12s,color .12s;display:flex}.yn.svelte-1hjw1kc button:where(.svelte-1hjw1kc):last-child{border-bottom:none}.yn.svelte-1hjw1kc button:where(.svelte-1hjw1kc):active{transform:scale(.96)}.yn.svelte-1hjw1kc button.no:where(.svelte-1hjw1kc):hover{color:var(--quiz-incorrect);background:var(--quiz-incorrect-bg)}.yn.svelte-1hjw1kc button.yes:where(.svelte-1hjw1kc):hover{color:var(--quiz-correct);background:var(--quiz-correct-bg)}.yn.svelte-1hjw1kc button.undo:where(.svelte-1hjw1kc):hover:not(:disabled){color:var(--accent);background:var(--accent-soft)}.yn.svelte-1hjw1kc button:where(.svelte-1hjw1kc):disabled{cursor:default}.yn.svelte-1hjw1kc button:where(.svelte-1hjw1kc):disabled:not(.selected){opacity:.38}.yn.svelte-1hjw1kc button.no.selected:where(.svelte-1hjw1kc){color:var(--quiz-incorrect);background:var(--quiz-incorrect-bg);font-weight:var(--fw-bold)}.yn.svelte-1hjw1kc button.yes.selected:where(.svelte-1hjw1kc){color:var(--quiz-correct);background:var(--quiz-correct-bg);font-weight:var(--fw-bold)}.pp-slots.compact.svelte-1hjw1kc .yn:where(.svelte-1hjw1kc){flex-direction:row}.pp-slots.compact.svelte-1hjw1kc .yn:where(.svelte-1hjw1kc) button:where(.svelte-1hjw1kc){border-right:var(--bw) solid var(--border);border-bottom:none;width:44px;min-height:44px}.pp-slots.compact.svelte-1hjw1kc .trk-reading:where(.svelte-1hjw1kc) .yn:where(.svelte-1hjw1kc) button:where(.svelte-1hjw1kc){min-height:30px}.pp-slots.compact.svelte-1hjw1kc .trk-reading:where(.svelte-1hjw1kc) .cover-track:where(.svelte-1hjw1kc){font-size:14px}.pp-slots.compact.svelte-1hjw1kc .trk-reading:where(.svelte-1hjw1kc) .cover-hint:where(.svelte-1hjw1kc),.pp-slots.compact.svelte-1hjw1kc .trk-reading:where(.svelte-1hjw1kc) .slot-heading:where(.svelte-1hjw1kc){display:none}.pp-slots.compact.svelte-1hjw1kc .trk-body.rd:where(.svelte-1hjw1kc){flex-direction:row;align-items:center}.pp-slots.compact.svelte-1hjw1kc .yn:where(.svelte-1hjw1kc) button:where(.svelte-1hjw1kc):last-child{border-right:none}.insp-empty.svelte-ufybqo{color:var(--text-muted);padding:var(--sp-4) 0;font-size:12.5px;font-style:italic}.insp-analyze.svelte-ufybqo{border-collapse:collapse;border:var(--bw) solid var(--border);width:100%;margin-top:4px;font-size:12.5px}.insp-analyze.svelte-ufybqo tr:where(.svelte-ufybqo){border-bottom:var(--bw) solid var(--border)}.insp-analyze.svelte-ufybqo tr:where(.svelte-ufybqo):last-child{border-bottom:none}.insp-analyze.svelte-ufybqo td:where(.svelte-ufybqo){padding:var(--sp-8) var(--sp-8);vertical-align:top;border-right:var(--bw) solid var(--border)}.insp-analyze.svelte-ufybqo td:where(.svelte-ufybqo):last-child{border-right:none}.insp-an-tok.svelte-ufybqo{width:80px;font-family:var(--font-jp-serif);background:var(--bg-app)}.insp-an-surface.svelte-ufybqo{color:var(--text-strong);font-size:14px;font-weight:var(--fw-medium);line-height:1.3;display:block}.insp-an-reading.svelte-ufybqo{color:var(--text-muted);word-break:break-all;margin-top:1px;font-size:10.5px;line-height:1.2;display:block}.insp-an-senses.svelte-ufybqo ol:where(.svelte-ufybqo){margin:0;padding:0;list-style:none}.insp-an-senses.svelte-ufybqo li:where(.svelte-ufybqo){padding:var(--sp-2) 0;gap:var(--sp-4);flex-wrap:wrap;align-items:baseline;display:flex}.insp-an-num.svelte-ufybqo{color:var(--text-muted);flex-shrink:0}.insp-an-text.svelte-ufybqo{color:var(--text);flex:1;min-width:100px}.insp-an-text.muted.svelte-ufybqo{color:var(--text-muted);font-style:italic}.insp-an-meta-inline.svelte-ufybqo{color:var(--text-muted);margin-left:4px;font-size:11.5px;font-style:italic}.insp-an-grammar.svelte-ufybqo{color:var(--text-muted);margin-top:4px;font-size:11.5px;font-style:italic}.insp-an-sep.svelte-ufybqo{opacity:.6}.insp-an-expand.svelte-ufybqo{padding:var(--sp-2) 0;color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:11.5px}.insp-an-expand.svelte-ufybqo:hover{color:var(--accent)}.insp-analyze.svelte-ufybqo tr.focus:where(.svelte-ufybqo),.insp-analyze.svelte-ufybqo tr.focus:where(.svelte-ufybqo) .insp-an-tok:where(.svelte-ufybqo){background:var(--accent-soft)}.reader-report.svelte-13ii7mr{gap:var(--sp-12);min-height:100%;padding:var(--sp-2) 0 var(--sp-8);color:var(--text);flex-direction:column;display:flex}.reader-report-heading.svelte-13ii7mr{justify-content:space-between;align-items:flex-start;gap:var(--sp-12);display:flex}h2.svelte-13ii7mr{color:var(--text-strong);margin:0;font-size:15px;line-height:1.3}.reader-report-heading.svelte-13ii7mr p:where(.svelte-13ii7mr),.reader-report-success.svelte-13ii7mr p:where(.svelte-13ii7mr){color:var(--text-muted);margin:3px 0 0;font-size:11.5px}.reader-report-back.svelte-13ii7mr{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11.5px}.reader-report-back.svelte-13ii7mr:hover{color:var(--text)}.reader-report-categories.svelte-13ii7mr{gap:var(--sp-8);grid-template-columns:1fr 1fr;display:grid}.reader-report-categories.svelte-13ii7mr label:where(.svelte-13ii7mr){min-height:34px;padding:var(--sp-4) var(--sp-8);border:var(--bw) solid var(--border);border-radius:var(--radius-control);color:var(--text-muted);cursor:pointer;align-items:center;font-size:11.5px;line-height:1.25;transition:border-color .12s,background .12s,color .12s;display:flex}.reader-report-categories.svelte-13ii7mr label:where(.svelte-13ii7mr):hover,.reader-report-categories.svelte-13ii7mr label.checked:where(.svelte-13ii7mr){border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.reader-report-categories.svelte-13ii7mr input:where(.svelte-13ii7mr){opacity:0;pointer-events:none;position:absolute}.reader-report-comment.svelte-13ii7mr{gap:var(--sp-4);color:var(--text);flex-direction:column;font-size:11.5px;display:flex}.reader-report-comment.svelte-13ii7mr small:where(.svelte-13ii7mr){color:var(--text-muted);font-size:10px;font-weight:400}textarea.svelte-13ii7mr{resize:vertical;box-sizing:border-box;border:var(--bw) solid var(--border);border-radius:var(--radius-control);background:var(--bg-app);width:100%;min-height:58px;color:var(--text);padding:var(--sp-8);font:inherit;font-size:11.5px;line-height:1.4}textarea.svelte-13ii7mr:focus{border-color:var(--accent);outline:none}.reader-report-context.svelte-13ii7mr{border:var(--bw) solid var(--border);border-radius:var(--radius-control);background:var(--bg-app);padding:var(--sp-8)}.reader-report-context.svelte-13ii7mr>span:where(.svelte-13ii7mr){margin-bottom:var(--sp-4);color:var(--text-muted);font-size:10px;display:block}blockquote.svelte-13ii7mr{max-height:52px;color:var(--text);font-family:var(--font-jp-serif);margin:0;font-size:12px;line-height:1.45;overflow:auto}.reader-report-disclosure.svelte-13ii7mr{color:var(--text-faint);margin:0;font-size:9.5px;line-height:1.4}.reader-report-error.svelte-13ii7mr{color:var(--quiz-incorrect);margin:0;font-size:11px}.reader-report-submit.svelte-13ii7mr,.reader-report-secondary.svelte-13ii7mr{border:var(--bw) solid var(--accent);border-radius:var(--radius-control);background:var(--accent);color:#fff;min-height:32px;padding:var(--sp-4) var(--sp-12);font:inherit;font-size:11.5px;font-weight:var(--fw-semibold);cursor:pointer;align-self:flex-start}.reader-report-submit.svelte-13ii7mr:disabled{opacity:.5;cursor:not-allowed}.reader-report-secondary.svelte-13ii7mr{color:var(--accent);background:0 0}.reader-report-success.svelte-13ii7mr{align-items:flex-start;gap:var(--sp-8);margin-top:var(--sp-12);display:flex}.reader-report-check.svelte-13ii7mr{background:var(--known-bg);width:22px;height:22px;color:var(--known);font-weight:var(--fw-bold);border-radius:50%;place-items:center;display:grid}@media (width<=600px){.reader-report.svelte-13ii7mr{gap:var(--sp-16)}.reader-report-categories.svelte-13ii7mr label:where(.svelte-13ii7mr){min-height:40px;font-size:12px}textarea.svelte-13ii7mr{min-height:72px;font-size:12px}blockquote.svelte-13ii7mr{max-height:72px;font-size:13px}}.word-popup.svelte-18eqbzp{z-index:300;background:var(--bg-panel);box-shadow:var(--shadow-pop);padding:var(--sp-16) var(--sp-16) var(--sp-12);color:var(--text);box-sizing:border-box;border-radius:0;flex-direction:column;font-size:13px;display:flex;position:fixed;overflow:hidden}.word-popup.svelte-18eqbzp:not(.mobile){height:min(68dvh,484px)}@keyframes svelte-18eqbzp-wp-okflash{0%{box-shadow:var(--shadow-pop), 0 0 0 2px var(--quiz-correct)}to{box-shadow:var(--shadow-pop)}}@keyframes svelte-18eqbzp-wp-badflash{0%{box-shadow:var(--shadow-pop), 0 0 0 2px var(--quiz-incorrect)}to{box-shadow:var(--shadow-pop)}}.word-popup.flash-good.svelte-18eqbzp{animation:.6s ease-out svelte-18eqbzp-wp-okflash}.word-popup.flash-bad.svelte-18eqbzp{animation:.6s ease-out svelte-18eqbzp-wp-badflash}.wp-close.svelte-18eqbzp{border-radius:var(--radius-control);cursor:pointer;width:26px;height:26px;color:var(--text-muted);background:0 0;border:none;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex;position:absolute;top:10px;right:10px}.wp-close.svelte-18eqbzp svg{width:14px;height:14px}.wp-close.svelte-18eqbzp:hover{background:var(--bg-hover);color:var(--text)}.pp-head-row.svelte-18eqbzp{justify-content:space-between;align-items:baseline;gap:var(--sp-8);padding-right:var(--sp-32);margin:2px 0 0;display:flex}.pp-head-main.svelte-18eqbzp{align-items:baseline;gap:var(--sp-8);flex-wrap:wrap;min-width:0;display:flex}.pp-base.svelte-18eqbzp{font-family:var(--font-jp-serif);color:var(--text-strong);font-size:30px;line-height:1.15}.chain.svelte-18eqbzp{color:var(--accent);letter-spacing:.02em;font-size:12px}.pp-chain.svelte-18eqbzp{margin:4px 0 0}.pp-surface.svelte-18eqbzp{align-items:baseline;gap:var(--sp-4);font-family:var(--font-jp-serif);white-space:nowrap;font-size:16px;display:inline-flex}.pp-surface.svelte-18eqbzp .arr:where(.svelte-18eqbzp){color:var(--text-faint);font-family:var(--font-jp-sans);font-size:13px}.pp-surface.svelte-18eqbzp .s:where(.svelte-18eqbzp){color:var(--text-muted)}.pp-pos.svelte-18eqbzp{gap:var(--sp-4);flex-wrap:wrap;flex:none;justify-content:flex-end;align-self:center;display:flex}.pp-analysis.svelte-18eqbzp{gap:var(--sp-4);margin-top:var(--sp-8);flex-direction:column;min-width:0;display:flex}.pp-analysis-label.svelte-18eqbzp{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:9.5px}.pp-analysis-options.svelte-18eqbzp{gap:var(--sp-4);padding-bottom:var(--sp-2);scrollbar-width:thin;display:flex;overflow-x:auto}.pp-analysis-option.svelte-18eqbzp{align-items:baseline;gap:var(--sp-4);max-width:190px;min-height:28px;padding:var(--sp-4) var(--sp-8);border:var(--bw) solid var(--border);border-radius:var(--radius-control);background:var(--bg-app);color:var(--text-muted);font:inherit;cursor:pointer;flex:none;display:inline-flex}.pp-analysis-option.svelte-18eqbzp:hover{border-color:var(--border-strong);color:var(--text)}.pp-analysis-option.active.svelte-18eqbzp{border-color:var(--accent);background:var(--accent-soft);color:var(--text-strong)}.pp-analysis-word.svelte-18eqbzp{font-family:var(--font-jp-serif);flex:none;font-size:14px}.pp-analysis-gloss.svelte-18eqbzp{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10.5px;overflow:hidden}.wp-cache-fallback.svelte-18eqbzp{width:fit-content;margin:0 0 var(--sp-8);padding:var(--sp-2) var(--sp-8);border:var(--bw) solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);font-size:10.5px;line-height:1.25}.wp-relevance.svelte-18eqbzp{gap:var(--sp-4);margin:0 0 var(--sp-8);flex-wrap:wrap;min-height:22px;display:flex}.wp-relevance-signal.svelte-18eqbzp{min-height:22px;padding:var(--sp-2) var(--sp-8);border:var(--bw) solid var(--border);border-radius:var(--radius-pill);background:var(--bg-app);color:var(--text-muted);align-items:center;font-size:10.5px;line-height:1.25;display:inline-flex}.wp-relevance-placeholder.svelte-18eqbzp{border:var(--bw) solid var(--border);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--bg-app) 86%, var(--border));opacity:.55;width:148px;min-height:22px;display:inline-block}.wp-word-answer.svelte-18eqbzp{min-height:88px}.wp-word-answer.has-reading.svelte-18eqbzp{min-height:184px}.wp-word-answer.has-reading.compact.svelte-18eqbzp{min-height:124px}.wp-slot-skeleton.svelte-18eqbzp{gap:var(--sp-8);flex-direction:column;display:flex}.wp-slot-skeleton.svelte-18eqbzp span:where(.svelte-18eqbzp){border:var(--bw) solid var(--border);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--bg-app) 90%, var(--border));opacity:.48;height:88px;display:block}.wp-word-answer.compact.svelte-18eqbzp .wp-slot-skeleton:where(.svelte-18eqbzp){gap:var(--sp-4)}.wp-word-answer.compact.svelte-18eqbzp .wp-slot-skeleton:where(.svelte-18eqbzp) .reading:where(.svelte-18eqbzp){height:32px}.pp-homograph-warn.svelte-18eqbzp{gap:var(--sp-4);padding:var(--sp-4) var(--sp-8);border-radius:var(--radius-control);color:var(--text-muted);background:color-mix(in srgb, var(--accent) 12%, transparent);border:var(--bw) solid color-mix(in srgb, var(--accent) 32%, transparent);align-items:baseline;margin:7px 0 2px;font-size:11px;line-height:1.4;display:flex}.pp-hw-icon.svelte-18eqbzp{color:var(--accent);flex:none}.pp-hw-readings.svelte-18eqbzp{color:var(--text);margin-top:2px;display:block}.pp-hw-readings.svelte-18eqbzp b:where(.svelte-18eqbzp){font-weight:var(--fw-semibold)}.pp-author-furi.svelte-18eqbzp{gap:var(--sp-4);padding:var(--sp-4) var(--sp-8);border-radius:var(--radius-control);color:var(--text-muted);background:var(--bg-hover);border:var(--bw) solid var(--border);align-items:center;margin:7px 0 2px;font-size:10.5px;line-height:1.3;display:flex}.pp-af-icon.svelte-18eqbzp{opacity:.75;flex:none}.pill.svelte-18eqbzp{padding:var(--sp-2) var(--sp-8);border-radius:var(--radius-pill);background:var(--bg-hover);color:var(--text-muted);letter-spacing:.02em;white-space:nowrap;align-self:center;font-size:10px}.triage.svelte-18eqbzp{gap:var(--sp-8);margin-top:12px;display:flex}.triage.svelte-18eqbzp button:where(.svelte-18eqbzp){border-radius:var(--radius-pill);border:var(--bw) solid var(--border-strong);height:32px;color:var(--text);font-family:inherit;font-size:11.5px;font-weight:var(--fw-medium);cursor:pointer;justify-content:center;align-items:center;gap:var(--sp-4);background:0 0;flex:1;transition:background .12s,color .12s,border-color .12s;display:flex}.triage.svelte-18eqbzp .learn:where(.svelte-18eqbzp):hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft,transparent)}.triage.svelte-18eqbzp .know:where(.svelte-18eqbzp):hover{border-color:var(--known);color:var(--known);background:var(--known-bg,transparent)}.triage.svelte-18eqbzp .ignore:where(.svelte-18eqbzp){color:var(--text-muted);padding:0 var(--sp-12);flex:none}.triage.svelte-18eqbzp .ignore:where(.svelte-18eqbzp):hover{border-color:var(--text-muted);color:var(--text)}.triage.svelte-18eqbzp .ignored-note:where(.svelte-18eqbzp){color:var(--text-muted);flex:1;align-self:center;font-size:.85em}.triage.svelte-18eqbzp .added-note:where(.svelte-18eqbzp){color:var(--accent);font-size:.85em;font-weight:var(--fw-semibold);flex:1;align-self:center}.wp-lemma-row.svelte-18eqbzp{align-items:baseline;gap:var(--sp-4) var(--sp-8);flex-wrap:wrap;margin-bottom:8px;display:flex}.wp-body.svelte-18eqbzp{min-height:0;padding-top:var(--sp-12);flex:auto;overflow-y:auto}.wp-utility-entry.svelte-18eqbzp{align-items:center;gap:var(--sp-8);padding-top:var(--sp-4);flex:none;display:flex}.wp-copy-actions.svelte-18eqbzp{align-items:center;gap:var(--sp-4);min-width:0;display:flex}.wp-utility-button.svelte-18eqbzp{align-items:center;gap:var(--sp-4);color:var(--text-faint);padding:var(--sp-2) 0;font:inherit;cursor:pointer;background:0 0;border:0;font-size:10.5px;transition:color .12s;display:inline-flex}.wp-utility-button.svelte-18eqbzp svg{flex:none;width:12px;height:12px}.wp-copy-button.svelte-18eqbzp{color:var(--text-muted);justify-content:flex-start}.wp-copy-button.word.svelte-18eqbzp{width:58px}.wp-copy-button.sentence.svelte-18eqbzp{width:76px}.wp-copy-button.svelte-18eqbzp:hover{color:var(--text)}.wp-copy-button.success.svelte-18eqbzp{color:var(--accent)}.wp-copy-button.error.svelte-18eqbzp{color:var(--quiz-incorrect)}.wp-copy-status.svelte-18eqbzp{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wp-report-button.svelte-18eqbzp{margin-left:auto}.wp-report-button.svelte-18eqbzp:hover{color:var(--text-muted)}.pp-head-row.svelte-18eqbzp,.pp-chain.svelte-18eqbzp,.pp-analysis.svelte-18eqbzp,.pp-homograph-warn.svelte-18eqbzp,.pp-author-furi.svelte-18eqbzp,.pp-foot-t4.svelte-18eqbzp{flex-shrink:0}.wp-sub-form.svelte-18eqbzp{font-family:var(--font-jp-serif);color:var(--text-strong);font-size:18px;line-height:1}.wp-sub-reading.svelte-18eqbzp{font-family:var(--font-jp-sans);color:var(--accent);font-size:12px}.wp-name-tag.svelte-18eqbzp{padding:var(--sp-2) var(--sp-8);border-radius:var(--radius-pill);background:rgba(var(--accent-rgb,.1));color:var(--accent);letter-spacing:.02em;font-size:10px;font-weight:var(--fw-medium)}.wp-name-glosses.svelte-18eqbzp{color:var(--text);padding:var(--sp-4) 0;font-size:13px;font-style:italic}.wp-placeholder.svelte-18eqbzp{color:var(--text-muted);padding:var(--sp-4) 0;font-size:12px;font-style:italic}.pp-foot-t4.svelte-18eqbzp{margin:12px -18px -12px;padding:0;display:flex}.pp-tab.svelte-18eqbzp{appearance:none;cursor:pointer;min-width:0;font-family:inherit;font-size:11.5px;font-weight:var(--fw-medium);color:var(--text-muted);background:var(--bg-app);border:var(--bw) solid var(--border);padding:var(--sp-8) var(--sp-4);justify-content:center;align-items:center;gap:var(--sp-4);white-space:nowrap;text-overflow:ellipsis;border-bottom:none;border-radius:0;flex:1 1 0;transition:color .12s,background .12s;display:inline-flex;overflow:hidden}.pp-tab.svelte-18eqbzp+.pp-tab:where(.svelte-18eqbzp),.pp-tab.svelte-18eqbzp:first-child{border-left:none}.pp-tab.svelte-18eqbzp:last-child{border-right:none}.pp-tab.svelte-18eqbzp:not([disabled]):hover{color:var(--text)}.pp-tab.active.svelte-18eqbzp{background:var(--bg-panel);color:var(--text-strong);font-weight:var(--fw-semibold);padding-top:var(--sp-8);border-top:none}.pp-tab[disabled].svelte-18eqbzp{color:var(--text-faint);opacity:.55;cursor:not-allowed}.pp-tab.svelte-18eqbzp .ct:where(.svelte-18eqbzp){padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-pill);background:var(--bg-active);color:var(--text-muted);font-size:9px;line-height:1}.pp-tab.active.svelte-18eqbzp .ct:where(.svelte-18eqbzp){background:var(--accent-soft);color:var(--accent)}.wp-retry.svelte-18eqbzp{margin-left:var(--sp-8);border:var(--bw) solid currentColor;color:inherit;padding:var(--sp-2) var(--sp-8);border-radius:var(--radius-control);cursor:pointer;background:0 0;font-size:.8em}.kj.svelte-18eqbzp{gap:var(--sp-12);padding:var(--sp-8) 0;align-items:flex-start;display:flex}.kj.svelte-18eqbzp+.kj:where(.svelte-18eqbzp){border-top:var(--bw) solid var(--border)}.kj-card.svelte-18eqbzp{border:var(--bw) solid var(--border);background:var(--bg-app);border-radius:var(--radius-control);flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.kj-char.svelte-18eqbzp{font-family:var(--font-jp-serif);color:var(--text-strong);cursor:pointer;border-radius:var(--radius-control);background:0 0;border:none;justify-content:center;align-items:center;width:100%;height:100%;padding:0;font-size:38px;line-height:1;transition:background .12s,color .12s;display:flex}.kj-card.svelte-18eqbzp:hover .kj-char:where(.svelte-18eqbzp){background:var(--accent,#5b8def);color:#fff}.kj-info.svelte-18eqbzp{gap:var(--sp-2);padding-top:var(--sp-2);flex-direction:column;min-width:0;font-size:12.5px;display:flex}.kj-read.svelte-18eqbzp{gap:var(--sp-8);flex-wrap:wrap;display:flex}.kj-read.svelte-18eqbzp .r:where(.svelte-18eqbzp){white-space:nowrap}.kj-read.svelte-18eqbzp .current:where(.svelte-18eqbzp){color:var(--accent);font-weight:var(--fw-semibold)}.kj-read.svelte-18eqbzp .seen:where(.svelte-18eqbzp){color:var(--text-strong)}.kj-read.svelte-18eqbzp .unseen:where(.svelte-18eqbzp){color:var(--text-faint)}.kj-mean.svelte-18eqbzp{color:var(--text)}.kj-nanori.svelte-18eqbzp{color:var(--text-muted);font-size:11.5px}.kj-nanori.svelte-18eqbzp .lbl:where(.svelte-18eqbzp){color:var(--accent);font-weight:var(--fw-medium)}.kj-meta.svelte-18eqbzp{color:var(--text-muted);align-items:center;gap:var(--sp-4);flex-wrap:wrap;font-size:11px;display:flex}.kj-meta.svelte-18eqbzp .sep:where(.svelte-18eqbzp){opacity:.5}.kj-meta.nodata.svelte-18eqbzp{opacity:.7;font-style:italic}.kj-altlabel.svelte-18eqbzp{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);opacity:.8;margin:10px 0 4px;font-size:11px}.wp-name-entry.svelte-18eqbzp{padding:var(--sp-8) 0}.wp-name-entry.svelte-18eqbzp+.wp-name-entry:where(.svelte-18eqbzp){border-top:var(--bw) solid var(--border)}.word-popup-backdrop.svelte-18eqbzp{z-index:299;background:#00000073;position:fixed;inset:0}.word-popup-backdrop.undimmed.svelte-18eqbzp{background:0 0}.word-popup-backdrop.contained.svelte-18eqbzp{position:absolute}.word-popup.mobile.svelte-18eqbzp{padding-bottom:max(var(--sp-20), env(safe-area-inset-bottom));z-index:300;border-radius:0;height:min(50dvh,484px);max-height:50dvh;position:fixed;inset:auto 0 0;overflow:hidden;width:100%!important}.word-popup.mobile.svelte-18eqbzp:not(.contained){padding-top:var(--sp-12);padding-bottom:max(var(--sp-12), env(safe-area-inset-bottom))}.word-popup.mobile.svelte-18eqbzp:not(.contained) .pp-base:where(.svelte-18eqbzp){font-size:26px}.word-popup.mobile.svelte-18eqbzp:not(.contained) .wp-body:where(.svelte-18eqbzp){padding-top:var(--sp-8)}.word-popup.mobile.svelte-18eqbzp:not(.contained) .triage:where(.svelte-18eqbzp){margin-top:var(--sp-8)}.word-popup.mobile.svelte-18eqbzp:not(.contained) .wp-utility-entry:where(.svelte-18eqbzp){padding-top:0}.word-popup.mobile.svelte-18eqbzp:not(.contained) .pp-foot-t4:where(.svelte-18eqbzp){margin-top:var(--sp-8);margin-bottom:calc(-1 * var(--sp-8))}.word-popup.mobile.contained.svelte-18eqbzp{height:78%;max-height:78%;position:absolute}.word-popup.mobile.spawn-top.svelte-18eqbzp{padding-top:max(var(--sp-12), env(safe-area-inset-top));padding-bottom:var(--sp-8);border-radius:0;top:0;bottom:auto}.word-popup.mobile.tabs-top.svelte-18eqbzp{flex-direction:column;display:flex}.word-popup.mobile.tabs-top.svelte-18eqbzp .pp-foot-t4:where(.svelte-18eqbzp){order:-1;margin:-12px -18px 8px}.word-popup.mobile.tabs-top.svelte-18eqbzp .pp-tab:where(.svelte-18eqbzp){border-top:none;border-bottom:var(--bw) solid var(--border)}.word-popup.mobile.tabs-top.svelte-18eqbzp .pp-tab.active:where(.svelte-18eqbzp){border-bottom:none}.word-popup.mobile.tabs-top.svelte-18eqbzp .wp-close:where(.svelte-18eqbzp){top:auto;bottom:max(var(--sp-8), env(safe-area-inset-bottom));right:10px}.acp-backdrop.svelte-24azl5{z-index:320;background:color-mix(in srgb, var(--shadow,#000) 55%, transparent);padding:var(--sp-16);padding-bottom:calc(var(--sp-16) + env(safe-area-inset-bottom));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.acp-panel.svelte-24azl5{background:var(--bg-panel);width:100%;max-width:560px;max-height:82dvh;color:var(--text);border:var(--bw) solid var(--border);border-radius:var(--radius-surface);box-shadow:0 18px 50px color-mix(in srgb, var(--shadow,#000) 45%, transparent);flex-direction:column;display:flex;position:relative;overflow:hidden}.acp-head.svelte-24azl5{align-items:center;gap:var(--sp-12);padding:var(--sp-12) var(--sp-12);border-bottom:var(--bw) solid var(--border);flex-shrink:0;display:flex}.acp-title.svelte-24azl5{flex-shrink:0;margin-right:auto;font-size:15px;font-weight:650}.acp-x.svelte-24azl5{border-radius:var(--radius-control);border:var(--bw) solid transparent;width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;font-size:14px;display:flex}.acp-x.svelte-24azl5:hover{background:var(--bg-hover);color:var(--text)}.acp-body.svelte-24azl5{-webkit-overflow-scrolling:touch;padding:var(--sp-12) var(--sp-12);gap:var(--sp-12);flex-direction:column;flex:1;display:flex;overflow-y:auto}.acp-hint.svelte-24azl5{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.acp-msg.svelte-24azl5{align-items:center;gap:var(--sp-8);text-align:center;flex-direction:column;max-width:320px;margin:24px auto;display:flex}.acp-done.svelte-24azl5{font-size:16px;font-weight:var(--fw-semibold);margin:0}.acp-feedback.svelte-24azl5{padding:var(--sp-8) var(--sp-12);border-radius:var(--radius-control);background:var(--familiar-bg);color:var(--familiar);font-size:12.5px}.acp-feedback.error.svelte-24azl5{background:color-mix(in srgb, var(--error) 12%, transparent);color:var(--error)}.acp-quick.svelte-24azl5{gap:var(--sp-8);flex-wrap:wrap;display:flex}.chip.svelte-24azl5{padding:var(--sp-4) var(--sp-12);border-radius:var(--radius-pill);border:var(--bw) solid var(--border);color:var(--text);cursor:pointer;font:inherit;background:0 0;font-size:12.5px}.chip.svelte-24azl5:hover{background:var(--bg-hover);border-color:var(--accent);color:var(--accent)}.acp-pager.svelte-24azl5{justify-content:center;align-items:center;gap:var(--sp-12);padding-top:var(--sp-12);color:var(--text-muted);font-size:12.5px;display:flex}.acp-pager.svelte-24azl5 button:where(.svelte-24azl5){border:var(--bw) solid var(--border);border-radius:var(--radius-control);color:var(--text);padding:var(--sp-4) var(--sp-12);font:inherit;cursor:pointer;background:0 0;font-size:12.5px}.acp-pager.svelte-24azl5 button:where(.svelte-24azl5):hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent);color:var(--accent)}.acp-pager.svelte-24azl5 button:where(.svelte-24azl5):disabled{opacity:.4;cursor:default}.acp-tablewrap.svelte-24azl5{-webkit-overflow-scrolling:touch;margin:0 calc(-1 * var(--sp-4));overflow-x:auto}.acp-table.svelte-24azl5{border-collapse:collapse;width:100%;min-width:500px;font-size:12.5px}.acp-table.svelte-24azl5 th:where(.svelte-24azl5){border-bottom:var(--bw) solid var(--border);padding:0}.acp-group-label.svelte-24azl5{height:22px;padding:0 var(--sp-4);text-align:center;color:var(--text-faint);font-size:10px;font-weight:var(--fw-semibold);letter-spacing:.02em;white-space:nowrap}.acp-group-blank.svelte-24azl5{height:22px}.acp-th.svelte-24azl5{justify-content:flex-end;align-items:center;gap:var(--sp-2);width:100%;min-height:28px;padding:var(--sp-2) var(--sp-4);cursor:pointer;color:var(--text-muted);font:inherit;font-size:11.5px;font-weight:var(--fw-semibold);white-space:nowrap;background:0 0;border:0;display:flex}.c-word.svelte-24azl5 .acp-th:where(.svelte-24azl5){justify-content:flex-start}.acp-th.svelte-24azl5:hover{color:var(--text)}.acp-th.on.svelte-24azl5{color:var(--accent)}.acp-dir.svelte-24azl5{font-size:8px}.c-check.svelte-24azl5{width:26px}.c-num.svelte-24azl5{text-align:right;width:62px}.c-ign.svelte-24azl5{width:30px}.acp-table.svelte-24azl5 td:where(.svelte-24azl5){padding:var(--sp-4) var(--sp-4);border-bottom:var(--bw) solid color-mix(in srgb, var(--border) 45%, transparent)}.acp-table.svelte-24azl5 td.c-num:where(.svelte-24azl5){color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px}.acp-item.svelte-24azl5:hover td:where(.svelte-24azl5){background:var(--bg-hover)}.acp-item.off.svelte-24azl5 td:where(.svelte-24azl5){opacity:.45}.acp-item.settled.svelte-24azl5 td:where(.svelte-24azl5){background:color-mix(in srgb, var(--bg-active) 55%, transparent)}.acp-item.settled.svelte-24azl5 .acp-wordcell:where(.svelte-24azl5){cursor:default}.acp-wordcell.svelte-24azl5{align-items:baseline;gap:var(--sp-8);cursor:pointer;min-width:0;display:flex}.acp-surface.svelte-24azl5{font-family:var(--font-jp-sans);color:var(--text);flex:none;font-size:15px}.acp-reading.svelte-24azl5{font-family:var(--font-jp-sans);color:var(--accent);flex:none;font-size:12px}.acp-gloss.svelte-24azl5{min-width:0;max-width:220px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.acp-common.svelte-24azl5{color:var(--accent);flex:none;align-self:center;font-size:8px;line-height:1}.acp-status.svelte-24azl5{padding:1px var(--sp-4);border-radius:var(--radius-pill);font-size:9px;line-height:1.4;font-weight:var(--fw-semibold);white-space:nowrap;flex:none}.acp-status.studying.svelte-24azl5{color:var(--familiar);background:var(--familiar-bg)}.acp-status.in-deck.svelte-24azl5{color:var(--accent);background:var(--accent-soft)}.acp-ignore.svelte-24azl5{border-radius:var(--radius-control);border:var(--bw) solid transparent;width:26px;height:26px;color:var(--text-faint);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;font-size:14px;display:flex}.acp-ignore.svelte-24azl5:hover{background:var(--bg-active);color:var(--quiz-incorrect);border-color:var(--border)}.acp-foot.svelte-24azl5{gap:var(--sp-8);padding:var(--sp-12);border-top:var(--bw) solid var(--border);flex-wrap:wrap;flex-shrink:0;display:flex}.acp-btn.svelte-24azl5{padding:var(--sp-8) var(--sp-16);border-radius:var(--radius-control);border:var(--bw) solid var(--border);color:var(--text);cursor:pointer;font:inherit;font-size:14px;font-weight:var(--fw-semibold);background:0 0}.acp-btn.svelte-24azl5:hover:not(:disabled){background:var(--bg-hover)}.acp-btn.primary.svelte-24azl5{border-color:var(--accent);background:var(--accent);color:#fff}.acp-btn.primary.svelte-24azl5:hover:not(:disabled){opacity:.9;background:var(--accent)}.acp-btn.known.svelte-24azl5{border-color:var(--known);color:var(--known);flex:120px}.acp-btn.known.svelte-24azl5:hover:not(:disabled){background:var(--known-bg)}.acp-foot.svelte-24azl5 .primary:where(.svelte-24azl5){flex:150px}.acp-btn.ghost.svelte-24azl5{color:var(--text-muted)}.acp-btn.svelte-24azl5:disabled{opacity:.4;cursor:default}.acp-snack.svelte-24azl5{z-index:2;align-items:center;gap:var(--sp-12);background:var(--bg-active);color:var(--text);border:var(--bw) solid var(--border);border-radius:var(--radius-panel);padding:var(--sp-8) var(--sp-8);box-shadow:var(--shadow-sheet);font-size:13px;display:flex;position:absolute;bottom:74px;left:50%;transform:translate(-50%)}.acp-snack.svelte-24azl5 b:where(.svelte-24azl5){font-family:var(--font-jp-sans)}.acp-snack-undo.svelte-24azl5{border:var(--bw) solid var(--accent);border-radius:var(--radius-control);color:var(--accent);padding:var(--sp-4) var(--sp-8);font:inherit;cursor:pointer;background:0 0;font-size:12px}.acp-snack-x.svelte-24azl5{color:var(--text-muted);cursor:pointer;padding:var(--sp-2) var(--sp-4);background:0 0;border:0;font-size:13px}.kglyph.svelte-zfeobc{vertical-align:middle;display:inline-block}.kglyph.svelte-zfeobc path:where(.svelte-zfeobc){fill:none;stroke:var(--text);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.kglyph.dim.svelte-zfeobc path:where(.svelte-zfeobc){stroke:var(--text-faint)}.kglyph.svelte-zfeobc path.hl:where(.svelte-zfeobc){stroke:var(--band-red)}.kglyph-text.svelte-zfeobc{font-family:var(--font-jp-sans);display:inline-block}.kt-svg.svelte-1ght5dk{max-width:100%;height:auto;font-family:var(--font-jp-sans);display:block}.kt-edge.svelte-1ght5dk{stroke:var(--border);stroke-width:1.5px}.kt-node.svelte-1ght5dk{cursor:pointer}.kt-node.static.svelte-1ght5dk{cursor:default}.kt-node.svelte-1ght5dk circle:where(.svelte-1ght5dk){fill:var(--bg-active);stroke:var(--border);stroke-width:1.5px;transition:fill .12s,stroke .12s,stroke-width .12s}.kt-fo.svelte-1ght5dk{pointer-events:none;overflow:visible}.kt-glyphbox.svelte-1ght5dk{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.kt-node.root.svelte-1ght5dk circle:where(.svelte-1ght5dk){stroke:var(--accent);stroke-width:2.5px}.kt-node.radical.svelte-1ght5dk circle:where(.svelte-1ght5dk){stroke:var(--band-green);stroke-width:2.5px}.kt-node.phonetic.svelte-1ght5dk circle:where(.svelte-1ght5dk){stroke:var(--band-purple);stroke-width:2.5px}.kt-node.svelte-1ght5dk:not(.static):hover circle:where(.svelte-1ght5dk),.kt-node.svelte-1ght5dk:focus-visible circle:where(.svelte-1ght5dk){fill:var(--bg-hover);stroke:var(--accent);stroke-width:2.5px}.kt-node.svelte-1ght5dk:focus-visible{outline:none}.kw-backdrop.svelte-esfbd6{z-index:330;padding:var(--sp-16);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.kw-panel.svelte-esfbd6{background:var(--bg-panel,#fff);color:var(--text);border:var(--bw) solid var(--border,#7f7f7f4d);border-radius:var(--radius-surface);width:fit-content;min-width:min(420px,100%);max-width:min(720px,100%);max-height:88vh;box-shadow:var(--shadow-sheet);font-family:var(--font-jp-sans);flex-direction:column;display:flex;overflow:hidden}.kw-head.svelte-esfbd6{justify-content:space-between;align-items:flex-start;gap:var(--sp-12);padding:var(--sp-12) var(--sp-16);border-bottom:var(--bw) solid var(--border,#7f7f7f33);display:flex}.kw-title.svelte-esfbd6{align-items:baseline;gap:var(--sp-12);min-width:0;display:flex}.kw-char.svelte-esfbd6{font-size:40px;line-height:1;font-family:var(--font-jp-sans)}.kw-back.svelte-esfbd6{border:var(--bw) solid var(--border,#7f7f7f66);border-radius:var(--radius-control);cursor:pointer;color:var(--text-muted);padding:var(--sp-4) var(--sp-8);background:0 0;align-self:center;font-size:16px;line-height:1}.kw-back.svelte-esfbd6:hover{color:var(--text);background:var(--bg-hover,#7f7f7f24)}.kw-close.svelte-esfbd6{cursor:pointer;color:var(--text-muted);padding:var(--sp-4) var(--sp-4);background:0 0;border:none;font-size:18px}.kw-close.svelte-esfbd6:hover{color:var(--text)}.kw-body.svelte-esfbd6{padding:var(--sp-12) var(--sp-16) var(--sp-16);overflow:auto}.kw-cols.svelte-esfbd6{justify-content:center;align-items:flex-start;gap:var(--sp-16);display:flex}.kw-treecol.svelte-esfbd6{flex:0 auto;min-width:0}.kw-tree.svelte-esfbd6{text-align:center;overflow-x:auto}.kw-empty.svelte-esfbd6{color:var(--text-muted);text-align:center;padding:var(--sp-8);font-size:13px}.kw-info.svelte-esfbd6{border-left:var(--bw) solid var(--border,#7f7f7f33);min-width:0;padding-left:var(--sp-16);gap:var(--sp-8);flex-direction:column;flex:0 0 200px;display:flex}.kw-info-mean.svelte-esfbd6{color:var(--text);font-size:13px;line-height:1.4}.kw-info-row.svelte-esfbd6{gap:var(--sp-8);align-items:baseline;font-size:12px;display:flex}.kw-info-lbl.svelte-esfbd6{text-transform:uppercase;letter-spacing:.5px;color:var(--text-faint);padding-top:var(--sp-2);flex:0 0 26px;font-size:9.5px}.kw-info-vals.svelte-esfbd6{gap:var(--sp-4);flex-wrap:wrap;flex:1;align-items:baseline;min-width:0;display:flex}.kw-info-vals.nanori.svelte-esfbd6{color:var(--text-muted)}.kw-info-vals.svelte-esfbd6 .r:where(.svelte-esfbd6){padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-control);font-size:11px}.kw-info-vals.svelte-esfbd6 .r.on:where(.svelte-esfbd6){background:var(--band-green,#5aa07840)}.kw-info-vals.svelte-esfbd6 .r.kun:where(.svelte-esfbd6){background:var(--band-blue,#5b8def38)}.kw-info-vals.svelte-esfbd6 .g:where(.svelte-esfbd6){font-family:var(--font-jp-sans);color:var(--text);font-size:15px}.kw-info-dim.svelte-esfbd6{color:var(--text-faint)}.kw-info-meta.svelte-esfbd6{color:var(--text-muted);gap:var(--sp-4);flex-wrap:wrap;margin-top:2px;font-size:11px;display:flex}.kw-info-meta.svelte-esfbd6 .sep:where(.svelte-esfbd6){opacity:.5}@media (width<=540px){.kw-cols.svelte-esfbd6{gap:var(--sp-12);flex-direction:column}.kw-info.svelte-esfbd6{border-left:none;border-top:var(--bw) solid var(--border,#7f7f7f33);width:100%;padding-left:0;padding-top:var(--sp-12);flex:auto}}.kw-roles.svelte-esfbd6{justify-content:center;align-items:center;gap:var(--sp-12);color:var(--text-muted);margin-top:8px;font-size:11.5px;display:flex}.kw-toggle.svelte-esfbd6{align-items:center;gap:var(--sp-4);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.kw-leg.svelte-esfbd6{align-items:center;gap:var(--sp-4);display:inline-flex}.kw-leg.svelte-esfbd6 .dot:where(.svelte-esfbd6){border-radius:var(--r-full);border:2.5px solid var(--border);background:0 0;width:10px;height:10px}.kw-leg.svelte-esfbd6 .dot.rad:where(.svelte-esfbd6){border-color:var(--band-green)}.kw-leg.svelte-esfbd6 .dot.phon:where(.svelte-esfbd6){border-color:var(--band-purple)}.kw-usedin.svelte-esfbd6,.kw-sentences.svelte-esfbd6{border-top:var(--bw) solid var(--border,#7f7f7f33);padding-top:var(--sp-12);margin-top:14px}.kw-sent-label.svelte-esfbd6{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);opacity:.8;margin-bottom:6px;font-size:10.5px}.kw-sent-list.svelte-esfbd6{gap:var(--sp-6);flex-direction:column;display:flex}.kw-sent-item.svelte-esfbd6{padding:var(--sp-6) var(--sp-8);border-radius:var(--radius,6px);background:var(--bg-active,#7f7f7f0f)}.kw-sent-item.jumpable.svelte-esfbd6{cursor:pointer}.kw-sent-item.jumpable.svelte-esfbd6:hover{background:var(--bg-hover,#7f7f7f1f)}.kw-sent-text.svelte-esfbd6{color:var(--text);font-size:13.5px;line-height:1.5;font-family:var(--font-jp-serif,var(--font-jp-sans))}.kw-sent-src.svelte-esfbd6{color:var(--text-muted);margin-top:2px;font-size:11px}.kw-usedin-head.svelte-esfbd6{align-items:center;gap:var(--sp-8);display:flex}.kw-usedin-char.svelte-esfbd6{font-size:26px;font-family:var(--font-jp-sans);align-items:center;display:inline-flex}.kw-usedin-gloss.svelte-esfbd6{color:var(--text-muted);flex:1;min-width:0;font-size:12.5px}.kw-nonsem.svelte-esfbd6{color:var(--text-faint);font-style:italic}.kw-reroot.svelte-esfbd6{padding:var(--sp-2) var(--sp-8);border-radius:var(--radius-control);border:var(--bw) solid var(--border,#7f7f7f66);color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;font-size:11.5px}.kw-reroot.svelte-esfbd6:hover{background:var(--bg-hover,#7f7f7f24)}.kw-usedin-sub.svelte-esfbd6{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);opacity:.8;margin:8px 0 6px;font-size:10.5px}.kw-usedin-list.svelte-esfbd6{gap:var(--sp-2);flex-direction:column;display:flex}.kw-ui-item.svelte-esfbd6{align-items:center;gap:var(--sp-4);border-radius:var(--radius-control);padding-right:var(--sp-2);border-left:var(--bw-heavy) solid transparent;display:flex}.kw-ui-item.hl-ok.svelte-esfbd6{border-left-color:var(--band-green)}.kw-ui-item.hl-bad.svelte-esfbd6{border-left-color:var(--band-red)}.kw-ui-main.svelte-esfbd6{align-items:baseline;gap:var(--sp-8);text-align:left;min-width:0;padding:var(--sp-4) var(--sp-8);border-radius:var(--radius-control);cursor:pointer;color:var(--text);background:0 0;border:none;flex:1;display:flex}.kw-ui-main.svelte-esfbd6:hover{background:var(--bg-hover,#7f7f7f1f)}.kw-ui-char.svelte-esfbd6{flex:0 0 38px;justify-content:center;align-items:center;display:inline-flex}.kw-ui-gloss.svelte-esfbd6{color:var(--text-muted);font-size:12.5px}.kw-ui-flags.svelte-esfbd6{gap:var(--sp-2);flex:none;display:flex}.hlf.svelte-esfbd6{border-radius:var(--radius-control);cursor:pointer;border:var(--bw) solid var(--border);background:var(--bg-panel);width:24px;height:24px;color:var(--text-faint);justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;display:inline-flex}.hlf.svelte-esfbd6:hover{color:var(--text);background:var(--bg-hover)}.hlf.ok.on.svelte-esfbd6{border-color:var(--band-green);color:var(--band-green);font-weight:var(--fw-bold);background:#5aa07829}.hlf.bad.on.svelte-esfbd6{border-color:var(--band-red);color:var(--band-red);font-weight:var(--fw-bold);background:#c85a5a29}.kw-sources.svelte-esfbd6{box-sizing:border-box;width:0;min-width:100%;padding:var(--sp-8) var(--sp-16) var(--sp-8);border-top:var(--bw) solid var(--border);color:var(--text-faint);flex:none;font-size:10.5px;line-height:1.5}.kw-lic.svelte-esfbd6{white-space:nowrap}.kw-flags.svelte-esfbd6{box-sizing:border-box;align-items:center;gap:var(--sp-8);width:0;min-width:100%;padding:var(--sp-8) var(--sp-16);border-top:1px dashed var(--border);background:var(--bg-active);flex:none;display:flex}.kw-flags-lbl.svelte-esfbd6{text-transform:uppercase;letter-spacing:1px;color:var(--text-faint);font-size:9px}.kw-flag.svelte-esfbd6{padding:var(--sp-2) var(--sp-8);border-radius:var(--radius-control);border:var(--bw) solid var(--border);background:var(--bg-panel);color:var(--text);cursor:pointer;font-size:11.5px}.kw-flag.svelte-esfbd6:hover{background:var(--bg-hover)}.kw-flag.pos.on.svelte-esfbd6{border-color:var(--band-green);color:var(--band-green);font-weight:var(--fw-semibold)}.kw-flag.neg.on.svelte-esfbd6{border-color:var(--band-red);color:var(--band-red);font-weight:var(--fw-semibold)}.kw-flag.deb.on.svelte-esfbd6{border-color:var(--band-blue);color:var(--band-blue);font-weight:var(--fw-semibold)}.kw-flag.confirm.svelte-esfbd6{border-color:var(--band-green);color:var(--band-green);font-weight:var(--fw-semibold)}.kw-ufr.svelte-esfbd6{color:var(--accent);font-size:10.5px;font-weight:var(--fw-semibold)}.kw-flag-c.svelte-esfbd6{min-width:0;padding:var(--sp-2) var(--sp-8);border-radius:var(--radius-control);border:var(--bw) solid var(--border);background:var(--bg-panel);color:var(--text);flex:1;font-size:11.5px}.war-banner.svelte-697cri{z-index:61;align-items:center;gap:var(--sp-8);padding:var(--sp-8) var(--sp-12);border-radius:var(--radius-pill);background:var(--bg-drawer);color:var(--text);border:var(--bw) solid var(--border);box-shadow:var(--shadow-sheet);font-size:14px;font-weight:var(--fw-medium);display:flex;position:fixed;top:64px;left:50%;transform:translate(-50%)}.war-pulse.svelte-697cri{border-radius:var(--r-full);background:var(--accent);width:10px;height:10px;animation:1.2s ease-in-out infinite svelte-697cri-war-pulse}@keyframes svelte-697cri-war-pulse{0%,to{opacity:.35}50%{opacity:1}}.war-banner-cancel.svelte-697cri{background:var(--bg-hover);color:var(--text-muted);border-radius:var(--radius-pill);padding:var(--sp-4) var(--sp-8);cursor:pointer;font:inherit;border:none}.war-banner-cancel.svelte-697cri:hover{color:var(--text)}.war-overlay.svelte-697cri{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:var(--sp-20);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.war-card.svelte-697cri{background:var(--bg-app);width:min(960px,94vw);color:var(--text);border:var(--bw) solid var(--border);border-radius:var(--radius-surface);box-shadow:var(--shadow-modal);padding:var(--sp-16) var(--sp-20) var(--sp-20)}.war-head.svelte-697cri{align-items:center;gap:var(--sp-12);margin-bottom:14px;display:flex}.war-title.svelte-697cri{font-weight:var(--fw-semibold);font-size:15px}.war-spacer.svelte-697cri{flex:1}.war-progress.svelte-697cri{color:var(--text-muted);font-size:13px}.war-toggle.svelte-697cri{border:var(--bw) solid var(--border);background:var(--bg-drawer);color:var(--text-muted);border-radius:var(--radius-pill);padding:var(--sp-4) var(--sp-12);cursor:pointer;font:inherit;font-size:13px}.war-toggle.on.svelte-697cri{background:var(--accent-soft);color:var(--accent);border-color:#0000}.war-close.svelte-697cri{color:var(--text-muted);cursor:pointer;padding:var(--sp-2) var(--sp-4);background:0 0;border:none;font-size:18px;line-height:1}.war-close.svelte-697cri:hover{color:var(--text)}.war-msg.svelte-697cri,.war-done.svelte-697cri{text-align:center;padding:var(--sp-32) 0;color:var(--text-muted)}.war-done-big.svelte-697cri{color:var(--text);margin-bottom:8px;font-size:28px}.war-done-stats.svelte-697cri{margin-bottom:18px;font-size:14px}.war-done-actions.svelte-697cri{gap:var(--sp-8);justify-content:center;display:flex}.war-done-actions.svelte-697cri button:where(.svelte-697cri),.war-input.svelte-697cri+.war-help:where(.svelte-697cri){font:inherit}.war-done-actions.svelte-697cri button:where(.svelte-697cri){border:var(--bw) solid var(--border);background:var(--bg-drawer);color:var(--text);border-radius:var(--radius-panel);padding:var(--sp-8) var(--sp-16);cursor:pointer}.war-done-actions.svelte-697cri button:where(.svelte-697cri):hover{background:var(--bg-hover)}.war-ticker.svelte-697cri{align-items:baseline;gap:var(--sp-2);white-space:nowrap;padding:var(--sp-32) 50% var(--sp-12);border-bottom:var(--bw) solid var(--border);margin-bottom:18px;font-size:30px;line-height:1.9;display:flex;overflow-x:hidden}.war-w.svelte-697cri{color:var(--text);padding:0 var(--sp-2);position:relative}.war-w.done.svelte-697cri{color:var(--text-muted);opacity:.5}.war-w.skip.svelte-697cri{color:var(--text-muted)}.war-w.cur.svelte-697cri{color:var(--accent);font-weight:var(--fw-bold);background:var(--accent-soft);border-radius:var(--radius-control);padding:0 var(--sp-4)}.war-ruby.svelte-697cri{font-size:14px;font-weight:var(--fw-semibold);color:var(--text-muted);white-space:nowrap;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.war-input.svelte-697cri{box-sizing:border-box;width:100%;padding:var(--sp-12) var(--sp-12);text-align:center;border:var(--bw) solid var(--border);border-radius:var(--radius-panel);background:var(--bg-drawer);color:var(--text);margin:10px 0 6px;font-size:18px;display:block}.war-input.svelte-697cri:focus{border-color:var(--accent);outline:none}.war-input.err.svelte-697cri{color:#d9534f;border-color:#d9534f}.war-help.svelte-697cri{text-align:center;color:var(--text-muted);font-size:12px}.left-sb.svelte-1fb1fx2{background:var(--bg-drawer);border-right:var(--bw) solid var(--border);z-index:25;pointer-events:none;flex-direction:column;width:280px;transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:52px;bottom:0;left:48px;overflow:hidden;transform:translate(-100%)}.left-sb.open.svelte-1fb1fx2{pointer-events:auto;box-shadow:16px 0 36px -12px var(--shadow-light);transform:translate(0)}@media (width<=600px){.left-sb.svelte-1fb1fx2{top:0;left:0}}.lsb-tabs.svelte-1fb1fx2{border-bottom:var(--bw) solid var(--border);padding:var(--sp-12) var(--sp-8) 0;flex-shrink:0;gap:0;display:flex;position:relative}.lsb-tabs.svelte-1fb1fx2 button:where(.svelte-1fb1fx2){justify-content:center;align-items:center;gap:var(--sp-4);padding:var(--sp-8) var(--sp-8);color:var(--text-muted);cursor:pointer;border:none;border-bottom:var(--bw-strong) solid transparent;background:0 0;flex:1;font-family:inherit;font-size:12px;transition:color .15s,border-color .15s;display:flex}.lsb-tabs.svelte-1fb1fx2 button:where(.svelte-1fb1fx2):hover{color:var(--text)}.lsb-tabs.svelte-1fb1fx2 button.active:where(.svelte-1fb1fx2){color:var(--accent);border-bottom-color:var(--accent)}.lsb-tab-icon.svelte-1fb1fx2{display:flex}.lsb-tab-icon.svelte-1fb1fx2 svg{width:14px;height:14px}.lsb-close.svelte-1fb1fx2{border-radius:var(--radius-control);color:var(--text-muted);position:absolute;top:8px;right:8px;padding:var(--sp-4)!important;flex:0!important}.lsb-close.svelte-1fb1fx2:hover{background:var(--bg-hover);color:var(--text)}.lsb-close.svelte-1fb1fx2 svg{width:14px;height:14px}.lsb-body.svelte-1fb1fx2{padding:var(--sp-16) var(--sp-16);flex:1;overflow-y:auto}.lsb-source.svelte-1fb1fx2{padding:0 var(--sp-4) var(--sp-16);border-bottom:var(--bw) solid var(--border);margin-bottom:14px}.lsb-source-title.svelte-1fb1fx2{font-family:var(--serif);color:var(--text-strong);font-size:22px;font-style:italic}.lsb-source-author.svelte-1fb1fx2{color:var(--text-muted);letter-spacing:.02em;margin-top:4px;font-size:11px}.lsb-chapters.svelte-1fb1fx2{margin:0;padding:0;list-style:none}.lsb-chapters.svelte-1fb1fx2 li:where(.svelte-1fb1fx2){gap:var(--sp-8);padding:var(--sp-8) var(--sp-4);border-radius:var(--radius-control);cursor:pointer;grid-template-columns:28px 1fr;transition:background .12s;display:grid}.lsb-chapters.svelte-1fb1fx2 li:where(.svelte-1fb1fx2):hover{background:var(--bg-hover)}.lsb-ch-num.svelte-1fb1fx2{font-family:var(--serif);color:var(--text-faint);font-feature-settings:"tnum";padding-top:var(--sp-2);font-size:18px;font-style:italic;line-height:1}.lsb-ch-title.svelte-1fb1fx2{font-family:var(--serif);color:var(--text-strong);margin-bottom:4px;font-size:15px}.lsb-ch-meta.svelte-1fb1fx2{color:var(--text-muted);gap:var(--sp-4);letter-spacing:.04em;font-size:10px;display:flex}.lsb-empty-headline.svelte-1fb1fx2{font-family:var(--serif);color:var(--text-muted);margin-bottom:16px;font-size:13px;font-style:italic}.lsb-empty.svelte-1fb1fx2{color:var(--text-muted);padding:var(--sp-8) var(--sp-4);font-size:12px;font-style:italic}.insp-scope-bar.svelte-gcot4s{gap:var(--sp-8);padding:var(--sp-8) var(--sp-12);border-bottom:var(--bw) solid var(--border);display:flex}.insp-seg.svelte-gcot4s{border:var(--bw) solid var(--border);border-radius:var(--radius-control);display:inline-flex;overflow:hidden}.insp-seg.svelte-gcot4s button:where(.svelte-gcot4s){cursor:pointer;padding:var(--sp-4) var(--sp-8);color:var(--text-muted);border:none;border-right:var(--bw) solid var(--border);background:0 0;font-family:inherit;font-size:.72rem}.insp-seg.svelte-gcot4s button:where(.svelte-gcot4s):last-child{border-right:none}.insp-seg.svelte-gcot4s button:where(.svelte-gcot4s):hover{background:var(--bg-hover);color:var(--text)}.insp-seg.svelte-gcot4s button.active:where(.svelte-gcot4s){background:var(--accent-soft);color:var(--accent);font-weight:var(--fw-semibold)}.insp-conc-count.svelte-gcot4s{padding:var(--sp-8) var(--sp-12) 0;color:var(--text-faint);font-size:.72rem}.inspector.svelte-gcot4s{padding:0 var(--sp-24) var(--sp-32);color:var(--text);flex:1;line-height:1.55;position:relative;overflow-y:auto}.placeholder.svelte-gcot4s{padding:var(--sp-24) var(--sp-4);color:var(--text-muted);font-size:13px;font-style:italic}.insp-sentence.svelte-gcot4s{z-index:2;background:var(--bg-panel);font-family:var(--font-jp-serif);padding:var(--sp-16) 0 var(--sp-12);padding-left:var(--sp-24);padding-right:var(--sp-24);border-bottom:1px dashed var(--border);color:var(--text-strong);margin:0 -24px;font-size:16px;line-height:1.9;position:sticky;top:0}.insp-sent-mark.svelte-gcot4s{background:var(--accent-soft);color:var(--text-strong);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-chip)}.insp-breakdown.svelte-gcot4s{font-family:var(--font-jp-serif);padding:var(--sp-12) 0 var(--sp-8);align-items:baseline;gap:var(--sp-4);flex-wrap:wrap;font-size:14px;display:flex}.insp-bd-surface.svelte-gcot4s{color:var(--text-strong);font-weight:var(--fw-medium)}.insp-bd-arrow.svelte-gcot4s{color:var(--text-muted)}.insp-bd-lemma-hint.svelte-gcot4s{color:var(--text-muted);opacity:.75;font-size:12px}.insp-bd-bases.svelte-gcot4s .primary:where(.svelte-gcot4s){color:var(--text-strong);font-weight:var(--fw-medium)}.insp-bd-bases.svelte-gcot4s .alt:where(.svelte-gcot4s){color:var(--accent)}.insp-bd-bases.svelte-gcot4s .sep:where(.svelte-gcot4s){color:var(--text-muted);margin:0 1px}.insp-bd-reading.svelte-gcot4s{color:var(--text-muted);font-weight:var(--fw-medium)}.insp-sec.svelte-gcot4s{border-top:var(--bw) solid var(--border);padding-top:var(--sp-4);margin-top:14px}.insp-sec-head.svelte-gcot4s{align-items:center;gap:var(--sp-8);width:100%;padding:var(--sp-8) 0;font-family:var(--serif);font-size:18px;font-weight:var(--fw-medium);color:var(--text-strong);cursor:pointer;background:0 0;border:0;display:flex}.insp-sec-head.svelte-gcot4s:hover .insp-sec-title:where(.svelte-gcot4s){color:var(--accent)}.insp-sec-chev.svelte-gcot4s{color:var(--text-strong);font-size:11px;transition:transform .2s;display:inline-block}.insp-sec.svelte-gcot4s:not(.open) .insp-sec-chev:where(.svelte-gcot4s){transform:rotate(-90deg)}.insp-sec-body.svelte-gcot4s{padding:var(--sp-4) 0 var(--sp-12)}.insp-reading-flat.svelte-gcot4s{color:var(--text-strong);letter-spacing:.02em;margin-bottom:8px;font-size:18px}.insp-reading-ruby.svelte-gcot4s{color:var(--text);font-size:22px;line-height:1.8}.insp-reading-ruby.svelte-gcot4s rt:where(.svelte-gcot4s){color:var(--accent);font-size:.5em;font-weight:var(--fw-medium)}.insp-empty.svelte-gcot4s{color:var(--text-muted);padding:var(--sp-4) 0;font-size:12.5px;font-style:italic}.insp-empty.error.svelte-gcot4s{color:var(--danger);font-style:normal}.insp-entry-divider.svelte-gcot4s{align-items:center;gap:var(--sp-8);margin:14px 0 8px;display:flex}.insp-entry-divider.svelte-gcot4s:before,.insp-entry-divider.svelte-gcot4s:after{content:"";background:var(--border);flex:1;height:1px}.insp-entry-label.svelte-gcot4s{color:var(--text-muted);letter-spacing:.06em;white-space:nowrap;font-size:10px}.insp-forms-line.svelte-gcot4s{font-family:var(--font-jp-serif);color:var(--text-strong);margin-bottom:6px;font-size:14px}.form-sep.svelte-gcot4s{color:var(--text-muted);margin:0 2px}.insp-senses.svelte-gcot4s{margin:0;padding:0;font-size:13px;line-height:1.6;list-style:none}.insp-senses.svelte-gcot4s li:where(.svelte-gcot4s){padding:var(--sp-2) 0;gap:var(--sp-4);flex-wrap:wrap;align-items:baseline;display:flex}.insp-sense-num.svelte-gcot4s{color:var(--text);font-weight:var(--fw-medium);flex-shrink:0}.insp-sense-pos.svelte-gcot4s{color:var(--text-muted);flex-shrink:0;font-style:italic}.insp-sense-misc.svelte-gcot4s{color:var(--accent);flex-shrink:0;font-size:11px}.insp-sense-text.svelte-gcot4s{color:var(--text);flex:1;min-width:100px}.insp-name-entry.svelte-gcot4s{padding:var(--sp-4) 0;gap:var(--sp-4);flex-direction:column;font-size:13px;line-height:1.6;display:flex}.insp-name-tags.svelte-gcot4s{gap:var(--sp-4);flex-wrap:wrap;display:flex}.insp-name-tag.svelte-gcot4s{background:var(--accent-bg,rgba(var(--accent-rgb), .1));color:var(--accent);font-size:10.5px;font-weight:var(--fw-medium);padding:var(--sp-2) var(--sp-8);border-radius:var(--radius-chip);letter-spacing:.05em}.insp-name-glosses.svelte-gcot4s{color:var(--text);font-style:italic}.insp-kanji.svelte-gcot4s{gap:var(--sp-16);padding:var(--sp-8) 0;align-items:flex-start;display:flex}.insp-k-card.svelte-gcot4s{border:var(--bw) solid var(--border);background:var(--bg-app);border-radius:var(--radius-chip);flex-shrink:0;justify-content:center;align-items:center;width:76px;height:76px;display:flex}.insp-k-char.svelte-gcot4s{font-family:var(--font-jp-serif);color:var(--text-strong);font-size:48px;line-height:1}.insp-k-info.svelte-gcot4s{gap:var(--sp-4);padding-top:var(--sp-4);flex-direction:column;font-size:13px;display:flex}.insp-k-readings.svelte-gcot4s .on:where(.svelte-gcot4s){color:var(--accent);font-weight:var(--fw-medium)}.insp-k-readings.svelte-gcot4s .kun:where(.svelte-gcot4s){color:var(--text-strong)}.insp-k-meaning.svelte-gcot4s{color:var(--text)}.insp-k-meta.svelte-gcot4s{color:var(--text-muted);align-items:center;gap:var(--sp-4);flex-wrap:wrap;font-size:12px;display:flex}.insp-k-sep.svelte-gcot4s{opacity:.5}.insp-k-nodata.svelte-gcot4s{opacity:.7;font-style:italic}.insp-decomp-hint.svelte-gcot4s{opacity:.8;margin-bottom:8px;font-style:italic}.insp-component.svelte-gcot4s{padding:var(--sp-4) var(--sp-8);border-left:var(--bw-strong) solid var(--border,#444);margin:8px 0 12px}.insp-component-head.svelte-gcot4s{align-items:baseline;gap:var(--sp-8);margin-bottom:4px;display:flex}.insp-component-surface.svelte-gcot4s{font-size:16px;font-weight:var(--fw-medium);color:var(--text-strong)}.insp-component-reading.svelte-gcot4s{color:var(--text-muted);font-size:12px}.insp-k-altlabel.svelte-gcot4s{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);opacity:.8;margin:10px 0 4px;font-size:11px}.insp-sec-count.svelte-gcot4s{font-family:var(--serif);color:var(--text-muted);font-size:12px;font-style:italic;font-weight:var(--fw-normal);margin-left:6px}.insp-sentences.svelte-gcot4s{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.insp-sent-item.svelte-gcot4s{padding:var(--sp-8) var(--sp-8);border-bottom:var(--bw) solid var(--border);cursor:pointer;border-radius:var(--radius-chip);transition:background .12s}.insp-sent-item.svelte-gcot4s:last-child{border-bottom:none}.insp-sent-item.svelte-gcot4s:hover{background:var(--bg-hover)}.insp-sent-item.current.svelte-gcot4s{background:var(--accent-soft)}.insp-sent-item.current.svelte-gcot4s:hover{background:color-mix(in srgb, var(--accent) 22%, transparent)}.insp-sent-text.svelte-gcot4s{font-family:var(--font-jp-serif);color:var(--text);margin:0 0 3px;font-size:13.5px;line-height:1.7}.insp-sent-hit.svelte-gcot4s{background:var(--accent-soft);color:var(--text-strong);padding:0 var(--sp-2);border-radius:var(--radius-chip)}.insp-sent-source.svelte-gcot4s{color:var(--text-muted);font-size:11px}.insp-sent-more.svelte-gcot4s{padding:var(--sp-4) var(--sp-12);border:var(--bw) solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;background:0 0;margin-top:10px;font-family:inherit;font-size:12px;transition:background .12s,color .12s,border-color .12s}.insp-sent-more.svelte-gcot4s:hover{background:var(--bg-hover);color:var(--text);border-color:var(--accent)}.insp-search-bar.svelte-gcot4s{align-items:center;gap:var(--sp-8);padding:var(--sp-8) 0;border-bottom:var(--bw) solid var(--border);background:var(--bg-drawer);z-index:2;flex-shrink:0;display:flex;position:sticky;top:0}.insp-search-icon.svelte-gcot4s{width:20px;height:20px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.insp-search-icon.svelte-gcot4s svg{width:18px;height:18px}.insp-search-input.svelte-gcot4s{background:var(--bg-hover);color:var(--text);padding:var(--sp-4) var(--sp-8);border-radius:var(--radius-control);border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:.85rem;transition:background .15s}.insp-search-input.svelte-gcot4s:focus{background:var(--bg-panel);box-shadow:inset 0 0 0 1px var(--accent)}.insp-search-input.svelte-gcot4s::placeholder{color:var(--text-muted);opacity:.6}.insp-search-spinner.svelte-gcot4s{border:var(--bw-strong) solid var(--border-strong);border-top-color:var(--accent);border-radius:var(--r-full);flex-shrink:0;width:12px;height:12px;animation:.7s linear infinite svelte-gcot4s-insp-search-spin}@keyframes svelte-gcot4s-insp-search-spin{to{transform:rotate(360deg)}}.insp-search-dropdown.svelte-gcot4s{z-index:50;background:var(--bg-drawer);border:var(--bw) solid var(--border);max-height:50vh;box-shadow:var(--shadow-sheet);border-radius:0 0 8px 8px;position:absolute;top:45px;left:0;right:0;overflow-y:auto}.insp-search-result.svelte-gcot4s{text-align:left;border:none;border-bottom:var(--bw) solid var(--border);width:100%;padding:var(--sp-8) var(--sp-12);cursor:pointer;background:0 0;font-family:inherit;transition:background .12s;display:block}.insp-search-result.svelte-gcot4s:hover{background:var(--bg-hover)}.insp-search-result.familiar.svelte-gcot4s{border-left:var(--bw-heavy) solid var(--accent);padding-left:var(--sp-8)}.isr-head.svelte-gcot4s{align-items:baseline;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:1px;display:flex}.isr-surface.svelte-gcot4s{font-size:.95rem;font-weight:var(--fw-semibold);color:var(--text)}.isr-reading.svelte-gcot4s{color:var(--text-muted);font-size:.75rem}.isr-pos.svelte-gcot4s{color:var(--text-muted);background:var(--bg-hover);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-chip);letter-spacing:.03em;font-size:.62rem}.isr-fam.svelte-gcot4s{font-size:.6rem;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em;padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-chip);margin-left:auto}.isr-fam.fam-known.svelte-gcot4s{background:var(--accent-soft);color:var(--accent)}.isr-fam.fam-learning.svelte-gcot4s{color:#856404;background:#fff3cd}.isr-glosses.svelte-gcot4s{color:var(--text-secondary);font-size:.75rem;line-height:1.4}.isr-footer.svelte-gcot4s{text-align:center;color:var(--text-muted);padding:var(--sp-4) var(--sp-8);opacity:.6;font-size:.62rem}.isr-extended.svelte-gcot4s{opacity:.7}.insp-k-readings.svelte-gcot4s{gap:var(--sp-8);flex-wrap:wrap;display:flex}.insp-k-readings.svelte-gcot4s .r:where(.svelte-gcot4s){white-space:nowrap}.insp-k-readings.svelte-gcot4s .current:where(.svelte-gcot4s){color:var(--accent);font-weight:var(--fw-semibold)}.insp-k-readings.svelte-gcot4s .seen:where(.svelte-gcot4s){color:var(--text-strong)}.insp-k-readings.svelte-gcot4s .unseen:where(.svelte-gcot4s){color:var(--text-faint)}.insp-reading-cite.svelte-gcot4s{color:var(--text-muted);margin-left:var(--sp-4);font-size:.85em}.wordmark.svelte-ly8xvr{--yk-word:#00316e;--yk-left:#15558a;--yk-right:#00316e;--yk-separator:#fff;--yk-core:red;flex:none;max-width:100%;display:block;overflow:visible}.word.svelte-ly8xvr{fill:var(--yk-word);font-kerning:normal;text-rendering:geometricprecision;font-family:Cormorant Garamond,Noto Serif,Georgia,serif;font-size:210px;font-weight:600}.mark-left.svelte-ly8xvr{fill:var(--yk-left)}.mark-right.svelte-ly8xvr{fill:var(--yk-right)}.separator.svelte-ly8xvr{fill:var(--yk-separator)}.core.svelte-ly8xvr{fill:var(--yk-core)}.surface-dark.svelte-ly8xvr,[data-theme=sumi_vermilion] .surface-auto.svelte-ly8xvr,[data-theme=indigo] .surface-auto.svelte-ly8xvr,[data-theme=yoru_forest] .surface-auto.svelte-ly8xvr,[data-theme=dark] .surface-auto.svelte-ly8xvr,[data-theme=refined_sumi] .surface-auto.svelte-ly8xvr{--yk-word:var(--text-strong,#fffdf7);--yk-left:#5f9fd0;--yk-right:#9cc9eb}.surface-light.svelte-ly8xvr{--yk-word:#00316e;--yk-left:#15558a;--yk-right:#00316e}.app-theme-toggle.svelte-1b8qvcb{border:var(--bw) solid transparent;border-radius:var(--radius-control);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;flex:0 0 32px;justify-content:center;align-items:center;padding:0;transition:color .12s,background .12s,border-color .12s;display:inline-flex}.app-theme-toggle.svelte-1b8qvcb:hover{color:var(--text-strong);background:var(--bg-hover);border-color:var(--border)}.app-theme-toggle.svelte-1b8qvcb:focus-visible{box-shadow:var(--ring);outline:none}svg.svelte-1b8qvcb{width:18px;height:18px}.setting-row.svelte-9m6eu1{align-items:center;gap:var(--sp-12);padding:var(--sp-8) var(--sp-12);border-bottom:var(--bw) solid var(--border);display:flex}.setting-row.svelte-9m6eu1:last-child{border-bottom:none}.setting-label.svelte-9m6eu1{color:var(--text);flex:1;font-size:.85rem}.field-section.svelte-1dkx8gk{border:var(--bw) solid var(--border);border-radius:var(--radius-panel);flex-direction:column;display:flex;overflow:hidden}.field-label.svelte-1dkx8gk{font-size:.62rem;font-weight:var(--fw-bold);letter-spacing:.1em;text-transform:uppercase;padding:var(--sp-8) var(--sp-12) var(--sp-4);background:var(--bg-app);border-bottom:var(--bw) solid var(--border)}.field-section.danger.svelte-1dkx8gk .field-label:where(.svelte-1dkx8gk){color:var(--danger)}.setting-select.svelte-ebssll{padding:var(--sp-4) var(--sp-4);background:var(--bg-hover);color:var(--text);border:var(--bw) solid var(--border);border-radius:var(--radius-control);cursor:pointer;max-width:160px;font-family:inherit;font-size:.82rem}.stepper.svelte-ma1mmq{align-items:center;gap:var(--sp-8);display:flex}.stepper-btn.svelte-ma1mmq{border-radius:var(--r-full);border:var(--bw) solid var(--border);width:26px;height:26px;color:var(--text);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-size:1rem;transition:background .12s;display:flex}.stepper-btn.svelte-ma1mmq:hover{background:var(--bg-hover)}.stepper-val.svelte-ma1mmq{text-align:center;min-width:38px;font-size:.9rem;font-weight:var(--fw-semibold);color:var(--text-strong)}.settings-panel.svelte-1dfnwm2{background:0 0;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.settings-layout.svelte-1dfnwm2{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:220px minmax(0,1fr);min-height:0;display:grid}.sidebar.svelte-1dfnwm2{min-height:0;padding:var(--sp-32) var(--sp-16);border-right:var(--bw) solid var(--border);background:var(--bg-panel);overflow-y:auto}.sidebar-heading.svelte-1dfnwm2{padding:0 var(--sp-8) var(--sp-12);font-family:var(--serif);font-size:25px;font-weight:var(--fw-semibold)}.sp-search.svelte-1dfnwm2{align-items:center;gap:var(--sp-8);margin-bottom:var(--sp-12);background:var(--bg-hover);border:var(--bw) solid var(--border);border-radius:var(--radius-panel);padding:var(--sp-4) var(--sp-12);display:flex}.sp-search.svelte-1dfnwm2 svg:where(.svelte-1dfnwm2){width:15px;height:15px;color:var(--text-faint);flex-shrink:0}.sp-search.svelte-1dfnwm2 input:where(.svelte-1dfnwm2){color:var(--text);background:0 0;border:none;outline:none;width:100%;min-width:0;font-family:inherit;font-size:.85rem}.sp-search.svelte-1dfnwm2 input:where(.svelte-1dfnwm2)::placeholder{color:var(--text-faint)}.view-list.svelte-1dfnwm2{gap:var(--sp-2);display:grid}.view-list.svelte-1dfnwm2 button:where(.svelte-1dfnwm2){align-items:center;gap:var(--sp-8);width:100%;padding:var(--sp-8) var(--sp-8);border-radius:var(--radius-panel);color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:0;font-family:inherit;font-size:.85rem;transition:background .12s,color .12s;display:flex}.view-list.svelte-1dfnwm2 button:where(.svelte-1dfnwm2):hover{background:var(--bg-hover);color:var(--text)}.view-list.svelte-1dfnwm2 button.active:where(.svelte-1dfnwm2){background:var(--accent-soft);color:var(--accent);font-weight:var(--fw-semibold)}.view-ic.svelte-1dfnwm2{flex-shrink:0;display:flex}.view-ic.svelte-1dfnwm2 svg{width:17px;height:17px}.view-label.svelte-1dfnwm2{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.view-list.svelte-1dfnwm2 .pro-badge:where(.svelte-1dfnwm2){margin-left:auto}.content.svelte-1dfnwm2{min-width:0;min-height:0;padding:var(--sp-32) clamp(var(--sp-24), 5vw, var(--sp-32)) var(--sp-32);align-items:flex-start;gap:var(--sp-12);flex-direction:column;display:flex;overflow-y:auto}.content.svelte-1dfnwm2>*{flex-shrink:0;width:100%;max-width:760px}.pro-badge.svelte-1dfnwm2{letter-spacing:.06em;color:#fff;background:var(--accent);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-chip);font-size:.55rem;font-weight:800}.no-results.svelte-1dfnwm2{text-align:center;color:var(--text-muted);padding:var(--sp-24) 0;font-size:.82rem;font-style:italic}.content-heading.svelte-1dfnwm2{padding-bottom:var(--sp-4)}.cat-head.svelte-1dfnwm2{align-items:center;gap:var(--sp-8);font-size:1.35rem;font-weight:var(--fw-bold);color:var(--text-strong);padding:0 var(--sp-2) var(--sp-2);display:flex}.cat-head-ic.svelte-1dfnwm2{color:var(--accent);display:flex}.cat-head-ic.svelte-1dfnwm2 svg{width:22px;height:22px}.acct-head.svelte-1dfnwm2{align-items:center;gap:var(--sp-12);padding:var(--sp-12) var(--sp-12);display:flex}.acct-avatar.svelte-1dfnwm2{border-radius:var(--r-full);background:var(--accent-soft);width:42px;height:42px;color:var(--accent);font-size:1.1rem;font-weight:var(--fw-bold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.acct-id.svelte-1dfnwm2{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.acct-email.svelte-1dfnwm2{font-size:.85rem;font-weight:var(--fw-semibold);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.acct-sub.svelte-1dfnwm2{color:var(--text-muted);font-size:.72rem}.acct-head.svelte-1dfnwm2 .action-btn:where(.svelte-1dfnwm2){flex-shrink:0;margin-left:auto}.plan-badge.svelte-1dfnwm2{font-size:.72rem;font-weight:var(--fw-bold);color:var(--text-muted);background:var(--bg-hover);border:var(--bw) solid var(--border);padding:var(--sp-2) var(--sp-8);border-radius:var(--radius-pill)}.dot.svelte-1dfnwm2{border-radius:var(--r-full);vertical-align:middle;width:8px;height:8px;margin-right:4px;display:inline-block}.dot.ok.svelte-1dfnwm2{background:var(--known,var(--accent))}.plan-error.svelte-1dfnwm2{color:#d22d2d}.action-btn.svelte-1dfnwm2{padding:var(--sp-4) var(--sp-12);border-radius:var(--radius-control);border:var(--bw) solid var(--accent);color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;font-family:inherit;font-size:.78rem;transition:background .12s,color .12s}.action-btn.svelte-1dfnwm2:hover{background:var(--accent);color:#fff}.action-btn.svelte-1dfnwm2:disabled{opacity:.55;cursor:default}.action-btn.svelte-1dfnwm2:disabled:hover{color:var(--accent);background:0 0}.action-btn.ghost.svelte-1dfnwm2{border-color:var(--border);color:var(--text-muted)}.action-btn.ghost.svelte-1dfnwm2:hover{background:var(--bg-hover);color:var(--text);border-color:var(--border)}.sync-info.svelte-1dfnwm2{color:var(--text-muted);font-size:.82rem}.status-error.svelte-1dfnwm2{color:var(--danger)}.sync-action.svelte-1dfnwm2{align-items:center;gap:var(--sp-8);flex-wrap:wrap;justify-content:flex-end;display:flex}.fam-params.svelte-1dfnwm2{padding:0 var(--sp-12) var(--sp-8)}.fam-val.svelte-1dfnwm2{color:var(--text-strong);font-size:.82rem;font-weight:var(--fw-semibold);font-family:var(--font-mono);min-width:50px}.fam-note.svelte-1dfnwm2{color:var(--text-faint);padding:0 var(--sp-12) var(--sp-8);margin:0;font-size:.73rem}.about-footer.svelte-1dfnwm2{justify-content:center;margin-top:4px;display:flex}.about-copyright.svelte-1dfnwm2{color:var(--text-muted);font-size:.72rem}.install-btn.svelte-1dfnwm2{padding:var(--sp-4) var(--sp-12);border-radius:var(--radius-pill);border:var(--bw) solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;font-size:.78rem;transition:background .12s,color .12s}.install-btn.svelte-1dfnwm2:hover{background:var(--accent);color:#fff}.danger-btn.svelte-1dfnwm2{padding:var(--sp-4) var(--sp-12);border:var(--bw) solid var(--danger);color:var(--danger);border-radius:var(--radius-control);cursor:pointer;background:0 0;font-family:inherit;font-size:.78rem;transition:background .12s}.danger-btn.svelte-1dfnwm2:hover{background:color-mix(in srgb, var(--danger) 10%, transparent)}.danger-btn.hard.svelte-1dfnwm2{border-color:var(--danger-strong);color:var(--danger-strong)}.danger-btn.hard.svelte-1dfnwm2:hover{background:color-mix(in srgb, var(--danger-strong) 12%, transparent)}.lic-row.svelte-1dfnwm2{align-items:center;gap:var(--sp-8);width:100%;padding:var(--sp-8) var(--sp-12);border:none;border-bottom:var(--bw) solid var(--border);color:var(--text);cursor:pointer;text-align:left;background:0 0;font-family:inherit;font-size:.85rem;transition:background .1s;display:flex}.lic-row.svelte-1dfnwm2:hover,.lic-row.open.svelte-1dfnwm2{background:var(--bg-hover)}.lic-label.svelte-1dfnwm2{font-weight:var(--fw-semibold);white-space:nowrap}.lic-meta.svelte-1dfnwm2{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.72rem;overflow:hidden}.lic-chevron.svelte-1dfnwm2{color:var(--text-muted);flex-shrink:0;font-size:.7rem}.lic-body.svelte-1dfnwm2{padding:var(--sp-8) var(--sp-12) var(--sp-8);background:var(--bg-app);border-bottom:var(--bw) solid var(--border)}.lic-line.svelte-1dfnwm2{color:var(--text-muted);font-size:.72rem;line-height:1.55;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;margin:0}.lic-footer.svelte-1dfnwm2{padding:var(--sp-8) var(--sp-12);justify-content:center;display:flex}.lic-footer-link.svelte-1dfnwm2{color:var(--accent);font-size:.72rem;text-decoration:none;transition:opacity .12s}.lic-footer-link.svelte-1dfnwm2:hover{opacity:.75;text-decoration:underline}.dict-controls.svelte-1dfnwm2{align-items:center;gap:var(--sp-8);display:flex}.dict-status.svelte-1dfnwm2{font-size:.72rem;font-weight:var(--fw-semibold);padding:var(--sp-2) var(--sp-8);border-radius:var(--radius-pill);letter-spacing:.02em}.dict-status.loaded.svelte-1dfnwm2{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}.dict-size.svelte-1dfnwm2{color:var(--text-faint);font-size:.75rem;font-family:var(--font-mono)}.dict-progress.svelte-1dfnwm2{font-size:.78rem;font-weight:var(--fw-semibold);color:var(--accent);font-family:var(--font-mono)}.dict-progress.queued.svelte-1dfnwm2{color:var(--text-muted);font-weight:var(--fw-normal);font-family:inherit}.dict-clear-btn.svelte-1dfnwm2{cursor:pointer;color:var(--text-muted);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-chip);background:0 0;border:none;font-size:.8rem;line-height:1;transition:color .12s,background .12s}.dict-clear-btn.svelte-1dfnwm2:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.dict-divider.svelte-1dfnwm2{background:var(--border);opacity:.5;height:1px;margin:4px 12px}.dev-rewind-btns.svelte-1dfnwm2{gap:var(--sp-4);display:flex}.dev-btn.svelte-1dfnwm2{padding:var(--sp-4) var(--sp-8);border-radius:var(--radius-chip);border:var(--bw) solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;font-family:inherit;font-size:.78rem}.dev-btn.svelte-1dfnwm2:hover{border-color:var(--accent);color:var(--accent)}@media (width<=760px){.settings-layout.svelte-1dfnwm2{flex-direction:column;display:flex}.sidebar.svelte-1dfnwm2{padding:var(--sp-12) var(--sp-12) 0;border-right:0;border-bottom:var(--bw) solid var(--border);flex:none;overflow:auto visible}.sidebar-heading.svelte-1dfnwm2{display:none}.view-list.svelte-1dfnwm2{width:max-content;padding-bottom:var(--sp-12);display:flex}.view-list.svelte-1dfnwm2 button:where(.svelte-1dfnwm2){white-space:nowrap;width:auto}.content.svelte-1dfnwm2{padding:var(--sp-24) var(--sp-16) var(--sp-32);flex:1}}.kp.svelte-1pfy6z1{background:var(--bg-panel);flex-direction:column;flex:1;display:flex;overflow:hidden}.tab-bar.svelte-1pfy6z1{border-bottom:var(--bw) solid var(--border);flex-shrink:0;display:flex}.tab-btn.svelte-1pfy6z1{padding:var(--sp-8) var(--sp-4);font-size:.72rem;font-weight:var(--fw-semibold);letter-spacing:.03em;color:var(--text-muted);cursor:pointer;border:none;border-bottom:var(--bw-strong) solid transparent;background:0 0;flex:1;font-family:inherit;transition:color .15s,border-color .15s}.tab-btn.svelte-1pfy6z1:hover{color:var(--text)}.tab-btn.active.svelte-1pfy6z1{color:var(--accent);border-bottom-color:var(--accent)}.tab-body.svelte-1pfy6z1{padding:var(--sp-20) var(--sp-16);gap:var(--sp-16);flex-direction:column;flex:1;display:flex;overflow-y:auto}.field-row.svelte-1pfy6z1{align-items:center;gap:var(--sp-12);display:flex}.field-label.svelte-1pfy6z1{width:72px;color:var(--text-muted);flex-shrink:0;font-size:.82rem}.field-select.svelte-1pfy6z1{padding:var(--sp-4) var(--sp-8);background:var(--bg-hover);color:var(--text);border:var(--bw) solid var(--border);border-radius:var(--radius-control);cursor:pointer;flex:1;font-family:inherit;font-size:.82rem}.import-row.svelte-1pfy6z1{align-items:center;gap:var(--sp-12);flex-wrap:wrap;display:flex}.import-btn.svelte-1pfy6z1{padding:var(--sp-4) var(--sp-20);background:var(--accent);color:#fff;border-radius:var(--radius-control);cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:var(--fw-semibold);border:none;transition:opacity .15s}.import-btn.svelte-1pfy6z1:disabled{opacity:.5;cursor:default}.import-btn.svelte-1pfy6z1:not(:disabled):hover{opacity:.85}.result-ok.svelte-1pfy6z1{color:var(--quiz-correct);margin:0;font-size:.8rem}.result-err.svelte-1pfy6z1{color:var(--quiz-incorrect);margin:0;font-size:.8rem}.result-aside.svelte-1pfy6z1{color:var(--text-muted);margin-left:4px}.field-input.svelte-1pfy6z1{padding:var(--sp-4) var(--sp-8);background:var(--bg-hover);color:var(--text);border:var(--bw) solid var(--border);border-radius:var(--radius-control);flex:1;font-family:inherit;font-size:.82rem}.field-input.svelte-1pfy6z1:focus{border-color:var(--accent);outline:none}.wk-count.svelte-1pfy6z1{color:var(--text);font-weight:var(--fw-semibold)}.wk-total.svelte-1pfy6z1{color:var(--accent);font-weight:var(--fw-semibold)}.wk-sep.svelte-1pfy6z1{color:var(--text-muted)}.text-intro.svelte-1pfy6z1{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.5}.text-area.svelte-1pfy6z1{width:100%;min-height:140px;padding:var(--sp-8) var(--sp-8);background:var(--bg-hover);color:var(--text);border:var(--bw) solid var(--border);border-radius:var(--radius-control);resize:vertical;box-sizing:border-box;font-family:inherit;font-size:.85rem}.text-area.svelte-1pfy6z1:focus{border-color:var(--accent);outline:none}.text-actions.svelte-1pfy6z1{gap:var(--sp-12);align-items:center;display:flex}.upload-btn.svelte-1pfy6z1{padding:var(--sp-4) var(--sp-12);color:var(--text-muted);border:1px dashed var(--border);border-radius:var(--radius-control);cursor:pointer;background:0 0;font-size:.82rem;transition:color .12s,border-color .12s}.upload-btn.svelte-1pfy6z1:hover{color:var(--accent);border-color:var(--accent)}.text-preview.svelte-1pfy6z1{align-items:center;gap:var(--sp-4);font-size:.82rem;display:flex}.anki-ivl.svelte-1pfy6z1{align-items:center;gap:var(--sp-8);display:flex}.ivl-input.svelte-1pfy6z1{max-width:80px}.wk-hint.svelte-1pfy6z1{color:var(--text-muted);margin:0;font-size:.73rem;line-height:1.5}.anki-hint.svelte-1pfy6z1{color:var(--text-muted);padding:var(--sp-8) var(--sp-12);background:var(--bg-hover);border-radius:var(--radius-control);border-left:var(--bw-heavy) solid var(--border);margin:0;font-size:.8rem;line-height:1.5}.inline-link.svelte-1pfy6z1{color:var(--accent);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:underline}.install-banner.svelte-123lj6c{align-items:center;gap:var(--sp-12);padding:var(--sp-8) var(--sp-16);background:var(--bg-panel);border-bottom:var(--bw) solid var(--border);z-index:25;flex-shrink:0;height:48px;transition:transform .3s;display:flex;transform:translateY(-100%)}.install-banner.visible.svelte-123lj6c{transform:translateY(0)}.ib-icon.svelte-123lj6c{border-radius:var(--radius-control);flex-shrink:0;width:28px;height:28px}.ib-text.svelte-123lj6c{color:var(--text);font-size:.85rem;font-weight:var(--fw-medium);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ib-hint.svelte-123lj6c{font-weight:var(--fw-normal);color:var(--text-muted);font-size:.78rem}.ib-actions.svelte-123lj6c{align-items:center;gap:var(--sp-8);flex-shrink:0;display:flex}.ib-btn.svelte-123lj6c{padding:var(--sp-4) var(--sp-16);border-radius:var(--radius-pill);background:var(--accent);color:#fff;font-size:.8rem;font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap;border:none;font-family:inherit;transition:background .15s}.ib-btn.svelte-123lj6c:hover{background:var(--accent-strong)}.ib-btn--outline.svelte-123lj6c{color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent);background:0 0}.ib-btn--outline.svelte-123lj6c:hover{background:var(--accent);color:#fff}.ib-close.svelte-123lj6c{border-radius:var(--r-full);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:16px;transition:background .15s,color .15s;display:flex}.ib-close.svelte-123lj6c:hover{background:var(--bg-hover);color:var(--text)}@media (width<=600px){.install-banner.svelte-123lj6c{padding:var(--sp-8) var(--sp-12);height:44px}.ib-icon.svelte-123lj6c{width:24px;height:24px}.ib-text.svelte-123lj6c{font-size:.8rem}.ib-btn.svelte-123lj6c{padding:var(--sp-4) var(--sp-12);font-size:.75rem}}.dashboard.svelte-hm6sky{background:var(--bg-app);height:100%;color:var(--text);font-family:var(--font-jp-sans);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5;overflow-y:auto}section.area.svelte-hm6sky{max-width:1060px;padding:var(--sp-32) var(--sp-24) var(--sp-32);margin:0 auto}.dash.svelte-hm6sky{flex-direction:column;display:flex}.onboarding.svelte-hm6sky{margin:0 0 var(--sp-24);padding:var(--sp-16);border:var(--bw) solid var(--border);border-radius:var(--radius-panel);background:var(--bg-panel)}.onboarding-head.svelte-hm6sky{justify-content:space-between;align-items:center;gap:var(--sp-12);display:flex}.onboarding-heading.svelte-hm6sky{align-items:baseline;gap:var(--sp-8);min-width:0;display:flex}.onboarding-heading.svelte-hm6sky h2:where(.svelte-hm6sky){font-family:var(--serif);color:var(--text-strong);margin:0;font-size:17px;line-height:1.2}.onboarding-heading.svelte-hm6sky span:where(.svelte-hm6sky),.onboarding-wait.svelte-hm6sky{color:var(--text-muted);font-size:11px}.onboarding-toggle.svelte-hm6sky,.onboarding-action.svelte-hm6sky{color:var(--accent);font:inherit;font-size:11px;font-weight:var(--fw-semibold);cursor:pointer;border-radius:var(--radius-chip);background:0 0;border:0}.onboarding-toggle.svelte-hm6sky{padding:var(--sp-4) var(--sp-8)}.onboarding-toggle.svelte-hm6sky:hover,.onboarding-action.svelte-hm6sky:hover{background:var(--bg-hover)}.onboarding-toggle.svelte-hm6sky:focus-visible,.onboarding-action.svelte-hm6sky:focus-visible,.onboarding-compact.svelte-hm6sky:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.onboarding-progress.svelte-hm6sky{width:100%;height:3px;margin:var(--sp-12) 0 var(--sp-16);border-radius:var(--radius-chip);background:var(--bg-active);color:var(--accent);border:0;display:block;overflow:hidden}.onboarding-progress.svelte-hm6sky::-webkit-progress-bar{background:var(--bg-active)}.onboarding-progress.svelte-hm6sky::-webkit-progress-value{background:var(--accent)}.onboarding-progress.svelte-hm6sky::-moz-progress-bar{background:var(--accent)}.onboarding-list.svelte-hm6sky{gap:var(--sp-12);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.onboarding-list.svelte-hm6sky li:where(.svelte-hm6sky){align-content:start;gap:var(--sp-4) var(--sp-8);grid-template-columns:24px minmax(0,1fr);min-width:0;display:grid}.onboarding-check.svelte-hm6sky{border:var(--bw) solid var(--border-strong);border-radius:var(--r-full);width:22px;height:22px;color:var(--text-muted);grid-row:1/span 2;justify-content:center;align-items:center;font-size:11px;line-height:1;display:inline-flex}.onboarding-copy.svelte-hm6sky{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.onboarding-copy.svelte-hm6sky strong:where(.svelte-hm6sky){color:var(--text-strong);font-size:12px;line-height:1.3}.onboarding-copy.svelte-hm6sky>span:where(.svelte-hm6sky){color:var(--text-muted);font-size:11px;line-height:1.35}.onboarding-action.svelte-hm6sky,.onboarding-wait.svelte-hm6sky{padding:var(--sp-2) var(--sp-4);margin-left:calc(-1 * var(--sp-4));text-align:left;grid-column:2;justify-self:start}.onboarding-item--done.svelte-hm6sky{opacity:.55}.onboarding-item--done.svelte-hm6sky .onboarding-check:where(.svelte-hm6sky){border-color:var(--accent);background:var(--accent);color:#fff}.onboarding-compact.svelte-hm6sky{width:100%;color:var(--text-muted);font:inherit;cursor:pointer;text-align:left;justify-content:space-between;align-items:center;display:flex}.onboarding-compact.svelte-hm6sky strong:where(.svelte-hm6sky){color:var(--text-strong)}.onboarding-compact.svelte-hm6sky:hover{background:var(--bg-hover)}@media (width<=900px){.onboarding-list.svelte-hm6sky{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.onboarding-heading.svelte-hm6sky{align-items:flex-start;gap:var(--sp-2);flex-direction:column}.onboarding-list.svelte-hm6sky{grid-template-columns:1fr}.onboarding-copy.svelte-hm6sky>span:where(.svelte-hm6sky){max-width:36rem}}.hero.svelte-hm6sky{padding-bottom:var(--sp-24);border-bottom:var(--bw) solid var(--border);gap:var(--sp-12);flex-direction:column;margin-bottom:24px;display:flex}.hero-head.svelte-hm6sky{align-items:center;gap:var(--sp-12);display:flex}.avatar.svelte-hm6sky{border-radius:var(--r-full);background:var(--accent-soft,color-mix(in srgb, var(--accent) 20%, var(--bg-panel)));width:40px;height:40px;color:var(--accent);font-size:18px;font-weight:var(--fw-bold);font-family:var(--font-jp-sans);flex:none;justify-content:center;align-items:center;display:flex}.hero-id.svelte-hm6sky{gap:var(--sp-2);flex-direction:column;display:flex}.hero-name.svelte-hm6sky{font-family:var(--serif);font-size:20px;font-weight:var(--fw-semibold);color:var(--text-strong);margin:0;line-height:1.2}.hero-meta.svelte-hm6sky{align-items:center;gap:var(--sp-4);color:var(--text-muted);flex-wrap:wrap;font-size:12px;display:flex}.hero-meta.svelte-hm6sky b:where(.svelte-hm6sky){font-weight:var(--fw-semibold);color:var(--text-strong)}.dash-sk.svelte-hm6sky{border-radius:var(--r-sm,6px);background:linear-gradient(90deg, color-mix(in srgb, var(--text-strong) 8%, transparent) 25%, color-mix(in srgb, var(--text-strong) 16%, transparent) 37%, color-mix(in srgb, var(--text-strong) 8%, transparent) 63%);background-size:400% 100%;animation:1.4s ease-in-out infinite svelte-hm6sky-dash-sk-shimmer;display:inline-block}.dash-sk-name.svelte-hm6sky{width:140px;height:20px}.dash-sk-meta.svelte-hm6sky{width:96px;height:12px}.dash-sk-num.svelte-hm6sky{width:56px;height:22px}.avatar.dash-sk-circle.svelte-hm6sky{color:#0000;background:linear-gradient(90deg, color-mix(in srgb, var(--text-strong) 8%, transparent) 25%, color-mix(in srgb, var(--text-strong) 16%, transparent) 37%, color-mix(in srgb, var(--text-strong) 8%, transparent) 63%);background-size:400% 100%;animation:1.4s ease-in-out infinite svelte-hm6sky-dash-sk-shimmer}@keyframes svelte-hm6sky-dash-sk-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.dash-sk.svelte-hm6sky,.avatar.dash-sk-circle.svelte-hm6sky{animation:none}}.hero-stats.svelte-hm6sky{gap:var(--sp-20);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=720px){.hero-stats.svelte-hm6sky{grid-template-columns:1fr}}.stat.svelte-hm6sky{gap:var(--sp-2);flex-direction:column;display:flex}.stat-num.svelte-hm6sky{font-family:var(--serif);font-size:22px;font-weight:var(--fw-semibold);color:var(--text-strong);line-height:1.1}.stat-lbl.svelte-hm6sky{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:10px;font-weight:var(--fw-semibold)}.sbar.svelte-hm6sky{border-radius:var(--radius-chip);height:5px;margin-top:5px;display:flex;overflow:hidden}.sbar.svelte-hm6sky span:where(.svelte-hm6sky){width:0;height:100%;transition:width 1s cubic-bezier(.2,.8,.2,1)}.sb-m.svelte-hm6sky{background:var(--dash-mastered)}.sb-k.svelte-hm6sky{background:var(--dash-known)}.sb-f.svelte-hm6sky{background:var(--dash-familiar)}.sb-l.svelte-hm6sky{background:var(--dash-learning)}.stat-link.svelte-hm6sky{color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:5px;padding:0;font-size:11px}.stat-link.svelte-hm6sky:hover{text-decoration:underline}.deck-due.svelte-hm6sky{align-items:baseline;gap:var(--sp-8);padding:var(--sp-4) 0 0;cursor:pointer;text-align:left;background:0 0;border:none;width:100%;display:flex}.deck-due-num.svelte-hm6sky{font-family:var(--serif);font-size:34px;font-weight:var(--fw-semibold);color:var(--text-strong);line-height:1}.deck-due.svelte-hm6sky:hover .deck-due-num:where(.svelte-hm6sky){color:var(--accent)}.deck-due-lbl.svelte-hm6sky{color:var(--text-muted);min-width:0;font-size:11px}.review-card.svelte-hm6sky{gap:0}.rt-outlook.svelte-hm6sky{text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:var(--fw-semibold);margin-top:4px}.rt-outlook.svelte-hm6sky b:where(.svelte-hm6sky){color:var(--text-strong);font-weight:var(--fw-semibold)}.review-timeline.svelte-hm6sky{gap:var(--sp-4);flex-direction:column;margin-top:auto;padding-top:14px;display:flex}.rt-caption.svelte-hm6sky{justify-content:space-between;align-items:baseline;gap:var(--sp-8);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:var(--fw-semibold);color:var(--text-muted);display:flex}.rt-strip.svelte-hm6sky{align-items:flex-end;gap:var(--sp-2);height:30px;padding-top:var(--sp-2);display:flex}.rt-bar.svelte-hm6sky{background:var(--band-blue);opacity:.55;border-radius:2px 2px 0 0;flex:1 1 0;min-width:0;transition:height .45s cubic-bezier(.2,.8,.2,1),opacity .2s,background .2s}.rt-spike.svelte-hm6sky{opacity:.92}.rt-empty.svelte-hm6sky{background:var(--text-faint);opacity:.35}.rt-today.svelte-hm6sky{background:var(--accent);opacity:1}.rt-strip.svelte-hm6sky:hover .rt-bar:where(.svelte-hm6sky){opacity:.4}.rt-strip.svelte-hm6sky:hover .rt-bar:where(.svelte-hm6sky):hover{opacity:1}.rt-ticks.svelte-hm6sky{text-transform:uppercase;letter-spacing:.04em;height:12px;color:var(--text-faint);font-size:9px;position:relative}.rt-tick.svelte-hm6sky{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.rt-tick-now.svelte-hm6sky{color:var(--accent);font-weight:var(--fw-semibold);left:0;transform:none}.rt-tick-end.svelte-hm6sky{left:auto;right:0;transform:none}.stat-detail.svelte-hm6sky{gap:var(--sp-8);color:var(--text-muted);flex-wrap:wrap;margin-top:3px;font-size:10px;display:flex}.stat-detail.svelte-hm6sky b:where(.svelte-hm6sky){font-weight:var(--fw-semibold);color:var(--text-strong)}.w.svelte-hm6sky{flex-direction:column;justify-content:flex-start;display:flex}.dash-row.svelte-hm6sky{padding-bottom:var(--sp-24);border-bottom:var(--bw) solid var(--border);gap:0;margin-bottom:24px;display:flex}.dash-row.svelte-hm6sky>.w:where(.svelte-hm6sky){flex:1;min-width:0}.dash-row.svelte-hm6sky>.w:where(.svelte-hm6sky):not(:last-child){border-right:var(--bw) solid var(--border);padding-right:var(--sp-24);margin-right:24px}.w-title.svelte-hm6sky{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);justify-content:space-between;align-items:center;gap:var(--sp-8);font-size:10px;font-weight:var(--fw-bold);margin-bottom:11px;display:flex}.cr-body.svelte-hm6sky{flex-direction:column;flex:1;display:flex}.cr-title.svelte-hm6sky{font-family:var(--font-jp-sans);color:var(--text-strong);word-break:break-word;margin:0 0 2px;font-size:14px;line-height:1.2}.cr-author.svelte-hm6sky{color:var(--text-muted);margin-bottom:12px;font-size:13px}.cr-mid.svelte-hm6sky{gap:var(--sp-20) clamp(var(--sp-16), 4vw, var(--sp-32));flex-wrap:wrap;align-items:flex-start;margin-top:8px;display:flex}.cr-btns.svelte-hm6sky{gap:var(--sp-4);flex-shrink:0;margin-left:auto;display:inline-flex}.cr-btn.svelte-hm6sky{font-size:11px;font-weight:var(--fw-semibold);padding:var(--sp-4) var(--sp-12);border-radius:var(--radius-pill);border:var(--bw) solid var(--border-strong);color:var(--text);cursor:pointer;background:0 0;font-family:inherit;line-height:1.4;transition:background .15s,color .15s}.cr-btn.svelte-hm6sky:hover{background:var(--bg-hover)}.cr-btn.primary.svelte-hm6sky{background:var(--accent);color:#fff;border-color:var(--accent)}.cr-btn.primary.svelte-hm6sky:hover{filter:brightness(1.1)}@media (width<=600px){.w-title.svelte-hm6sky:has(.cr-btns:where(.svelte-hm6sky)){flex-wrap:wrap}.cr-btns.svelte-hm6sky{gap:var(--sp-4);flex-basis:100%;grid-template-columns:1fr 1fr;margin-left:0;display:grid}}.cr-left.svelte-hm6sky{align-items:center;gap:var(--sp-8);flex-direction:column;flex-shrink:0;width:110px;display:flex}.cr-cover-btn.svelte-hm6sky{cursor:pointer;border-radius:var(--radius-control);background:0 0;border:none;padding:0;transition:transform .15s,box-shadow .15s;display:block}.cr-cover-btn.svelte-hm6sky:hover{box-shadow:var(--shadow-card);transform:scale(1.04)}.cr-cover-btn.svelte-hm6sky:focus-visible{outline:var(--bw-strong) solid var(--accent);outline-offset:2px}.cr-cover.svelte-hm6sky{border-radius:var(--radius-panel);object-fit:cover;width:110px;height:auto;box-shadow:var(--shadow-card);display:block}.cr-cover-placeholder.svelte-hm6sky{border-radius:var(--radius-panel);background:var(--bg-active);width:110px;height:150px;color:var(--text-muted);text-align:center;padding:var(--sp-8);box-shadow:var(--shadow-card);justify-content:center;align-items:center;font-size:11px;display:flex}.cr-progress.svelte-hm6sky{align-items:center;gap:var(--sp-2);flex-direction:column;width:100%;display:flex}.cr-progress.svelte-hm6sky .bar:where(.svelte-hm6sky){width:100%;height:4px}.cr-pct.svelte-hm6sky{color:var(--text-muted);font-size:10px}.cr-sections.svelte-hm6sky{opacity:.8;font-size:9px}.donut.svelte-hm6sky{border-radius:var(--r-full);flex:none;width:160px;height:160px;position:relative}.donut.svelte-hm6sky:after{content:"";border-radius:var(--r-full);background:var(--bg-app);position:absolute;inset:24px}.donut.svelte-hm6sky .c:where(.svelte-hm6sky){z-index:1;cursor:pointer;border-radius:var(--r-full);flex-direction:column;justify-content:center;align-items:center;transition:background .2s;display:flex;position:absolute;inset:0}.donut.svelte-hm6sky .c:where(.svelte-hm6sky):hover{background:#80808012}.donut.svelte-hm6sky .c:where(.svelte-hm6sky) .num-lg:where(.svelte-hm6sky){font-size:26px;line-height:1.1}.donut.svelte-hm6sky .c:where(.svelte-hm6sky) .mini-label:where(.svelte-hm6sky){font-size:10px}.cr-donut-wrap.svelte-hm6sky{gap:var(--sp-16);flex:auto;justify-content:center;align-items:center;display:flex}@media (width<=600px){.donut.svelte-hm6sky{width:116px;height:116px}.donut.svelte-hm6sky:after{inset:18px}.donut.svelte-hm6sky .c:where(.svelte-hm6sky) .num-lg:where(.svelte-hm6sky){font-size:21px}}.lgnd.svelte-hm6sky{gap:var(--sp-4);flex-direction:column;font-size:12px;display:flex}.lgnd.svelte-hm6sky .it:where(.svelte-hm6sky){align-items:center;gap:var(--sp-4);white-space:nowrap;display:flex}.lgnd.svelte-hm6sky .sw:where(.svelte-hm6sky){border-radius:var(--radius-chip);flex:none;width:9px;height:9px}.lgnd.svelte-hm6sky b:where(.svelte-hm6sky){color:var(--text-strong)}.num-lg.svelte-hm6sky{font-family:var(--serif);font-size:26px;font-weight:var(--fw-semibold);color:var(--text-strong);line-height:1}.mini-label.svelte-hm6sky{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:10px}.muted.svelte-hm6sky{color:var(--text-muted)}.kgridM.svelte-hm6sky{justify-content:center;gap:var(--sp-2);background:var(--bg-app);border:var(--bw) solid var(--border);border-radius:var(--radius-panel);padding:var(--sp-12);grid-template-columns:repeat(auto-fill,32px);margin-top:12px;display:grid}.kgridM.svelte-hm6sky .cell:where(.svelte-hm6sky){aspect-ratio:1;box-sizing:border-box;background:var(--bg-active);border-radius:var(--radius-control);cursor:pointer;font-size:20px;font-family:var(--font-jp-sans);color:var(--text);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;transition:box-shadow .12s;display:flex;position:relative}.kgridM.svelte-hm6sky .cell:where(.svelte-hm6sky):hover{box-shadow:inset 0 0 0 2px var(--accent)}.kgridM.svelte-hm6sky .cell:where(.svelte-hm6sky):focus-visible{box-shadow:inset 0 0 0 2px var(--accent);outline:none}.kgridM.svelte-hm6sky .cell[data-band=absent]:where(.svelte-hm6sky){background:var(--kanji-absent-bg,transparent);color:var(--text-faint)}.kgridM.svelte-hm6sky .cell[data-band=fresh]:where(.svelte-hm6sky){background:var(--kanji-present-bg,var(--bg-active));color:var(--text-faint)}.kgridM.svelte-hm6sky .cell[data-band=red]:where(.svelte-hm6sky){background:color-mix(in srgb, var(--band-red) calc(max(.15, var(--f,0)) * 100%), transparent)}.kgridM.svelte-hm6sky .cell[data-band=green]:where(.svelte-hm6sky){background:color-mix(in srgb, var(--band-green) calc(max(.15, var(--f,0)) * 100%), transparent)}.kgridM.svelte-hm6sky .cell[data-band=blue]:where(.svelte-hm6sky){background:color-mix(in srgb, var(--band-blue) calc(max(.15, var(--f,0)) * 100%), transparent)}.kgridM.svelte-hm6sky .cell[data-band=purple]:where(.svelte-hm6sky){background:color-mix(in srgb, var(--band-purple) calc(max(.15, var(--f,0)) * 100%), transparent)}[data-theme=sumi_vermilion] .kgridM.svelte-hm6sky .cell[data-band=red]:where(.svelte-hm6sky),[data-theme=paper] .kgridM.svelte-hm6sky .cell[data-band=red]:where(.svelte-hm6sky),[data-theme=refined_washi] .kgridM.svelte-hm6sky .cell[data-band=red]:where(.svelte-hm6sky),[data-theme=refined_sumi] .kgridM.svelte-hm6sky .cell[data-band=red]:where(.svelte-hm6sky),[data-theme=indigo_light] .kgridM.svelte-hm6sky .cell[data-band=red]:where(.svelte-hm6sky),[data-theme=indigo] .kgridM.svelte-hm6sky .cell[data-band=red]:where(.svelte-hm6sky){background:color-mix(in srgb, var(--dash-learning) 26%, var(--bg-panel));color:var(--dash-learning)}[data-theme=sumi_vermilion] .kgridM.svelte-hm6sky .cell[data-band=green]:where(.svelte-hm6sky),[data-theme=paper] .kgridM.svelte-hm6sky .cell[data-band=green]:where(.svelte-hm6sky),[data-theme=refined_washi] .kgridM.svelte-hm6sky .cell[data-band=green]:where(.svelte-hm6sky),[data-theme=refined_sumi] .kgridM.svelte-hm6sky .cell[data-band=green]:where(.svelte-hm6sky),[data-theme=indigo_light] .kgridM.svelte-hm6sky .cell[data-band=green]:where(.svelte-hm6sky),[data-theme=indigo] .kgridM.svelte-hm6sky .cell[data-band=green]:where(.svelte-hm6sky){background:color-mix(in srgb, var(--dash-familiar) 26%, var(--bg-panel));color:var(--dash-familiar)}[data-theme=sumi_vermilion] .kgridM.svelte-hm6sky .cell[data-band=blue]:where(.svelte-hm6sky),[data-theme=paper] .kgridM.svelte-hm6sky .cell[data-band=blue]:where(.svelte-hm6sky),[data-theme=refined_washi] .kgridM.svelte-hm6sky .cell[data-band=blue]:where(.svelte-hm6sky),[data-theme=refined_sumi] .kgridM.svelte-hm6sky .cell[data-band=blue]:where(.svelte-hm6sky),[data-theme=indigo_light] .kgridM.svelte-hm6sky .cell[data-band=blue]:where(.svelte-hm6sky),[data-theme=indigo] .kgridM.svelte-hm6sky .cell[data-band=blue]:where(.svelte-hm6sky){background:color-mix(in srgb, var(--dash-known) 26%, var(--bg-panel));color:var(--dash-known)}[data-theme=sumi_vermilion] .kgridM.svelte-hm6sky .cell[data-band=purple]:where(.svelte-hm6sky),[data-theme=paper] .kgridM.svelte-hm6sky .cell[data-band=purple]:where(.svelte-hm6sky),[data-theme=refined_washi] .kgridM.svelte-hm6sky .cell[data-band=purple]:where(.svelte-hm6sky),[data-theme=refined_sumi] .kgridM.svelte-hm6sky .cell[data-band=purple]:where(.svelte-hm6sky),[data-theme=indigo_light] .kgridM.svelte-hm6sky .cell[data-band=purple]:where(.svelte-hm6sky),[data-theme=indigo] .kgridM.svelte-hm6sky .cell[data-band=purple]:where(.svelte-hm6sky){background:color-mix(in srgb, var(--dash-mastered) 26%, var(--bg-panel));color:var(--dash-mastered);background:linear-gradient(135deg,#edc345 0%,#fce588 24%,#e6ac1a 52%,#f7da6e 78%,#c8921e 100%)}[data-theme=sumi_vermilion] .kgridM.svelte-hm6sky .cell[data-band=purple]:where(.svelte-hm6sky) .g:where(.svelte-hm6sky),[data-theme=paper] .kgridM.svelte-hm6sky .cell[data-band=purple]:where(.svelte-hm6sky) .g:where(.svelte-hm6sky),[data-theme=refined_washi] .kgridM.svelte-hm6sky .cell[data-band=purple]:where(.svelte-hm6sky) .g:where(.svelte-hm6sky),[data-theme=refined_sumi] .kgridM.svelte-hm6sky .cell[data-band=purple]:where(.svelte-hm6sky) .g:where(.svelte-hm6sky),[data-theme=indigo_light] .kgridM.svelte-hm6sky .cell[data-band=purple]:where(.svelte-hm6sky) .g:where(.svelte-hm6sky),[data-theme=indigo] .kgridM.svelte-hm6sky .cell[data-band=purple]:where(.svelte-hm6sky) .g:where(.svelte-hm6sky){color:#836221;text-shadow:0 1px .5px #fff5ccb3,0 -1px 1px #3f2c1266}.kgridM.svelte-hm6sky .cell[data-hl]:where(.svelte-hm6sky):after{content:"";border-radius:var(--r-full);width:6px;height:6px;position:absolute;top:3px;right:3px}.kgridM.svelte-hm6sky .cell[data-hl=resolved]:where(.svelte-hm6sky):after{background:var(--band-green)}.kgridM.svelte-hm6sky .cell[data-hl=open]:where(.svelte-hm6sky):after{background:var(--band-red)}.kgridM.svelte-hm6sky .cell[data-hl=ok]:where(.svelte-hm6sky):after{background:var(--band-blue)}.kgridM.svelte-hm6sky .group-header:where(.svelte-hm6sky){font-size:.7rem;font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:var(--sp-8) var(--sp-2) var(--sp-2);grid-column:1/-1;font-family:inherit}.kgridM.svelte-hm6sky .kg-flagempty:where(.svelte-hm6sky){color:var(--text-muted);padding:var(--sp-12) var(--sp-2);grid-column:1/-1;font-size:.85rem}.kg-flagcount.svelte-hm6sky{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:4px;font-size:.75rem}.kg-clearhl.svelte-hm6sky{padding:var(--sp-2) var(--sp-8);border-radius:var(--radius-control);border:var(--bw) solid var(--band-green);color:var(--band-green);cursor:pointer;white-space:nowrap;background:0 0;margin-left:6px;font-size:.72rem}.kg-clearhl.svelte-hm6sky:hover{background:color-mix(in srgb, var(--band-green) 16%, transparent)}.kg-head.svelte-hm6sky{justify-content:space-between;align-items:center;gap:var(--sp-12);flex-wrap:wrap;margin-top:10px;display:flex}.kg-count.svelte-hm6sky{align-items:baseline;gap:var(--sp-4);display:flex}.kg-count.svelte-hm6sky .big:where(.svelte-hm6sky){font-family:var(--serif);font-size:28px;font-weight:var(--fw-semibold);color:var(--text-strong);line-height:1}.kg-count.svelte-hm6sky .small:where(.svelte-hm6sky){color:var(--text-muted);font-size:12px}.kg-lgnd.svelte-hm6sky{gap:var(--sp-8);color:var(--text-muted);flex-wrap:wrap;font-size:10px;display:flex}.kg-lgnd.svelte-hm6sky .it:where(.svelte-hm6sky){align-items:center;gap:var(--sp-4);display:flex}.kg-lgnd.svelte-hm6sky .dot:where(.svelte-hm6sky){border-radius:var(--r-full);flex:none;width:7px;height:7px}.kg-sort.svelte-hm6sky{padding:var(--sp-2) var(--sp-4);border:var(--bw) solid var(--border);border-radius:var(--radius-chip);background:var(--bg-hover);color:var(--text);cursor:pointer;text-transform:none;letter-spacing:normal;font-family:inherit;font-size:.7rem;font-weight:var(--fw-normal)}.kg-search.svelte-hm6sky{padding:var(--sp-2) var(--sp-4);border:var(--bw) solid var(--border);border-radius:var(--radius-chip);background:var(--bg-hover);color:var(--text);text-transform:none;letter-spacing:normal;font-family:inherit;font-size:.7rem;font-weight:var(--fw-normal);width:7.5rem}.kg-search.svelte-hm6sky::placeholder{color:var(--text-faint)}.bar.svelte-hm6sky{border-radius:var(--radius-chip);background:var(--bg-active);height:7px;overflow:hidden}.bar.svelte-hm6sky>i:where(.svelte-hm6sky){background:var(--accent);border-radius:var(--radius-chip);width:0;height:100%;transition:none;display:block}.bar.svelte-hm6sky>i.animated:where(.svelte-hm6sky){transition:width 1s cubic-bezier(.2,.8,.2,1)}.dot.svelte-hm6sky{border-radius:var(--r-full);flex:none;width:9px;height:9px}@media (width<=820px){.dash-row.svelte-hm6sky{flex-direction:column}.dash-row.svelte-hm6sky>.w:where(.svelte-hm6sky):not(:last-child){border-right:none;border-bottom:var(--bw) solid var(--border);padding-right:0;padding-bottom:var(--sp-24);margin-bottom:24px;margin-right:0}}.import-backdrop.svelte-zqpbah{z-index:400;padding:var(--sp-20);box-sizing:border-box;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000007a;place-items:center;display:grid;position:fixed;inset:0}.import-dialog.svelte-zqpbah{border:var(--bw) solid var(--border);border-radius:var(--radius-surface);background:var(--bg-panel);width:min(680px,100%);max-height:min(820px,100dvh - 40px);color:var(--text);box-shadow:var(--shadow-modal);flex-direction:column;display:flex;overflow:hidden}header.svelte-zqpbah{padding:var(--sp-20) var(--sp-24) var(--sp-16);border-bottom:var(--bw) solid var(--border);flex:none;justify-content:space-between;align-items:center;display:flex}header.svelte-zqpbah p:where(.svelte-zqpbah){color:var(--text-muted);font-size:10px;font-weight:var(--fw-bold);letter-spacing:.12em;text-transform:uppercase;margin:0 0 3px}h2.svelte-zqpbah{color:var(--text-strong);font-family:var(--serif);margin:0;font-size:27px}header.svelte-zqpbah button:where(.svelte-zqpbah){border-radius:var(--r-full);width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:24px}header.svelte-zqpbah button:where(.svelte-zqpbah):hover{background:var(--bg-hover);color:var(--text)}.dialog-body.svelte-zqpbah{padding:var(--sp-24);flex:1;overflow-y:auto}.gate-body.svelte-zqpbah{display:flex}.gate.svelte-zqpbah{align-items:center;gap:var(--sp-16);max-width:420px;padding:var(--sp-20) 0;text-align:center;flex-direction:column;margin:auto;display:flex}.gate-title.svelte-zqpbah{font-family:var(--serif);color:var(--text-strong);margin:0;font-size:20px}.gate-explain.svelte-zqpbah{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.gate-choices.svelte-zqpbah{gap:var(--sp-12);width:100%;display:grid}.gate-choice.svelte-zqpbah{gap:var(--sp-2);padding:var(--sp-12) var(--sp-16);border:var(--bw) solid var(--border);border-radius:var(--radius-panel);background:var(--bg-panel);color:var(--text);cursor:pointer;flex-direction:column;display:flex}.gate-choice.svelte-zqpbah:hover:not(:disabled){background:var(--bg-hover)}.gate-choice.svelte-zqpbah:disabled{opacity:.5;cursor:not-allowed}.gate-choice.svelte-zqpbah strong:where(.svelte-zqpbah){font-size:14px}.gate-choice.svelte-zqpbah small:where(.svelte-zqpbah){color:var(--text-muted);font-size:11px}.gate-choice.primary.svelte-zqpbah{border-color:var(--accent);background:var(--accent);color:#fff}.gate-choice.primary.svelte-zqpbah small:where(.svelte-zqpbah){color:#fffc}.gate-choice.primary.svelte-zqpbah:hover{opacity:.92;background:var(--accent)}.gate-progress.svelte-zqpbah{gap:var(--sp-8);width:100%;color:var(--text-muted);flex-direction:column;font-size:12px;display:flex}.gate-bar.svelte-zqpbah{border-radius:var(--r-full);background:var(--bg-active);height:8px;overflow:hidden}.gate-fill.svelte-zqpbah{background:var(--accent);height:100%;transition:width .2s}.gate-error.svelte-zqpbah{color:var(--danger,#c0392b);margin:0;font-size:12px}.mode-switch.svelte-zqpbah{gap:var(--sp-4);padding:var(--sp-4);border-radius:var(--radius-panel);background:var(--bg-app);grid-template-columns:repeat(3,1fr);margin-bottom:22px;display:grid}.mode-switch.svelte-zqpbah button:where(.svelte-zqpbah){border-radius:var(--radius-control);height:36px;color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:0;font-size:12px;font-weight:650}.mode-switch.svelte-zqpbah button.active:where(.svelte-zqpbah){background:var(--bg-panel);color:var(--text);box-shadow:0 1px 4px var(--shadow)}.dropzone.svelte-zqpbah{justify-content:center;align-items:center;gap:var(--sp-8);box-sizing:border-box;border:1px dashed var(--border-strong);border-radius:var(--radius-panel);background:var(--bg-app);cursor:pointer;text-align:center;flex-direction:column;min-height:290px;display:flex}.url-entry.svelte-zqpbah{justify-content:center;align-items:center;gap:var(--sp-8);box-sizing:border-box;min-height:290px;padding:var(--sp-24);border:1px dashed var(--border-strong);border-radius:var(--radius-panel);background:var(--bg-app);text-align:center;flex-direction:column;display:flex}.url-entry.svelte-zqpbah strong:where(.svelte-zqpbah){color:var(--text-strong);font-size:15px}.url-entry.svelte-zqpbah small:where(.svelte-zqpbah){max-width:380px;color:var(--text-muted);font-size:11px;line-height:1.5}.url-entry.svelte-zqpbah small:where(.svelte-zqpbah) a:where(.svelte-zqpbah){color:var(--accent)}.url-row.svelte-zqpbah{gap:var(--sp-8);width:100%;max-width:440px;margin-top:var(--sp-12);display:flex}.url-row.svelte-zqpbah input:where(.svelte-zqpbah){min-width:0;height:40px;padding:0 var(--sp-12);box-sizing:border-box;border:var(--bw) solid var(--border);border-radius:var(--radius-panel);background:var(--bg-panel);color:var(--text);font:inherit;outline:0;flex:1;font-size:13px}.url-row.svelte-zqpbah input:where(.svelte-zqpbah):focus{border-color:var(--accent);box-shadow:var(--ring)}.url-fetch.svelte-zqpbah{height:40px;padding:0 var(--sp-16);border:var(--bw) solid var(--accent);border-radius:var(--radius-panel);background:var(--accent);color:#fff;cursor:pointer;font:inherit;white-space:nowrap;align-items:center;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.url-fetch.svelte-zqpbah:disabled{cursor:default;opacity:.55}.dropzone.svelte-zqpbah:hover{border-color:var(--accent);background:var(--accent-soft)}.dropzone.svelte-zqpbah input:where(.svelte-zqpbah){opacity:0;width:1px;height:1px;position:absolute}.dropzone.svelte-zqpbah strong:where(.svelte-zqpbah){color:var(--text-strong);font-size:15px}.dropzone.svelte-zqpbah small:where(.svelte-zqpbah){color:var(--text-muted);font-size:11px}.direct-import.svelte-zqpbah{justify-content:center;align-items:center;gap:var(--sp-8);text-align:center;flex-direction:column;min-height:290px;display:flex}.direct-import.svelte-zqpbah strong:where(.svelte-zqpbah){color:var(--text-strong);font-size:15px}.direct-import.svelte-zqpbah small:where(.svelte-zqpbah){max-width:360px;color:var(--text-muted);font-size:11px;line-height:1.5}.direct-cover.svelte-zqpbah{aspect-ratio:2/3;width:72px;margin-bottom:var(--sp-8);border-radius:var(--radius-control);background:var(--bg-hover);color:var(--text-muted);font-family:var(--font-jp-serif);box-shadow:var(--shadow-soft);place-items:center;font-size:25px;display:grid;overflow:hidden}.direct-cover.svelte-zqpbah img:where(.svelte-zqpbah){object-fit:cover;width:100%;height:100%}.preview.svelte-zqpbah{gap:var(--sp-16);padding:var(--sp-12);border:var(--bw) solid var(--border);border-radius:var(--radius-panel);background:var(--bg-app);grid-template-columns:72px 1fr;align-items:center;margin-bottom:24px;display:grid}.preview-cover.svelte-zqpbah{aspect-ratio:2/3;border-radius:var(--radius-control);background:var(--bg-hover);width:72px;color:var(--text-muted);font-family:var(--font-jp-serif);place-items:center;font-size:25px;display:grid;overflow:hidden}.preview-cover.svelte-zqpbah img:where(.svelte-zqpbah){object-fit:cover;width:100%;height:100%}.preview-copy.svelte-zqpbah{align-items:flex-start;gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.preview-copy.svelte-zqpbah>span:where(.svelte-zqpbah){max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.preview-copy.svelte-zqpbah strong:where(.svelte-zqpbah){color:var(--text-muted);font-size:10px;font-weight:var(--fw-medium)}.preview-copy.svelte-zqpbah strong.duplicate:where(.svelte-zqpbah){color:#dd932c;font-weight:650}.preview-copy.svelte-zqpbah button:where(.svelte-zqpbah){color:var(--accent);cursor:pointer;background:0 0;border:0;margin-top:5px;padding:0;font-size:11px}.import-warnings.svelte-zqpbah{gap:var(--sp-4);margin:-10px 0 var(--sp-16);padding:var(--sp-8) var(--sp-12);border-radius:var(--radius-panel);color:var(--text-muted);background:#d995281f;font-size:11px;display:grid}form.svelte-zqpbah{gap:var(--sp-16);display:grid}.field-row.svelte-zqpbah{gap:var(--sp-12);grid-template-columns:1fr 1fr;display:grid}.field.svelte-zqpbah{gap:var(--sp-8);min-width:0;color:var(--text-muted);font-size:11px;font-weight:650;display:grid}.field.svelte-zqpbah input:where(.svelte-zqpbah),.field.svelte-zqpbah select:where(.svelte-zqpbah),.field.svelte-zqpbah textarea:where(.svelte-zqpbah){box-sizing:border-box;border:var(--bw) solid var(--border);border-radius:var(--radius-panel);background:var(--bg-app);width:100%;color:var(--text);font:inherit;font-size:13px;font-weight:var(--fw-normal);outline:0}.field.svelte-zqpbah input:where(.svelte-zqpbah),.field.svelte-zqpbah select:where(.svelte-zqpbah){height:40px;padding:0 var(--sp-12)}.field.svelte-zqpbah textarea:where(.svelte-zqpbah){padding:var(--sp-8) var(--sp-12);resize:vertical;line-height:1.5}.text-field.svelte-zqpbah textarea:where(.svelte-zqpbah){min-height:210px;font-family:var(--font-jp-serif);font-size:15px;line-height:1.8}.field.svelte-zqpbah input:where(.svelte-zqpbah):focus,.field.svelte-zqpbah select:where(.svelte-zqpbah):focus,.field.svelte-zqpbah textarea:where(.svelte-zqpbah):focus{border-color:var(--accent);box-shadow:var(--ring)}.field.svelte-zqpbah small:where(.svelte-zqpbah){font-weight:var(--fw-normal)}.error.svelte-zqpbah{color:#da4e4e;margin:15px 0 0;font-size:12px}footer.svelte-zqpbah{justify-content:space-between;align-items:center;gap:var(--sp-16);padding:var(--sp-16) var(--sp-24);border-top:var(--bw) solid var(--border);flex:none;display:flex}footer.svelte-zqpbah>span:where(.svelte-zqpbah){color:var(--text-muted);font-size:10px}footer.svelte-zqpbah>div:where(.svelte-zqpbah){gap:var(--sp-8);display:flex}footer.svelte-zqpbah button:where(.svelte-zqpbah){min-height:38px;padding:0 var(--sp-16);border-radius:var(--radius-panel);cursor:pointer;font:inherit;font-size:12px;font-weight:650}.cancel.svelte-zqpbah{border:var(--bw) solid var(--border);color:var(--text-muted);background:0 0}.confirm.svelte-zqpbah{border:var(--bw) solid var(--accent);background:var(--accent);color:#fff}footer.svelte-zqpbah button:where(.svelte-zqpbah):disabled{cursor:default;opacity:.55}@media (width<=600px){.import-backdrop.svelte-zqpbah{padding:0}.import-dialog.svelte-zqpbah{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}header.svelte-zqpbah,.dialog-body.svelte-zqpbah,footer.svelte-zqpbah{padding-left:var(--sp-16);padding-right:var(--sp-16)}.field-row.svelte-zqpbah{grid-template-columns:1fr}footer.svelte-zqpbah>span:where(.svelte-zqpbah){display:none}footer.svelte-zqpbah{justify-content:flex-end}}.library-page.svelte-uvkb26{background:var(--bg-app);height:100%;color:var(--text);font-family:var(--font-jp-sans);overflow-y:auto}button.svelte-uvkb26,input.svelte-uvkb26,select.svelte-uvkb26{font:inherit}button.svelte-uvkb26{color:inherit}.add-button.svelte-uvkb26{min-height:36px;padding:0 var(--sp-12);border-radius:var(--radius-panel);cursor:pointer;border:var(--bw) solid var(--accent);background:var(--accent);color:#fff;white-space:nowrap;font-size:12px;font-weight:650}.add-button.svelte-uvkb26:hover{opacity:.9}.library-layout.svelte-uvkb26{grid-template-columns:220px minmax(0,1fr);min-height:100%;display:grid}.sidebar.svelte-uvkb26{padding:var(--sp-32) var(--sp-16);border-right:var(--bw) solid var(--border);background:var(--bg-panel)}.sidebar-heading.svelte-uvkb26{padding:0 var(--sp-8) var(--sp-12);font-family:var(--serif);font-size:25px;font-weight:var(--fw-semibold)}.view-list.svelte-uvkb26{gap:var(--sp-2);display:grid}.view-list.svelte-uvkb26 button:where(.svelte-uvkb26){width:100%;padding:var(--sp-8) var(--sp-8);border-radius:var(--radius-panel);color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.view-list.svelte-uvkb26 button:where(.svelte-uvkb26):hover{background:var(--bg-hover);color:var(--text)}.view-list.svelte-uvkb26 button.active:where(.svelte-uvkb26){background:var(--accent-soft);color:var(--accent);font-weight:var(--fw-semibold)}.count.svelte-uvkb26{opacity:.75;font-variant-numeric:tabular-nums;font-size:11px}.collections.svelte-uvkb26{padding-top:var(--sp-20);border-top:var(--bw) solid var(--border);margin:30px 10px 0}.collection-heading.svelte-uvkb26{justify-content:space-between;align-items:center;display:flex}.collection-heading.svelte-uvkb26 button:where(.svelte-uvkb26){border-radius:var(--radius-control);width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0}.collection-heading.svelte-uvkb26 button:where(.svelte-uvkb26):hover{background:var(--bg-hover);color:var(--text)}.section-label.svelte-uvkb26{color:var(--text-muted);font-size:10px;font-weight:var(--fw-bold);letter-spacing:.12em;text-transform:uppercase;margin:0}.collections.svelte-uvkb26 p:where(.svelte-uvkb26){color:var(--text-muted);margin:9px 0 0;font-size:12px;line-height:1.5}.collection-list.svelte-uvkb26{gap:var(--sp-2);margin-top:9px;display:grid}.collection-list.svelte-uvkb26>button:where(.svelte-uvkb26){justify-content:space-between;gap:var(--sp-8);width:100%;padding:var(--sp-8) var(--sp-8);border-radius:var(--radius-control);color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:0;font-size:12px;display:flex;overflow:hidden}.collection-list.svelte-uvkb26>button:where(.svelte-uvkb26) span:where(.svelte-uvkb26):first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.collection-list.svelte-uvkb26>button:where(.svelte-uvkb26):hover{background:var(--bg-hover);color:var(--text)}.collection-list.svelte-uvkb26>button.active:where(.svelte-uvkb26){background:var(--accent-soft);color:var(--accent);font-weight:var(--fw-semibold)}.collection-form.svelte-uvkb26{gap:var(--sp-8);margin-top:10px;display:grid}.collection-form.svelte-uvkb26 input:where(.svelte-uvkb26){box-sizing:border-box;width:100%;height:34px;padding:0 var(--sp-8);border:var(--bw) solid var(--border);border-radius:var(--radius-control);background:var(--bg-app);color:var(--text);outline:0;font-size:12px}.collection-form.svelte-uvkb26 input:where(.svelte-uvkb26):focus{border-color:var(--accent);box-shadow:var(--ring)}.collection-form.svelte-uvkb26 div:where(.svelte-uvkb26){justify-content:flex-end;gap:var(--sp-4);display:flex}.collection-form.svelte-uvkb26 button:where(.svelte-uvkb26){padding:var(--sp-4) var(--sp-8);border-radius:var(--radius-control);color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:10px}.collection-form.svelte-uvkb26 button[type=submit]:where(.svelte-uvkb26){background:var(--accent);color:#fff}.collection-form.svelte-uvkb26 small:where(.svelte-uvkb26){color:#da4e4e;font-size:10px}.content.svelte-uvkb26{min-width:0;padding:var(--sp-32) clamp(var(--sp-24), 5vw, var(--sp-32)) var(--sp-32)}.content-heading.svelte-uvkb26{justify-content:space-between;align-items:end;gap:var(--sp-20);margin-bottom:24px;display:flex}.heading-actions.svelte-uvkb26{align-items:center;gap:var(--sp-12);display:flex}.add-collection-button.svelte-uvkb26{min-height:36px;padding:0 var(--sp-12);border:var(--bw) solid var(--accent);border-radius:var(--radius-panel);background:var(--accent);color:#fff;cursor:pointer;font-size:12px;font-weight:650}.add-collection-button.svelte-uvkb26:hover{opacity:.9}.collection-settings-button.svelte-uvkb26{width:36px;height:36px;padding:0 0 var(--sp-4);border:var(--bw) solid var(--border);border-radius:var(--radius-panel);background:var(--bg-panel);color:var(--text-muted);cursor:pointer;font-weight:var(--fw-bold);letter-spacing:1px}.collection-settings-button.svelte-uvkb26:hover{background:var(--bg-hover);color:var(--text)}h1.svelte-uvkb26{color:var(--text-strong);font-family:var(--serif);font-size:clamp(26px,3vw,32px);font-weight:var(--fw-semibold);margin:4px 0 0;line-height:1.1}.toolbar.svelte-uvkb26{justify-content:space-between;gap:var(--sp-12);margin-bottom:32px;display:flex}.toolbar-controls.svelte-uvkb26{align-items:center;gap:var(--sp-8);display:flex}.search.svelte-uvkb26{align-items:center;gap:var(--sp-8);max-width:520px;height:42px;padding:0 var(--sp-12);box-sizing:border-box;border:var(--bw) solid var(--border);border-radius:var(--radius-panel);background:var(--bg-panel);color:var(--text-muted);flex:1;display:flex}.search.svelte-uvkb26:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.search.svelte-uvkb26 svg:where(.svelte-uvkb26){flex:none;width:18px;height:18px}.search.svelte-uvkb26 input:where(.svelte-uvkb26){width:100%;color:var(--text);background:0 0;border:0;outline:0}.search.svelte-uvkb26 input:where(.svelte-uvkb26)::placeholder{color:var(--text-muted)}.sort-control.svelte-uvkb26{align-items:center;gap:var(--sp-8);color:var(--text-muted);font-size:12px;display:flex}.sort-control.svelte-uvkb26 select:where(.svelte-uvkb26){height:42px;padding:0 var(--sp-32) 0 var(--sp-12);border:var(--bw) solid var(--border);border-radius:var(--radius-panel);background:var(--bg-panel);color:var(--text)}.filter-control.svelte-uvkb26{align-items:center;gap:var(--sp-8);color:var(--text-muted);font-size:12px;display:flex;position:relative}.filter-trigger.svelte-uvkb26{align-items:center;gap:var(--sp-8);height:42px;padding:0 var(--sp-12);border:var(--bw) solid var(--border);border-radius:var(--radius-panel);background:var(--bg-panel);color:var(--text);font:inherit;cursor:pointer;font-size:13px;display:inline-flex}.filter-trigger.svelte-uvkb26:hover{background:var(--bg-hover)}.filter-control.open.svelte-uvkb26 .filter-trigger:where(.svelte-uvkb26){border-color:var(--accent)}.filter-summary.svelte-uvkb26{white-space:nowrap}.filter-caret.svelte-uvkb26{width:12px;height:12px;color:var(--text-muted);transition:transform .12s}.filter-control.open.svelte-uvkb26 .filter-caret:where(.svelte-uvkb26){transform:rotate(180deg)}.filter-pop.svelte-uvkb26{top:calc(100% + var(--sp-4));z-index:30;min-width:180px;padding:var(--sp-8);border:var(--bw) solid var(--border);border-radius:var(--radius-panel);background:var(--bg-panel);box-shadow:var(--shadow-sheet);gap:var(--sp-2);flex-direction:column;display:flex;position:absolute;right:0}.filter-group-label.svelte-uvkb26{padding:var(--sp-4) var(--sp-8);color:var(--text-faint);font-size:10px;font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase}.filter-check.svelte-uvkb26{align-items:center;gap:var(--sp-8);padding:var(--sp-4) var(--sp-8);border-radius:var(--radius-control);cursor:pointer;color:var(--text);font-size:13px;display:flex}.filter-check.svelte-uvkb26:hover{background:var(--bg-hover)}.filter-check.svelte-uvkb26 input:where(.svelte-uvkb26){accent-color:var(--accent)}.ec-shelf.svelte-uvkb26{padding-bottom:var(--sp-24);border-bottom:var(--bw) solid var(--border);margin-bottom:32px}.ec-shelf.collapsed.svelte-uvkb26{padding-bottom:var(--sp-12);margin-bottom:24px}.ec-heading.svelte-uvkb26{margin-bottom:var(--sp-16);justify-content:space-between;align-items:center;display:flex}.ec-shelf.collapsed.svelte-uvkb26 .ec-heading:where(.svelte-uvkb26){margin-bottom:0}.ec-toggle.svelte-uvkb26{color:var(--text-muted);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:11px}.ec-toggle.svelte-uvkb26:hover{color:var(--text);text-decoration:underline}.ec-row.svelte-uvkb26{gap:var(--sp-16);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.ec-card.svelte-uvkb26{gap:var(--sp-12);padding:var(--sp-12);border:var(--bw) solid var(--border);border-radius:var(--radius-panel);background:var(--bg-panel);grid-template-columns:84px minmax(0,1fr);display:grid}.ec-cover.svelte-uvkb26{aspect-ratio:2/3;border-radius:var(--radius-control);background:linear-gradient(145deg, var(--bg-hover), var(--bg-active));color:var(--text-strong);align-self:start;place-items:center;display:grid;overflow:hidden}.ec-cover.svelte-uvkb26 span:where(.svelte-uvkb26){font-family:var(--font-jp-serif);font-size:34px}.ec-cover.svelte-uvkb26 img:where(.svelte-uvkb26){object-fit:cover;border-radius:inherit;width:100%;height:100%}.ec-copy.svelte-uvkb26{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.ec-kicker.svelte-uvkb26{color:var(--text-muted);font-size:10px;font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase}.ec-copy.svelte-uvkb26 h3:where(.svelte-uvkb26){color:var(--text-strong);margin:4px 0 0;font-size:15px;font-weight:650;line-height:1.3}.ec-author.svelte-uvkb26{color:var(--text-muted);margin:2px 0 0;font-size:11px}.ec-blurb.svelte-uvkb26{-webkit-line-clamp:3;color:var(--text-muted);-webkit-box-orient:vertical;margin:6px 0 0;font-size:11.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.ec-action.svelte-uvkb26{padding:var(--sp-4) var(--sp-8);border:var(--bw) solid var(--accent);border-radius:var(--radius-control);background:var(--accent);color:#fff;cursor:pointer;font-size:11px;font-weight:var(--fw-semibold);white-space:nowrap;margin-top:auto;line-height:1.2}.ec-action.svelte-uvkb26:hover{opacity:.9}.ec-action.owned.svelte-uvkb26{border-color:var(--border);background:var(--bg-panel);color:var(--text)}.ec-action.owned.svelte-uvkb26:hover{opacity:1;background:var(--bg-hover)}.ec-blurb.svelte-uvkb26+.ec-action:where(.svelte-uvkb26){margin-top:10px}.book-grid.svelte-uvkb26{gap:var(--sp-32) var(--sp-24);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-items:start;display:grid}.book-card.svelte-uvkb26{min-width:0;position:relative}.favorite-button.svelte-uvkb26{z-index:2;border-radius:var(--r-full);background:color-mix(in srgb, var(--bg-panel) 88%, transparent);width:30px;height:30px;color:var(--text-muted);cursor:pointer;box-shadow:0 2px 10px color-mix(in srgb, var(--shadow) 18%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:0;place-items:center;padding:0;font-size:18px;line-height:1;display:grid;position:absolute;top:8px;right:8px}.favorite-button.svelte-uvkb26:hover,.favorite-button.active.svelte-uvkb26{color:#d49622}.favorite-button.svelte-uvkb26:disabled{cursor:default;opacity:.65}.detail-button.svelte-uvkb26{z-index:2;border-radius:var(--r-full);background:color-mix(in srgb, var(--bg-panel) 88%, transparent);width:30px;height:30px;color:var(--text-muted);cursor:pointer;box-shadow:0 2px 10px color-mix(in srgb, var(--shadow) 18%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:0;place-items:center;padding:0;font-size:16px;line-height:1;display:grid;position:absolute;top:42px;right:8px}.detail-button.svelte-uvkb26:hover{color:var(--text)}.detail-button.svelte-uvkb26 svg:where(.svelte-uvkb26){display:block}.cover-button.svelte-uvkb26{aspect-ratio:2/3;border-radius:var(--radius-panel);background:var(--bg-hover);cursor:pointer;width:100%;box-shadow:0 10px 25px -18px var(--shadow);border:0;padding:0;transition:box-shadow .16s;display:block;position:relative;overflow:hidden}.cover-button.svelte-uvkb26:hover{box-shadow:0 16px 34px -18px var(--shadow)}.book-card.current.svelte-uvkb26 .cover-button:where(.svelte-uvkb26){box-shadow:0 0 0 2px var(--accent), 0 14px 30px -18px var(--shadow)}.cover-placeholder.svelte-uvkb26{box-sizing:border-box;justify-content:center;align-items:center;gap:var(--sp-16);width:100%;height:100%;padding:var(--sp-20);color:var(--text-strong);background:linear-gradient(145deg, var(--bg-hover), var(--bg-active));flex-direction:column;display:flex}.cover-placeholder.svelte-uvkb26 span:where(.svelte-uvkb26){font-family:var(--font-jp-serif);font-size:clamp(38px,5vw,64px)}.current-badge.svelte-uvkb26{padding:var(--sp-4) var(--sp-8);border-radius:var(--radius-pill);background:var(--accent);color:#fff;font-size:10px;font-weight:var(--fw-bold);position:absolute;top:9px;left:9px}.sync-badge.svelte-uvkb26{z-index:2;border-radius:var(--r-full);color:#fff;width:20px;height:20px;box-shadow:0 1px 3px -1px var(--shadow);justify-content:center;align-items:center;font-size:11px;line-height:1;display:flex;position:absolute;bottom:9px;left:9px}.sync-badge.syncing.svelte-uvkb26{background:var(--text-muted,#888);animation:1.4s linear infinite svelte-uvkb26-sync-spin}.sync-badge.unsynced.svelte-uvkb26{font-weight:var(--fw-bold);background:#dc8f09}@keyframes svelte-uvkb26-sync-spin{to{transform:rotate(360deg)}}.library-sync-warn.svelte-uvkb26{margin:0 0 var(--sp-12);padding:var(--sp-8) var(--sp-12);border-radius:var(--radius-control);border:var(--bw) solid #dc8f0966;color:var(--text);background:#dc8f091f;font-size:.82rem}.card-copy.svelte-uvkb26{padding-top:var(--sp-12)}.book-title.svelte-uvkb26{cursor:pointer;width:100%;color:var(--text-strong);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:14px;font-weight:650;line-height:1.4;display:block;overflow:hidden}.book-title.svelte-uvkb26:hover{color:var(--accent)}.card-copy.svelte-uvkb26 p:where(.svelte-uvkb26){color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:11px;overflow:hidden}.card-buttons.svelte-uvkb26{gap:var(--sp-4);flex-direction:column;margin-top:9px;display:flex}.card-btn.svelte-uvkb26{min-width:0;padding:var(--sp-4) var(--sp-8);border:var(--bw) solid var(--border);border-radius:var(--radius-control);background:var(--bg-panel);color:var(--text);font:inherit;font-size:11px;font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;flex:1;line-height:1.2;overflow:hidden}.card-btn.svelte-uvkb26:hover{background:var(--bg-hover)}.card-btn.add.svelte-uvkb26{border-color:var(--accent);background:var(--accent);color:#fff}.card-btn.add.svelte-uvkb26:hover{opacity:.9}.card-btn.download.svelte-uvkb26,.card-btn.review.svelte-uvkb26{border-color:var(--accent);color:var(--accent)}.card-btn.svelte-uvkb26:disabled{cursor:wait;opacity:.65}.card-action-error.svelte-uvkb26{line-height:1.35;color:var(--danger,#c24b3a)!important;white-space:normal!important;font-size:10px!important}.empty-state.svelte-uvkb26{min-height:360px;padding:var(--sp-32);border:1px dashed var(--border);border-radius:var(--radius-surface);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state.svelte-uvkb26 h2:where(.svelte-uvkb26){color:var(--text-strong);font-family:var(--serif);margin:0;font-size:24px}.empty-state.svelte-uvkb26 p:where(.svelte-uvkb26){color:var(--text-muted);margin:8px 0 20px}.empty-state.svelte-uvkb26 button:where(.svelte-uvkb26){padding:var(--sp-8) var(--sp-16);border:var(--bw) solid var(--accent);border-radius:var(--radius-panel);background:var(--accent);color:#fff;cursor:pointer}.detail-backdrop.svelte-uvkb26{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000005c;justify-content:flex-end;display:flex;position:fixed;inset:0 48px}.detail-panel.svelte-uvkb26{box-sizing:border-box;background:var(--bg-panel);width:min(500px,92vw);height:100%;color:var(--text);border-left:var(--bw) solid var(--border);flex-direction:column;animation:.18s ease-out svelte-uvkb26-detail-in;display:flex;box-shadow:-20px 0 60px -35px #000}@keyframes svelte-uvkb26-detail-in{0%{opacity:.5;transform:translate(24px)}}.detail-header.svelte-uvkb26{height:52px;padding:0 var(--sp-20);border-bottom:var(--bw) solid var(--border);color:var(--text-muted);font-size:11px;font-weight:var(--fw-bold);letter-spacing:.1em;text-transform:uppercase;flex:none;justify-content:space-between;align-items:center;display:flex}.detail-header.svelte-uvkb26>div:where(.svelte-uvkb26){align-items:center;gap:var(--sp-2);display:flex}.detail-favorite.svelte-uvkb26{width:32px;height:32px;padding:0 0 var(--sp-2);border-radius:var(--r-full);color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:19px}.detail-favorite.svelte-uvkb26:hover,.detail-favorite.active.svelte-uvkb26{background:var(--bg-hover);color:#d49622}.close-button.svelte-uvkb26{border-radius:var(--r-full);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:23px;font-weight:300;line-height:1}.close-button.svelte-uvkb26:hover{background:var(--bg-hover);color:var(--text)}.detail-scroll.svelte-uvkb26{padding:var(--sp-32);flex:1;overflow-y:auto}.detail-hero.svelte-uvkb26{gap:var(--sp-24);grid-template-columns:130px minmax(0,1fr);align-items:end;display:grid}.detail-cover.svelte-uvkb26{aspect-ratio:2/3;border-radius:var(--radius-control);background:var(--bg-hover);box-shadow:0 14px 30px -20px var(--shadow);overflow:hidden}.detail-cover.svelte-uvkb26 .cover-placeholder:where(.svelte-uvkb26){gap:var(--sp-8);padding:var(--sp-12)}.detail-cover.svelte-uvkb26 .cover-placeholder:where(.svelte-uvkb26) span:where(.svelte-uvkb26){font-size:42px}.detail-kicker.svelte-uvkb26{gap:var(--sp-4);color:var(--text-muted);font-size:10px;font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;align-items:center;margin-bottom:8px;display:flex}.detail-kicker.svelte-uvkb26 .status:where(.svelte-uvkb26){color:var(--accent)}.detail-identity.svelte-uvkb26 h2:where(.svelte-uvkb26){color:var(--text-strong);font-family:var(--serif);overflow-wrap:anywhere;margin:0;font-size:clamp(25px,3vw,34px);line-height:1.15}.detail-author.svelte-uvkb26{color:var(--text);margin:11px 0 0;font-size:14px}.detail-publication.svelte-uvkb26{color:var(--text-muted);margin:3px 0 0;font-size:12px}.readonly-section.svelte-uvkb26{margin-top:30px}.description.svelte-uvkb26{color:var(--text-muted);margin:10px 0 0;font-size:13px;line-height:1.7}.not-set.svelte-uvkb26{font-style:italic;color:var(--text-muted)!important;font-weight:var(--fw-normal)!important}.metadata-heading.svelte-uvkb26{margin-top:28px}.metadata-list.svelte-uvkb26{border-top:var(--bw) solid var(--border);grid-template-columns:1fr 1fr;margin:10px 0 0;display:grid}.metadata-list.svelte-uvkb26 div:where(.svelte-uvkb26){justify-content:space-between;gap:var(--sp-12);padding:var(--sp-12) 0;border-bottom:var(--bw) solid var(--border);display:flex}.metadata-list.svelte-uvkb26 div:where(.svelte-uvkb26):nth-child(odd){padding-right:var(--sp-16)}.metadata-list.svelte-uvkb26 div:where(.svelte-uvkb26):nth-child(2n){padding-left:var(--sp-16);border-left:var(--bw) solid var(--border)}.metadata-list.svelte-uvkb26 dt:where(.svelte-uvkb26){color:var(--text-muted);font-size:11px}.metadata-list.svelte-uvkb26 dd:where(.svelte-uvkb26){color:var(--text);font-size:11px;font-weight:var(--fw-semibold);text-align:right;text-transform:capitalize;margin:0}.tag-section.svelte-uvkb26,.collection-section.svelte-uvkb26{margin-top:28px}.source-section.svelte-uvkb26{margin-top:26px}.empty-value.svelte-uvkb26{color:var(--text-muted);margin:9px 0 0;font-size:11px;font-style:italic}.tags.svelte-uvkb26{gap:var(--sp-8);flex-wrap:wrap;margin-top:10px;display:flex}.tags.svelte-uvkb26 span:where(.svelte-uvkb26){padding:var(--sp-4) var(--sp-8);border:var(--bw) solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);font-size:11px}.source-link.svelte-uvkb26{gap:var(--sp-4);color:var(--accent);margin-top:25px;font-size:12px;text-decoration:none;display:inline-flex}.source-link.svelte-uvkb26:hover{text-decoration:underline}.metadata-form.svelte-uvkb26{gap:var(--sp-16);padding-top:var(--sp-24);border-top:var(--bw) solid var(--border);margin-top:30px;display:grid}.local-note.svelte-uvkb26{align-items:center;gap:var(--sp-8);padding:var(--sp-8) var(--sp-12);border-radius:var(--radius-panel);background:var(--accent-soft);color:var(--accent);font-size:11px;display:flex}.local-note.svelte-uvkb26 span:where(.svelte-uvkb26){font-size:7px}.field-row.svelte-uvkb26{gap:var(--sp-12);grid-template-columns:1fr 1fr;display:grid}.field.svelte-uvkb26{gap:var(--sp-8);min-width:0;color:var(--text-muted);font-size:11px;font-weight:var(--fw-semibold);display:grid}.field.svelte-uvkb26 input:where(.svelte-uvkb26),.field.svelte-uvkb26 select:where(.svelte-uvkb26),.field.svelte-uvkb26 textarea:where(.svelte-uvkb26){box-sizing:border-box;border:var(--bw) solid var(--border);border-radius:var(--radius-panel);background:var(--bg-app);width:100%;color:var(--text);font-size:13px;font-weight:var(--fw-normal);outline:0}.field.svelte-uvkb26 input:where(.svelte-uvkb26),.field.svelte-uvkb26 select:where(.svelte-uvkb26){height:40px;padding:0 var(--sp-12)}.field.svelte-uvkb26 textarea:where(.svelte-uvkb26){padding:var(--sp-8) var(--sp-12);resize:vertical;line-height:1.5}.field.svelte-uvkb26 input:where(.svelte-uvkb26):focus,.field.svelte-uvkb26 select:where(.svelte-uvkb26):focus,.field.svelte-uvkb26 textarea:where(.svelte-uvkb26):focus{border-color:var(--accent);box-shadow:var(--ring)}.field.svelte-uvkb26 small:where(.svelte-uvkb26){font-weight:var(--fw-normal);color:var(--text-muted)}.collection-field.svelte-uvkb26{border:0;min-width:0;margin:0;padding:0}.collection-field.svelte-uvkb26 legend:where(.svelte-uvkb26){color:var(--text-muted);font-size:11px;font-weight:var(--fw-semibold);margin-bottom:7px}.collection-options.svelte-uvkb26{gap:var(--sp-8);flex-wrap:wrap;display:flex}.collection-options.svelte-uvkb26 label:where(.svelte-uvkb26){align-items:center;gap:var(--sp-4);padding:var(--sp-8) var(--sp-8);border:var(--bw) solid var(--border);border-radius:var(--radius-panel);color:var(--text-muted);cursor:pointer;font-size:11px;display:flex}.collection-options.svelte-uvkb26 label:where(.svelte-uvkb26):has(input:where(.svelte-uvkb26):checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.collection-options.svelte-uvkb26 input:where(.svelte-uvkb26){width:13px;height:13px;accent-color:var(--accent);margin:0}.date-field.svelte-uvkb26{max-width:calc(50% - 7px)}.edit-error.svelte-uvkb26{color:#da4e4e;margin:0;font-size:12px}.detail-actions.svelte-uvkb26{justify-content:flex-end;gap:var(--sp-8);padding:var(--sp-16) var(--sp-20);border-top:var(--bw) solid var(--border);background:var(--bg-panel);flex:none;display:flex}.organize-actions.svelte-uvkb26{align-items:center;gap:var(--sp-12);margin-right:auto;display:flex}.archive-link.svelte-uvkb26,.remove-link.svelte-uvkb26{cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.archive-link.svelte-uvkb26{color:var(--text-muted)}.archive-link.svelte-uvkb26:hover:not(:disabled){color:var(--text);text-decoration:underline}.archive-link.svelte-uvkb26:disabled{cursor:default;opacity:.55}.remove-link.svelte-uvkb26{color:#d25656}.remove-link.svelte-uvkb26:hover{text-decoration:underline}.remove-confirmation.svelte-uvkb26{min-width:0;color:var(--text);flex-direction:column;justify-content:center;margin-right:auto;font-size:11px;line-height:1.35;display:flex}.remove-error.svelte-uvkb26{color:#da4e4e}.remove-button.svelte-uvkb26{min-height:38px;padding:0 var(--sp-16);border:var(--bw) solid #cc3e3e;border-radius:var(--radius-panel);color:#fff;cursor:pointer;background:#c13333;font-weight:650}.remove-button.svelte-uvkb26:hover:not(:disabled){background:#b22a2a}.secondary-button.svelte-uvkb26,.continue-button.svelte-uvkb26{min-height:38px;padding:0 var(--sp-16);border-radius:var(--radius-panel);cursor:pointer;font-weight:var(--fw-semibold)}.secondary-button.svelte-uvkb26{border:var(--bw) solid var(--border);color:var(--text-muted);background:0 0}.secondary-button.svelte-uvkb26:hover{background:var(--bg-hover);color:var(--text)}.continue-button.svelte-uvkb26{border:var(--bw) solid var(--accent);background:var(--accent);color:#fff}.continue-button.svelte-uvkb26:hover{opacity:.9}.secondary-button.svelte-uvkb26:disabled,.continue-button.svelte-uvkb26:disabled,.remove-button.svelte-uvkb26:disabled{cursor:default;opacity:.55}.picker-backdrop.svelte-uvkb26{z-index:120;padding:var(--sp-20);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000006b;place-items:center;display:grid;position:fixed;inset:0 0 0 48px}.collection-picker.svelte-uvkb26{border:var(--bw) solid var(--border);border-radius:var(--radius-surface);background:var(--bg-panel);width:min(560px,100%);max-height:min(720px,100dvh - 40px);box-shadow:var(--shadow-modal);flex-direction:column;display:flex;overflow:hidden}.collection-picker.svelte-uvkb26>header:where(.svelte-uvkb26){justify-content:space-between;align-items:center;gap:var(--sp-20);min-height:70px;padding:0 var(--sp-20);border-bottom:var(--bw) solid var(--border);display:flex}.collection-picker.svelte-uvkb26>header:where(.svelte-uvkb26) p:where(.svelte-uvkb26){color:var(--text-muted);font-size:10px;font-weight:var(--fw-bold);letter-spacing:.1em;text-transform:uppercase;margin:0 0 3px}.collection-picker.svelte-uvkb26>header:where(.svelte-uvkb26) h2:where(.svelte-uvkb26){color:var(--text-strong);font-family:var(--serif);margin:0;font-size:22px}.collection-picker.svelte-uvkb26>header:where(.svelte-uvkb26) button:where(.svelte-uvkb26){border-radius:var(--r-full);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:22px}.collection-picker.svelte-uvkb26>header:where(.svelte-uvkb26) button:where(.svelte-uvkb26):hover{background:var(--bg-hover)}.picker-body.svelte-uvkb26{gap:var(--sp-16);min-height:0;padding:var(--sp-20) var(--sp-20);flex-direction:column;flex:1;display:flex;overflow:hidden}.picker-search.svelte-uvkb26{flex:none;max-width:none}.candidate-list.svelte-uvkb26{gap:var(--sp-4);min-height:0;display:grid;overflow-y:auto}.candidate-list.svelte-uvkb26>label:where(.svelte-uvkb26){gap:var(--sp-12);padding:var(--sp-8) var(--sp-8);border:var(--bw) solid transparent;border-radius:var(--radius-panel);cursor:pointer;grid-template-columns:auto 42px minmax(0,1fr);align-items:center;display:grid}.candidate-list.svelte-uvkb26>label:where(.svelte-uvkb26):hover{background:var(--bg-hover)}.candidate-list.svelte-uvkb26>label.selected:where(.svelte-uvkb26){border-color:var(--accent);background:var(--accent-soft)}.candidate-list.svelte-uvkb26 input:where(.svelte-uvkb26){width:15px;height:15px;accent-color:var(--accent);margin:0}.candidate-cover.svelte-uvkb26{border-radius:var(--radius-chip);background:var(--bg-active);width:38px;height:50px;color:var(--text-strong);font-family:var(--font-jp-serif);place-items:center;display:grid;overflow:hidden}.candidate-copy.svelte-uvkb26{gap:var(--sp-2);min-width:0;display:grid}.candidate-copy.svelte-uvkb26 strong:where(.svelte-uvkb26),.candidate-copy.svelte-uvkb26 small:where(.svelte-uvkb26){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.candidate-copy.svelte-uvkb26 strong:where(.svelte-uvkb26){color:var(--text-strong);font-size:13px}.candidate-copy.svelte-uvkb26 small:where(.svelte-uvkb26){color:var(--text-muted);font-size:11px}.picker-empty.svelte-uvkb26{justify-content:center;align-items:center;gap:var(--sp-4);min-height:180px;color:var(--text-muted);text-align:center;flex-direction:column;display:flex}.picker-empty.svelte-uvkb26 strong:where(.svelte-uvkb26){color:var(--text);font-size:14px}.picker-empty.svelte-uvkb26 span:where(.svelte-uvkb26){font-size:12px}.collection-picker.svelte-uvkb26>footer:where(.svelte-uvkb26){justify-content:flex-end;align-items:center;gap:var(--sp-8);min-height:68px;padding:0 var(--sp-20);border-top:var(--bw) solid var(--border);display:flex}.collection-picker.svelte-uvkb26>footer:where(.svelte-uvkb26)>span:where(.svelte-uvkb26){color:var(--text-muted);margin-right:auto;font-size:11px}.collection-settings.svelte-uvkb26{border:var(--bw) solid var(--border);border-radius:var(--radius-surface);background:var(--bg-panel);width:min(480px,100%);box-shadow:var(--shadow-modal);overflow:hidden}.collection-settings.svelte-uvkb26>header:where(.svelte-uvkb26){min-height:70px;padding:0 var(--sp-20);border-bottom:var(--bw) solid var(--border);justify-content:space-between;align-items:center;display:flex}.collection-settings.svelte-uvkb26>header:where(.svelte-uvkb26) p:where(.svelte-uvkb26){color:var(--text-muted);font-size:10px;font-weight:var(--fw-bold);letter-spacing:.1em;text-transform:uppercase;margin:0 0 3px}.collection-settings.svelte-uvkb26>header:where(.svelte-uvkb26) h2:where(.svelte-uvkb26){color:var(--text-strong);font-family:var(--serif);margin:0;font-size:22px}.collection-settings.svelte-uvkb26>header:where(.svelte-uvkb26)>button:where(.svelte-uvkb26){border-radius:var(--r-full);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:22px}.settings-body.svelte-uvkb26{gap:var(--sp-24);padding:var(--sp-24) var(--sp-20);display:grid}.danger-zone.svelte-uvkb26{justify-content:space-between;align-items:center;gap:var(--sp-20);padding-top:var(--sp-20);border-top:var(--bw) solid var(--border);display:flex}.danger-zone.svelte-uvkb26>div:where(.svelte-uvkb26){gap:var(--sp-4);min-width:0;display:grid}.danger-zone.svelte-uvkb26 strong:where(.svelte-uvkb26){color:var(--text);font-size:12px}.danger-zone.svelte-uvkb26 span:where(.svelte-uvkb26){color:var(--text-muted);font-size:10px;line-height:1.4}.remove-outline.svelte-uvkb26{min-height:34px;padding:0 var(--sp-12);border:var(--bw) solid #c65353;border-radius:var(--radius-control);color:#d25656;cursor:pointer;background:0 0;font-size:11px}.collection-settings.svelte-uvkb26>footer:where(.svelte-uvkb26){justify-content:flex-end;align-items:center;gap:var(--sp-8);min-height:68px;padding:0 var(--sp-20);border-top:var(--bw) solid var(--border);display:flex}@media (width<=760px){.library-page.svelte-uvkb26{padding-bottom:var(--sp-32)}.library-page.svelte-uvkb26 .icon-bar{display:none}.add-button.svelte-uvkb26{padding:0 var(--sp-12);font-size:11px}.library-layout.svelte-uvkb26{display:block}.sidebar.svelte-uvkb26{padding:var(--sp-12) var(--sp-12) 0;border-right:0;border-bottom:var(--bw) solid var(--border);overflow-x:auto}.sidebar-heading.svelte-uvkb26{display:none}.view-list.svelte-uvkb26{width:max-content;padding-bottom:var(--sp-12);display:flex}.view-list.svelte-uvkb26 button:where(.svelte-uvkb26){gap:var(--sp-8);white-space:nowrap;width:auto}.collections.svelte-uvkb26{width:max-content;padding:0 0 var(--sp-12);border:0;margin:0}.collection-heading.svelte-uvkb26{justify-content:flex-start;gap:var(--sp-8)}.collection-list.svelte-uvkb26{margin-top:7px;display:flex}.collection-list.svelte-uvkb26>button:where(.svelte-uvkb26){gap:var(--sp-8);white-space:nowrap;width:auto;max-width:180px}.collection-form.svelte-uvkb26{width:210px}.content.svelte-uvkb26{padding:var(--sp-24) var(--sp-16) var(--sp-32)}.toolbar.svelte-uvkb26{flex-direction:column;align-items:stretch;margin-bottom:24px}.toolbar-controls.svelte-uvkb26{grid-template-columns:1fr 1fr auto;display:grid}.search.svelte-uvkb26{max-width:none}.sort-control.svelte-uvkb26{gap:var(--sp-4);display:grid}.sort-control.svelte-uvkb26 select:where(.svelte-uvkb26){flex:1}.book-grid.svelte-uvkb26{gap:var(--sp-24) var(--sp-12);grid-template-columns:repeat(2,minmax(0,1fr))}.ec-row.svelte-uvkb26{grid-template-columns:1fr}.ec-card.svelte-uvkb26{grid-template-columns:64px minmax(0,1fr)}.list-heading.svelte-uvkb26{display:none}.library-row.svelte-uvkb26{gap:var(--sp-8);grid-template-columns:minmax(0,1fr) auto 16px}.content-heading.svelte-uvkb26{align-items:flex-start}.heading-actions.svelte-uvkb26{align-items:flex-end}.add-collection-button.svelte-uvkb26{padding:0 var(--sp-8);font-size:11px}.collection-settings-button.svelte-uvkb26{flex:none;width:34px}.detail-backdrop.svelte-uvkb26{z-index:300;background:var(--bg-panel);inset:0}.detail-panel.svelte-uvkb26{width:100%;box-shadow:none;border-left:0}.detail-scroll.svelte-uvkb26{padding:var(--sp-24) var(--sp-16)}.detail-hero.svelte-uvkb26{gap:var(--sp-16);grid-template-columns:105px minmax(0,1fr)}.metadata-list.svelte-uvkb26{grid-template-columns:1fr}.metadata-list.svelte-uvkb26 div:where(.svelte-uvkb26):nth-child(odd),.metadata-list.svelte-uvkb26 div:where(.svelte-uvkb26):nth-child(2n){border-left:0;padding-left:0;padding-right:0}.field-row.svelte-uvkb26{grid-template-columns:1fr}.date-field.svelte-uvkb26{max-width:none}.detail-actions.svelte-uvkb26{flex-wrap:wrap}.remove-confirmation.svelte-uvkb26{width:100%;margin:0 0 4px}.picker-backdrop.svelte-uvkb26{z-index:350;padding:0;inset:0}.collection-picker.svelte-uvkb26{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.collection-settings.svelte-uvkb26{width:calc(100% - 28px)}}.cov-bar.svelte-uvkb26{z-index:1;height:4px;display:flex;position:absolute;bottom:0;left:0;right:0}.cov-seg.svelte-uvkb26{height:100%}.cov-hover.svelte-uvkb26{z-index:1;padding:var(--sp-16) var(--sp-8) var(--sp-8);color:#fff;text-shadow:0 1px 2px #0009;opacity:0;pointer-events:none;background:linear-gradient(#0000,#000000b8);flex-direction:column;gap:1px;transition:opacity .14s;display:flex;position:absolute;bottom:4px;left:0;right:0}.cov-main.svelte-uvkb26{font-size:13px;font-weight:var(--fw-semibold)}.cov-sub.svelte-uvkb26{opacity:.85;font-size:11px}@media (hover:hover){.cover-button.svelte-uvkb26:hover .cov-hover:where(.svelte-uvkb26){opacity:1}}.history-page.svelte-ia2zmn{background:var(--bg-app);height:100%;color:var(--text);font-family:var(--font-jp-sans);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5;overflow-y:auto}.page-header.svelte-ia2zmn{justify-content:space-between;align-items:flex-end;gap:var(--sp-16);padding:var(--sp-24) var(--sp-24) var(--sp-16);border-bottom:var(--bw) solid var(--border);display:flex}.eyebrow.svelte-ia2zmn{color:var(--text-muted);font-size:10px;font-weight:var(--fw-bold);letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px}.title.svelte-ia2zmn{font-family:var(--serif);font-size:clamp(26px,3vw,32px);font-weight:var(--fw-semibold);color:var(--text-strong);margin:0;line-height:1.1}.count.svelte-ia2zmn{padding-bottom:var(--sp-4);white-space:nowrap;font-size:12px}.content.svelte-ia2zmn{max-width:800px;padding:var(--sp-24);margin:0 auto}.center.svelte-ia2zmn{text-align:center;padding:var(--sp-32) var(--sp-16)}.day-group.svelte-ia2zmn{gap:var(--sp-4);flex-direction:column;margin-bottom:20px;display:flex}.day-group.svelte-ia2zmn:last-child{margin-bottom:0}.day-header.svelte-ia2zmn{font-size:11px;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:0 var(--sp-4) var(--sp-4);border-bottom:var(--bw) solid var(--border);background:var(--bg-app);z-index:1;position:sticky;top:0}.compact-item.svelte-ia2zmn{--pad-l:2px;align-items:center;gap:var(--sp-8);padding:var(--sp-8) var(--sp-12);background:var(--bg-panel);border:var(--bw) solid var(--border);border-radius:var(--radius-panel);cursor:pointer;font-size:13px;transition:background .15s,padding-left .15s;display:flex;position:relative}.compact-item.svelte-ia2zmn:hover{padding-left:calc(var(--pad-l) + var(--sp-4));background:linear-gradient(90deg, var(--accent-soft), transparent 60%)}.compact-word.svelte-ia2zmn{font-family:var(--font-jp-serif);color:var(--text-strong);min-width:48px;font-size:16px}.surface-pill.svelte-ia2zmn{padding:var(--sp-2) var(--sp-8);border-radius:var(--radius-pill);background:var(--accent-soft,color-mix(in srgb, var(--accent) 15%, transparent));color:var(--accent);cursor:pointer;font-size:10px;font-weight:var(--fw-semibold);white-space:nowrap;-webkit-user-select:none;user-select:none;border:none;margin-left:auto;font-family:inherit;transition:background .15s,color .15s}.surface-pill.svelte-ia2zmn:hover{background:var(--accent);color:#fff}.load-more-btn.svelte-ia2zmn{background:var(--bg-panel);border:var(--bw) solid var(--border);border-radius:var(--radius-panel);padding:var(--sp-8) var(--sp-24);color:var(--text);cursor:pointer;font-family:inherit;font-size:13px;transition:background .15s}.load-more-btn.svelte-ia2zmn:hover:not(:disabled){background:var(--bg-hover)}.load-more-btn.svelte-ia2zmn:disabled{opacity:.5;cursor:default}.muted.svelte-ia2zmn{color:var(--text-muted)}.deck-status-actions.svelte-f9rvrb{align-items:center;gap:var(--sp-8);flex-wrap:wrap;display:flex}.status.svelte-f9rvrb{min-height:22px;padding:0 var(--sp-8);border-radius:var(--radius-pill);font-size:11px;font-weight:var(--fw-bold);align-items:center;display:inline-flex}.status-active.svelte-f9rvrb{color:var(--accent);background:var(--accent-soft)}.status-studying.svelte-f9rvrb{color:var(--familiar);background:var(--familiar-bg)}.status-retired.svelte-f9rvrb{color:var(--mastered);background:color-mix(in srgb, var(--mastered) 12%, transparent)}.status-unavailable.svelte-f9rvrb{color:var(--text-muted);background:var(--bg-hover)}.lifecycle-action.svelte-f9rvrb{min-height:34px;padding:0 var(--sp-12);border:var(--bw) solid var(--accent);border-radius:var(--radius-control);color:var(--accent);cursor:pointer;font:inherit;font-size:13px;font-weight:var(--fw-semibold);white-space:nowrap;background:0 0}.lifecycle-action.svelte-f9rvrb:hover{background:var(--accent);color:#fff}.compact.svelte-f9rvrb .lifecycle-action:where(.svelte-f9rvrb){min-height:26px;padding:0 var(--sp-8);font-size:11px}.deck-page.svelte-1c4mzn8{background:var(--bg-app);height:100%;color:var(--text);font-family:var(--font-jp-sans);overflow-y:auto}.page-header.svelte-1c4mzn8{justify-content:space-between;align-items:flex-end;gap:var(--sp-16);padding:var(--sp-24) var(--sp-24) var(--sp-16);border-bottom:var(--bw) solid var(--border);display:flex}.title.svelte-1c4mzn8{font-family:var(--serif);font-size:clamp(26px,3vw,32px);font-weight:var(--fw-semibold);color:var(--text-strong);margin:0;line-height:1.1}.header-actions.svelte-1c4mzn8{justify-content:flex-end;align-items:center;gap:var(--sp-8);flex-wrap:wrap;display:flex}.count.svelte-1c4mzn8{white-space:nowrap;font-size:12px}.muted.svelte-1c4mzn8{color:var(--text-muted)}.deck-toolbar.svelte-1c4mzn8{justify-content:space-between;align-items:center;gap:var(--sp-16);padding:var(--sp-12) var(--sp-24);border-bottom:var(--bw) solid var(--border);background:var(--bg-panel);display:flex}.tabs.svelte-1c4mzn8{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.tabs.svelte-1c4mzn8 button:where(.svelte-1c4mzn8){align-items:center;gap:var(--sp-8);min-height:34px;padding:0 var(--sp-12);border:var(--bw) solid transparent;border-radius:var(--radius-control);color:var(--text-muted);cursor:pointer;font:inherit;font-size:13px;font-weight:var(--fw-semibold);background:0 0;display:inline-flex}.tabs.svelte-1c4mzn8 button:where(.svelte-1c4mzn8):hover{background:var(--bg-hover);color:var(--text)}.tabs.svelte-1c4mzn8 button.active:where(.svelte-1c4mzn8){background:var(--accent-soft);border-color:var(--border);color:var(--accent)}.tabs.svelte-1c4mzn8 b:where(.svelte-1c4mzn8){min-width:20px;padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-pill);background:var(--bg-app);color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.search.svelte-1c4mzn8{align-items:center;gap:var(--sp-8);color:var(--text-muted);font-size:12px;font-weight:var(--fw-semibold);display:flex}.search.svelte-1c4mzn8 input:where(.svelte-1c4mzn8){border:var(--bw) solid var(--border);border-radius:var(--radius-control);background:var(--bg-app);width:min(280px,32vw);height:34px;color:var(--text);padding:0 var(--sp-12);font:inherit;font-size:13px}.selection-toolbar.svelte-1c4mzn8{justify-content:space-between;align-items:center;gap:var(--sp-12);padding:var(--sp-8) var(--sp-24);border-bottom:var(--bw) solid var(--border);background:var(--accent-soft);color:var(--text-strong);font-size:13px;font-weight:var(--fw-semibold);display:flex}.selection-actions.svelte-1c4mzn8{justify-content:flex-end;align-items:center;gap:var(--sp-8);flex-wrap:wrap;display:flex}.remove-selected.svelte-1c4mzn8{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 55%, var(--border))}.deck-meta.svelte-1c4mzn8{justify-content:space-between;align-items:center;gap:var(--sp-12);padding:var(--sp-8) var(--sp-24);color:var(--text-muted);font-size:12px;display:flex}.deck-table-wrap.svelte-1c4mzn8{border:var(--bw) solid var(--border);border-radius:var(--radius-panel);background:var(--bg-panel);margin:0 24px 28px;overflow:auto}.deck-table.svelte-1c4mzn8{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1080px}.deck-table.svelte-1c4mzn8 th:where(.svelte-1c4mzn8),.deck-table.svelte-1c4mzn8 td:where(.svelte-1c4mzn8){border-bottom:var(--bw) solid var(--border);padding:var(--sp-8) var(--sp-12);text-align:left;vertical-align:middle;font-size:13px}.deck-table.svelte-1c4mzn8 th:where(.svelte-1c4mzn8){z-index:1;background:var(--bg-panel);color:var(--text-muted);font-size:11px;font-weight:var(--fw-bold);text-transform:uppercase;position:sticky;top:0}.deck-table.svelte-1c4mzn8 th:where(.svelte-1c4mzn8) button:where(.svelte-1c4mzn8){color:inherit;cursor:pointer;font:inherit;text-transform:inherit;background:0 0;border:0;padding:0}.deck-table.svelte-1c4mzn8 tr:where(.svelte-1c4mzn8):last-child td:where(.svelte-1c4mzn8){border-bottom:0}.deck-table.svelte-1c4mzn8 tbody:where(.svelte-1c4mzn8) tr:where(.svelte-1c4mzn8):hover{background:var(--bg-hover)}.deck-table.svelte-1c4mzn8 tbody:where(.svelte-1c4mzn8) tr.selected:where(.svelte-1c4mzn8){background:var(--accent-soft)}.select-cell.svelte-1c4mzn8{width:42px;padding-left:var(--sp-8)!important;padding-right:var(--sp-8)!important;text-align:center!important}.select-cell.svelte-1c4mzn8 input:where(.svelte-1c4mzn8),.card-select.svelte-1c4mzn8{accent-color:var(--accent);cursor:pointer}.select-cell.svelte-1c4mzn8 input:where(.svelte-1c4mzn8):disabled,.card-select.svelte-1c4mzn8:disabled{cursor:default;opacity:.35}.word-cell.svelte-1c4mzn8{width:150px}.word.svelte-1c4mzn8{color:var(--text-strong);font-size:16px;font-weight:var(--fw-bold);line-height:1.25;display:block}.reading.svelte-1c4mzn8{color:var(--text-muted);margin-top:2px;font-size:12px;display:block}.meaning-cell.svelte-1c4mzn8,.source-cell.svelte-1c4mzn8{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.state.svelte-1c4mzn8{min-height:22px;padding:0 var(--sp-8);border-radius:var(--radius-pill);background:var(--bg-hover);color:var(--text-muted);font-size:11px;font-weight:var(--fw-bold);text-transform:capitalize;align-items:center;display:inline-flex}.state-new.svelte-1c4mzn8{color:var(--text-muted)}.state-learning.svelte-1c4mzn8{color:var(--learning);background:var(--learning-bg)}.state-familiar.svelte-1c4mzn8{color:var(--familiar);background:var(--familiar-bg)}.state-known.svelte-1c4mzn8{color:var(--known);background:var(--known-bg)}.state-mastered.svelte-1c4mzn8{color:var(--mastered);background:var(--mastered-bg)}.due-now.svelte-1c4mzn8{color:var(--accent);font-weight:var(--fw-bold)}.context-btn.svelte-1c4mzn8{max-width:220px;color:var(--text);cursor:pointer;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;overflow:hidden}.context-btn.svelte-1c4mzn8:hover{color:var(--accent);text-decoration:underline}.primary.svelte-1c4mzn8,.secondary.svelte-1c4mzn8{min-height:34px;padding:0 var(--sp-12);border-radius:var(--radius-control);cursor:pointer;font:inherit;font-size:13px;font-weight:var(--fw-semibold)}.primary.svelte-1c4mzn8{border:var(--bw) solid var(--accent);background:var(--accent);color:#fff}.secondary.svelte-1c4mzn8{border:var(--bw) solid var(--border);background:var(--bg-panel);color:var(--text)}.primary.svelte-1c4mzn8:hover{opacity:.9}.secondary.svelte-1c4mzn8:hover{background:var(--bg-hover)}.primary.svelte-1c4mzn8:disabled,.secondary.svelte-1c4mzn8:disabled{cursor:default;opacity:.5}.deck-cards.svelte-1c4mzn8{display:none}.deck-sort.svelte-1c4mzn8{align-items:flex-end;gap:var(--sp-8);margin-left:auto;display:flex}.deck-sort.svelte-1c4mzn8 label:where(.svelte-1c4mzn8){gap:var(--sp-2);color:var(--text-muted);font-size:11px;display:grid}.deck-sort.svelte-1c4mzn8 select:where(.svelte-1c4mzn8),.deck-sort.svelte-1c4mzn8 button:where(.svelte-1c4mzn8){border:var(--bw) solid var(--border);border-radius:var(--radius-control);background:var(--bg-panel);min-height:34px;color:var(--text);font:inherit}.deck-sort.svelte-1c4mzn8 select:where(.svelte-1c4mzn8){min-width:132px;padding:0 var(--sp-8)}.deck-sort.svelte-1c4mzn8 button:where(.svelte-1c4mzn8){cursor:pointer;width:38px;font-size:16px}.empty.svelte-1c4mzn8{text-align:center;align-items:center;gap:var(--sp-12);max-width:460px;padding:var(--sp-32) var(--sp-24);flex-direction:column;margin:0 auto;display:flex}.empty.svelte-1c4mzn8 h2:where(.svelte-1c4mzn8){font-family:var(--serif);font-size:24px;font-weight:var(--fw-semibold);color:var(--text-strong);margin:0}.empty.svelte-1c4mzn8 p:where(.svelte-1c4mzn8){color:var(--text-muted);margin:0;font-size:14px;line-height:1.6}@media (width<=820px){.page-header.svelte-1c4mzn8{padding:var(--sp-20) var(--sp-16) var(--sp-12);flex-direction:column;align-items:flex-start}.header-actions.svelte-1c4mzn8{justify-content:flex-start}.deck-toolbar.svelte-1c4mzn8{padding:var(--sp-12) var(--sp-16);flex-direction:column;align-items:stretch}.search.svelte-1c4mzn8{align-items:stretch;gap:var(--sp-4);flex-direction:column}.search.svelte-1c4mzn8 input:where(.svelte-1c4mzn8){width:100%}.deck-table-wrap.svelte-1c4mzn8{display:none}.deck-meta.svelte-1c4mzn8{padding:var(--sp-8) var(--sp-16)}.selection-toolbar.svelte-1c4mzn8{padding:var(--sp-8) var(--sp-16);flex-direction:column;align-items:flex-start}.selection-actions.svelte-1c4mzn8{justify-content:flex-start;width:100%}.deck-cards.svelte-1c4mzn8{gap:var(--sp-8);padding:0 var(--sp-16) var(--sp-32);display:grid}.deck-card.svelte-1c4mzn8{border:var(--bw) solid var(--border);border-radius:var(--radius-panel);background:var(--bg-panel);padding:var(--sp-12)}.deck-card.selected.svelte-1c4mzn8{border-color:var(--accent);background:var(--accent-soft)}.deck-card.svelte-1c4mzn8 header:where(.svelte-1c4mzn8){justify-content:space-between;align-items:flex-start;gap:var(--sp-12);display:flex}.deck-card.svelte-1c4mzn8 header:where(.svelte-1c4mzn8)>div:where(.svelte-1c4mzn8){flex:1;min-width:0}.card-select.svelte-1c4mzn8{flex:none;margin-top:4px}.deck-card.svelte-1c4mzn8 h2:where(.svelte-1c4mzn8){color:var(--text-strong);margin:0;font-size:20px;line-height:1.2}.deck-card.svelte-1c4mzn8 header:where(.svelte-1c4mzn8) p:where(.svelte-1c4mzn8){color:var(--text-muted);margin:3px 0 0;font-size:13px}.card-meaning.svelte-1c4mzn8{color:var(--text);margin:12px 0;font-size:14px;line-height:1.45}.deck-card.svelte-1c4mzn8 dl:where(.svelte-1c4mzn8){gap:var(--sp-8);margin:0;font-size:13px;display:grid}.deck-card.svelte-1c4mzn8 dl:where(.svelte-1c4mzn8) div:where(.svelte-1c4mzn8){gap:var(--sp-8);grid-template-columns:92px minmax(0,1fr);display:grid}.deck-card.svelte-1c4mzn8 dt:where(.svelte-1c4mzn8){color:var(--text-muted);font-weight:var(--fw-bold)}.deck-card.svelte-1c4mzn8 dd:where(.svelte-1c4mzn8){overflow-wrap:anywhere;min-width:0;margin:0}.card-actions.svelte-1c4mzn8{justify-content:flex-end;gap:var(--sp-8);flex-wrap:wrap;margin-top:14px;display:flex}}.sp-bar.svelte-cyez79{align-items:center;gap:var(--sp-12);padding:var(--sp-8) var(--sp-12);border-bottom:var(--bw) solid var(--border);flex-shrink:0;display:flex}.sp-identity.svelte-cyez79{align-items:center;gap:var(--sp-12);flex:0 auto;min-width:0;display:flex}.sp-x.svelte-cyez79{border-radius:var(--radius-control);border:var(--bw) solid transparent;width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.sp-x.svelte-cyez79:hover{background:var(--bg-hover);color:var(--text)}.sp-x.svelte-cyez79 svg:where(.svelte-cyez79){width:18px;height:18px}.sp-title.svelte-cyez79{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--fw-semibold);font-size:14px;overflow:hidden}.sp-controls.svelte-cyez79{align-items:center;gap:var(--sp-12);flex:1;min-width:max-content;display:flex}.sp-progress.svelte-cyez79{justify-content:flex-end;gap:var(--sp-12);min-width:0;color:var(--text-muted);font-variant-numeric:tabular-nums;flex:1;font-size:12.5px;display:flex}.sp-progress.svelte-cyez79 span:where(.svelte-cyez79){white-space:nowrap}.sp-progress.svelte-cyez79 b:where(.svelte-cyez79){color:var(--text);font-weight:var(--fw-semibold)}.sp-actions.svelte-cyez79{align-items:center;gap:var(--sp-12);flex-shrink:0;display:flex}.sp-end.svelte-cyez79{border:var(--bw) solid var(--border);color:var(--text-muted);border-radius:var(--radius-control);padding:var(--sp-8) var(--sp-8);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;font-size:12.5px}.sp-end.svelte-cyez79:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.sp-end.svelte-cyez79:disabled{opacity:.45;cursor:default}@media (width<=600px){.sp-bar.svelte-cyez79{align-items:stretch;gap:var(--sp-4);padding-inline:var(--sp-8);flex-direction:column}.sp-identity.svelte-cyez79{gap:var(--sp-8);width:100%}.sp-title.svelte-cyez79{flex:1}.sp-controls.svelte-cyez79{gap:var(--sp-8);width:100%;min-width:0}.sp-progress.svelte-cyez79{justify-content:flex-start;gap:var(--sp-8);font-size:12px}.sp-actions.svelte-cyez79{gap:var(--sp-4)}.sp-end.svelte-cyez79{font-size:12px}}.stack-shell.svelte-1i18a27{isolation:isolate;width:100%;padding:0 var(--sp-8) var(--sp-8);box-sizing:border-box;position:relative}.stack-shell.svelte-1i18a27:before,.stack-shell.svelte-1i18a27:after{content:"";z-index:-1;pointer-events:none;border:var(--bw) solid var(--border);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--bg-hover) 86%, var(--bg-app));opacity:0;transition:opacity .12s;position:absolute}.stack-shell.svelte-1i18a27:before{inset:var(--sp-8) 2px 0 2px}.stack-shell.svelte-1i18a27:after{inset:var(--sp-16) var(--sp-8) -8px var(--sp-8);opacity:0}.stack-shell.has-next.svelte-1i18a27:before{opacity:.8}.stack-shell.has-next.svelte-1i18a27:after{opacity:.42}.track-card.svelte-1i18a27{z-index:1;box-sizing:border-box;border:var(--bw) solid var(--border);border-radius:var(--radius-panel);background:var(--bg-hover);touch-action:pan-y;-webkit-user-select:none;user-select:none;will-change:transform;flex-direction:column;width:100%;min-height:0;transition-property:transform,opacity,border-color,box-shadow;transition-timing-function:cubic-bezier(.2,.72,.25,1);display:flex;position:relative;overflow:hidden;box-shadow:0 12px 32px #00000029}.track-card.dragging.svelte-1i18a27{cursor:grabbing;transition-duration:0s!important}.track-card.pending.svelte-1i18a27{cursor:wait}.track-card.svelte-1i18a27:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.track-header.svelte-1i18a27{justify-content:space-between;align-items:center;gap:var(--sp-8);min-height:42px;padding:0 var(--sp-16);border-bottom:var(--bw) solid var(--border);color:var(--text-muted);font-size:12px;font-weight:var(--fw-semibold);letter-spacing:.035em;text-transform:uppercase;flex-shrink:0;display:flex}.saving.svelte-1i18a27{color:var(--text-faint);font-weight:var(--fw-normal);text-transform:none}.qc-word.svelte-1i18a27{padding:clamp(var(--sp-16), 4vh, var(--sp-32)) var(--sp-16) var(--sp-8);color:var(--text);font-family:var(--font-jp-sans);font-size:clamp(34px,8vw,46px);font-weight:var(--fw-semibold);text-align:center;flex-shrink:0;line-height:1.2}.answer.svelte-1i18a27{min-height:108px;margin:0 var(--sp-16);border:var(--bw) solid var(--border);border-radius:var(--radius-panel);background:var(--bg-app);flex:0 0 clamp(108px,18dvh,142px);align-items:stretch;display:flex;position:relative;overflow:hidden}.answer-content.svelte-1i18a27{box-sizing:border-box;width:100%;padding:var(--sp-16);opacity:0;justify-content:center;align-items:center;display:flex;overflow-y:auto}.answer.revealed.svelte-1i18a27 .answer-content:where(.svelte-1i18a27){opacity:1;transition:opacity .16s}.answer-cover.svelte-1i18a27{border-radius:inherit;cursor:pointer;justify-content:center;align-items:center;gap:var(--sp-4);background:var(--bg-active);color:var(--text-strong);font:inherit;border:0;flex-direction:column;display:flex;position:absolute;inset:0}.answer-cover.svelte-1i18a27:hover{background:color-mix(in srgb, var(--bg-active) 92%, var(--accent) 8%)}.answer-cover.svelte-1i18a27:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.answer-cover.svelte-1i18a27 span:where(.svelte-1i18a27){font-size:18px;font-weight:var(--fw-semibold)}.answer-cover.svelte-1i18a27 small:where(.svelte-1i18a27){color:var(--text-muted);font-size:11px;font-style:italic}.reading-answer.svelte-1i18a27{color:var(--text-strong);font-family:var(--font-jp-sans);text-align:center;margin:0;font-size:clamp(22px,5vw,30px);line-height:1.5}.name-answer.svelte-1i18a27{text-align:center;margin:0;font-size:16px;font-style:italic}.senses.svelte-1i18a27{gap:var(--sp-8);flex-direction:column;width:100%;display:flex}.senses.svelte-1i18a27 p:where(.svelte-1i18a27){color:var(--text);text-align:center;margin:0;font-size:15px;line-height:1.55}.senses.svelte-1i18a27 p:where(.svelte-1i18a27)+p:where(.svelte-1i18a27){padding-top:var(--sp-8);border-top:var(--bw) solid var(--border)}.qc-ctx.svelte-1i18a27{min-height:38px;padding:0 var(--sp-16) var(--sp-8);text-align:center;flex-shrink:0}.qc-ctx-list.svelte-1i18a27{gap:var(--sp-8);text-align:left;display:grid}.qc-ctx-entry.svelte-1i18a27{padding:var(--sp-8) var(--sp-12);border:var(--bw) solid var(--border);border-radius:var(--radius-control);background:var(--bg-app)}.qc-ctx-label.svelte-1i18a27{color:var(--text-faint);font-size:10.5px;font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;display:block}.qc-ctx-sent.svelte-1i18a27{max-height:72px;color:var(--text-muted);font-family:var(--font-jp-sans);font-size:15px;line-height:1.55;overflow-y:auto}.qc-ctx-hit.svelte-1i18a27{color:var(--accent);font-weight:var(--fw-semibold);background:0 0}.qc-ctx-toggle.svelte-1i18a27{color:var(--text-faint);cursor:pointer;font:inherit;min-height:34px;padding:var(--sp-4) var(--sp-8);background:0 0;border:0;font-size:12px}.qc-ctx-toggle.svelte-1i18a27:hover{color:var(--accent)}.grade-actions.svelte-1i18a27{gap:var(--sp-12);padding:var(--sp-12) var(--sp-16) var(--sp-16);flex-shrink:0;grid-template-columns:1fr 1fr;display:grid}.grade.svelte-1i18a27{border:var(--bw) solid var(--border);border-radius:var(--radius-control);background:var(--bg-app);min-height:52px;color:var(--text-muted);cursor:pointer;font:inherit;justify-content:center;align-items:center;gap:var(--sp-8);transition:border-color .12s,background .12s,color .12s,transform .12s;display:flex}.grade.svelte-1i18a27 span:where(.svelte-1i18a27){font-size:19px;line-height:1}.grade.svelte-1i18a27 small:where(.svelte-1i18a27){font-size:12px}.grade.no.svelte-1i18a27:hover:not(:disabled){border-color:var(--quiz-incorrect);background:var(--quiz-incorrect-bg);color:var(--quiz-incorrect)}.grade.yes.svelte-1i18a27:hover:not(:disabled){border-color:var(--quiz-correct);background:var(--quiz-correct-bg);color:var(--quiz-correct)}.grade.svelte-1i18a27:active:not(:disabled){transform:scale(.98)}.grade.svelte-1i18a27:disabled{cursor:default;opacity:.42}.direction.svelte-1i18a27{z-index:4;padding:var(--sp-8) var(--sp-12);border-radius:var(--radius-control);background:var(--bg-app);font-size:14px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;pointer-events:none;opacity:0;border:2px solid;position:absolute;top:58px;transform:rotate(0)}.direction.svelte-1i18a27 span:where(.svelte-1i18a27){margin-right:var(--sp-4)}.direction-left.svelte-1i18a27{right:var(--sp-16);color:var(--quiz-incorrect);transform:rotate(5deg)}.direction-right.svelte-1i18a27{left:var(--sp-16);color:var(--quiz-correct);transform:rotate(-5deg)}.sr-status.svelte-1i18a27{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=520px){.stack-shell.svelte-1i18a27{padding-inline:0}.qc-word.svelte-1i18a27{padding-top:var(--sp-16)}.qc-ctx.svelte-1i18a27{padding-inline:var(--sp-12)}.answer.svelte-1i18a27{min-height:104px;margin-inline:var(--sp-12);flex-basis:clamp(104px,16dvh,126px)}.grade-actions.svelte-1i18a27{padding-inline:var(--sp-12);gap:var(--sp-8)}.grade.svelte-1i18a27{min-height:50px}}@media (prefers-reduced-motion:reduce){.track-card.svelte-1i18a27,.answer-content.svelte-1i18a27,.grade.svelte-1i18a27{transition-duration:80ms!important}.track-card.svelte-1i18a27{will-change:opacity}.direction-left.svelte-1i18a27,.direction-right.svelte-1i18a27{transform:none}}.study-page.svelte-1rn9d8h{background:var(--bg-app);height:100%;min-height:0;color:var(--text);flex-direction:column;display:flex}.review-settings.svelte-1rn9d8h{gap:var(--sp-8);padding:var(--sp-8) var(--sp-12);border-bottom:var(--bw) solid var(--border);color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;font-size:12px;display:flex}.review-settings.svelte-1rn9d8h button:where(.svelte-1rn9d8h){border:var(--bw) solid var(--border);border-radius:var(--radius-pill);padding:var(--sp-4) var(--sp-8);background:var(--bg-app);color:var(--text-muted);font:inherit;cursor:pointer;font-size:12px}.review-settings.svelte-1rn9d8h button:where(.svelte-1rn9d8h):disabled{cursor:default;opacity:.65}.review-settings.svelte-1rn9d8h button:where(.svelte-1rn9d8h):hover:not(:disabled){border-color:var(--accent);color:var(--text)}.review-settings.svelte-1rn9d8h b:where(.svelte-1rn9d8h){color:var(--text);font-weight:var(--fw-semibold);text-transform:capitalize}.rs-sort.svelte-1rn9d8h{align-items:center;gap:var(--sp-4);color:var(--text-muted);display:inline-flex}.rs-sort.svelte-1rn9d8h select:where(.svelte-1rn9d8h){border:var(--bw) solid var(--border);border-radius:var(--radius-pill);padding:var(--sp-4) var(--sp-8);background:var(--bg-app);color:var(--text);font:inherit;cursor:pointer;font-size:12px}.rs-sort.svelte-1rn9d8h select:where(.svelte-1rn9d8h):hover{border-color:var(--accent)}.rs-taster.svelte-1rn9d8h{color:var(--accent);white-space:nowrap;font-size:12px}.taster-note.svelte-1rn9d8h{color:var(--accent)}.resolution-note.svelte-1rn9d8h{color:var(--quiz-incorrect)}.resolution-note.compact.svelte-1rn9d8h{padding:var(--sp-8) var(--sp-12);text-align:center;border:var(--bw) solid var(--quiz-incorrect);border-radius:var(--radius-control);background:var(--quiz-incorrect-bg);margin:0;font-size:12px;line-height:1.45}.sp-body.svelte-1rn9d8h{-webkit-overflow-scrolling:touch;padding:clamp(var(--sp-16), 4vh, var(--sp-32)) var(--sp-16) calc(var(--sp-32) + env(safe-area-inset-bottom));flex-direction:column;flex:1;align-items:center;display:flex;overflow:hidden auto}.sp-review-layout.svelte-1rn9d8h{gap:var(--sp-16);grid-template-columns:minmax(320px,520px);justify-content:center;align-items:center;width:100%;max-width:980px;margin:auto 0;display:grid}.sp-review-layout.withDebugHistory.svelte-1rn9d8h{grid-template-columns:minmax(280px,390px) minmax(320px,520px)}.sp-card-wrap.svelte-1rn9d8h{gap:var(--sp-8);flex-direction:column;width:100%;max-width:500px;display:flex}.debug-history.svelte-1rn9d8h{gap:var(--sp-8);flex-direction:column;max-height:min(72dvh,560px);display:flex;overflow:auto}.dh-table.svelte-1rn9d8h{border:var(--bw) solid var(--border);border-radius:var(--radius-panel);background:var(--bg-hover);overflow:hidden}.dh-table.svelte-1rn9d8h h3:where(.svelte-1rn9d8h){padding:var(--sp-8) var(--sp-8);border-bottom:var(--bw) solid var(--border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:11px}.dh-table.svelte-1rn9d8h table:where(.svelte-1rn9d8h){border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:10.5px}.dh-table.svelte-1rn9d8h th:where(.svelte-1rn9d8h),.dh-table.svelte-1rn9d8h td:where(.svelte-1rn9d8h){padding:var(--sp-4) var(--sp-4);border-bottom:var(--bw) solid var(--border);text-align:left;white-space:nowrap}.dh-table.svelte-1rn9d8h th:where(.svelte-1rn9d8h){color:var(--text-faint);font-weight:var(--fw-semibold)}.dh-table.svelte-1rn9d8h td:where(.svelte-1rn9d8h){color:var(--text-muted)}.dh-table.svelte-1rn9d8h tr.miss:where(.svelte-1rn9d8h) td:where(.svelte-1rn9d8h){color:var(--quiz-incorrect)}.dh-table.svelte-1rn9d8h td:where(.svelte-1rn9d8h) span:where(.svelte-1rn9d8h){color:var(--text-faint)}.dh-table.svelte-1rn9d8h .empty:where(.svelte-1rn9d8h){text-align:center;color:var(--text-faint);font-style:italic}@media (width<=860px){.sp-review-layout.svelte-1rn9d8h,.sp-review-layout.withDebugHistory.svelte-1rn9d8h{grid-template-columns:minmax(0,520px);align-items:start}.debug-history.svelte-1rn9d8h{order:-1;max-height:220px}}.sp-hint.svelte-1rn9d8h{color:var(--text-muted);font-size:13px;line-height:1.6}.sp-done.svelte-1rn9d8h,.sp-empty.svelte-1rn9d8h{align-items:center;gap:var(--sp-8);text-align:center;flex-direction:column;width:100%;max-width:560px;margin:auto 0;display:flex}.done-mark.svelte-1rn9d8h,.empty-mark.svelte-1rn9d8h{color:var(--quiz-correct);font-size:40px;line-height:1}.empty-mark.svelte-1rn9d8h{color:var(--text-faint)}.done-title.svelte-1rn9d8h{font-size:17px;font-weight:var(--fw-semibold);color:var(--text);margin:0}.review-summary.svelte-1rn9d8h{gap:var(--sp-4);text-align:left;flex-direction:column;width:100%;margin:8px 0 4px;padding:0;list-style:none;display:flex}.review-summary.svelte-1rn9d8h li:where(.svelte-1rn9d8h){gap:var(--sp-8);border:var(--bw) solid var(--quiz-correct);background:var(--quiz-correct-bg);border-radius:var(--radius-control);padding:var(--sp-8) var(--sp-8);grid-template-columns:minmax(70px,auto) minmax(60px,auto) 1fr auto;align-items:baseline;display:grid}.review-summary.svelte-1rn9d8h li.miss:where(.svelte-1rn9d8h){border-color:var(--quiz-incorrect);background:var(--quiz-incorrect-bg)}.review-summary.svelte-1rn9d8h li.skipped:where(.svelte-1rn9d8h){border-color:var(--border);background:var(--bg-hover)}.kbd-hint.svelte-1rn9d8h{text-align:center;color:var(--text-faint);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:11px}@media (hover:none){.kbd-hint.svelte-1rn9d8h{display:none}}.review-error.svelte-1rn9d8h{padding:var(--sp-8) var(--sp-12);border:var(--bw) solid var(--quiz-incorrect);border-radius:var(--radius-control);background:var(--quiz-incorrect-bg);color:var(--quiz-incorrect);text-align:center;margin:0;font-size:12.5px;line-height:1.4}.summary-filter.svelte-1rn9d8h{gap:var(--sp-8);justify-content:center;margin:4px 0 2px;display:flex}.summary-filter.svelte-1rn9d8h button:where(.svelte-1rn9d8h){border:var(--bw) solid var(--border);border-radius:var(--radius-pill);padding:var(--sp-4) var(--sp-12);background:var(--bg-app);color:var(--text-muted);font:inherit;cursor:pointer;font-size:12px}.summary-filter.svelte-1rn9d8h button.on:where(.svelte-1rn9d8h){border-color:var(--accent);color:var(--accent)}.summary-filter.svelte-1rn9d8h button:where(.svelte-1rn9d8h):hover:not(.on){background:var(--bg-hover);color:var(--text)}.rs-word.svelte-1rn9d8h{font-family:var(--font-jp-sans);font-weight:var(--fw-semibold);color:var(--text)}.rs-reading.svelte-1rn9d8h{font-family:var(--font-jp-sans);color:var(--accent);font-size:12.5px}.rs-meaning.svelte-1rn9d8h{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;overflow:hidden}.rs-events.svelte-1rn9d8h{color:var(--text);white-space:nowrap;font-size:12px}.sp-btn.svelte-1rn9d8h{padding:var(--sp-8) var(--sp-16);border-radius:var(--radius-panel);border:var(--bw) solid var(--border);color:var(--text);cursor:pointer;font:inherit;background:0 0;font-size:14px;transition:background .12s,border-color .12s,color .12s}.sp-btn.svelte-1rn9d8h:hover:not(:disabled){background:var(--bg-hover)}.sp-btn.svelte-1rn9d8h:disabled{opacity:.45;cursor:default}.sp-btn.primary.svelte-1rn9d8h{border-color:var(--accent);color:var(--accent);min-width:160px}.sp-btn.ghost.svelte-1rn9d8h{color:var(--text-muted)}.legal.svelte-1e73hp4{background:var(--bg-app,#faf9f5);height:100dvh;color:var(--text,#1c1e22);font-family:var(--font-sans,system-ui, sans-serif);overflow-y:auto}.legal-head.svelte-1e73hp4{max-width:760px;padding:20px var(--sp-16,16px);border-bottom:1px solid var(--border,#e4e2da);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;display:flex}.brand.svelte-1e73hp4{font-size:1.1rem;font-weight:var(--fw-bold,700);color:var(--text-strong,var(--text));cursor:pointer;background:0 0;border:none;padding:0}.legal-nav.svelte-1e73hp4{flex-wrap:wrap;gap:4px;display:flex}.legal-nav.svelte-1e73hp4 button:where(.svelte-1e73hp4){cursor:pointer;color:var(--text-muted,#52555c);background:0 0;border:none;border-radius:8px;padding:6px 10px;font-size:.9rem}.legal-nav.svelte-1e73hp4 button:where(.svelte-1e73hp4):hover{background:var(--bg-panel,#fff)}.legal-nav.svelte-1e73hp4 button.on:where(.svelte-1e73hp4){color:var(--accent,#33557f);font-weight:600}.legal-body.svelte-1e73hp4{max-width:680px;padding:28px var(--sp-16,16px) 80px;margin:0 auto;line-height:1.6}.legal-body.svelte-1e73hp4 h1:where(.svelte-1e73hp4){letter-spacing:-.02em;margin:0 0 4px;font-size:1.7rem}.legal-body.svelte-1e73hp4 h2:where(.svelte-1e73hp4){margin:28px 0 8px;font-size:1.1rem}.legal-body.svelte-1e73hp4 p:where(.svelte-1e73hp4),.legal-body.svelte-1e73hp4 li:where(.svelte-1e73hp4){color:var(--text,#1c1e22)}.legal-body.svelte-1e73hp4 ul:where(.svelte-1e73hp4){gap:6px;padding-left:20px;display:grid}.muted.svelte-1e73hp4{color:var(--text-muted,#868a92);font-size:.9rem}a.svelte-1e73hp4,.inline-link.svelte-1e73hp4{color:var(--accent,#33557f);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.back.svelte-1e73hp4{border-top:1px solid var(--border,#e4e2da);margin-top:40px;padding-top:20px}.report-page.svelte-10qwfsg{background:var(--bg-app,#faf9f5);height:100dvh;color:var(--text,#1c1e22);font-family:var(--font-sans,system-ui, sans-serif);overflow-y:auto}.report-head.svelte-10qwfsg{border-bottom:1px solid var(--border,#e4e2da);justify-content:space-between;align-items:center;gap:12px;max-width:760px;margin:0 auto;padding:20px 16px;display:flex}.brand.svelte-10qwfsg{color:var(--text-strong,#1c1e22);font-size:1.1rem;font-weight:700}.report-head.svelte-10qwfsg button:where(.svelte-10qwfsg),.inline.svelte-10qwfsg{cursor:pointer;background:0 0;border:0}nav.svelte-10qwfsg{gap:4px;display:flex}nav.svelte-10qwfsg button:where(.svelte-10qwfsg){color:var(--text-muted,#52555c);padding:6px 10px}main.svelte-10qwfsg{max-width:680px;margin:0 auto;padding:28px 16px 80px;line-height:1.55}h1.svelte-10qwfsg{margin:12px 0 8px;font-size:1.7rem}.reply-language.svelte-10qwfsg{justify-content:flex-end;align-items:center;gap:8px;font-size:.9rem;display:flex}select.svelte-10qwfsg,input.svelte-10qwfsg,textarea.svelte-10qwfsg{font:inherit;color:inherit;background:var(--bg-panel,#fff);border:1px solid var(--border,#d9d7d0);box-sizing:border-box;border-radius:8px;padding:9px 10px}textarea.svelte-10qwfsg{resize:vertical}form.svelte-10qwfsg{gap:18px;margin-top:28px;display:grid}form.svelte-10qwfsg>label:where(.svelte-10qwfsg):not(.declaration):not(.honeypot){gap:6px;font-weight:600;display:grid}small.svelte-10qwfsg{color:var(--text-muted,#666);font-weight:400}.note.svelte-10qwfsg,.privacy-note.svelte-10qwfsg,.contact.svelte-10qwfsg{color:var(--text-muted,#5e626a)}.declaration.svelte-10qwfsg{align-items:flex-start;gap:10px;display:flex}.declaration.svelte-10qwfsg input:where(.svelte-10qwfsg){margin-top:4px}.submit.svelte-10qwfsg{background:var(--accent,#33557f);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:8px;justify-self:start;padding:10px 18px;font-weight:600}.submit.svelte-10qwfsg:disabled{opacity:.55;cursor:default}.success.svelte-10qwfsg{background:#edf7f0;border:1px solid #8ab69a;border-radius:10px;margin:28px 0;padding:18px}.success.svelte-10qwfsg h2:where(.svelte-10qwfsg){margin-top:0}.error.svelte-10qwfsg{color:var(--danger,#a32929)}.honeypot.svelte-10qwfsg{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.privacy-note.svelte-10qwfsg{margin-top:28px}a.svelte-10qwfsg,.inline.svelte-10qwfsg{color:var(--accent,#33557f);font:inherit;padding:0;text-decoration:underline}@media (width<=560px){.report-head.svelte-10qwfsg{flex-direction:column;align-items:flex-start}nav.svelte-10qwfsg{flex-wrap:wrap}}.roadmap-page.svelte-t0lkqn{max-width:840px;padding:var(--sp-32) var(--sp-24) 48px;margin:0 auto}.rp-head.svelte-t0lkqn{max-width:660px;margin-bottom:var(--sp-32)}.rp-head.svelte-t0lkqn h1:where(.svelte-t0lkqn){margin:0}.rp-head.svelte-t0lkqn p:where(.svelte-t0lkqn){margin:var(--sp-12) 0 0;color:var(--text-muted);font-size:.95rem;line-height:1.6}h2.svelte-t0lkqn{margin:0 0 var(--sp-12);color:var(--accent);font-size:.82rem;font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase}.rp-list.svelte-t0lkqn{gap:var(--sp-12);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.rp-list.svelte-t0lkqn li:where(.svelte-t0lkqn){gap:var(--sp-4);min-width:0;padding:var(--sp-16);border:var(--bw) solid var(--border);border-radius:var(--radius-panel);background:var(--bg-panel);display:grid}.rp-item-title.svelte-t0lkqn{color:var(--text-strong);font-size:.94rem;font-weight:var(--fw-semibold)}.rp-item-note.svelte-t0lkqn{color:var(--text-muted);font-size:.84rem;line-height:1.5}.rp-feedback.svelte-t0lkqn{margin:var(--sp-24) 0 0;color:var(--text-muted);font-size:.82rem}.rp-feedback.svelte-t0lkqn a:where(.svelte-t0lkqn){color:var(--accent);text-decoration:none}.rp-feedback.svelte-t0lkqn a:where(.svelte-t0lkqn):hover{text-decoration:underline}@media (width<=620px){.roadmap-page.svelte-t0lkqn{padding:var(--sp-24) var(--sp-16) 40px}.rp-list.svelte-t0lkqn{grid-template-columns:1fr}}.contact-page.svelte-81fein{height:100%;padding:var(--sp-32) clamp(var(--sp-20), 5vw, 72px) 80px;background:var(--bg-app);color:var(--text);overflow-y:auto}header.svelte-81fein,.contact-card.svelte-81fein,.privacy-note.svelte-81fein{max-width:760px;margin-left:auto;margin-right:auto}header.svelte-81fein{margin-bottom:var(--sp-24)}h1.svelte-81fein{color:var(--text-strong);font-family:var(--serif);margin:0;font-size:clamp(28px,4vw,38px)}.intro.svelte-81fein{margin:var(--sp-8) 0 0;color:var(--text-muted);line-height:1.5}.contact-card.svelte-81fein{gap:var(--sp-20);padding:clamp(var(--sp-20), 4vw, var(--sp-32));border:var(--bw) solid var(--border);border-radius:var(--radius-panel);background:var(--bg-panel);box-shadow:var(--shadow-sheet);display:grid}label.svelte-81fein{gap:var(--sp-8);color:var(--text-strong);font-size:.86rem;font-weight:var(--fw-semibold);display:grid}input.svelte-81fein,select.svelte-81fein,textarea.svelte-81fein{border:var(--bw) solid var(--border);border-radius:var(--radius-control);background:var(--bg-app);width:100%;color:var(--text);font:inherit;font-weight:var(--fw-regular);outline:none;padding:10px 12px}input.svelte-81fein:focus,select.svelte-81fein:focus,textarea.svelte-81fein:focus{border-color:var(--accent);box-shadow:var(--ring)}textarea.svelte-81fein{resize:vertical;min-height:150px;line-height:1.5}.diagnostics.svelte-81fein{padding:var(--sp-16);border:var(--bw) solid var(--border);border-radius:var(--radius-control);background:var(--bg-app)}.diagnostics.svelte-81fein h2:where(.svelte-81fein){margin:0 0 var(--sp-12);color:var(--text-strong);font-size:.82rem}dl.svelte-81fein{gap:var(--sp-8);margin:0;display:grid}dl.svelte-81fein div:where(.svelte-81fein){gap:var(--sp-12);grid-template-columns:80px minmax(0,1fr);font-size:.75rem;display:grid}dt.svelte-81fein{color:var(--text-muted)}dd.svelte-81fein{overflow-wrap:anywhere;min-width:0;color:var(--text);margin:0}.privacy-note.svelte-81fein{color:var(--text-muted);font-size:.75rem;line-height:1.5}.actions.svelte-81fein{justify-content:flex-start;display:flex}button.svelte-81fein{font:inherit;cursor:pointer}.submit.svelte-81fein,.secondary.svelte-81fein{border-radius:var(--radius-control);font-weight:var(--fw-semibold);padding:10px 18px}.submit.svelte-81fein{background:var(--accent);color:#fff;border:0}.submit.svelte-81fein:disabled{opacity:.55;cursor:default}.secondary.svelte-81fein{border:var(--bw) solid var(--border);color:var(--text);background:0 0;justify-self:start}.error.svelte-81fein{color:var(--danger);margin:0;font-size:.82rem}.success.svelte-81fein{grid-template-columns:auto 1fr;align-items:start}.success.svelte-81fein h2:where(.svelte-81fein){color:var(--text-strong);margin:0;font-size:1.1rem}.success.svelte-81fein p:where(.svelte-81fein){margin:var(--sp-4) 0 var(--sp-8);color:var(--text-muted)}.success.svelte-81fein .secondary:where(.svelte-81fein){grid-column:2}.check.svelte-81fein{color:var(--accent);font-size:1.4rem}.privacy-note.svelte-81fein{margin-top:var(--sp-16)}.privacy-note.svelte-81fein button:where(.svelte-81fein){color:var(--accent);background:0 0;border:0;padding:0;text-decoration:underline}@media (width<=600px){.contact-page.svelte-81fein{padding:var(--sp-20) var(--sp-16) 96px}.contact-card.svelte-81fein{padding:var(--sp-20)}.success.svelte-81fein{grid-template-columns:1fr}.success.svelte-81fein .secondary:where(.svelte-81fein){grid-column:1}}.deck-slides.svelte-1ugksi4{min-width:0}figure.svelte-1ugksi4{margin:0}.stage.svelte-1ugksi4{aspect-ratio:1;border:var(--bw) solid var(--border);background:var(--bg-panel);overflow:hidden}.stage.svelte-1ugksi4 img:where(.svelte-1ugksi4){object-fit:cover;width:100%;height:100%;display:block}figcaption.svelte-1ugksi4{min-height:64px;margin-top:var(--sp-12);gap:var(--sp-4);flex-direction:column;display:flex}figcaption.svelte-1ugksi4 strong:where(.svelte-1ugksi4){color:var(--text-strong);font-family:var(--serif);font-size:17px;font-weight:var(--fw-semibold);line-height:1.3}figcaption.svelte-1ugksi4 span:where(.svelte-1ugksi4){color:var(--text-muted);font-size:13px;line-height:1.5}.controls.svelte-1ugksi4{align-items:center;gap:var(--sp-12);margin-top:var(--sp-4);display:flex}.arrow.svelte-1ugksi4{padding:var(--sp-4) var(--sp-8);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;font-size:15px}.arrow.svelte-1ugksi4:hover{color:var(--accent)}.dots.svelte-1ugksi4{gap:var(--sp-8);display:flex}.dot.svelte-1ugksi4{background:var(--border-strong);cursor:pointer;border:0;width:22px;height:3px;padding:0}.dot.svelte-1ugksi4:hover{background:color-mix(in srgb, var(--accent) 55%, var(--border-strong))}.dot.active.svelte-1ugksi4{background:var(--accent)}.demo.svelte-1s5l11b{margin:var(--sp-16) 0}.tour-layout.svelte-1s5l11b{grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);align-items:stretch;gap:clamp(22px,3vw,42px);display:grid}.tour-rail.svelte-1s5l11b,.reader-column.svelte-1s5l11b{min-width:0}.tour-rail.svelte-1s5l11b{border:var(--bw) solid var(--border);background:var(--bg-panel);align-self:center;padding:clamp(22px,2.4vw,30px) clamp(20px,2.2vw,28px)}.tour-step.svelte-1s5l11b,.reader-label.svelte-1s5l11b{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.tour-step.svelte-1s5l11b{font-family:var(--font-mono);justify-content:space-between;margin-bottom:13px;display:flex}.tour-rail.svelte-1s5l11b h3:where(.svelte-1s5l11b){margin:0 0 var(--sp-8);font-family:var(--serif);color:var(--text-strong);font-size:clamp(21px,2.2vw,27px)}.tour-rail.svelte-1s5l11b>p:where(.svelte-1s5l11b){min-height:76px;color:var(--text-muted);margin:0;font-size:13.5px;line-height:1.6}.tour-cue.svelte-1s5l11b{border-left:2px solid var(--accent);background:var(--accent-soft);color:var(--text-strong);font-size:12.5px;font-weight:var(--fw-semibold);align-items:center;gap:9px;margin-top:17px;padding:11px 13px;display:flex}.tour-cue.svelte-1s5l11b span:where(.svelte-1s5l11b){color:var(--accent)}.tour-cue.done.svelte-1s5l11b{border-color:var(--quiz-correct)}.tour-cue.done.svelte-1s5l11b span:where(.svelte-1s5l11b){color:var(--quiz-correct)}.tour-nav.svelte-1s5l11b{justify-content:space-between;align-items:end;min-height:28px;margin-top:15px;display:flex}.tour-progress.svelte-1s5l11b{flex:1;gap:5px;min-width:0;display:flex}.tour-progress.svelte-1s5l11b i:where(.svelte-1s5l11b){background:var(--border-strong);flex:14px;min-width:8px;max-width:20px;height:2px}.tour-progress.svelte-1s5l11b i.current:where(.svelte-1s5l11b){background:var(--accent)}.tour-progress.svelte-1s5l11b i.past:where(.svelte-1s5l11b){background:color-mix(in srgb, var(--accent) 48%, var(--border))}.tour-nav.svelte-1s5l11b button:where(.svelte-1s5l11b){color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;font-size:11.5px}.tour-nav.svelte-1s5l11b button:where(.svelte-1s5l11b):hover{color:var(--accent)}.skip-btn.svelte-1s5l11b{border:var(--bw) solid var(--accent);width:100%;color:var(--accent);font:inherit;font-size:13px;font-weight:var(--fw-semibold);cursor:pointer;background:0 0;margin-top:13px;padding:10px 14px;transition:background .12s,color .12s}.skip-btn.svelte-1s5l11b:hover{background:var(--accent);color:var(--bg-panel)}.reader-column.svelte-1s5l11b{flex-direction:column;display:flex}.reader-label.svelte-1s5l11b{align-items:start;height:34px;display:flex}.demo-stage.svelte-1s5l11b{border:var(--bw) solid var(--border);background:var(--bg-app);isolation:isolate;flex:none;height:590px;min-height:0;position:relative;overflow:hidden}.demo-stage[data-tour-target=地図].svelte-1s5l11b .t[data-s=地図],.demo-stage[data-tour-target=地図].svelte-1s5l11b .t[data-s=地図] .wfrg{text-decoration-line:none}.demo-stage[data-tour-target=地図].svelte-1s5l11b .t[data-s=地図] .wfrg-b{background:linear-gradient(to bottom, transparent 16%, color-mix(in srgb, var(--accent) 38%, transparent) 16%, color-mix(in srgb, var(--accent) 38%, transparent) 92%, transparent 92%)}.demo-content.svelte-1s5l11b{height:100%;display:flex;position:relative;overflow:hidden}.demo-hint.svelte-1s5l11b{margin:var(--sp-16);color:var(--text-muted);font-size:13.5px}.demo-credit.svelte-1s5l11b{color:var(--text-faint);margin:9px 0 0;font-size:10.5px}.demo-credit.svelte-1s5l11b a:where(.svelte-1s5l11b){color:inherit;text-underline-offset:2px}.demo-credit.svelte-1s5l11b a:where(.svelte-1s5l11b):hover{color:var(--accent)}@media (width<=900px){.tour-layout.svelte-1s5l11b{grid-template-columns:1fr}.tour-rail.svelte-1s5l11b{align-self:stretch}.tour-rail.svelte-1s5l11b>p:where(.svelte-1s5l11b){min-height:0}.demo-stage.svelte-1s5l11b{height:500px}}@media (width<=520px){.tour-rail.svelte-1s5l11b{padding:20px 17px 22px}.demo-stage.svelte-1s5l11b{height:460px}}.slides.svelte-1herv9x{flex-direction:column;min-width:0;display:flex}.stage.svelte-1herv9x{aspect-ratio:4/3;border:var(--bw) solid var(--border);background:var(--bg-panel);font:inherit;cursor:pointer;padding:0;display:block;position:relative;overflow:hidden}.stage.svelte-1herv9x:hover{border-color:var(--accent)}.media.svelte-1herv9x{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.ph-hint.svelte-1herv9x{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:var(--radius-chip);background:color-mix(in srgb, var(--bg-app) 88%, transparent);color:var(--accent);font-size:11.5px;font-weight:var(--fw-semibold);box-shadow:var(--shadow-sm);padding:6px 9px;position:absolute;bottom:12px;right:12px}.caption.svelte-1herv9x{min-height:40px;color:var(--text-strong);font-family:var(--serif);text-wrap:balance;margin:14px 0 0;font-size:16.5px;line-height:1.35}.controls.svelte-1herv9x{align-items:center;gap:14px;margin-top:6px;display:flex}.arrow.svelte-1herv9x{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:15px}.arrow.svelte-1herv9x:hover{color:var(--accent)}.dots.svelte-1herv9x{gap:8px;display:flex}.dot.svelte-1herv9x{background:var(--border-strong);cursor:pointer;border:0;width:22px;height:3px;padding:0}.dot.svelte-1herv9x:hover{background:color-mix(in srgb, var(--accent) 55%, var(--border-strong))}.dot.active.svelte-1herv9x{background:var(--accent)}.landing.svelte-1ajh10u{--lp-col:1180px;--lp-gutter:var(--sp-20);--lp-head-h:64px;--serif:ui-serif, Georgia, "Times New Roman", serif;--font-ui:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-jp-serif:"Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif;--font-jp-sans:"Hiragino Sans", "Yu Gothic", "YuGothic", system-ui, sans-serif;background:var(--bg-app);height:100dvh;color:var(--text);font-family:var(--font-ui);scroll-behavior:smooth;overflow:hidden auto}button.svelte-1ajh10u,a.svelte-1ajh10u{-webkit-tap-highlight-color:transparent}button.svelte-1ajh10u:focus-visible,a.svelte-1ajh10u:focus-visible{box-shadow:var(--ring);outline:none}.lp-col.svelte-1ajh10u{width:min(var(--lp-col), calc(100% - 2 * var(--lp-gutter)));margin-inline:auto}.lp-band.svelte-1ajh10u{padding-inline:max(var(--lp-gutter), calc((100vw - var(--lp-col)) / 2));scroll-margin-top:var(--lp-head-h)}.lp-eyebrow.svelte-1ajh10u{letter-spacing:.12em;text-transform:uppercase;font-weight:700}.lp-head.svelte-1ajh10u{z-index:20;height:var(--lp-head-h);border-bottom:var(--bw) solid var(--border);background:color-mix(in srgb, var(--bg-app) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(20px,5vw,72px);display:grid;position:sticky;top:0}.lp-brand.svelte-1ajh10u{justify-self:start;align-items:center;text-decoration:none;display:inline-flex}.lp-nav.svelte-1ajh10u{align-items:center;gap:clamp(18px,3vw,36px);display:flex}.lp-nav.svelte-1ajh10u a:where(.svelte-1ajh10u),.lp-nav.svelte-1ajh10u button:where(.svelte-1ajh10u){color:var(--text-muted);font:inherit;font-size:13px;font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:0;text-decoration:none}.lp-nav.svelte-1ajh10u a:where(.svelte-1ajh10u):hover,.lp-nav.svelte-1ajh10u button:where(.svelte-1ajh10u):hover{color:var(--accent)}.lp-actions.svelte-1ajh10u{justify-self:end;align-items:center;gap:var(--sp-8);display:flex}.lp-signin.svelte-1ajh10u{min-height:36px;padding:0 var(--sp-16);border:var(--bw) solid var(--border-strong);border-radius:var(--radius-control);color:var(--text-strong);font:inherit;font-size:13px;font-weight:var(--fw-semibold);cursor:pointer;background:0 0}.lp-signin.svelte-1ajh10u:hover{border-color:var(--accent);color:var(--accent)}.lp-hero.svelte-1ajh10u{min-height:min(720px, calc(100dvh - var(--lp-head-h)));isolation:isolate;align-items:center;display:flex;position:relative;overflow:hidden}.hero-inner.svelte-1ajh10u{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:center;gap:clamp(32px,5vw,80px);padding:clamp(72px,12vh,128px) 0;display:grid}.hero-copy.svelte-1ajh10u{min-width:0}.lp-eyebrow.svelte-1ajh10u{color:var(--accent);margin:0 0 14px;font-size:10.5px}h1.svelte-1ajh10u{max-width:720px;font-family:var(--serif);font-size:clamp(46px,6vw,78px);font-weight:var(--fw-semibold);letter-spacing:0;color:var(--text-strong);margin:0 0 24px;line-height:1.03}h2.svelte-1ajh10u{font-family:var(--serif);font-size:clamp(30px,4vw,50px);font-weight:var(--fw-semibold);letter-spacing:0;color:var(--text-strong);text-wrap:balance;margin:0 0 18px;line-height:1.12}h3.svelte-1ajh10u{font-family:var(--serif);font-size:20px;font-weight:var(--fw-semibold);letter-spacing:0;color:var(--text-strong);margin:0 0 9px;line-height:1.25}.lp-lede.svelte-1ajh10u{max-width:62ch;color:var(--text-muted);margin:0;font-size:clamp(15px,1.5vw,17px);line-height:1.7}.hero-lede.svelte-1ajh10u{max-width:580px;font-size:clamp(16px,1.55vw,18px)}.lp-cta-row.svelte-1ajh10u{gap:var(--sp-12);flex-wrap:wrap;margin-top:30px;display:flex}.lp-cta.svelte-1ajh10u{border:var(--bw) solid var(--accent);border-radius:var(--radius-control);background:var(--accent);color:#fff;min-height:46px;font:inherit;cursor:pointer;padding:0 19px;font-size:14px;font-weight:700}.lp-cta.svelte-1ajh10u:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.lp-cta.secondary.svelte-1ajh10u{background:var(--bg-app);color:var(--accent)}.lp-cta.secondary.svelte-1ajh10u:hover{background:var(--accent-soft)}.lp-micro.svelte-1ajh10u{color:var(--text-faint);margin:13px 0 0;font-size:11.5px}.lp-demo.svelte-1ajh10u,.lp-closing.svelte-1ajh10u{border-top:var(--bw) solid var(--border)}.lp-demo.svelte-1ajh10u{background:var(--bg-paper);padding-block:clamp(72px,9vw,120px)}.section-intro.svelte-1ajh10u{max-width:690px;margin-bottom:clamp(34px,5vw,56px)}.section-intro.wide.svelte-1ajh10u{max-width:760px}.lp-features.svelte-1ajh10u{border-top:var(--bw) solid var(--border);scroll-margin-top:var(--lp-head-h)}.feature-row.svelte-1ajh10u{border-bottom:var(--bw) solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(60px,9vw,140px);min-height:610px;padding-block:clamp(72px,9vw,120px);display:grid}.feature-copy.svelte-1ajh10u{max-width:520px}.parallel-feature.svelte-1ajh10u{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(34px,5vw,56px)}.parallel-feature.svelte-1ajh10u .feature-copy:where(.svelte-1ajh10u){max-width:760px}.flip.svelte-1ajh10u{background:var(--bg-paper)}.flip.svelte-1ajh10u .feature-copy:where(.svelte-1ajh10u){order:2}.feature-visual.svelte-1ajh10u{aspect-ratio:4/3;border:var(--bw) solid var(--border);background:var(--bg-panel);margin:0;overflow:hidden}.feature-visual.svelte-1ajh10u img:where(.svelte-1ajh10u){object-fit:cover;width:100%;height:100%;display:block}.parallel-visual.svelte-1ajh10u{aspect-ratio:1196/701;width:100%}.lp-closing.svelte-1ajh10u{padding:clamp(68px,8vw,100px) 0}.closing-head.svelte-1ajh10u{justify-content:space-between;align-items:end;gap:48px;display:flex}.lp-closing.svelte-1ajh10u h2:where(.svelte-1ajh10u){margin-bottom:10px}.lp-closing.svelte-1ajh10u p:where(.svelte-1ajh10u):not(.lp-eyebrow){color:var(--text-muted);font-size:15px}.closing-action.svelte-1ajh10u{flex-direction:column;flex:none;align-items:stretch;gap:10px;display:flex}.closing-picks.svelte-1ajh10u{gap:var(--sp-16);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(30px,4vw,46px);display:grid}.closing-pick.svelte-1ajh10u{gap:var(--sp-12);min-width:0;padding:var(--sp-12);border:var(--bw) solid var(--border);border-radius:var(--radius-panel);background:var(--bg-panel);grid-template-columns:84px minmax(0,1fr);display:grid}.closing-pick-cover.svelte-1ajh10u{aspect-ratio:2/3;border-radius:var(--radius-control);background:linear-gradient(145deg, var(--bg-hover), var(--bg-active));color:var(--text-strong);align-self:start;place-items:center;display:grid;overflow:hidden}.closing-pick-cover.svelte-1ajh10u span:where(.svelte-1ajh10u){font-family:var(--font-jp-serif);font-size:34px}.closing-pick-cover.svelte-1ajh10u img:where(.svelte-1ajh10u){object-fit:cover;width:100%;height:100%}.closing-pick-copy.svelte-1ajh10u{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.closing-pick-kicker.svelte-1ajh10u{color:var(--text-muted);font-size:10px;font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase}.closing-pick-copy.svelte-1ajh10u h3:where(.svelte-1ajh10u){color:var(--text-strong);font-family:var(--font-ui);margin:4px 0 0;font-size:15px;font-weight:650;line-height:1.3}.closing-pick-author.svelte-1ajh10u{color:var(--text-muted);margin:2px 0 0!important;font-size:11px!important}.closing-pick-blurb.svelte-1ajh10u{-webkit-line-clamp:3;min-height:3.1em;color:var(--text-muted);-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden;margin:6px 0 0!important;font-size:11.5px!important}.closing-pick-action.svelte-1ajh10u{padding:var(--sp-4) var(--sp-8);border:var(--bw) solid var(--accent);border-radius:var(--radius-control);background:var(--accent);color:#fff;cursor:pointer;font:inherit;font-size:11px;font-weight:var(--fw-semibold);white-space:nowrap;margin-top:10px;line-height:1.2}.closing-pick-action.svelte-1ajh10u:hover{opacity:.9}.lp-foot.svelte-1ajh10u{border-top:var(--bw) solid var(--border);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:78px;padding:18px clamp(20px,5vw,72px);display:grid}.lp-legal.svelte-1ajh10u{gap:22px;display:flex}.lp-legal.svelte-1ajh10u a:where(.svelte-1ajh10u){color:var(--text-muted);font-size:12px;text-decoration:none}.lp-legal.svelte-1ajh10u a:where(.svelte-1ajh10u):hover{color:var(--accent)}.lp-copy.svelte-1ajh10u{color:var(--text-faint);justify-self:end;font-size:11.5px}@media (width<=820px){.lp-head.svelte-1ajh10u{grid-template-columns:1fr auto}.lp-nav.svelte-1ajh10u{display:none}.lp-hero.svelte-1ajh10u{min-height:min(700px, calc(100dvh - var(--lp-head-h)));align-items:end}.hero-inner.svelte-1ajh10u{width:min(calc(100% - 2 * var(--lp-gutter)), 620px);grid-template-columns:1fr;padding:108px 0 68px}h1.svelte-1ajh10u{font-size:clamp(42px,11vw,62px)}.hero-lede.svelte-1ajh10u{max-width:540px}.feature-row.svelte-1ajh10u{grid-template-columns:1fr;gap:50px;min-height:0}.flip.svelte-1ajh10u .feature-copy:where(.svelte-1ajh10u){order:initial}.closing-head.svelte-1ajh10u{flex-direction:column;align-items:flex-start}.closing-picks.svelte-1ajh10u{grid-template-columns:1fr}.closing-pick.svelte-1ajh10u{grid-template-columns:72px minmax(0,1fr)}.lp-foot.svelte-1ajh10u{grid-template-columns:1fr auto}.lp-legal.svelte-1ajh10u{border-top:var(--bw) solid var(--border);order:3;grid-column:1/-1;padding-top:14px}}@media (width<=520px){.landing.svelte-1ajh10u{--lp-gutter:18px;--lp-head-h:60px}.lp-head.svelte-1ajh10u{padding:0 var(--lp-gutter)}.lp-signin.svelte-1ajh10u{min-height:34px;padding:0 14px}.lp-hero.svelte-1ajh10u{min-height:auto}.hero-inner.svelte-1ajh10u{padding:88px 0 42px}h1.svelte-1ajh10u{font-size:clamp(39px,12vw,52px)}h2.svelte-1ajh10u{font-size:clamp(29px,9vw,39px)}.lp-cta-row.svelte-1ajh10u{flex-direction:column;align-items:stretch}.lp-cta-row.svelte-1ajh10u .lp-cta:where(.svelte-1ajh10u){width:100%}.lp-demo.svelte-1ajh10u{padding-block:64px}.closing-action.svelte-1ajh10u{width:100%}.lp-foot.svelte-1ajh10u{padding-inline:var(--lp-gutter)}.lp-copy.svelte-1ajh10u{font-size:10.5px}}@media (prefers-reduced-motion:reduce){.landing.svelte-1ajh10u{scroll-behavior:auto}}.version-gate-banner.svelte-1n46o8q{z-index:9999;justify-content:center;align-items:center;gap:var(--sp-12,12px);padding:var(--sp-8,8px) var(--sp-16,16px);background:var(--accent,#2f6e43);color:#fff;font-size:14px;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 2px 8px #00000040}.version-gate-banner.svelte-1n46o8q button:where(.svelte-1n46o8q){border-radius:var(--radius,6px);color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffffb3;padding:4px 12px;font-size:13px}.version-gate-banner.svelte-1n46o8q button:where(.svelte-1n46o8q):hover{background:#ffffff26}.app-shell.svelte-1n46o8q{background:var(--bg-app);height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);flex-direction:column;display:flex}.shell-topbar.svelte-1n46o8q{align-items:center;gap:var(--sp-8);height:52px;padding:0 var(--sp-16);background:var(--bg-app);border-bottom:var(--bw) solid var(--border);flex-shrink:0;display:flex}.shell-topbar.topbar-hidden.svelte-1n46o8q{display:none}.tb-spacer.svelte-1n46o8q{flex:1}.tb-beta.svelte-1n46o8q{margin-left:var(--sp-8);border:var(--bw) solid var(--border);background:var(--bg-panel);color:var(--text-muted);font-size:.7rem;font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:20px;padding:1px 8px;transition:color .15s,border-color .15s}.tb-beta.svelte-1n46o8q:hover,.tb-beta.active.svelte-1n46o8q{color:var(--accent);border-color:var(--accent)}.app-body.svelte-1n46o8q{flex:1;min-height:0;display:flex}.shell-content.svelte-1n46o8q{z-index:0;flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.knowledge-page.svelte-1n46o8q{background:var(--bg-app);flex-direction:column;height:100%;display:flex}.knowledge-page.svelte-1n46o8q .page-header:where(.svelte-1n46o8q){justify-content:space-between;align-items:flex-end;gap:var(--sp-16);padding:var(--sp-24) var(--sp-24) var(--sp-16);border-bottom:var(--bw) solid var(--border);flex-shrink:0;display:flex}.knowledge-page.svelte-1n46o8q .kp-title:where(.svelte-1n46o8q){font-family:var(--serif);font-size:clamp(26px,3vw,32px);font-weight:var(--fw-semibold);color:var(--text-strong);margin:0;line-height:1.1}.knowledge-page.svelte-1n46o8q .experimental-label:where(.svelte-1n46o8q){margin-bottom:var(--sp-4);color:var(--accent);font-family:var(--font-mono);font-size:.72rem;font-weight:var(--fw-bold);letter-spacing:.14em;text-transform:uppercase}.knowledge-page.svelte-1n46o8q .kp{background:0 0;width:100%;max-width:760px;margin:0 auto}.settings-page.svelte-1n46o8q{background:var(--bg-app);flex-direction:column;height:100%;display:flex}.library-manifest-gate.svelte-1n46o8q{justify-content:center;align-items:center;gap:var(--sp-12);background:var(--bg-app);height:100%;color:var(--text-muted);font-size:.9rem;display:flex}.library-manifest-spinner.svelte-1n46o8q{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite svelte-1n46o8q-library-manifest-spin}@keyframes svelte-1n46o8q-library-manifest-spin{to{transform:rotate(360deg)}}.reader-shell.svelte-1n46o8q{--icon-bar-w:0px;--parallel-right-gap:0;--reader-card-h:12px;--parallel-card-right:12px;--parallel-card-left:4px;background:var(--bg-app);flex-direction:column;height:100%;display:flex}.tb-logo.svelte-1n46o8q{align-items:center;display:inline-flex}.content.svelte-1n46o8q{flex:1;display:flex;position:relative;overflow:hidden}.reader-spacer.svelte-1n46o8q{flex:1 1 0;min-width:0}.parallel-col.svelte-1n46o8q{flex:0 0 0;width:0;min-width:0;transition:flex-basis .38s cubic-bezier(.4,0,.2,1),width .38s cubic-bezier(.4,0,.2,1);overflow:hidden}.parallel-col.open.svelte-1n46o8q:not(.drawer){flex-direction:column;flex:1 1 0;width:auto;display:flex;overflow:visible}.content.parallel-active.svelte-1n46o8q .reader-spacer:where(.svelte-1n46o8q){flex:0 0 0}.parallel-col.drawer.svelte-1n46o8q{background:var(--bg-panel);z-index:200;flex:none;width:100vw;transition:transform .38s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:52px;bottom:0;right:48px;overflow:hidden;transform:translate(calc(100% + 48px))}.parallel-col.drawer.open.svelte-1n46o8q{transform:translate(0)}.parallel-backdrop.svelte-1n46o8q{z-index:199;background:#0006;position:fixed;inset:52px 48px 0 0}.chapter-fetch-overlay.svelte-1n46o8q{z-index:9000;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.chapter-fetch-box.svelte-1n46o8q{background:var(--bg-panel);border:var(--bw) solid var(--border);border-radius:var(--radius-panel);padding:var(--sp-20) var(--sp-24);gap:var(--sp-12);min-width:240px;box-shadow:var(--shadow-sheet);flex-direction:column;display:flex}.chapter-fetch-label.svelte-1n46o8q{color:var(--text);text-align:center;font-size:.85rem}.chapter-fetch-bar.svelte-1n46o8q{background:var(--bg-hover);border-radius:var(--radius-chip);height:4px;overflow:hidden}.chapter-fetch-fill.svelte-1n46o8q{background:var(--accent);border-radius:var(--radius-chip);height:100%;transition:width .2s}.lists-drawer.svelte-1n46o8q{flex:1;justify-content:flex-end;min-height:0;display:flex;overflow:hidden}.ios-hint-backdrop.svelte-1n46o8q{z-index:9100;padding-bottom:max(var(--sp-24), env(safe-area-inset-bottom));background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.ios-hint-box.svelte-1n46o8q{background:var(--bg-panel);border:var(--bw) solid var(--border);border-radius:var(--radius-surface);padding:var(--sp-20) var(--sp-24);gap:var(--sp-16);width:calc(100% - 48px);max-width:360px;box-shadow:var(--shadow-sheet);flex-direction:column;display:flex}.ios-hint-text.svelte-1n46o8q{color:var(--text);align-items:center;gap:var(--sp-4);flex-wrap:wrap;margin:0;font-size:.9rem;line-height:1.5;display:flex}.ios-share-icon.svelte-1n46o8q{width:18px;height:18px;color:var(--accent);flex-shrink:0}.ios-hint-ok.svelte-1n46o8q{background:var(--accent);color:#fff;border-radius:var(--radius-panel);padding:var(--sp-8) var(--sp-20);font-size:.9rem;font-weight:var(--fw-semibold);cursor:pointer;border:none;align-self:flex-end}
