:root{--bg:color-mix(in srgb, var(--ground,var(--accent)) var(--ground-amt,5%), #f9f8f5);--panel:#fffefb;--panel-hi:color-mix(in srgb, var(--accent-2) 14%, #fffdf8);--ink:#1d1d1b;--ink-2:#4a4843;--muted:#7a776f;--line:#d4cfc3;--line-soft:#e8e4da;--accent:#6b4e9b;--accent-ink:#fff;--text-size:clamp(1.02rem, .9rem + .45vw, 1.3rem);--pill-size:clamp(.98rem, .86rem + .4vw, 1.2rem);--gutter:clamp(12px, 2.5vw, 40px);--accent-2:#c9a227;--accent-text:color-mix(in srgb, var(--accent) 88%, black);--table-head:color-mix(in srgb, var(--accent) 24%, #fffdf8);--table-head-ink:var(--ink);--table-stripe:color-mix(in srgb, var(--accent) 7%, #fffdf8)}:root[data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:color-mix(in srgb, var(--ground,var(--accent)) var(--ground-amt,8%), #141317);--panel:#1f1d23;--panel-hi:color-mix(in srgb, var(--accent-2) 10%, #29262e);--ink:#ece9e2;--ink-2:#c4c0b6;--muted:#9a958b;--line:#4a4650;--line-soft:#37333c;--accent-text:color-mix(in srgb, var(--accent) 50%, white);--table-head:color-mix(in srgb, var(--accent) 45%, #1f1d23);--table-stripe:color-mix(in srgb, var(--accent) 12%, #1f1d23)}:root{--fill:var(--accent);--fill-ink:var(--accent-ink)}:root[data-fill=outline]{--fill:color-mix(in srgb, var(--accent) 9%, #fff);--fill-ink:var(--accent-text);--panel-hi:color-mix(in srgb, var(--accent) 4%, #fffefb)}:root[data-mode=dark][data-fill=outline]{--fill:color-mix(in srgb, var(--accent) 22%, #1f1d23);--fill-ink:var(--accent-text);--panel-hi:color-mix(in srgb, var(--accent) 6%, #29262e)}html{background:var(--bg)}body{color:var(--ink);-webkit-text-size-adjust:100%;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:clamp(15px,14px + .25vw,17px)}:root{--control-h:40px}button{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;min-height:var(--control-h);box-sizing:border-box;border-radius:8px;padding:6px 12px}select,input[type=text],input[type=search]{min-height:var(--control-h);box-sizing:border-box}button:hover{border-color:var(--accent)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--fill);color:var(--fill-ink);border-color:var(--accent);padding:8px 18px;font-weight:600}button.primary:hover{filter:brightness(1.08)}select{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:8px;min-height:36px;padding:5px 8px}main{--text-size:calc(clamp(1.02rem, .9rem + .45vw, 1.3rem) * var(--font-scale,1));--pill-size:clamp(.98rem, .86rem + .4vw, 1.2rem)}:root[data-mode=dark] .choice.wrong,:root[data-mode=dark] td.wrong input{background:#4a1f1c}:root[data-mode=dark] .choice.right,:root[data-mode=dark] td.right input{background:#1d3d27}:root[data-mode=dark] .hot-partner{color:var(--ink);background:#6b5a12}:root[data-mode=dark] input,:root[data-mode=dark] textarea{background:var(--panel);color:var(--ink);border-color:var(--line)}:root[data-mode=dark] td.right{background:#1d3d27}:root[data-mode=dark] td.right .answer,:root[data-mode=dark] .quiz-feedback.right{color:#7ed69b}.text.svelte-1vo7kr7{counter-reset:sentence;line-height:2;font-size:var(--text-size);font-family:Georgia,serif}.sentence.svelte-1vo7kr7{cursor:pointer;border:1.5px solid var(--line);-webkit-box-decoration-break:clone;box-decoration-break:clone;background:var(--panel);border-radius:6px;margin:2px 0;padding:2px 6px;display:inline}.sentence.svelte-1vo7kr7:hover{border-color:var(--accent)}.current.svelte-1vo7kr7{border-color:var(--accent);background:var(--panel-hi);border-width:2px}.dimmed.svelte-1vo7kr7{opacity:.6}.sentence.svelte-1vo7kr7:before{counter-increment:sentence;content:counter(sentence);color:var(--muted);vertical-align:super;margin-right:4px;font-size:.6em}.hot.svelte-1vo7kr7{background:color-mix(in srgb, var(--accent) 28%, white);outline:2px solid var(--accent);border-radius:3px}.ilg.svelte-1vo7kr7{flex-direction:column;align-items:center;line-height:1.25;display:inline-flex}.pane-toggles.svelte-1vo7kr7{color:var(--ink-2);flex-wrap:wrap;gap:4px 16px;margin:0 0 6px;font-size:.85rem;display:flex}.pane-toggles.svelte-1vo7kr7 label:where(.svelte-1vo7kr7){white-space:nowrap;cursor:pointer}.text.romanized.svelte-1vo7kr7{line-height:3}.text.romanized.svelte-1vo7kr7 .sentence:where(.svelte-1vo7kr7){padding-top:.6em;padding-bottom:.9em}.roman.svelte-1vo7kr7{color:var(--ink-2);font-family:system-ui,sans-serif;font-size:.6em;font-style:italic;line-height:1.1}.word.gap.svelte-1vo7kr7{margin-right:.45em}rt.furi.svelte-1vo7kr7{color:var(--ink-2);font-family:system-ui,sans-serif;font-size:.55em}rt.supplied.svelte-1vo7kr7{color:#6b4e9b;font-family:system-ui,sans-serif;font-size:.62em}.hot-partner.svelte-1vo7kr7{background:#ffe58a;border-radius:3px}.pill.svelte-14lxlw9{font:inherit;font-size:var(--pill-size);cursor:grab;color:var(--ink);-webkit-user-select:none;user-select:none;touch-action:none;border:2.5px solid;border-radius:12px;align-items:baseline;gap:5px;padding:4px 12px;display:inline-flex}.pill.svelte-14lxlw9:focus-visible{outline-offset:1px;outline:2px solid #246}.pinned.svelte-14lxlw9{outline-offset:2px;outline:2px dotted #222}.unknown.svelte-14lxlw9{color:#666;font-style:italic}.index.svelte-14lxlw9{opacity:.7;font-size:.6em}.trail.svelte-14lxlw9{color:var(--ink);align-self:flex-end;margin-left:2px;font-family:Georgia,serif;font-size:1.3em;font-weight:700}.surface.svelte-14lxlw9,.supplied.svelte-14lxlw9{font-size:calc(1em * var(--font-scale,1))}.word-stack.svelte-14lxlw9{flex-direction:column;align-items:center;line-height:1.15;display:inline-flex}ruby.svelte-14lxlw9 rt:where(.svelte-14lxlw9){color:var(--ink-2);font-size:.55em}.roman.svelte-14lxlw9{color:var(--ink-2);letter-spacing:.02em;margin-top:1px;font-size:.62em;font-style:italic}.tone-1.svelte-14lxlw9{color:#d1001f}.tone-2.svelte-14lxlw9{color:#1a8a3a}.tone-3.svelte-14lxlw9{color:#1f5fbf}.tone-4.svelte-14lxlw9{color:#8b2fc9}.tone-0.svelte-14lxlw9{color:var(--muted)}.root.svelte-14lxlw9{color:var(--ink)}.root-b.svelte-14lxlw9{color:#6b4e9b}.article.svelte-14lxlw9{color:var(--ink-2);letter-spacing:.02em;font-size:.72em;font-weight:600}.reading.svelte-14lxlw9{letter-spacing:.02em;font-size:.82em;font-weight:600}.reading.supplied.svelte-14lxlw9{color:#6b4e9b;border-bottom:1px dotted}.badge.svelte-14lxlw9{letter-spacing:.02em;font-size:.72em;font-weight:700}.dots.svelte-14lxlw9{align-self:center;align-items:center;gap:2px;display:inline-flex}.dot.svelte-14lxlw9{border:1px solid #00000040;border-radius:50%;width:8px;height:8px;display:inline-block}.class.svelte-14lxlw9{opacity:.8;border-left:1px solid #0000004d;padding-left:4px;font-size:.65em}.controls.svelte-104ug3r{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.group-label.svelte-104ug3r{color:var(--ink-2);font-size:.9rem;font-weight:600}.sort-note.svelte-104ug3r{color:var(--muted);flex-basis:100%;font-size:.8em}.order-label.svelte-104ug3r{margin-left:8px}.word-order.svelte-104ug3r{font-variant:small-caps;letter-spacing:.04em;min-height:32px;padding:4px 8px}.word-order.active.svelte-104ug3r{background:var(--fill);color:var(--fill-ink);border-color:var(--accent)}.count.svelte-104ug3r{color:var(--muted);margin-left:auto;font-size:.85em}.pool.svelte-104ug3r{border:1.5px dashed var(--line);background:var(--panel);box-sizing:border-box;border-radius:10px;flex-wrap:wrap;gap:10px 12px;width:100%;min-height:90px;padding:14px;display:flex;position:relative}.pool.dragging.svelte-104ug3r,.pool.dragging.svelte-104ug3r .pill{cursor:grabbing}.item.svelte-104ug3r{align-items:center;gap:2px;display:inline-flex}.item.lifting.svelte-104ug3r{opacity:.35}.chunk.svelte-104ug3r{outline-offset:3px;border-radius:14px;outline:2px solid #357;padding:2px}.block.hovered.svelte-104ug3r .pill{box-shadow:0 0 0 3px var(--accent)}.block.linked.svelte-104ug3r .pill{box-shadow:0 0 0 3px #ffd54a}.block.linked.hovered.svelte-104ug3r .pill{box-shadow:0 0 0 3px var(--accent), 0 0 0 6px #ffd54a}.unglue.svelte-104ug3r,.glue.svelte-104ug3r{cursor:pointer;opacity:.7;background:0 0;border:0;min-height:0;padding:2px 4px;font-size:.9em}.caret.svelte-104ug3r{background:var(--accent);width:3px;box-shadow:0 0 0 2px var(--panel);pointer-events:none;border-radius:2px;margin-left:-1px;position:absolute}.ghost.svelte-104ug3r{z-index:60;opacity:.9;pointer-events:none;filter:drop-shadow(0 6px 10px #00000040);gap:2px;display:inline-flex;position:fixed;transform:translate(-50%,-50%)rotate(-2deg)}.drag-hint.svelte-104ug3r{color:var(--muted);margin:8px 0 0;font-size:.82rem}.candidates.svelte-6jbx92{margin:0;padding:0;list-style:none}.candidates.svelte-6jbx92>li:where(.svelte-6jbx92){border-top:1px solid #ddd;padding:6px 0}.reading.svelte-6jbx92{margin-right:8px;font-weight:600}.headword.svelte-6jbx92{color:#345;margin-right:8px}.count.svelte-6jbx92{color:#666;margin-right:8px;font-size:.85em}.reasons.svelte-6jbx92{color:#555;margin:2px 0 0 12px;padding:0;font-size:.85em;list-style:"· "}.pinned.svelte-6jbx92{color:#246;margin-right:6px;font-size:.85em}.none.svelte-6jbx92{color:#666;font-style:italic}button.svelte-6jbx92{font-size:.8em}.overlay.svelte-1j7xho4{z-index:50;background:#1e22286b;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.panel.svelte-1j7xho4{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:12px;width:min(560px,100%);max-height:88vh;padding:18px 22px;position:relative;overflow:auto;box-shadow:0 14px 44px #0000004d}.panel.wide.svelte-1j7xho4{width:min(980px,100%)}.panel.svelte-1j7xho4:focus{outline:none}.close.svelte-1j7xho4{cursor:pointer;color:var(--ink-2);background:0 0;border:0;font-size:1.4em;line-height:1;position:absolute;top:8px;right:10px}.speaker.svelte-btavd5{vertical-align:middle;min-height:30px;margin-left:6px;padding:2px 8px;font-size:1rem}.voice-note.svelte-btavd5{color:var(--muted);margin-left:6px;font-size:.75rem}.paradigm.svelte-1j1vzzf{margin-top:8px;font-size:.9rem}details.svelte-1j1vzzf{margin:4px 0}summary.svelte-1j1vzzf{cursor:pointer;color:var(--ink-2);border:1px solid var(--line);border-radius:6px;padding:4px 8px;font-weight:600;display:inline-block}table.svelte-1j1vzzf{border-collapse:collapse;margin:6px 0}th.svelte-1j1vzzf,td.svelte-1j1vzzf{border:1px solid var(--line-soft);text-align:left;padding:3px 8px}th.svelte-1j1vzzf{color:var(--ink-2);background:var(--panel-hi);font-weight:600}td.reading.svelte-1j1vzzf{border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 16%, white);font-weight:700}td.same-form.svelte-1j1vzzf,li.same-form.svelte-1j1vzzf{background:color-mix(in srgb, var(--accent) 6%, white);outline:1px dashed var(--muted)}li.reading.svelte-1j1vzzf{color:var(--accent-text);font-weight:700}ul.svelte-1j1vzzf{margin:4px 0;padding-left:18px}.roman.svelte-1j1vzzf{color:var(--ink-2);font-size:.78em;font-style:italic;display:block}.roman.inline.svelte-1j1vzzf{display:inline}h3.svelte-p3mt30{margin:0 0 8px;font-family:Georgia,serif;font-size:1.4rem}h4.svelte-p3mt30{color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;margin:12px 0 4px;font-size:.85rem}.sub.svelte-p3mt30{text-transform:none;letter-spacing:0;color:var(--muted);font-weight:400}.entry.svelte-p3mt30{padding:6px 0}.dim-near.svelte-p3mt30{opacity:.75}.dim-out.svelte-p3mt30{opacity:.45}.form.svelte-p3mt30{font-weight:700}.class.svelte-p3mt30,.meta.svelte-p3mt30{color:var(--ink-2);font-size:.85em}.wiktionary.svelte-p3mt30{color:var(--accent-text);margin-left:8px;font-size:.75rem;font-weight:400}.ipa-line.svelte-p3mt30{margin:2px 0}.ipa.svelte-p3mt30{color:var(--ink);font-family:Charis SIL,Doulos SIL,Gentium Plus,Noto Sans,serif;font-size:1.05rem}.dicts.svelte-p3mt30{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 6px;display:flex}.dict-tab.svelte-p3mt30{border-radius:999px;min-height:30px;padding:3px 10px;font-size:.85rem}.dict-tab.active.svelte-p3mt30{background:var(--fill);color:var(--fill-ink);border-color:var(--accent)}.no-gloss.svelte-p3mt30,.missing.svelte-p3mt30{color:var(--muted);font-size:.9em;font-style:italic}.warning.svelte-p3mt30{color:#a33;font-size:.85em}.none.svelte-p3mt30,.loading.svelte-p3mt30{color:#666;font-style:italic}.field.svelte-bf96sf{flex-direction:column;gap:4px;display:flex}.name.svelte-bf96sf{font-size:.9rem;font-weight:600}.row.svelte-bf96sf{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ok.svelte-bf96sf{color:#1f6b2f;font-weight:600}.note.svelte-bf96sf{color:var(--muted);font-size:.8rem}progress.svelte-bf96sf{width:160px}.toolbar.svelte-1ee53br{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px 24px;display:grid}.field.svelte-1ee53br{flex-direction:column;gap:4px;display:flex}.name.svelte-1ee53br{font-size:.9rem;font-weight:600}.note.svelte-1ee53br{color:var(--muted);font-size:.8rem}select.svelte-1ee53br{max-width:100%}.layers.svelte-1m5y7r2{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex-wrap:wrap;gap:6px 14px;margin:0;padding:6px 12px 8px;display:inline-flex}legend.svelte-1m5y7r2{color:var(--ink-2);padding:0 4px;font-size:.85rem}label.svelte-1m5y7r2{white-space:nowrap}.legend.svelte-auq1ub{border-collapse:collapse;width:100%;max-width:760px;font-size:.9rem}th.svelte-auq1ub{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:4px 8px;font-weight:600}td.svelte-auq1ub{vertical-align:middle;border-bottom:1px solid var(--line-soft);padding:5px 8px}.meaning.svelte-auq1ub{color:var(--ink-2)}.swatch.svelte-auq1ub{color:var(--ink);white-space:nowrap;border:2.5px solid;border-radius:12px;align-items:baseline;gap:5px;padding:2px 10px;display:inline-flex}.swatch.sw-pinned.svelte-auq1ub{outline-offset:2px;outline:2px dotted #222}.swatch.sw-chunk.svelte-auq1ub{box-shadow:0 0 0 3px #fff,0 0 0 5px #357}.swatch.sw-linked.svelte-auq1ub{box-shadow:0 0 0 3px #ffd54a}.badge.svelte-auq1ub{font-size:.75em;font-weight:700}.unknown.svelte-auq1ub{color:#666;font-style:italic}.dots.svelte-auq1ub{align-items:center;gap:2px;display:inline-flex}.dots.svelte-auq1ub i:where(.svelte-auq1ub){border-radius:50%;width:8px;height:8px;display:inline-block}h3.svelte-1088afh{margin:10px 0 6px;font-family:Georgia,serif;font-size:1.15rem}h3.svelte-1088afh:first-child{margin-top:0}p.svelte-1088afh,li.svelte-1088afh{line-height:1.5}ol.svelte-1088afh,ul.svelte-1088afh{padding-left:20px}li.svelte-1088afh{margin:4px 0}.fine.svelte-1088afh{color:var(--muted);font-size:.85rem}code.svelte-1088afh{font-size:.9em}.picker.svelte-nwewre{flex-direction:column;gap:10px;display:flex}.samples.svelte-nwewre{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.samples-label.svelte-nwewre,.paste-label.svelte-nwewre{color:var(--ink-2);font-size:.95rem}.paste-label.svelte-nwewre{margin-top:4px}.paste-row.svelte-nwewre{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.upload.svelte-nwewre{border:1px solid var(--line);background:var(--panel);cursor:pointer;min-height:var(--control-h);box-sizing:border-box;border-radius:8px;align-items:center;padding:6px 12px;font-size:.92rem;display:inline-flex}.upload.svelte-nwewre:hover,.upload.svelte-nwewre:focus-within{border-color:var(--accent)}.upload.svelte-nwewre input:where(.svelte-nwewre){opacity:0;width:1px;height:1px;position:absolute}textarea.svelte-nwewre{box-sizing:border-box;border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);resize:vertical;border-radius:8px;padding:10px 12px;font-family:Georgia,serif;font-size:1.05rem;line-height:1.5}.actions.svelte-nwewre{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.paste-hint.svelte-nwewre{color:var(--muted);flex:240px;font-size:.85rem}.read.svelte-nwewre{margin-left:auto}.picker.svelte-1dnfsk6{display:inline-block;position:relative}summary.svelte-1dnfsk6{cursor:pointer;border:1.5px solid var(--accent);background:var(--panel);color:var(--ink);height:var(--control-h);box-sizing:border-box;border-radius:8px;align-items:center;gap:8px;padding:0 14px;font-weight:600;list-style:none;display:inline-flex}summary.svelte-1dnfsk6::-webkit-details-marker{display:none}.picker[open].svelte-1dnfsk6 summary:where(.svelte-1dnfsk6){background:color-mix(in srgb, var(--accent) 14%, var(--panel))}.caret.svelte-1dnfsk6{font-size:.8em;transition:transform .15s}.picker[open].svelte-1dnfsk6 .caret:where(.svelte-1dnfsk6){transform:rotate(180deg)}.menu.svelte-1dnfsk6{z-index:40;top:calc(100% + 4px);background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:2px;min-width:220px;max-width:min(92vw,520px);max-height:70vh;padding:6px;display:flex;position:absolute;inset-inline-start:0;overflow:auto;box-shadow:0 8px 24px #0000002e}.menu.svelte-1dnfsk6 button,.menu.svelte-1dnfsk6 a{min-height:var(--control-h);box-sizing:border-box;text-align:start;border-radius:6px;justify-content:flex-start;align-items:center;width:100%;display:flex}.languages.svelte-qgq32f{flex-direction:column;gap:4px;display:flex}.group-tools.svelte-qgq32f{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.group-tools.svelte-qgq32f button:where(.svelte-qgq32f){border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:2px 10px;font-size:.85rem}.group-toggle.svelte-qgq32f{gap:0;display:inline-flex}.group-toggle.svelte-qgq32f button:where(.svelte-qgq32f):first-child{border-start-end-radius:0;border-end-end-radius:0}.group-toggle.svelte-qgq32f button:where(.svelte-qgq32f):last-child{border-inline-start:0;border-start-start-radius:0;border-end-start-radius:0}.group-tools.svelte-qgq32f button[aria-pressed=true]:where(.svelte-qgq32f){background:var(--fill);color:var(--fill-ink);border-color:var(--accent)}.family.svelte-qgq32f summary:where(.svelte-qgq32f){cursor:pointer;padding:6px 4px;font-size:.9rem;font-weight:700;list-style-position:inside}.family-n.svelte-qgq32f{background:var(--line);min-width:1.4em;color:var(--ink-2);text-align:center;border-radius:999px;padding:0 6px;font-size:.8em;font-weight:600;display:inline-block}.family-langs.svelte-qgq32f{flex-wrap:wrap;gap:4px;padding:2px 0 8px 14px;display:flex}.other-site.svelte-qgq32f{color:var(--muted);margin-inline-start:4px;font-size:.85em}.sites.svelte-qgq32f{flex-wrap:wrap;gap:6px;margin:8px 0 0;font-size:.85rem;display:flex}.site.svelte-qgq32f{border:2px solid var(--site);color:var(--site);background:var(--panel);border-radius:8px;align-items:center;gap:6px;padding:4px 12px 4px 6px;font-weight:700;text-decoration:none;display:inline-flex}.site.here.svelte-qgq32f{background:var(--site);color:#fff}a.site.svelte-qgq32f:hover{background:color-mix(in srgb, var(--site) 15%, var(--panel))}:root[data-mode=dark] .site.svelte-qgq32f:not(.here){color:color-mix(in srgb, var(--site) 50%, white)}.site-mark.svelte-qgq32f{font-size:1.15em}.sites.svelte-qgq32f .site-picker summary{border-color:var(--site-here);color:var(--ink);font-size:1rem}.flag.svelte-qgq32f{vertical-align:-1px;border-radius:2px;width:18px;height:13px;margin-right:6px;box-shadow:0 0 0 1px #00000026}.languages.svelte-qgq32f a:where(.svelte-qgq32f){height:var(--control-h);box-sizing:border-box;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:999px;align-items:center;padding:0 12px;font-size:.92rem;text-decoration:none;display:inline-flex}.languages.svelte-qgq32f a:where(.svelte-qgq32f):hover{border-color:var(--accent)}.languages.svelte-qgq32f a[aria-current=page]:where(.svelte-qgq32f){background:var(--fill);color:var(--fill-ink);border-color:var(--accent)}.views.svelte-qgq32f{flex-wrap:wrap;gap:4px;display:flex}.views.svelte-qgq32f a:where(.svelte-qgq32f){height:var(--control-h);box-sizing:border-box;color:var(--ink);border:1.5px solid var(--line);background:var(--panel);border-radius:8px;align-items:center;padding:0 14px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.views.svelte-qgq32f a:where(.svelte-qgq32f):hover{border-color:var(--accent)}.views.svelte-qgq32f a[aria-current=page]:where(.svelte-qgq32f){color:var(--fill-ink);background:var(--fill);border-color:var(--accent)}.view-fold.svelte-qgq32f{display:none}.view-fold.svelte-qgq32f a{color:var(--ink);padding:8px 12px;font-weight:600;text-decoration:none;display:block}.view-fold.svelte-qgq32f a[aria-current=page]{background:var(--fill);color:var(--fill-ink)}.view-fold.svelte-qgq32f summary{max-width:46vw}.view-fold.svelte-qgq32f .picker-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=560px){.view-fold.svelte-qgq32f{display:block}.sites.svelte-qgq32f .site-name{display:none}}.activity.svelte-w4salx{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px clamp(12px,2vw,26px) 12px}.head.svelte-w4salx{justify-content:space-between;align-items:center;gap:8px;display:flex}h2.svelte-w4salx{color:var(--ink-2);margin:0;font-size:.95rem}.more.svelte-w4salx{min-height:28px;padding:2px 10px;font-size:.85rem}.log.svelte-w4salx{max-height:5.2em;margin-top:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;line-height:1.5;overflow:auto}.log.tall.svelte-w4salx{max-height:20em}.line.svelte-w4salx{color:var(--muted);gap:10px;display:flex}.line.last.svelte-w4salx{color:var(--ink)}.line.err.svelte-w4salx{color:#a33}.line.slow.svelte-w4salx{color:#8a5a00}.line.ok.svelte-w4salx{color:#1f6b2f}time.svelte-w4salx{opacity:.7;flex:none}.game.svelte-qmslou{flex-direction:column;gap:12px;display:flex}.hint.svelte-qmslou{color:var(--ink-2);margin:0}.rows.svelte-qmslou{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:6px;padding:6px 12px 8px;display:flex}.rows.svelte-qmslou legend:where(.svelte-qmslou){color:var(--ink-2);font-size:.85rem}.row-group.svelte-qmslou{flex-wrap:wrap;gap:6px 16px;display:flex}.rows.svelte-qmslou label:where(.svelte-qmslou){font-family:Georgia,Gentium Plus,serif;font-size:1.1rem}.modes.svelte-qmslou{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.group-label.svelte-qmslou{color:var(--ink-2);font-size:.9rem;font-weight:600}.grid.svelte-qmslou{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px;display:grid}.cell.svelte-qmslou{border:2px solid var(--line);background:var(--panel);border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:6px;display:flex;position:relative}.cell.right.svelte-qmslou{background:#e6f5f1;border-color:#009e73}.cell.wrong.svelte-qmslou{border-style:dashed;border-color:#d55e00}.cell.revealed.svelte-qmslou{border-color:var(--muted);border-style:dotted}.glyph.svelte-qmslou{font-family:Georgia,Gentium Plus,serif;font-size:2.4rem;line-height:1.1}.cell.svelte-qmslou input:where(.svelte-qmslou){box-sizing:border-box;text-align:center;width:100%;font:inherit;border:1px solid var(--line);border-radius:6px;padding:4px}.answer-shown.svelte-qmslou{color:var(--muted);padding:4px;font-style:italic}.tries.svelte-qmslou{color:#d55e00;font-size:.8rem;position:absolute;top:2px;right:6px}.grid-actions.svelte-qmslou{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.grid-actions.svelte-qmslou .score:where(.svelte-qmslou){margin:0 auto 0 0}.stage.svelte-qmslou{justify-content:center;align-items:center;gap:12px;display:flex}.letter.svelte-qmslou{text-align:center;border:2px solid var(--line);background:var(--panel);border-radius:16px;min-width:1.4em;padding:6px 18px;font-family:Georgia,Gentium Plus,serif;font-size:clamp(5rem,4rem + 6vw,9rem);line-height:1.1}.letter.right.svelte-qmslou{border-color:#009e73}.letter.wrong.svelte-qmslou{border-style:dashed;border-color:#d55e00}form.svelte-qmslou{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.answer.svelte-qmslou{font:inherit;border:1px solid var(--line);border-radius:8px;min-width:12em;padding:8px 12px;font-size:1.2rem}.feedback.svelte-qmslou{text-align:center;min-height:1.4em;margin:0;font-weight:600}.score.svelte-qmslou{text-align:center;color:var(--ink-2);margin:0}.row-actions.svelte-qmslou{gap:6px;margin-bottom:6px;display:flex}.row-actions.svelte-qmslou button:where(.svelte-qmslou){font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:999px;padding:3px 10px;font-size:.9em}.controls.svelte-13emyu3{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}label.svelte-13emyu3{align-items:center;gap:6px;max-width:100%;display:inline-flex}select.svelte-13emyu3{min-width:0;max-width:100%}select.svelte-13emyu3,button.svelte-13emyu3{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:8px;padding:6px 10px}button.svelte-13emyu3:hover{border-color:var(--accent)}.drill-word.svelte-13emyu3{margin:8px 0;font-size:1.15rem}.roman.svelte-13emyu3{color:var(--ink-2);font-size:.85em;font-style:italic}td.svelte-13emyu3 .roman:where(.svelte-13emyu3){font-size:.78em;display:block}.like.svelte-13emyu3{color:#6b4e9b;margin-left:.5em;font-size:.85em}.gloss.svelte-13emyu3{color:var(--ink-2);margin-left:.5em;font-style:italic}.table-scroll.svelte-13emyu3{max-width:100%;overflow-x:auto}.drill-table.svelte-13emyu3{border-collapse:collapse}@media (width<=600px){input.svelte-13emyu3{width:6em}.drill-table.svelte-13emyu3 th:where(.svelte-13emyu3),.drill-table.svelte-13emyu3 td:where(.svelte-13emyu3){padding:3px}}.drill-table.svelte-13emyu3 th:where(.svelte-13emyu3),.drill-table.svelte-13emyu3 td:where(.svelte-13emyu3){border:1px solid var(--line-soft);text-align:left;padding:4px 6px}.drill-table.svelte-13emyu3 th:where(.svelte-13emyu3){color:var(--ink-2);background:var(--panel-hi);font-weight:600}input.svelte-13emyu3{font:inherit;border:1.5px solid var(--line);background:var(--panel);width:9em;max-width:28vw;color:var(--ink);border-radius:6px;padding:4px 6px}td.wrong.svelte-13emyu3 input:where(.svelte-13emyu3){background:#fdecea;border-color:#c0392b}td.right.svelte-13emyu3{background:#e3f4e8}td.right.svelte-13emyu3 .answer:where(.svelte-13emyu3){color:#1e6b3a;font-weight:700}td.revealed.svelte-13emyu3 .answer:where(.svelte-13emyu3){color:var(--ink-2);font-style:italic}.score.svelte-13emyu3{font-weight:600}.note.svelte-13emyu3{color:#6b4e9b}.muted.svelte-13emyu3{color:var(--muted)}.quiz-prompt.svelte-bwu88k{margin:10px 0 4px;font-family:Georgia,serif;font-size:1.7rem}.roman.svelte-bwu88k{color:var(--ink-2);font-size:.8em;font-style:italic;display:block}.prompt-roman.svelte-bwu88k{margin:0 0 6px;font-size:1rem}.quiz-hint.svelte-bwu88k{color:var(--ink-2);margin:0 0 8px}.quiz-task.svelte-bwu88k{color:var(--ink-2);margin:0 0 4px;font-size:.9em;font-style:italic}.built.svelte-bwu88k{border-bottom:2px solid var(--line);min-height:1.6em;margin:6px 0;padding:4px 2px;font-size:1.4rem}.tiles.svelte-bwu88k{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.tile.svelte-bwu88k,.undo.svelte-bwu88k{font:inherit;border:1.5px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:1.15rem}.tile.svelte-bwu88k:disabled{opacity:.35;cursor:default}.quiz-prompt.svelte-bwu88k ruby:where(.svelte-bwu88k) rt:where(.svelte-bwu88k){color:var(--ink-2);font-size:.5em}.choices.svelte-bwu88k{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:10px 0;display:grid}.choice.svelte-bwu88k{font:inherit;text-align:left;border:1.5px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:10px;padding:10px 12px}.choice.svelte-bwu88k:hover:not(:disabled){border-color:var(--accent)}.choice.svelte-bwu88k{align-items:flex-start;gap:10px;display:flex}.key.svelte-bwu88k{border:1px solid var(--line);width:1.6em;height:1.6em;color:var(--ink-2);background:var(--panel-hi);border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:.85em;font-weight:700;display:inline-flex}.choice.selected.svelte-bwu88k{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.about.svelte-bwu88k{border-left:3px solid var(--accent);background:var(--panel-hi);border-radius:0 8px 8px 0;margin:8px 0 12px;padding:4px 12px}.about.svelte-bwu88k p:where(.svelte-bwu88k){margin:4px 0}.wiki.svelte-bwu88k{color:var(--ink-2)}.by.svelte-bwu88k,.keys-hint.svelte-bwu88k{color:var(--muted);font-size:.85em}.choice.right.svelte-bwu88k{background:#e3f4e8;border-color:#1e6b3a}.choice.wrong.svelte-bwu88k{background:#fdecea;border-color:#c0392b}.quiz-feedback.svelte-bwu88k{font-weight:700}.quiz-feedback.right.svelte-bwu88k{color:#1e6b3a}.quiz-feedback.wrong.svelte-bwu88k{color:#c0392b}.literal.svelte-bwu88k{background:color-mix(in srgb, #6b4e9b 7%, var(--panel));border:1.5px solid #6b4e9b;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:6px;margin:8px 0 10px;padding:8px 10px;display:flex}.lit-label.svelte-bwu88k{color:var(--ink-2);flex-basis:100%;font-weight:600}.lit-word.svelte-bwu88k{background:var(--panel-hi);border:1px solid #b9a6d6;border-radius:8px;flex-direction:column;padding:3px 8px;display:inline-flex}.lit-word.svelte-bwu88k i:where(.svelte-bwu88k){color:var(--ink-2);font-size:.85em}.next.svelte-bwu88k{font:inherit;border:1.5px solid var(--accent);background:var(--fill);color:var(--fill-ink);cursor:pointer;border-radius:8px;padding:6px 16px}.score.svelte-bwu88k{font-weight:600}.muted.svelte-bwu88k{color:var(--muted)}.type-prompt.svelte-8fa8x1{margin:8px 0;font-size:1.3em}form.svelte-8fa8x1{flex-wrap:wrap;gap:8px;display:flex}.type-answer.svelte-8fa8x1{font:inherit;border:1px solid var(--line);background:var(--panel);min-width:14em;color:var(--ink);border-radius:8px;padding:6px 10px;font-size:1.2em}.type-feedback.right.svelte-8fa8x1{color:#1e6b3a}.type-feedback.wrong.svelte-8fa8x1{color:#c0392b}.score.svelte-8fa8x1{color:var(--ink-2)}.modes.svelte-6v5siw{gap:6px;margin-bottom:8px;display:flex}.mode[aria-pressed=true].svelte-6v5siw{background:var(--fill);color:var(--fill-ink)}.options.svelte-6v5siw{gap:6px;max-width:36em;display:grid}.listen-option.svelte-6v5siw{text-align:left}.listen-option.right.svelte-6v5siw,.listen-word.right.svelte-6v5siw{color:#1e6b3a;font-weight:600}.listen-option.wrong.svelte-6v5siw,.listen-word.wrong.svelte-6v5siw,.wrong.svelte-6v5siw{color:#c0392b}.listen-word.wrong.svelte-6v5siw{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}form.svelte-6v5siw{flex-wrap:wrap;gap:8px;display:flex}.listen-answer.svelte-6v5siw{font:inherit;border:1px solid var(--line);background:var(--panel);min-width:18em;color:var(--ink);border-radius:8px;padding:6px 10px;font-size:1.1em}.listen-text.svelte-6v5siw{font-size:1.2em}.score.svelte-6v5siw,.muted.svelte-6v5siw{color:var(--ink-2)}.spot-sentence.svelte-19yw52d{font-size:1.3em;line-height:2}.spot-word.svelte-19yw52d{font:inherit;border:1px dashed var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:6px;padding:2px 6px}.spot-word.bad.svelte-19yw52d{border:2px solid #c0392b;text-decoration:line-through}.spot-word.missed.svelte-19yw52d{border:2px solid var(--ink-2)}.right.svelte-19yw52d{color:#1e6b3a}.wrong.svelte-19yw52d{color:#c0392b}.score.svelte-19yw52d,.muted.svelte-19yw52d{color:var(--ink-2)}.cols.svelte-olrla6{grid-template-columns:1fr 1fr;gap:10px;max-width:40em;display:grid}.col.svelte-olrla6{align-content:start;gap:6px;display:grid}button.svelte-olrla6{font:inherit;border:1.5px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;padding:8px 10px}.sel.svelte-olrla6{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.ok.svelte-olrla6{color:#1e6b3a;opacity:.7;border-color:#1e6b3a}.no.svelte-olrla6{border-color:#c0392b}.match-done.svelte-olrla6{color:#1e6b3a;font-weight:600}.muted.svelte-olrla6{color:var(--ink-2)}.options.svelte-kqz2cq{flex-wrap:wrap;gap:10px;margin:8px 0;display:flex}.pairs-option.svelte-kqz2cq{font:inherit;border:1.5px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:10px;padding:10px 18px;font-size:1.3em}.right.svelte-kqz2cq{color:#1e6b3a;border-color:#1e6b3a}.wrong.svelte-kqz2cq{color:#c0392b;border-color:#c0392b}.ipa.svelte-kqz2cq{color:var(--ink-2);font-size:.7em}.score.svelte-kqz2cq,.muted.svelte-kqz2cq{color:var(--ink-2)}.shadow-text.svelte-68gwdd{font-size:1.4em}.buttons.svelte-68gwdd{flex-wrap:wrap;gap:8px;display:flex}.muted.svelte-68gwdd{color:var(--ink-2)}.cheat.svelte-pomhuu h3:where(.svelte-pomhuu){margin-top:0}.cheat-menu.svelte-pomhuu{background:var(--panel);z-index:1;flex-wrap:wrap;gap:6px;margin-bottom:8px;padding:4px 0;display:flex;position:sticky;top:0}.cheat-tab.svelte-pomhuu{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:999px;padding:4px 12px}.cheat-tab.active.svelte-pomhuu{border-color:var(--accent);background:var(--panel-hi);font-weight:600}.cheat-jump.svelte-pomhuu{flex-wrap:wrap;gap:4px 12px;margin-bottom:6px;font-size:.9em;display:flex}.model.svelte-pomhuu{border-top:1px solid var(--line-soft);margin-top:8px;padding-top:6px}h4.svelte-pomhuu{margin:4px 0}.gloss.svelte-pomhuu{color:var(--ink-2);font-style:italic;font-weight:400}.roman.svelte-pomhuu{color:var(--ink-2);font-size:.85em;font-style:italic;font-weight:400}table.svelte-pomhuu{border-collapse:collapse}th.svelte-pomhuu,td.svelte-pomhuu{border:1px solid var(--line-soft);text-align:left;padding:3px 10px}th.svelte-pomhuu{background:var(--panel-hi);color:var(--ink-2)}.w.svelte-pomhuu{font-family:Georgia,serif;font-size:1.05em}.note.svelte-pomhuu{color:var(--ink-2);margin-top:3px;font-size:.85em}.lit.svelte-pomhuu{color:var(--ink-2);font-size:.9em}.glyph.svelte-pomhuu{font-family:Georgia,serif;font-size:1.3em}.bar.svelte-1lgm1iy{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}label.svelte-1lgm1iy{align-items:center;gap:6px;font-weight:600;display:inline-flex}select.svelte-1lgm1iy{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:8px;padding:6px 10px}.cheatsheet.svelte-1lgm1iy{font:inherit;height:var(--control-h);box-sizing:border-box;border:1.5px solid var(--accent);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:8px;padding:0 14px;font-weight:600}.drill-tab.svelte-1lgm1iy{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:8px 12px}.drill-tab.svelte-1lgm1iy:hover{background:color-mix(in srgb, var(--accent) 10%, var(--panel))}.drill-tab.active.svelte-1lgm1iy{background:var(--fill);color:var(--fill-ink)}.hint.svelte-1lgm1iy,.muted.svelte-1lgm1iy{color:var(--ink-2)}.options.svelte-1lgm1iy{flex-wrap:wrap;gap:12px;margin:6px 0;display:flex}.options.svelte-1lgm1iy select:where(.svelte-1lgm1iy){max-width:100%}.downloads.svelte-pastkd{border:1px solid var(--line);background:var(--panel);border-radius:8px;margin-top:10px;padding:6px 12px}summary.svelte-pastkd{cursor:pointer;font-weight:600}.dl-hint.svelte-pastkd{color:var(--ink-2);margin:6px 0;font-size:.9em}ul.svelte-pastkd{margin:0;padding:0;list-style:none}.dl-row.svelte-pastkd{border-top:1px solid var(--line-soft);grid-template-columns:1fr auto auto auto;align-items:center;gap:4px 10px;padding:3px 0;display:grid}.size.svelte-pastkd,.dl-state.svelte-pastkd{color:var(--ink-2);white-space:nowrap;font-size:.9em}button.svelte-pastkd{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:6px;padding:2px 10px;font-size:.9em}progress.svelte-pastkd{width:80px}.live.svelte-pastkd,.bergamot.svelte-pastkd{color:var(--ink-2);font-size:.9em}.send.svelte-1it7x6k{border:1px solid var(--line);background:var(--panel);border-radius:8px;margin-top:10px;padding:6px 12px}summary.svelte-1it7x6k{cursor:pointer;font-weight:600}ol.svelte-1it7x6k{flex-direction:column;gap:6px;margin:6px 0;padding-left:1.4em;display:flex}.bookmarklet.svelte-1it7x6k{border:1.5px dashed var(--accent);color:var(--ink);cursor:grab;border-radius:8px;margin-left:6px;padding:4px 12px;font-weight:600;text-decoration:none;display:inline-block}.tip.svelte-1it7x6k{color:var(--ink-2);margin:4px 0;font-size:.9em}.proof.svelte-aga4x2{--c-spelling:#d62728;--c-grammar:#1f77b4;--c-punctuation:#ff7f0e;--c-style:#9467bd;--c-casing:#17a398}.engines.svelte-aga4x2{color:var(--ink-2);margin:0 0 6px;font-size:.9em}.bar.svelte-aga4x2{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:6px 0;display:flex}.legend.svelte-aga4x2{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 14px;margin-bottom:6px;font-size:.85em;display:flex}.legend-label.svelte-aga4x2{font-weight:700}.legend.svelte-aga4x2 .n:where(.svelte-aga4x2){background:var(--line);min-width:1.4em;color:var(--ink);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:0 5px;display:inline-block}.key.svelte-aga4x2 i:where(.svelte-aga4x2){border-bottom:3px wavy currentColor;vertical-align:middle;width:18px;height:0;margin-right:5px;display:inline-block}.key[data-type=spelling].svelte-aga4x2 i:where(.svelte-aga4x2),.issue[data-type=spelling].svelte-aga4x2 .tag:where(.svelte-aga4x2){color:var(--c-spelling);border-color:var(--c-spelling)}.key[data-type=grammar].svelte-aga4x2 i:where(.svelte-aga4x2),.issue[data-type=grammar].svelte-aga4x2 .tag:where(.svelte-aga4x2){color:var(--c-grammar);border-color:var(--c-grammar)}.key[data-type=punctuation].svelte-aga4x2 i:where(.svelte-aga4x2),.issue[data-type=punctuation].svelte-aga4x2 .tag:where(.svelte-aga4x2){color:var(--c-punctuation);border-color:var(--c-punctuation)}.key[data-type=style].svelte-aga4x2 i:where(.svelte-aga4x2),.issue[data-type=style].svelte-aga4x2 .tag:where(.svelte-aga4x2){color:var(--c-style);border-color:var(--c-style)}.key[data-type=casing].svelte-aga4x2 i:where(.svelte-aga4x2),.issue[data-type=casing].svelte-aga4x2 .tag:where(.svelte-aga4x2){color:var(--c-casing);border-color:var(--c-casing)}.grid.svelte-aga4x2{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (width<=900px){.grid.svelte-aga4x2{grid-template-columns:1fr}}.editor.svelte-aga4x2{position:relative}.backdrop.svelte-aga4x2,textarea.svelte-aga4x2{box-sizing:border-box;border:1px solid var(--line);width:100%;height:clamp(220px,45vh,520px);font:inherit;font-size:var(--text-size);letter-spacing:normal;white-space:pre-wrap;overflow-wrap:break-word;border-radius:8px;margin:0;padding:10px;line-height:1.7;overflow-y:auto}.backdrop.svelte-aga4x2{color:#0000;background:var(--panel);pointer-events:none;scrollbar-width:none;border-color:#0000;position:absolute;inset:0}textarea.svelte-aga4x2{color:var(--ink);resize:vertical;caret-color:var(--ink);background:0 0;position:relative}mark.svelte-aga4x2{color:#0000;text-underline-offset:4px;background:0 0;-webkit-text-decoration:underline wavy;text-decoration:underline wavy;text-decoration-thickness:2px}mark[data-type=spelling].svelte-aga4x2{-webkit-text-decoration-color:var(--c-spelling);text-decoration-color:var(--c-spelling);background:color-mix(in srgb, var(--c-spelling) 10%, transparent)}mark[data-type=grammar].svelte-aga4x2{-webkit-text-decoration-color:var(--c-grammar);text-decoration-color:var(--c-grammar);background:color-mix(in srgb, var(--c-grammar) 10%, transparent)}mark[data-type=punctuation].svelte-aga4x2{-webkit-text-decoration-color:var(--c-punctuation);text-decoration-color:var(--c-punctuation);background:color-mix(in srgb, var(--c-punctuation) 12%, transparent)}mark[data-type=style].svelte-aga4x2{-webkit-text-decoration-color:var(--c-style);text-decoration-color:var(--c-style);background:color-mix(in srgb, var(--c-style) 10%, transparent)}mark[data-type=casing].svelte-aga4x2{-webkit-text-decoration-color:var(--c-casing);text-decoration-color:var(--c-casing);background:color-mix(in srgb, var(--c-casing) 10%, transparent)}.compare-view.svelte-aga4x2 mark:where(.svelte-aga4x2){color:var(--ink)}.explain.svelte-aga4x2{flex-direction:column;gap:8px;max-height:clamp(220px,60vh,640px);display:flex;overflow-y:auto}.issue.svelte-aga4x2{border:1px solid var(--line-soft);border-left:4px solid var(--line);background:var(--panel);border-radius:6px;padding:6px 8px}.issue[data-type=spelling].svelte-aga4x2{border-left-color:var(--c-spelling)}.issue[data-type=grammar].svelte-aga4x2{border-left-color:var(--c-grammar)}.issue[data-type=punctuation].svelte-aga4x2{border-left-color:var(--c-punctuation)}.issue[data-type=style].svelte-aga4x2{border-left-color:var(--c-style)}.issue[data-type=casing].svelte-aga4x2{border-left-color:var(--c-casing)}.tag.svelte-aga4x2{border:1px solid;border-radius:6px;padding:0 6px;font-size:.78em}.msg.svelte-aga4x2{color:var(--ink-2);margin:2px 0 4px;font-size:.92em}.fixes.svelte-aga4x2{flex-wrap:wrap;gap:4px;display:flex}button.svelte-aga4x2{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:8px;padding:5px 12px}button.primary.svelte-aga4x2{border-color:var(--accent);font-weight:600}.fix.svelte-aga4x2{border-color:var(--accent);padding:2px 10px;font-weight:600}.ignore.svelte-aga4x2{color:var(--ink-2);padding:2px 10px}.upload.svelte-aga4x2{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;padding:5px 12px;display:inline-flex;position:relative}.upload.svelte-aga4x2 input:where(.svelte-aga4x2){opacity:0;width:1px;height:1px;position:absolute}.busy.svelte-aga4x2{color:var(--ink-2);font-size:.9em}.clean.svelte-aga4x2{color:#2e8b57;font-weight:600}.compare-view.svelte-aga4x2{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}@media (width<=700px){.compare-view.svelte-aga4x2{grid-template-columns:1fr}}.compare-view.svelte-aga4x2 h3:where(.svelte-aga4x2){color:var(--ink-2);margin:0 0 4px;font-size:.95em}.before.svelte-aga4x2,.after.svelte-aga4x2{white-space:pre-wrap;border:1px solid var(--line-soft);background:var(--panel-hi);border-radius:8px;padding:8px;line-height:1.7}ins.svelte-aga4x2{background:#2e8b5738;border-radius:3px;text-decoration:none}.fixmenu.svelte-aga4x2{z-index:50;background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px;max-width:min(360px,90vw);padding:8px;display:flex;position:fixed;box-shadow:0 6px 20px #0003}.fixmenu.svelte-aga4x2 .msg:where(.svelte-aga4x2){flex-basis:100%}.close.svelte-aga4x2{margin-left:auto;padding:0 8px}.local.svelte-aga4x2{color:var(--ink-2);margin-top:10px;font-size:.92em}pre.svelte-aga4x2{background:var(--panel-hi);border-radius:6px;padding:6px 10px;overflow-x:auto}.not-yet.svelte-aga4x2,.partial.svelte-aga4x2{border-left:4px solid var(--warn,#c77700);background:var(--warn-bg,#c777001f);border-radius:6px;padding:.6em .8em}.entry-panel.svelte-1m6kci0{border:1px solid var(--line);background:var(--panel);border-radius:10px;margin:8px 0;padding:8px 12px}.entry-panel.svelte-1m6kci0 h4:where(.svelte-1m6kci0){justify-content:space-between;margin:0 0 6px;display:flex}.entry.svelte-1m6kci0{border-top:1px dashed var(--line);padding:6px 0}.entry.svelte-1m6kci0 .ipa:where(.svelte-1m6kci0){margin-inline-start:6px}.entry.svelte-1m6kci0 a:where(.svelte-1m6kci0){margin-inline-start:6px;font-size:.85em}.gloss.svelte-1m6kci0{margin:2px 0}.note.svelte-1m6kci0{color:var(--ink-2);margin:2px 0;font-size:.9em}.close-entry.svelte-1m6kci0{min-height:24px;padding:0 6px}.learn-head.svelte-1yw1gs6{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.learn-head.svelte-1yw1gs6 h2:where(.svelte-1yw1gs6){margin:0}.system.svelte-1yw1gs6{color:var(--ink-2);font-size:.9em}.modes.svelte-1yw1gs6{gap:4px;margin-left:auto;display:flex}.mode-tab.svelte-1yw1gs6{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:999px;padding:5px 14px}.mode-tab.active.svelte-1yw1gs6{background:var(--fill);color:var(--fill-ink);border-color:var(--accent)}.level-tab.svelte-1yw1gs6{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:12px;padding:8px 12px;display:flex}.level-tab.active.svelte-1yw1gs6{background:var(--fill);color:var(--fill-ink)}.levels.svelte-1yw1gs6{flex-wrap:wrap;gap:6px;margin:12px 0 8px;display:flex}.count.svelte-1yw1gs6{opacity:.75;margin-left:6px;font-size:.75em}.search.svelte-1yw1gs6{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:8px;margin-bottom:8px;padding:7px 10px}.topic.svelte-1yw1gs6{border:1px solid var(--line-soft);background:var(--panel);border-radius:10px;margin:8px 0;overflow:hidden}.topic.svelte-1yw1gs6 summary:where(.svelte-1yw1gs6){cursor:pointer;background:var(--panel-hi);align-items:baseline;gap:8px;padding:9px 14px;font-weight:700;list-style:none;display:flex}.topic.svelte-1yw1gs6 summary:where(.svelte-1yw1gs6)::-webkit-details-marker{display:none}.chev.svelte-1yw1gs6{color:var(--accent-text);width:1em;transition:transform .15s;display:inline-block}.topic[open].svelte-1yw1gs6 .chev:where(.svelte-1yw1gs6){transform:rotate(90deg)}[dir=rtl] .topic.svelte-1yw1gs6:not([open]) .chev:where(.svelte-1yw1gs6){transform:scaleX(-1)}.topic-n.svelte-1yw1gs6{color:var(--ink-2);margin-left:auto;font-size:.8em;font-weight:400}.topic[data-kind=vocab].svelte-1yw1gs6 summary:where(.svelte-1yw1gs6){border-left:4px solid #2e8b57}.topic[data-kind=kanji].svelte-1yw1gs6 summary:where(.svelte-1yw1gs6){border-left:4px solid #9467bd}.topic[data-kind=grammar].svelte-1yw1gs6 summary:where(.svelte-1yw1gs6){border-left:4px solid #1f77b4}.lesson-list.svelte-1yw1gs6{margin:0;padding:0;list-style:none}.lesson-list.svelte-1yw1gs6 li:where(.svelte-1yw1gs6)+li:where(.svelte-1yw1gs6){border-top:1px solid var(--line-soft)}.lesson-row.svelte-1yw1gs6{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(7em,auto) 1fr auto;align-items:baseline;gap:4px 14px;padding:8px 14px;display:grid}.lesson-row.svelte-1yw1gs6:hover{background:var(--panel-hi)}@media (width<=600px){.lesson-row.svelte-1yw1gs6{grid-template-columns:1fr auto}.l-meaning.svelte-1yw1gs6{grid-column:1}}.l-title.svelte-1yw1gs6{font-size:1.12em;font-weight:600}.l-meaning.svelte-1yw1gs6{color:var(--ink-2);font-size:.92em}.pct.svelte-1yw1gs6{color:#b06000;font-size:.8em}.pct.good.svelte-1yw1gs6{color:#2e8b57}.crumbs.svelte-1yw1gs6{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:10px;font-size:.9em;display:flex}.crumbs.svelte-1yw1gs6 .back:where(.svelte-1yw1gs6){border:2px solid var(--accent);color:var(--accent-text);background:var(--panel);font-weight:600}.crumbs.svelte-1yw1gs6 .back:where(.svelte-1yw1gs6):hover{background:var(--fill);color:var(--fill-ink)}.back.svelte-1yw1gs6,.prev-lesson.svelte-1yw1gs6,.next-lesson.svelte-1yw1gs6,button.primary.svelte-1yw1gs6,.to-reader.svelte-1yw1gs6{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:8px;padding:5px 12px}button.primary.svelte-1yw1gs6{border-color:var(--accent);font-weight:600}h3.lesson-title.svelte-1yw1gs6{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0 4px;font-size:2.1rem;display:flex}.badge-level.svelte-1yw1gs6{background:var(--fill);color:var(--fill-ink);border-radius:6px;padding:2px 8px;font-size:.45em}.l-sub.svelte-1yw1gs6{color:var(--ink-2);margin:0 0 8px;font-size:1.15em}.practised.svelte-1yw1gs6{margin:0 0 8px;font-size:.95em}.human-mark.svelte-1yw1gs6{opacity:.75;font-size:.8em}.orig-toggle.svelte-1yw1gs6{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:6px;margin-inline-start:8px;padding:1px 8px;font-size:.9em}.human-badge.svelte-1yw1gs6{background:var(--panel);border-color:var(--line)}.ai-badge.svelte-1yw1gs6{background:color-mix(in srgb, var(--accent-2) 25%, var(--panel));border:1px solid var(--accent-2);color:var(--ink);border-radius:6px;margin:0 0 8px;padding:3px 10px;font-size:.85em;display:inline-block}.ai-mark.svelte-1yw1gs6{border:1px solid var(--accent-2);color:var(--ink-2);white-space:nowrap;border-radius:4px;padding:0 5px;font-size:.75em}.toc.svelte-1yw1gs6{background:var(--panel);border-bottom:1px solid var(--line-soft);z-index:2;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:6px 0;font-size:.92em;display:flex;position:sticky;top:0}.toc.svelte-1yw1gs6 a:where(.svelte-1yw1gs6){color:var(--accent-text);text-underline-offset:3px;border-radius:6px;padding:3px 8px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.toc.svelte-1yw1gs6 a:where(.svelte-1yw1gs6):hover{background:var(--fill);color:var(--fill-ink);text-decoration:none}.toc.svelte-1yw1gs6 .sep:where(.svelte-1yw1gs6){color:var(--line);font-weight:700}.l-sec.svelte-1yw1gs6{margin-top:18px;scroll-margin-top:48px}.l-sec.svelte-1yw1gs6 h4:where(.svelte-1yw1gs6){border-bottom:2px solid var(--accent);margin:0 0 6px;padding-bottom:2px;font-size:1.15em;display:inline-block}.prose.svelte-1yw1gs6 table{border-collapse:collapse;max-width:100%;margin:8px 0;display:block;overflow-x:auto}.prose.svelte-1yw1gs6 th,.prose.svelte-1yw1gs6 td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:4px 10px}.prose.svelte-1yw1gs6 th{background:var(--table-head);color:var(--table-head-ink)}.prose.svelte-1yw1gs6 tbody tr:nth-child(2n) td{background:var(--table-stripe)}.prose.svelte-1yw1gs6 td:first-child{font-weight:600}.prose.svelte-1yw1gs6 rt{color:var(--ink-2);font-size:.55em}.prose.svelte-1yw1gs6 code{background:var(--panel-hi);border-radius:4px;padding:0 4px;font-family:inherit;font-weight:600}.prose.svelte-1yw1gs6 .ex{border-left:3px solid var(--line);background:var(--panel-hi);border-radius:0 8px 8px 0;margin:8px 0;padding:4px 12px}.prose.svelte-1yw1gs6 .ex .ja{font-size:calc(1.2em * var(--script-scale,1));margin:2px 0;line-height:2}.prose.svelte-1yw1gs6 .ex .ja b{color:var(--accent-text)}.prose.svelte-1yw1gs6 .ex .en{color:var(--ink-2);margin:0}.prose.svelte-1yw1gs6 .ex .r{color:var(--ink-2);margin:0;font-style:italic}.prose.svelte-1yw1gs6 .note,.prose.svelte-1yw1gs6 .rule{border:1px solid var(--line-soft);background:var(--panel-hi);border-left:4px solid #ff7f0e;border-radius:8px;margin:8px 0;padding:2px 12px}.prose.svelte-1yw1gs6 .rule{border-left-color:#1f77b4}.more-examples.svelte-1yw1gs6 .ex:where(.svelte-1yw1gs6){border-left:3px solid var(--line);background:var(--panel-hi);border-radius:0 8px 8px 0;margin:8px 0;padding:4px 12px}.more-examples.svelte-1yw1gs6 .ja:where(.svelte-1yw1gs6){font-size:calc(1.15em * var(--script-scale,1));margin:2px 0}.more-examples.svelte-1yw1gs6 .en:where(.svelte-1yw1gs6),.more-examples.svelte-1yw1gs6 .r:where(.svelte-1yw1gs6){color:var(--ink-2);margin:0}.examples-romaji.svelte-1yw1gs6{color:var(--ink-2);margin-top:6px}.rtl-taught.svelte-1yw1gs6 .ex p{text-align:right}.rtl-taught.svelte-1yw1gs6 .ex p.en,.rtl-taught.svelte-1yw1gs6 .ex p.r{text-align:right;direction:ltr;unicode-bidi:plaintext}.your-turn.svelte-1yw1gs6 .turn:where(.svelte-1yw1gs6){border-top:1px dashed var(--line-soft);padding:6px 0}.your-turn.svelte-1yw1gs6 summary:where(.svelte-1yw1gs6){cursor:pointer;color:var(--accent-text)}.words.svelte-1yw1gs6{border-collapse:collapse}.words.svelte-1yw1gs6 td:where(.svelte-1yw1gs6){border-bottom:1px solid var(--line);padding:4px 10px}.words.svelte-1yw1gs6 tr:where(.svelte-1yw1gs6):nth-child(2n) td:where(.svelte-1yw1gs6){background:var(--table-stripe)}.to-speak.svelte-1yw1gs6,.prose .to-speak{margin-inline-start:4px;font-size:.9em;text-decoration:none}.words-clickable :is([lang],.ja,b,strong,i,em,code,ruby){cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--accent-text);text-decoration-color:var(--accent-text);text-underline-offset:3px;text-decoration-thickness:1.5px}.prose .ex{margin:6px 0}.prose .ex p{margin:0}.prose .gloss{color:var(--ink-2);font-size:.92em}.sec-head.svelte-1yw1gs6{color:var(--ink-2);margin:16px 0 4px;font-size:.95rem}.made-head.svelte-1yw1gs6{border-top:2px solid var(--line);margin:22px 0 2px;padding-top:12px;font-size:1rem}.made-note.svelte-1yw1gs6{color:var(--ink-2);margin:0 0 8px;font-size:.85em}.dict.svelte-1yw1gs6{color:var(--accent-text);white-space:nowrap;font-size:.8em}.progress-help.svelte-1yw1gs6{float:right;max-width:34em;margin:0 0 8px 12px;font-size:.9em}.progress-help.svelte-1yw1gs6 summary:where(.svelte-1yw1gs6){cursor:pointer;color:var(--accent-text);text-decoration:underline}.progress-help[open].svelte-1yw1gs6{float:none;border:1px solid var(--line);background:var(--panel-hi);border-radius:10px;max-width:none;margin-bottom:12px;padding:8px 14px}.progress-buttons.svelte-1yw1gs6{flex-wrap:wrap;gap:8px;display:flex}.import-label.svelte-1yw1gs6{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:8px;align-items:center;padding:6px 12px;display:inline-flex}.import-label.svelte-1yw1gs6 input:where(.svelte-1yw1gs6){opacity:0;width:1px;height:1px;position:absolute}.import-note.svelte-1yw1gs6{color:var(--ink-2)}.w.svelte-1yw1gs6{font-size:1.2em}.big.svelte-1yw1gs6{font-size:1.7em}.r.svelte-1yw1gs6{color:var(--ink-2)}.prev-next.svelte-1yw1gs6{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:16px;display:flex}.next-lesson.svelte-1yw1gs6{margin-left:auto}.range-box.svelte-1yw1gs6{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.ex-count.svelte-1yw1gs6,.pct-line.svelte-1yw1gs6,.source.svelte-1yw1gs6,.more-source.svelte-1yw1gs6,.credit.svelte-1yw1gs6{color:var(--ink-2);font-size:.88em}.done-bar.svelte-1yw1gs6{background:var(--line);border-radius:6px;max-width:30em;height:10px;overflow:hidden}.done-bar.svelte-1yw1gs6 span:where(.svelte-1yw1gs6){background:var(--accent);border-radius:6px;height:100%;transition:width .3s;display:block}.done-line.svelte-1yw1gs6{color:var(--ink-2);margin:4px 0}.pct.done.full.svelte-1yw1gs6{background:0 0}.entry-float.svelte-1yw1gs6{z-index:30;background:var(--bg,#fff);border:1px solid var(--line);border-radius:10px;max-height:60vh;position:fixed;overflow:auto;box-shadow:0 8px 28px #00000040}.w-btn.svelte-1yw1gs6{all:unset;cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--accent-text);text-decoration-color:var(--accent-text);text-underline-offset:3px;text-decoration-thickness:1.5px}.learn-about.svelte-1yw1gs6{color:var(--muted,inherit);margin:.3em 0 .8em;font-size:.92em}.order-toggle.svelte-1yw1gs6{border:1px solid var(--line);border-radius:999px;gap:0;margin:.5em 0;display:inline-flex;overflow:hidden}.order-toggle.svelte-1yw1gs6 button:where(.svelte-1yw1gs6){font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;padding:.3em .9em}.order-toggle.svelte-1yw1gs6 button.active:where(.svelte-1yw1gs6){background:var(--accent,#555);color:var(--on-accent,#fff)}button.para-tr{font:inherit;border:1px solid var(--accent);background:var(--fill);color:var(--fill-ink);cursor:pointer;border-radius:999px;margin-inline-start:.3em;padding:1px .6em;font-size:.8em}.practice-float.svelte-1yw1gs6{inset-inline:8px;z-index:40;background:var(--panel);border:1px solid var(--line);border-radius:10px;max-width:720px;max-height:60vh;margin-inline:auto;padding:10px 14px;position:fixed;bottom:8px;overflow:auto;box-shadow:0 6px 24px #00000040}.practice-close.svelte-1yw1gs6{float:inline-end;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;font-size:1.2em}button.para-tr:disabled{opacity:.8;cursor:progress}.ipa-panel.svelte-dmgcd4{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin:10px 0;padding:12px 16px;overflow-x:hidden}.panel-head.svelte-dmgcd4{justify-content:space-between;align-items:center;gap:8px;display:flex}.panel-head.svelte-dmgcd4 h3:where(.svelte-dmgcd4){margin:0}.hint.svelte-dmgcd4{color:var(--ink-2);font-size:.9em}.scroll.svelte-dmgcd4{overflow-x:auto}table.pulmonic.svelte-dmgcd4{border-collapse:collapse;font-size:.85em}.pulmonic.svelte-dmgcd4 th:where(.svelte-dmgcd4){color:var(--ink-2);padding:2px 4px;font-size:.85em;font-weight:600}.pulmonic.svelte-dmgcd4 td:where(.svelte-dmgcd4){border:1px solid var(--line);text-align:center;min-width:52px;padding:2px}.pulmonic.svelte-dmgcd4 td.x:where(.svelte-dmgcd4){background:var(--line)}.pair.svelte-dmgcd4{gap:2px;display:inline-flex}.sym.svelte-dmgcd4{min-width:30px;min-height:30px;padding:0 4px;font-family:Charis SIL,Doulos SIL,Gentium Plus,Noto Sans,serif;font-size:1.15rem;position:relative}.sym.has.svelte-dmgcd4:after{content:"";background:var(--accent,#3a7);border-radius:50%;width:5px;height:5px;position:absolute;bottom:2px;right:2px}.sym.used.svelte-dmgcd4{outline:2px solid var(--accent,#3a7)}.part.svelte-dmgcd4{margin:6px 0 10px}.part-head.svelte-dmgcd4{margin-bottom:4px}.part-syms.svelte-dmgcd4{flex-wrap:wrap;gap:6px;display:flex}.labelled.svelte-dmgcd4{flex-direction:column;align-items:center;display:inline-flex}.labelled.svelte-dmgcd4 small:where(.svelte-dmgcd4){color:var(--muted);text-align:center;max-width:9em;font-size:.7em}.vowels.svelte-dmgcd4{border-left:1px solid var(--line);max-width:100%;display:block;overflow-x:auto}.vrow.svelte-dmgcd4{display:flex}.vrow.svelte-dmgcd4:nth-child(n){margin-left:calc(var(--i,0) * 1px)}.vcell.svelte-dmgcd4{gap:2px;min-width:58px;padding:2px;display:inline-flex}.trainer.svelte-12rsqzl h3:where(.svelte-12rsqzl){margin:14px 0 6px;font-size:1rem}.intro.svelte-12rsqzl{color:var(--ink-2)}.tools.svelte-12rsqzl{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.tool.on.svelte-12rsqzl{background:var(--accent-soft,var(--panel-hi))}.sentence.svelte-12rsqzl{box-sizing:border-box;width:100%;font-size:calc(1.15rem * var(--font-scale,1));margin-top:8px;padding:8px}.words.svelte-12rsqzl{flex-wrap:wrap;gap:8px;display:flex}.word.svelte-12rsqzl{border:1px solid var(--line);background:var(--panel-hi);border-radius:8px;max-width:100%;padding:6px 8px}.word.none.svelte-12rsqzl{opacity:.7}.word.lemma.svelte-12rsqzl{border-style:dashed}.w.svelte-12rsqzl{font-weight:600}.ipa.svelte-12rsqzl,.snd.svelte-12rsqzl,.cmp.svelte-12rsqzl td:where(.svelte-12rsqzl){font-family:Charis SIL,Doulos SIL,Gentium Plus,Noto Sans,serif}.ipa.svelte-12rsqzl{font-size:1.05rem}.variants.svelte-12rsqzl{color:var(--muted);flex-wrap:wrap;gap:4px 10px;font-size:.8rem;display:flex}.variant.svelte-12rsqzl{font:inherit;color:var(--muted,inherit);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;margin:.1em .2em .1em 0;padding:.1em .6em;font-size:.85em}.variant.chosen.svelte-12rsqzl{color:var(--ink);border-color:var(--accent,currentColor);font-weight:700}.sounds.svelte-12rsqzl{flex-wrap:wrap;gap:3px;margin-top:4px;display:flex}.snd.svelte-12rsqzl{min-width:30px;min-height:30px;padding:0 5px;font-size:1.05rem;position:relative}.snd.has.svelte-12rsqzl:after{content:"";background:var(--accent,#3a7);border-radius:50%;width:5px;height:5px;position:absolute;bottom:2px;right:2px}.note.svelte-12rsqzl{color:var(--muted);margin:2px 0;font-size:.8rem}.rec-row.svelte-12rsqzl{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.rec.svelte-12rsqzl{padding:6px 16px;font-size:1.05rem}.rec.on.svelte-12rsqzl{color:#fff;background:#c0392b}.busy-line.svelte-12rsqzl{color:var(--ink-2)}.scroll.svelte-12rsqzl{overflow-x:auto}table.cmp.svelte-12rsqzl{border-collapse:collapse}.cmp.svelte-12rsqzl th:where(.svelte-12rsqzl){text-align:start;color:var(--ink-2);white-space:nowrap;padding:2px 8px 2px 0;font-size:.85em}.cmp.svelte-12rsqzl td:where(.svelte-12rsqzl){border:1px solid var(--line);text-align:center;min-width:32px;padding:2px}.cmp.svelte-12rsqzl td.ok:where(.svelte-12rsqzl){background:color-mix(in srgb, #1fbf5f 45%, var(--panel));box-shadow:inset 0 -3px #16a34a}.cmp.svelte-12rsqzl td.near:where(.svelte-12rsqzl){background:color-mix(in srgb, #f5b800 50%, var(--panel));box-shadow:inset 0 -3px #d99a00}.cmp.svelte-12rsqzl td.sub:where(.svelte-12rsqzl){background:color-mix(in srgb, #e0453a 35%, var(--panel));box-shadow:inset 0 -3px #c0392b}.cmp.svelte-12rsqzl td.del:where(.svelte-12rsqzl),.cmp.svelte-12rsqzl td.ins:where(.svelte-12rsqzl){background:color-mix(in srgb, #e0453a 18%, var(--panel));box-shadow:inset 0 -3px #e0453a}.cmp.svelte-12rsqzl td.wild:where(.svelte-12rsqzl){color:var(--muted)}.cmp.svelte-12rsqzl .snd:where(.svelte-12rsqzl){min-width:26px;min-height:26px;padding:0 3px}.score.svelte-12rsqzl{margin-inline-start:8px;font-weight:600}.help-panel.svelte-12rsqzl{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin:10px 0;padding:12px 16px}.prompt.svelte-12rsqzl{box-sizing:border-box;width:100%;font-size:.85rem}.credit.svelte-12rsqzl{margin-top:14px}.dict-btn.svelte-12rsqzl{min-height:28px;margin-inline-start:4px;padding:0 6px}.dict-btn.on.svelte-12rsqzl{outline:2px solid var(--accent,#3a7)}table.models.svelte-12rsqzl{border-collapse:collapse;font-size:.9em}.models.svelte-12rsqzl td:where(.svelte-12rsqzl),.models.svelte-12rsqzl th:where(.svelte-12rsqzl){border-bottom:1px solid var(--line);text-align:start;padding:3px 6px}.partial.svelte-12rsqzl{border-left:4px solid var(--warn,#c77700);background:var(--warn-bg,#c777001f);border-radius:6px;padding:.5em .8em}.level-tabs.svelte-1dxjsb6{flex-wrap:wrap;gap:6px;margin:14px 0 8px;display:flex}.level-tab.svelte-1dxjsb6{color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:12px;padding:8px 12px;font-weight:600;display:flex}.level-tab.active.svelte-1dxjsb6{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, var(--panel))}.level-count.svelte-1dxjsb6{opacity:.75;font-size:.85em;font-weight:400}.step.sounding.svelte-1dxjsb6{outline:2px solid var(--accent,#6a4c93);outline-offset:2px}.step.current.svelte-1dxjsb6{background:color-mix(in srgb, var(--accent,#6a4c93) 14%, transparent);border-radius:8px}.play.playing.svelte-1dxjsb6,.play.paused.svelte-1dxjsb6{outline:2px solid var(--accent,#6a4c93)}.voice-gate.svelte-1dxjsb6{border:1px solid var(--accent,#6a4c93);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;padding:8px 12px;display:flex}.voice-gate.svelte-1dxjsb6 p:where(.svelte-1dxjsb6){flex-basis:100%;margin:0}.howto.svelte-1dxjsb6{margin:8px 0}.practice.svelte-1dxjsb6{flex-basis:100%;margin-top:6px}.unit-page.svelte-1dxjsb6{padding-bottom:120px}.player-bar.svelte-1dxjsb6{z-index:20;padding:8px 16px calc(8px + env(safe-area-inset-bottom));background:var(--panel);color:var(--ink);border-top:2px solid var(--accent);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #00000026}.player-bar.svelte-1dxjsb6 button:where(.svelte-1dxjsb6){color:var(--ink);background:var(--panel-hi,var(--panel));border:1px solid var(--line)}.ic.svelte-1dxjsb6{width:60%;height:60%;display:block}.play.svelte-1dxjsb6{width:var(--control-h);height:var(--control-h);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.play.svelte-1dxjsb6 .ic:where(.svelte-1dxjsb6){width:70%;height:70%}.transport.svelte-1dxjsb6{align-items:center;gap:14px;display:flex}.transport.svelte-1dxjsb6 button:where(.svelte-1dxjsb6){border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;padding:0;font-size:1.6rem;line-height:1;display:inline-flex}.transport.svelte-1dxjsb6 .playpause:where(.svelte-1dxjsb6){width:64px;height:64px;font-size:2rem}.hands-free.svelte-1dxjsb6{border:2px solid var(--accent,#6a4c93);border-radius:24px;padding:10px 16px;font-size:1.05rem;font-weight:700}.player-bar.svelte-1dxjsb6 .hands-free.on:where(.svelte-1dxjsb6){background:var(--fill);color:var(--fill-ink)}.where.svelte-1dxjsb6{text-align:center;color:var(--muted);flex-basis:100%;font-size:.9rem}button.w.svelte-1dxjsb6{font:inherit;color:inherit;cursor:pointer;border:0;border-bottom:1.5px dotted var(--accent-text);background:0 0;padding:0 1px}button.w.svelte-1dxjsb6:hover{background:color-mix(in srgb, var(--accent,#6a4c93) 15%, transparent)}.roman.svelte-1dxjsb6{opacity:.75;font-size:.85em;font-style:italic;display:block}.entry.svelte-1dxjsb6{flex-basis:100%;max-width:100%;margin-top:6px;overflow-x:auto}.num.svelte-1dxjsb6{text-align:right;opacity:.6;font-variant-numeric:tabular-nums;min-width:1.8em;margin-right:4px;display:inline-block}.units.svelte-1dxjsb6{gap:4px;margin:0;padding:0;list-style:none;display:grid}.unit-row.svelte-1dxjsb6{text-align:start;border:1px solid var(--line);background:var(--card,transparent);width:100%;color:var(--ink);cursor:pointer;border-radius:8px;padding:8px 12px}.unit-row.svelte-1dxjsb6:hover,.unit-row.done.svelte-1dxjsb6{border-color:var(--accent)}.u-id.svelte-1dxjsb6{font-variant-numeric:tabular-nums;color:var(--ink-2)}.tick.svelte-1dxjsb6{color:var(--accent-text);font-weight:700}.u-tags.svelte-1dxjsb6{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.u-tag.svelte-1dxjsb6,.learn-tag.svelte-1dxjsb6{border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:0 8px;font-size:.78rem;text-decoration:none}a.learn-tag.svelte-1dxjsb6:hover{border-color:var(--accent);color:var(--accent-text)}.learn-tags.svelte-1dxjsb6{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.talk-search.svelte-1dxjsb6{box-sizing:border-box;border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);font:inherit;border-radius:8px;margin:0 0 8px;padding:6px 10px}.level-head.svelte-1dxjsb6{margin:12px 0 4px;font-size:1rem}.only-in.svelte-1dxjsb6{padding:24px 0;font-size:1.1rem}.only-in.svelte-1dxjsb6 ul:where(.svelte-1dxjsb6){flex-wrap:wrap;gap:10px;padding:0;list-style:none;display:flex}.only-in.svelte-1dxjsb6 a:where(.svelte-1dxjsb6){border:1px solid var(--accent);border-radius:8px;padding:8px 14px;text-decoration:none;display:inline-block}.in-dev.svelte-1dxjsb6{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:8px;padding:8px 12px}.talk-example.svelte-1dxjsb6,.narrator-fallback.svelte-1dxjsb6{color:var(--ink-2);font-size:.92rem}.steps.svelte-1dxjsb6{gap:8px;padding-inline-start:1.6em;display:grid}.step.svelte-1dxjsb6{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.step.svelte-1dxjsb6:not([data-type=selfcheck]){border:1px solid var(--line);border-radius:8px;padding:6px 10px}.narration.svelte-1dxjsb6,.ask.svelte-1dxjsb6{flex:14em;min-width:0}.step[data-type=selfcheck].svelte-1dxjsb6{margin-top:10px;list-style:none}.selfcheck-q.svelte-1dxjsb6{width:100%;font-size:1.2rem;display:block}body:has(.player-bar){padding-bottom:80px}.u-tag.svelte-1dxjsb6,.learn-tag.svelte-1dxjsb6{background:color-mix(in srgb, var(--lvc,var(--ink-2)) 14%, var(--panel));border-color:color-mix(in srgb, var(--lvc,var(--line)) 60%, transparent)!important;color:var(--ink)!important}a.u-tag.svelte-1dxjsb6,a.learn-tag.svelte-1dxjsb6{cursor:pointer}a.u-tag.svelte-1dxjsb6:hover,a.learn-tag.svelte-1dxjsb6:hover{background:color-mix(in srgb, var(--lvc,var(--ink-2)) 30%, var(--panel))}.reviewed.svelte-1dxjsb6{border-style:dashed!important}[data-lv="0"].svelte-1dxjsb6{--lvc:#2e9e44}[data-lv="1"].svelte-1dxjsb6{--lvc:#1f6fd1}[data-lv="2"].svelte-1dxjsb6{--lvc:#8e44ad}[data-lv="3"].svelte-1dxjsb6{--lvc:#e67e22}[data-lv="4"].svelte-1dxjsb6{--lvc:#d63031}[data-lv="5"].svelte-1dxjsb6{--lvc:#00a3a3}.unit-item.svelte-1dxjsb6 .u-tags:where(.svelte-1dxjsb6){margin:2px 0 6px 8px}.play.svelte-1dxjsb6{border:1px solid var(--accent);width:2.2em;height:2.2em;color:var(--accent-text);cursor:pointer;background:0 0;border-radius:999px}.reveal.svelte-1dxjsb6,.answer.svelte-1dxjsb6,.check.svelte-1dxjsb6,.back.svelte-1dxjsb6,.done-yes.svelte-1dxjsb6,.done-no.svelte-1dxjsb6{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:2px 12px}.taught.svelte-1dxjsb6{font-size:1.08rem;font-weight:600}.taught.svelte-1dxjsb6 rt:where(.svelte-1dxjsb6){color:var(--ink-2);font-size:.6em;font-weight:400}.taught.svelte-1dxjsb6 ruby:where(.svelte-1dxjsb6){ruby-align:center}.meaning.svelte-1dxjsb6{color:var(--ink-2);font-style:italic}.kind.svelte-1dxjsb6,.pause-hint.svelte-1dxjsb6{color:var(--ink-2);font-size:.9rem}.unit-kanji.svelte-1dxjsb6,.review-kanji.svelte-1dxjsb6{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kanji-label.svelte-1dxjsb6{color:var(--ink-2);flex-basis:100%;font-size:.85rem}.kanji.svelte-1dxjsb6{border:1px solid var(--line);color:inherit;border-radius:8px;padding:0 8px;font-size:1.3rem;text-decoration:none}a.kanji.svelte-1dxjsb6:hover{border-color:currentColor}.review-tag.svelte-1dxjsb6{border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:0 8px;font-size:.78rem}.lines.svelte-1dxjsb6{gap:2px;width:100%;margin:4px 0 0;padding:0;list-style:none;display:grid}.typed.svelte-1dxjsb6{border:1px solid var(--line);min-width:12em;color:var(--ink);background:0 0;border-radius:6px;padding:3px 8px}.trainer.svelte-1dxjsb6{text-decoration:none}.not-yet.svelte-1dxjsb6{border-left:4px solid var(--warn,#c77700);background:var(--warn-bg,#c777001f);border-radius:6px;padding:.6em .8em}.theme-controls.svelte-1diioz7{align-items:center;gap:6px;display:inline-flex}.mode.svelte-1diioz7{width:var(--control-h);height:var(--control-h);border-radius:50%;padding:0;font-size:1.1rem}.palette-box.svelte-1diioz7{border:1px solid var(--line);background:var(--panel);border-radius:8px;align-items:center;gap:6px;padding:0 0 0 8px;display:inline-flex}.palette-box.svelte-1diioz7 select:where(.svelte-1diioz7){background:0 0;border:0}.palette-label.svelte-1diioz7{color:var(--ink-2);white-space:nowrap;font-size:.8rem}.flag.svelte-1diioz7{width:22px;height:16px;box-shadow:0 0 0 1px var(--line);border-radius:2px}.dot.svelte-1diioz7{background:var(--accent);border-radius:50%;width:14px;height:14px}.xp-chip.svelte-zbpcq7{font:inherit;height:var(--control-h);box-sizing:border-box;border:1.5px solid var(--accent);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.9em;display:inline-flex}.lv.svelte-zbpcq7{font-weight:700}.bar.svelte-zbpcq7{background:var(--line);border-radius:4px;width:48px;height:7px;display:inline-block;overflow:hidden}.bar.wide.svelte-zbpcq7{border-radius:6px;width:100%;max-width:28em;height:12px;display:block}.bar.svelte-zbpcq7 span:where(.svelte-zbpcq7){background:var(--accent);height:100%;display:block}.streak.cold.svelte-zbpcq7{filter:grayscale();opacity:.6}.xp-toast.svelte-zbpcq7{z-index:50;background:var(--fill);color:var(--fill-ink);border-radius:10px;padding:10px 16px;font-weight:700;animation:.3s ease-out svelte-zbpcq7-pop;position:fixed;bottom:16px;right:16px;box-shadow:0 4px 16px #00000040}@keyframes svelte-zbpcq7-pop{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.big.svelte-zbpcq7{font-size:1.3em;font-weight:700}.achs.svelte-zbpcq7{grid-template-columns:repeat(auto-fill,minmax(13em,1fr));gap:8px;padding:0;list-style:none;display:grid}.ach.svelte-zbpcq7{border:1px solid var(--line);opacity:.45;filter:grayscale();border-radius:10px;align-items:center;gap:8px;padding:8px;display:flex}.ach.got.svelte-zbpcq7{opacity:1;filter:none;border-color:var(--accent)}.icon.svelte-zbpcq7{font-size:1.6em}.muted.svelte-zbpcq7{color:var(--ink-2)}.small.svelte-zbpcq7{font-size:.85em}.live-toggle.svelte-1hicyxm{margin-top:10px;display:block}main.svelte-1hicyxm{width:min(1500px, 100% - 2 * var(--gutter));flex-direction:column;gap:clamp(12px,1.8vw,22px);margin:0 auto;padding:clamp(10px,2vw,24px) 0 40px;display:flex}.top.svelte-1hicyxm{flex-direction:column;gap:8px;display:flex}.titlebar.svelte-1hicyxm{justify-content:space-between;align-items:center;gap:10px;display:flex}.titlebar.svelte-1hicyxm nav.sites{margin:0}.corner.svelte-1hicyxm{flex:none;align-items:center;gap:8px;margin-inline-start:auto;display:flex}.titlebar.svelte-1hicyxm{flex-wrap:nowrap}.pair-line.svelte-1hicyxm{align-items:center;gap:6px;margin:0;font-size:.95rem;display:flex}.pair-line.svelte-1hicyxm .flag:where(.svelte-1hicyxm){border-radius:2px;width:22px;height:16px;box-shadow:0 0 0 1px #00000026}.visually-hidden.svelte-1hicyxm{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.viewbar.svelte-1hicyxm{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.settings.svelte-1hicyxm{position:relative}.gear.svelte-1hicyxm{cursor:pointer;height:var(--control-h);box-sizing:border-box;border:1.5px solid var(--line);background:var(--panel);color:var(--ink);border-radius:21px;align-items:center;gap:8px;padding:0 10px;font-size:.85rem;font-weight:700;list-style:none;display:inline-flex}.gear.svelte-1hicyxm .cog:where(.svelte-1hicyxm){font-size:1.35rem}.lang-pair.svelte-1hicyxm{align-items:center;gap:4px;display:inline-flex}.lang-pair.svelte-1hicyxm .flag:where(.svelte-1hicyxm){border-radius:2px;width:20px;height:14px;box-shadow:0 0 0 1px #00000026}.gear.svelte-1hicyxm::-webkit-details-marker{display:none}.settings[open].svelte-1hicyxm .gear:where(.svelte-1hicyxm){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--panel))}.settings-panel.svelte-1hicyxm{z-index:60;top:calc(100% + 6px);background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:12px;width:min(92vw,560px);max-height:80vh;padding:14px;display:flex;position:absolute;inset-inline-end:0;overflow:auto;box-shadow:0 10px 30px #00000038}.lbl.svelte-1hicyxm{color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:.85rem;font-weight:700;display:block}.lang-arrow.svelte-1hicyxm{text-align:center;color:var(--accent-text,var(--accent));margin:-4px 0;font-size:1.4rem;line-height:1}.settings-row.svelte-1hicyxm{justify-content:space-between;align-items:center;gap:10px;display:flex}.tagline.svelte-1hicyxm{color:var(--ink-2);margin:0;font-size:.9rem}.exports.svelte-1hicyxm{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.langs.svelte-1hicyxm{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;max-width:100%;display:inline-flex;overflow:hidden}.langs.svelte-1hicyxm .ui-lang:where(.svelte-1hicyxm){min-height:var(--control-h);border:0;border-radius:0;padding:0 10px}.langs.svelte-1hicyxm .ui-lang.active:where(.svelte-1hicyxm){background:var(--fill);color:var(--fill-ink)}.exports-label.svelte-1hicyxm{color:var(--ink-2);margin-right:2px;font-size:.85rem}.report-button.svelte-1hicyxm{height:var(--control-h);box-sizing:border-box;border:1.5px solid var(--line);color:var(--ink);background:var(--panel);border-radius:8px;align-items:center;gap:4px;padding:0 10px;font-size:.9em;text-decoration:none;display:inline-flex}.report-button.svelte-1hicyxm:hover{border-color:var(--accent)}.help-button.svelte-1hicyxm{width:var(--control-h);height:var(--control-h);background:var(--fill);color:var(--fill-ink);border-color:var(--accent);border-radius:50%;padding:0;font-size:1.1rem;font-weight:700}.card.svelte-1hicyxm{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:clamp(12px,1.6vw,22px) clamp(12px,2vw,26px);box-shadow:0 1px 2px #0000000a}h2.svelte-1hicyxm{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 12px;font-size:clamp(1.05rem,1rem + .3vw,1.3rem);display:flex}.step.svelte-1hicyxm{background:var(--fill);width:1.6em;height:1.6em;color:var(--fill-ink);border-radius:50%;justify-content:center;align-self:center;align-items:center;font-size:.8em;font-weight:700;display:inline-flex}.hint-inline.svelte-1hicyxm{color:var(--muted);font-size:.8em;font-weight:400}.hint.svelte-1hicyxm{color:var(--ink-2);margin:-4px 0 12px;font-size:.92rem;line-height:1.5}.status.svelte-1hicyxm{color:var(--muted);margin:10px 0 0;font-size:.82rem}.block-controls.svelte-1hicyxm{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.legend-box.svelte-1hicyxm{margin-top:14px}.legend-box.svelte-1hicyxm summary:where(.svelte-1hicyxm){cursor:pointer;color:var(--ink);border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:8px 12px;font-size:.92rem;font-weight:600;display:inline-block}.legend-box.svelte-1hicyxm summary:where(.svelte-1hicyxm):hover,.legend-box[open].svelte-1hicyxm summary:where(.svelte-1hicyxm){border-color:var(--accent)}.legend-box.svelte-1hicyxm .legend{margin-top:8px}.busy.svelte-1hicyxm{z-index:70;background:linear-gradient(90deg, transparent, var(--accent), transparent);background-size:40% 100%;height:3px;animation:1.1s linear infinite svelte-1hicyxm-slide;position:fixed;top:0;left:0;right:0}@keyframes svelte-1hicyxm-slide{0%{background-position:-40% 0}to{background-position:140% 0}}footer.svelte-1hicyxm{color:var(--muted);text-align:center;padding-top:8px;font-size:.8rem}@media (width<=560px){.settings-panel.svelte-1hicyxm{top:64px;width:auto;position:fixed;inset-inline:12px}.corner.svelte-1hicyxm .xp-chip .bar,.corner.svelte-1hicyxm .xp-chip .streak,.viewbar.svelte-1hicyxm,.gear.svelte-1hicyxm .lang-pair:where(.svelte-1hicyxm){display:none}.gear.svelte-1hicyxm{width:var(--control-h);border-radius:50%;justify-content:center;padding:0}.titlebar.svelte-1hicyxm{gap:6px}}
