.track.svelte-um4ua8{background:var(--surface-2);border-radius:999px;overflow:hidden}.fill.svelte-um4ua8{border-radius:999px;height:100%;transition:width .4s}header.svelte-n7tyl6{margin-bottom:4px}.icon-link.svelte-n7tyl6{padding:8px;font-size:1.4rem;text-decoration:none}.stats.svelte-n7tyl6{grid-template-columns:1fr 1fr;gap:12px;display:grid}.stat.svelte-n7tyl6{flex-direction:column;gap:6px;display:flex}.freeze.svelte-n7tyl6{color:#8fd3ff}.freeze.used.svelte-n7tyl6{color:var(--muted)}.workout.svelte-n7tyl6{flex-direction:column;gap:4px;padding:20px;display:flex}.workout-title.svelte-n7tyl6{font-size:1.15rem;font-weight:800}.workout-sub.svelte-n7tyl6{opacity:.8;font-size:.875rem;font-weight:500}.done.svelte-n7tyl6{border-color:var(--good)}.section.svelte-n7tyl6{margin-top:8px}.pillars.svelte-n7tyl6{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pillar.svelte-n7tyl6{color:var(--text);border-top:3px solid var(--accent);flex-direction:column;gap:4px;text-decoration:none;display:flex}.pillar.svelte-n7tyl6:last-child:nth-child(odd){grid-column:span 2}.emoji.svelte-n7tyl6{font-size:1.6rem}.name.svelte-n7tyl6{font-weight:700}header.svelte-oiwvqb{min-height:44px;margin-bottom:16px}.titles.svelte-oiwvqb{flex:1;min-width:0}.back.svelte-oiwvqb{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;width:44px;height:44px;font-size:1.6rem;line-height:1}.right.svelte-oiwvqb{text-align:right;min-width:44px}.feedback.svelte-1xqnrxl{border-width:2px}.good.svelte-1xqnrxl{border-color:var(--good)}.bad.svelte-1xqnrxl{border-color:var(--bad)}.xp.svelte-1xqnrxl{color:var(--warn);white-space:nowrap;font-weight:800}.explain.svelte-1xqnrxl{color:var(--text)}.levelup.svelte-1xqnrxl{font-weight:700}.problem.svelte-4e6soy{text-align:center;font-variant-numeric:tabular-nums;padding:24px 0;font-size:2.2rem;font-weight:800}.series.svelte-1c5tyly{text-align:center;word-spacing:.1em;font-variant-numeric:tabular-nums;padding:20px 0;font-size:1.7rem;font-weight:800}.choices.svelte-i0rpbx{flex-direction:column;gap:10px;display:flex}.choice.svelte-i0rpbx{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;padding:14px 16px;font-size:1rem}.choice.svelte-i0rpbx:active:not(:disabled){transform:scale(.98)}.choice.svelte-i0rpbx:disabled{cursor:default}.correct.svelte-i0rpbx{border-color:var(--good);background:color-mix(in srgb, var(--good) 22%, var(--surface))}.wrong.svelte-i0rpbx{border-color:var(--bad);background:color-mix(in srgb, var(--bad) 22%, var(--surface))}.faded.svelte-i0rpbx{opacity:.5}details.svelte-1brivee{margin-top:8px}summary.svelte-1brivee{cursor:pointer}.reading.small.svelte-1brivee{margin-top:8px}.range.svelte-120a7x8{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}label.svelte-120a7x8{flex-direction:column;gap:4px;display:flex}.unit.svelte-120a7x8{padding-bottom:14px}.stats.svelte-120a7x8{margin-top:8px;font-size:.9rem}.word.svelte-16ysui4{text-align:center;padding:12px 0;font-size:2.2rem;font-weight:800}.lines.svelte-zps9s9{font-size:1.15rem;font-style:italic}.blank.svelte-zps9s9{color:var(--accent);border-bottom:2px dashed var(--accent);padding:0 4px;font-style:normal;font-weight:700}.chips.svelte-1i8yjgf{flex-wrap:wrap;gap:8px;display:flex}.scenario.svelte-1i8yjgf{border-left:4px solid var(--accent)}.answer.svelte-1i8yjgf{white-space:pre-wrap}.progress.svelte-1ppd1m4{margin-bottom:20px}.summary.svelte-1ppd1m4{text-align:center;padding-top:24px}.summary.svelte-1ppd1m4 .card:where(.svelte-1ppd1m4){text-align:left}.trophy.svelte-1ppd1m4{font-size:3.5rem}.section.svelte-46a91w{margin-top:8px}.exercise.svelte-46a91w{color:var(--text);border-left:4px solid var(--accent);flex-direction:column;gap:4px;text-decoration:none;display:flex}.name.svelte-46a91w{font-weight:700}.hint.svelte-46a91w{margin-top:8px}.question.svelte-nan0or{color:var(--accent);font-weight:600}.answer.svelte-nan0or{white-space:pre-wrap}.chip.svelte-nan0or{cursor:default;padding:2px 10px}.msg.good.svelte-5g8lgt{border-color:var(--good)}.msg.bad.svelte-5g8lgt{border-color:var(--bad)}.confirm.svelte-5g8lgt{border-top:1px solid var(--border);padding-top:12px}.center.svelte-5g8lgt{text-align:center}.loading.svelte-1n46o8q{text-align:center;margin-top:40vh}:root{--bg:#11131a;--surface:#1b1e28;--surface-2:#252937;--border:#2f3445;--text:#eef0f6;--muted:#9aa1b5;--accent:#7c9cff;--good:#3ecf8e;--bad:#ff6b6b;--warn:#f5b14c;--radius:16px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-tap-highlight-color:transparent;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0}body{min-height:100dvh}#app{max-width:480px;padding:12px 16px calc(24px + env(safe-area-inset-bottom));margin:0 auto}h1,h2,h3{margin:0;line-height:1.2}h1{font-size:1.6rem}h2{font-size:1.25rem}h3{font-size:1.05rem}p{margin:0}a{color:var(--accent)}.stack{flex-direction:column;gap:12px;display:flex}.row{align-items:center;gap:8px;display:flex}.spread{justify-content:space-between;align-items:center;gap:8px;display:flex}.muted{color:var(--muted)}.small{font-size:.875rem}.big-number{font-size:2rem;font-weight:800;line-height:1}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}button{font:inherit;color:inherit}.btn{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;text-align:center;width:100%;color:var(--text);border-radius:12px;padding:14px 16px;font-weight:600;text-decoration:none;display:block}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{background:var(--accent);border-color:var(--accent);color:#0d0f15}.btn-ghost{background:0 0}.btn-danger{background:var(--bad);border-color:var(--bad);color:#0d0f15}.chip{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:.9rem;display:inline-block}.chip.selected{background:var(--accent);border-color:var(--accent);color:#0d0f15;font-weight:600}.badge{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-size:.75rem;font-weight:700;display:inline-block}input[type=text],textarea{width:100%;font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:12px 14px;font-size:1.15rem}input[type=text]:focus,textarea:focus{outline:2px solid var(--accent);border-color:#0000}textarea{resize:vertical;min-height:9rem;font-size:1rem}.prompt{font-size:1.15rem;font-weight:600}.reading p+p{margin-top:.8em}
