.line.svelte-o0fc0n{color:var(--c);align-items:center;gap:8px;font-weight:550;display:inline-flex}.small.svelte-o0fc0n{font-size:.85rem}.tile.svelte-13hebmq{background:color-mix(in srgb, var(--c) 15%, transparent);border-radius:20px;flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;padding:14px 8px;display:flex}.icon.svelte-13hebmq{font-size:1.4rem}.value.svelte-13hebmq{color:var(--c);font-size:1.7rem;font-weight:750}.label.svelte-13hebmq{color:var(--muted);text-align:center;font-size:.82rem}.home.svelte-1rta8r{flex-direction:column;gap:20px;display:flex}h1.svelte-1rta8r{font-size:2.4rem;font-weight:700}.sync.svelte-1rta8r{margin-top:6px}.tiles.svelte-1rta8r{gap:12px;display:flex}.hero.svelte-1rta8r{color:#fff;background:linear-gradient(135deg, var(--red), var(--blue));box-shadow:0 8px 28px color-mix(in srgb, var(--red) 25%, transparent);border-radius:26px;flex-direction:column;gap:10px;padding:22px 24px;display:flex}.hero.svelte-1rta8r h2:where(.svelte-1rta8r){font-size:1.4rem}.hero.svelte-1rta8r ul:where(.svelte-1rta8r){flex-direction:column;gap:8px;margin:0;padding:0;font-size:1.1rem;list-style:none;display:flex}.hero.svelte-1rta8r li:where(.svelte-1rta8r) span:where(.svelte-1rta8r){width:1.8em;display:inline-block}.soft.svelte-1rta8r{opacity:.85}.start.svelte-1rta8r{color:var(--red);background:#fff;margin-top:6px}.vocab.svelte-1rta8r{flex-direction:column;gap:6px;display:flex}.row.svelte-1rta8r{justify-content:space-between;align-items:baseline;display:flex}.lesson.svelte-1rta8r{background:var(--tertiary-container);color:var(--on-tertiary-container);border-radius:20px;padding:18px 20px;text-decoration:none;display:block}.lesson.svelte-1rta8r:hover{filter:brightness(1.03)}.lesson.svelte-1rta8r .label:where(.svelte-1rta8r){color:var(--tertiary);font-size:.85rem;font-weight:600}.lesson.svelte-1rta8r h3:where(.svelte-1rta8r){margin:4px 0}.speak.svelte-1muxi9a{width:44px;height:44px;color:var(--accent,var(--primary));background:color-mix(in srgb, var(--accent,var(--primary)) 12%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.speak.svelte-1muxi9a:not(:disabled):hover{background:color-mix(in srgb, var(--accent,var(--primary)) 22%, transparent)}.detail.svelte-g8umel{flex-direction:column;gap:14px;display:flex}.back.svelte-g8umel{color:var(--muted);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}h1.svelte-g8umel{font-size:2rem}.note.svelte-g8umel{background:var(--tertiary-container);color:var(--on-tertiary-container);border-radius:18px;padding:16px 18px}article.svelte-g8umel{border-bottom:1px solid var(--outline);flex-direction:column;gap:3px;padding-bottom:14px;display:flex}.head.svelte-g8umel{justify-content:space-between;align-items:center;gap:12px;display:flex}.s.svelte-g8umel{color:var(--primary)}.small.svelte-g8umel{font-size:.9rem}.list.svelte-rsrbb{flex-direction:column;gap:12px;display:flex}h1.svelte-rsrbb{font-size:2rem}.lesson.svelte-rsrbb{flex-direction:column;gap:10px;text-decoration:none;display:flex}.lesson.svelte-rsrbb:hover{background:var(--surface)}.row.svelte-rsrbb{align-items:center;gap:12px;display:flex}.row.svelte-rsrbb h3:where(.svelte-rsrbb){flex:1}.n.svelte-rsrbb{width:30px;height:30px;color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, transparent);border-radius:50%;place-items:center;font-size:.85rem;font-weight:700;display:grid}.count.svelte-rsrbb{color:var(--muted)}.ref.svelte-1to0f03{flex-direction:column;gap:12px;display:flex}h1.svelte-1to0f03{font-size:2rem}.title.svelte-1to0f03{text-align:left;justify-content:space-between;align-items:center;width:100%;display:flex}.intro.svelte-1to0f03{border-bottom:1px solid var(--outline);margin:10px 0 6px;padding-bottom:10px}.row.svelte-1to0f03{text-align:left;border-radius:12px;flex-direction:column;gap:2px;width:100%;margin:0 -10px;padding:8px 10px;display:flex}.row.svelte-1to0f03:hover{background:var(--surface)}.label.svelte-1to0f03{color:var(--muted);font-size:.85rem;font-weight:600}.hr.svelte-1to0f03{color:var(--primary);font-size:1.05rem}.note.svelte-1to0f03{font-size:.88rem}.grade.svelte-gojenx{flex-direction:column;gap:10px;display:flex}.row.svelte-gojenx{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.choice.svelte-gojenx{border-radius:18px;flex-direction:column;gap:2px;min-height:76px;padding:8px}.label.svelte-gojenx{align-items:center;gap:6px;font-size:1.05rem;display:inline-flex}.when.svelte-gojenx{opacity:.92;font-size:.78rem;font-weight:500}.head.svelte-irlvu5{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.pill.svelte-irlvu5{color:var(--c);background:color-mix(in srgb, var(--c) 16%, transparent);border-radius:99px;align-items:center;gap:8px;padding:6px 14px;font-size:.9rem;font-weight:700;display:inline-flex}.session.svelte-bj6prf{background:color-mix(in srgb, var(--accent) 7%, var(--bg));flex-direction:column;min-height:100dvh;transition:background .3s;display:flex}header.svelte-bj6prf{align-items:center;gap:14px;width:100%;max-width:760px;margin:0 auto;padding:12px 16px;display:flex}header.svelte-bj6prf .bar:where(.svelte-bj6prf){flex:1}.time.svelte-bj6prf{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:600}.icon-btn.svelte-bj6prf{border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.icon-btn.svelte-bj6prf:hover{background:color-mix(in srgb, var(--text) 8%, transparent)}main.svelte-bj6prf{flex-direction:column;flex:1;gap:14px;width:100%;max-width:680px;margin:0 auto;padding:16px 20px 32px;display:flex}.spacer.svelte-bj6prf{min-height:8px}@media (min-width:721px){main.svelte-bj6prf{background:var(--bg);box-shadow:0 10px 40px color-mix(in srgb, var(--accent) 16%, transparent);border-radius:28px;flex:none;margin-top:3vh;padding:30px 36px 32px}}@media (max-width:720px){.spacer.svelte-bj6prf{flex:1}}.word.svelte-bj6prf,.sentence.svelte-bj6prf{align-items:center;gap:12px;display:flex}.word.svelte-bj6prf h1:where(.svelte-bj6prf){letter-spacing:-.01em;flex:1;font-size:clamp(2rem,6vw,3rem);font-weight:700}.sentence.svelte-bj6prf p:where(.svelte-bj6prf){flex:1;font-size:1.25rem}.sentence.big.svelte-bj6prf p:where(.svelte-bj6prf){font-size:clamp(1.4rem,4vw,1.9rem);font-weight:500}.sentence.svelte-bj6prf b:where(.svelte-bj6prf){color:var(--accent)}.meaning.svelte-bj6prf{font-size:1.4rem;font-weight:600}.answer.svelte-bj6prf,.accent.svelte-bj6prf{color:var(--accent)}.answer.svelte-bj6prf{font-size:1.4rem;font-weight:650}.prompt.svelte-bj6prf{font-size:clamp(1.5rem,4.5vw,2rem);font-weight:650}.full.svelte-bj6prf{color:var(--accent);font-size:1.2rem;font-weight:650}hr.svelte-bj6prf{border:0;border-top:1px solid var(--outline);margin:4px 0}.letters.svelte-bj6prf{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.letters.svelte-bj6prf .btn:where(.svelte-bj6prf){min-height:44px;font-size:1.15rem}.two.svelte-bj6prf{grid-template-columns:1fr 1fr;gap:10px;display:grid}.verdict.svelte-bj6prf{color:var(--c);background:color-mix(in srgb, var(--c) 15%, transparent);border-radius:14px;padding:12px 16px;font-weight:700}.options.svelte-bj6prf{gap:10px;margin-top:6px;display:grid}.option.svelte-bj6prf{--c:var(--accent);justify-content:flex-start;font-size:1.15rem}.option.picked.svelte-bj6prf{font-weight:750}.play.svelte-bj6prf{border-radius:24px;min-height:96px;margin-top:12px;font-size:1.4rem}.settings.svelte-1xc311x{flex-direction:column;gap:16px;display:flex}h1.svelte-1xc311x{font-size:2rem}.card.svelte-1xc311x{flex-direction:column;gap:12px;display:flex}h2.svelte-1xc311x{font-size:1.15rem}label.svelte-1xc311x{flex-direction:column;gap:6px;display:flex}.switch.svelte-1xc311x{flex-direction:row;justify-content:space-between;align-items:center;gap:16px}.two.svelte-1xc311x{grid-template-columns:1fr 1fr;gap:10px;display:grid}.small.svelte-1xc311x{font-size:.88rem}.error.svelte-1xc311x{color:var(--bad)}ul.svelte-1xc311x{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.keys.svelte-1xc311x{padding:0;list-style:none}.summary.svelte-8q5vsn{flex-direction:column;gap:18px;max-width:560px;margin:0 auto;padding:48px 20px;display:flex}h1.svelte-8q5vsn{color:var(--primary);font-size:2.6rem}.grid.svelte-8q5vsn{grid-template-columns:1fr 1fr;gap:12px;display:grid}.shell.svelte-1n46o8q{min-height:100dvh}header.svelte-1n46o8q{z-index:2;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--outline);align-items:center;gap:20px;padding:10px max(16px,50% - 380px);display:flex;position:sticky;top:0}.brand.svelte-1n46o8q{color:var(--primary);align-items:center;gap:10px;font-size:1.3rem;font-weight:800;text-decoration:none;display:flex}.brand.svelte-1n46o8q img:where(.svelte-1n46o8q){border-radius:9px}nav.svelte-1n46o8q{gap:4px;display:flex}nav.svelte-1n46o8q a:where(.svelte-1n46o8q){color:var(--muted);border-radius:99px;align-items:center;gap:6px;padding:8px 14px;font-weight:600;text-decoration:none;display:inline-flex}nav.svelte-1n46o8q a:where(.svelte-1n46o8q):hover{background:color-mix(in srgb, var(--primary) 8%, transparent)}nav.svelte-1n46o8q a.on:where(.svelte-1n46o8q){color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, transparent)}.status.svelte-1n46o8q{white-space:nowrap;text-overflow:ellipsis;max-width:260px;margin-left:auto;overflow:hidden}main.svelte-1n46o8q{max-width:760px;margin:0 auto;padding:28px 20px 64px}@media (max-width:720px){header.svelte-1n46o8q{flex-wrap:wrap;gap:8px}.tl.svelte-1n46o8q,.status.svelte-1n46o8q{display:none}}:root{--red:#c8102e;--blue:#1f4e9c;--good:#2e9e5b;--warn:#e08a00;--bad:#d94848;--easy:#2f6fde;--amber:#f2a900;--purple:#7b4fd0;--teal:#14a098;--primary:var(--red);--bg:#fffbf7;--surface:#f3e3df;--surface-2:#fcefeb;--text:#221a19;--muted:#6a5c5a;--outline:#d9c6c2;--tertiary:#0e7c7b;--tertiary-container:#c9f3ef;--on-tertiary-container:#00201f;--shadow:0 1px 2px #0000000f, 0 4px 16px #0000000d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,sans-serif;line-height:1.45}@media (prefers-color-scheme:dark){:root{--primary:#ffb3ad;--bg:#1a1211;--surface:#322827;--surface-2:#271e1d;--text:#f1dfdc;--muted:#d8c2bf;--outline:#4d403e;--tertiary:#6fd8d4;--tertiary-container:#00504f;--on-tertiary-container:#c9f3ef;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0}body{-webkit-font-smoothing:antialiased;min-height:100dvh}h1,h2,h3,p{margin:0}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}button:disabled{cursor:default;opacity:.45}:focus-visible{outline:3px solid color-mix(in srgb, var(--accent,var(--primary)) 60%, transparent);outline-offset:2px}.muted{color:var(--muted)}.card{background:var(--surface-2);box-shadow:var(--shadow);border-radius:20px;padding:18px 20px}.btn{--c:var(--accent,var(--primary));border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px 20px;font-weight:650;transition:transform 80ms,filter .15s,background .15s;display:inline-flex}.btn:not(:disabled):hover{filter:brightness(1.06)}.btn:not(:disabled):active{transform:scale(.98)}.btn.solid{background:var(--c);color:#fff}.btn.tonal{background:color-mix(in srgb, var(--c) 16%, transparent);color:var(--c)}.btn.outline{border:1.5px solid color-mix(in srgb, var(--c) 55%, transparent);color:var(--c)}.btn.text{color:var(--c);min-height:40px;padding:8px 12px}.btn.wide{width:100%}.btn.big{min-height:58px;font-size:1.05rem}kbd{background:color-mix(in srgb, currentColor 16%, transparent);opacity:.85;border-radius:6px;padding:3px 6px;font:600 .72rem/1 ui-monospace,SF Mono,Menlo,monospace}.bar{background:color-mix(in srgb, var(--c,var(--good)) 18%, transparent);border-radius:99px;height:10px;overflow:hidden}.bar>div{background:var(--c,var(--good));border-radius:99px;height:100%;transition:width .3s}.hint{color:var(--tertiary)}input[type=text]{font:inherit;border:2px solid var(--outline);background:var(--bg);width:100%;color:var(--text);border-radius:14px;padding:14px 16px;font-size:1.15rem}input[type=text]:focus{border-color:var(--accent,var(--primary));outline:none}input[type=range]{width:100%;accent-color:var(--primary)}input[type=checkbox]{width:20px;height:20px;accent-color:var(--primary)}
