.kbd.svelte-10vakk8{border-radius:var(--wa-border-radius-l,.75rem);background:#12141c;width:100%;height:auto;padding:.25rem;display:block}rect.svelte-10vakk8{transition:fill .12s}.pulse.svelte-10vakk8{animation:1s ease-in-out infinite svelte-10vakk8-kbd-pulse}@keyframes svelte-10vakk8-kbd-pulse{0%,to{stroke-opacity:1}50%{stroke-opacity:.35}}.arrow.svelte-10vakk8{stroke-dasharray:6 6;animation:.6s linear infinite svelte-10vakk8-kbd-flow}@keyframes svelte-10vakk8-kbd-flow{to{stroke-dashoffset:-12px}}.hands.svelte-1wp65ot{width:100%;height:auto;display:block}.glow.svelte-1wp65ot{filter:drop-shadow(0 0 4px)}.reach.svelte-1wp65ot{animation:.7s ease-in-out infinite svelte-1wp65ot-reach-bob}@keyframes svelte-1wp65ot-reach-bob{0%,to{opacity:.6}50%{opacity:1}}.practice.svelte-1yn3pnu{flex-direction:column;gap:.75rem;display:flex;position:relative}.pr-top.svelte-1yn3pnu{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.pr-title.svelte-1yn3pnu{font-size:var(--wa-font-size-l,1.1rem);flex:1;min-width:8rem}.chips.svelte-1yn3pnu{gap:.5rem;display:flex}.chip.svelte-1yn3pnu{border:1px solid var(--wa-color-surface-border,#333849);border-radius:var(--wa-border-radius-m,.5rem);background:var(--wa-color-surface-raised,#1c1f2b);flex-direction:column;align-items:center;min-width:3.4rem;padding:.25rem .5rem;display:flex}.cv.svelte-1yn3pnu{color:var(--wa-color-brand-fill-loud,#6c8cff);font-size:1.1rem;font-weight:700}.cl.svelte-1yn3pnu{color:var(--wa-color-text-quiet,#8b90a8);font-size:.65rem}.pr-text.svelte-1yn3pnu{border-radius:var(--wa-border-radius-l,.75rem);background:var(--wa-color-surface-raised,#1c1f2b);border:1px solid var(--wa-color-surface-border,#333849);min-height:4.5rem;font-family:var(--wa-font-family-code,ui-monospace, monospace);flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:.15rem .35rem;padding:1.25rem 1rem;display:flex}.unit.svelte-1yn3pnu{border-radius:.3rem;flex-direction:column;align-items:center;padding:.1rem .15rem;line-height:1.1;display:inline-flex}.glyph.svelte-1yn3pnu{font-size:1.9rem}.hint.svelte-1yn3pnu{opacity:.7;font-size:.7rem}.unit.done.svelte-1yn3pnu .glyph:where(.svelte-1yn3pnu){color:var(--wa-color-success-fill-loud,#57d998)}.unit.pending.svelte-1yn3pnu{color:var(--wa-color-text-quiet,#6b708a)}.unit.current.svelte-1yn3pnu{background:var(--wa-color-brand-fill-loud,#6c8cff);color:#12141c}.unit.current.svelte-1yn3pnu .hint:where(.svelte-1yn3pnu){color:#12141c;opacity:.85}.pr-hint.svelte-1yn3pnu{align-items:center;gap:.5rem;min-height:1.5rem;font-size:.95rem;font-weight:600;display:flex}.dot.svelte-1yn3pnu{border-radius:50%;flex:none;width:.85rem;height:.85rem}.pill.svelte-1yn3pnu{border:1px solid var(--wa-color-surface-border,#333849);background:var(--wa-color-surface-raised,#262a3a);color:var(--wa-color-text-normal,#eef0f7);cursor:pointer;border-radius:999px;padding:.4rem .85rem;font-size:.85rem;font-weight:600}.pill.svelte-1yn3pnu:hover{filter:brightness(1.1)}.pill.accent.svelte-1yn3pnu{background:var(--wa-color-brand-fill-loud,#6c8cff);color:#fff;border-color:#0000}.overlay.svelte-1yn3pnu{border-radius:var(--wa-border-radius-l,.75rem);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#12141cb8;place-items:center;display:grid;position:absolute;inset:0}.result.svelte-1yn3pnu{border-radius:var(--wa-border-radius-l,.75rem);background:var(--wa-color-surface-raised,#1c1f2b);border:1px solid var(--wa-color-surface-border,#333849);box-shadow:var(--wa-shadow-l,0 20px 50px #0006);flex-direction:column;align-items:center;gap:.6rem;padding:2rem 2.5rem;display:flex}.stars.svelte-1yn3pnu{color:#ffd166;letter-spacing:.1em;font-size:2.4rem}.praise.svelte-1yn3pnu{font-size:1.4rem}.rstats.svelte-1yn3pnu{gap:1.5rem;margin:.5rem 0;display:flex}.rstats.svelte-1yn3pnu>div:where(.svelte-1yn3pnu){flex-direction:column;align-items:center;display:flex}.rv.svelte-1yn3pnu{color:var(--wa-color-brand-fill-loud,#6c8cff);font-size:1.8rem;font-weight:700}.rl.svelte-1yn3pnu{color:var(--wa-color-text-quiet,#8b90a8);font-size:.75rem}.rbtns.svelte-1yn3pnu{gap:.5rem;display:flex}.typing-page.svelte-1bt4ev4{padding:var(--wa-space-xl,2rem) var(--wa-space-l,1.5rem);max-width:70rem;margin-inline:auto}.tp-head.svelte-1bt4ev4{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.tp-title.svelte-1bt4ev4 h1:where(.svelte-1bt4ev4){font-family:var(--wa-font-family-body,system-ui, sans-serif);letter-spacing:-.01em;align-items:center;gap:.4rem;margin:0;font-size:1.9rem;font-weight:800;line-height:1.1;display:flex}.tp-title.svelte-1bt4ev4 .seed:where(.svelte-1bt4ev4){font-size:1.7rem}.tp-title.svelte-1bt4ev4 p:where(.svelte-1bt4ev4){color:var(--wa-color-text-quiet,#6b7280);margin:.35rem 0 0;font-size:.95rem}.lang-picker.svelte-1bt4ev4{background:var(--wa-color-surface-lowered,#f1f2f6);border-radius:999px;flex-wrap:wrap;gap:.3rem;padding:.25rem;display:flex}.lang-btn.svelte-1bt4ev4{color:var(--wa-color-text-quiet,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.85rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.lang-btn.svelte-1bt4ev4:hover{color:var(--wa-color-text-normal,#111827)}.lang-btn.active.svelte-1bt4ev4{background:var(--wa-color-brand-fill-loud,#6c8cff);color:var(--wa-color-brand-on-loud,#fff);box-shadow:var(--wa-shadow-s,0 1px 3px #00000026)}.lang-btn.svelte-1bt4ev4 .flag:where(.svelte-1bt4ev4){font-size:1.05rem;line-height:1}.tp-progress.svelte-1bt4ev4{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.tp-progress.svelte-1bt4ev4 .track:where(.svelte-1bt4ev4){background:var(--wa-color-surface-lowered,#eef0f5);border-radius:999px;flex:1;height:.55rem;overflow:hidden}.tp-progress.svelte-1bt4ev4 .fill:where(.svelte-1bt4ev4){background:linear-gradient(90deg, var(--wa-color-brand-fill-loud,#6c8cff), #57d998);border-radius:999px;height:100%;transition:width .4s}.tp-progress.svelte-1bt4ev4 .ptext:where(.svelte-1bt4ev4){color:var(--wa-color-text-quiet,#6b7280);white-space:nowrap;font-size:.82rem;font-weight:600}.lesson-grid.svelte-1bt4ev4{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;display:grid}.lesson-card.svelte-1bt4ev4{text-align:left;border:1px solid var(--wa-color-surface-border,#e5e7eb);border-radius:var(--wa-border-radius-l,.9rem);background:var(--wa-color-surface-raised,#fff);cursor:pointer;width:100%;font:inherit;box-shadow:var(--wa-shadow-s,0 1px 2px #0000000f);padding:1.15rem 1.2rem 1.1rem;transition:border-color .15s,transform .12s,box-shadow .15s;display:block;position:relative;overflow:hidden}.lesson-card.svelte-1bt4ev4:before{content:"";background:var(--accent);opacity:.85;width:4px;position:absolute;inset:0 auto 0 0}.lesson-card.svelte-1bt4ev4:hover{border-color:var(--accent);box-shadow:var(--wa-shadow-l,0 12px 28px #0000001f);transform:translateY(-3px)}.lesson-card.done.svelte-1bt4ev4{border-color:var(--wa-color-success-fill-loud,#16a34a)}.lc-head.svelte-1bt4ev4{justify-content:space-between;align-items:center;margin-bottom:.65rem;display:flex}.lc-num.svelte-1bt4ev4{background:var(--accent);color:#12141c;border-radius:.6rem;place-items:center;width:2.1rem;height:2.1rem;font-size:1.05rem;font-weight:800;display:inline-grid;box-shadow:inset 0 -2px 6px #0000001f}.lc-check.svelte-1bt4ev4{color:var(--wa-color-success-fill-loud,#16a34a);font-size:1.3rem}.lc-arrow.svelte-1bt4ev4{color:var(--wa-color-text-quiet,#c4c8d4);font-size:1rem;transition:transform .15s,color .15s}.lesson-card.svelte-1bt4ev4:hover .lc-arrow:where(.svelte-1bt4ev4){color:var(--accent);transform:translate(3px)}.lc-title.svelte-1bt4ev4{color:var(--wa-color-text-normal,#111827);margin-bottom:.3rem;font-size:1.1rem;font-weight:700;line-height:1.25;display:block}.lc-tag.svelte-1bt4ev4{-webkit-line-clamp:2;line-clamp:2;color:var(--wa-color-text-quiet,#6b7280);-webkit-box-orient:vertical;min-height:2.4em;font-size:.82rem;line-height:1.45;display:-webkit-box;overflow:hidden}.lc-foot.svelte-1bt4ev4{border-top:1px solid var(--wa-color-surface-border,#eef0f5);color:var(--wa-color-text-quiet,#9ca3af);align-items:center;gap:.35rem;margin-top:.85rem;padding-top:.7rem;font-size:.76rem;font-weight:600;display:flex}.lc-foot.svelte-1bt4ev4 .fi:where(.svelte-1bt4ev4){color:var(--accent);font-size:.85rem}.lesson-card.done.svelte-1bt4ev4 .lc-foot:where(.svelte-1bt4ev4) .fi:where(.svelte-1bt4ev4){color:var(--wa-color-success-fill-loud,#16a34a)}.legend.svelte-1bt4ev4{border-radius:var(--wa-border-radius-l,.9rem);background:var(--wa-color-surface-lowered,#f6f7f9);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:1.75rem;padding:.85rem 1.1rem;font-size:.85rem;display:flex}.legend.svelte-1bt4ev4>strong:where(.svelte-1bt4ev4){color:var(--wa-color-text-normal,#374151)}.legend.svelte-1bt4ev4 .chip:where(.svelte-1bt4ev4){color:var(--wa-color-text-quiet,#6b7280);align-items:center;gap:.35rem;display:inline-flex}.legend.svelte-1bt4ev4 .chip:where(.svelte-1bt4ev4) i:where(.svelte-1bt4ev4){border-radius:.25rem;width:.85rem;height:.85rem;display:inline-block}@media (width<=640px){.tp-head.svelte-1bt4ev4{align-items:flex-start}.lesson-grid.svelte-1bt4ev4{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr))}}
