.cat-map.svelte-1p2kvqo{--key: clamp(.75rem, .3rem + 1.6vw, 2.25rem);display:grid;justify-items:center;gap:.375rem;margin:0}.modules.svelte-1p2kvqo{display:flex;align-items:flex-end;gap:calc(var(--key) * .6)}.module.svelte-1p2kvqo{display:grid;justify-items:center;gap:.25rem}svg.svelte-1p2kvqo{height:auto;overflow:visible}figcaption.svelte-1p2kvqo{font-size:.8125rem;font-weight:600;color:var(--color-heading)}.module-name.svelte-1p2kvqo{font-size:.6875rem;color:var(--color-muted)}@media(max-width:40rem){.module-name.svelte-1p2kvqo{display:none}}.cap.svelte-1p2kvqo{fill:color-mix(in srgb,var(--color-fg) 24%,var(--color-bg))}.face.svelte-1p2kvqo{fill:color-mix(in srgb,var(--color-fg) 6%,var(--surface-1));stroke:color-mix(in srgb,var(--color-family-fingers) 35%,transparent);stroke-width:.02}.key.thumb.svelte-1p2kvqo .face:where(.svelte-1p2kvqo){stroke:color-mix(in srgb,var(--color-family-thumb) 45%,transparent)}.key.home.svelte-1p2kvqo .face:where(.svelte-1p2kvqo){stroke:var(--color-family-fingers);stroke-width:.04}.key.svelte-1p2kvqo text:where(.svelte-1p2kvqo){font-size:.42px;font-weight:700;fill:var(--color-heading);text-anchor:middle;dominant-baseline:central}.key.target.svelte-1p2kvqo .cap:where(.svelte-1p2kvqo),.key.target.svelte-1p2kvqo .face:where(.svelte-1p2kvqo){fill:var(--color-action);stroke:var(--color-action);stroke-width:.04}.key.target.svelte-1p2kvqo .face:where(.svelte-1p2kvqo){stroke:var(--color-on-action)}.key.target.svelte-1p2kvqo text:where(.svelte-1p2kvqo){fill:var(--color-on-action)}@media(prefers-reduced-motion:no-preference){.key.target.svelte-1p2kvqo .cap:where(.svelte-1p2kvqo){animation:svelte-1p2kvqo-press-me .9s ease-in-out infinite alternate}}@keyframes svelte-1p2kvqo-press-me{to{stroke-width:.12}}.key.insist.svelte-1p2kvqo .cap:where(.svelte-1p2kvqo){stroke:var(--color-warning);stroke-width:.16}@media(prefers-reduced-motion:no-preference){.key.insist.svelte-1p2kvqo .cap:where(.svelte-1p2kvqo){animation:svelte-1p2kvqo-insist .45s ease-in-out infinite alternate}}@keyframes svelte-1p2kvqo-insist{to{stroke-width:.26}}.key.svelte-1p2kvqo line:where(.svelte-1p2kvqo){stroke:var(--color-family-fingers);stroke-width:.05;stroke-linecap:round}.portrait.svelte-1r5dn9u{display:block;height:clamp(7rem,22vh,12rem)}.your-layout.svelte-1lo1b7z{display:grid;gap:.75rem}h2.svelte-1lo1b7z{margin:0;font-size:1rem;color:var(--color-heading)}.status.svelte-1lo1b7z,.problem.svelte-1lo1b7z,.private.svelte-1lo1b7z{max-width:65ch;margin:0;font-size:.875rem}.status.svelte-1lo1b7z{color:var(--color-body)}.problem.svelte-1lo1b7z{color:var(--color-error)}.aside.svelte-1lo1b7z{font-size:.75rem;color:var(--color-muted)}.row.svelte-1lo1b7z{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.5rem}.actions.svelte-1lo1b7z{display:flex;flex-wrap:wrap;gap:.25rem}.steps.svelte-1lo1b7z{display:grid;gap:.375rem;max-width:65ch;margin:.5rem 0;padding-left:1.25rem;font-size:.875rem;color:var(--color-body)}.private.svelte-1lo1b7z{display:flex;gap:.5rem;align-items:flex-start;color:var(--color-muted)}.private.svelte-1lo1b7z span:where(.svelte-1lo1b7z){flex:none;margin-top:.15rem;color:var(--color-success)}.play-field.svelte-y15dig{display:block;width:100%;height:100%}.range.svelte-10xo3ap{display:grid;gap:1.25rem;max-width:80rem;margin:0 auto;padding:1.5rem clamp(1rem,.75rem + 1.5vw,2rem) 3rem}.intro.svelte-10xo3ap h1:where(.svelte-10xo3ap){margin:0;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.25rem);color:var(--color-heading)}.subtitle.svelte-10xo3ap{display:inline-block;margin-left:.5rem;font-size:.5em;font-weight:500;color:var(--color-muted);vertical-align:middle}.lead.svelte-10xo3ap{max-width:65ch;margin:.5rem 0 0;color:var(--color-body)}.hud.svelte-10xo3ap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.hud.svelte-10xo3ap dl:where(.svelte-10xo3ap),.results.svelte-10xo3ap dl:where(.svelte-10xo3ap){display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:0}dt.svelte-10xo3ap{font-size:.75rem;color:var(--color-muted)}dd.svelte-10xo3ap{margin:0;font-size:1.125rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-heading)}.actions.svelte-10xo3ap{display:flex;flex-wrap:wrap;gap:.25rem}.play.svelte-10xo3ap{position:relative;height:clamp(24rem,66vh,40rem);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--surface-stage);overflow:hidden}.keyboard.svelte-10xo3ap{position:absolute;inset:auto 0 0;display:flex;align-items:flex-end;justify-content:space-between;padding:.75rem;pointer-events:none}.keyboard.svelte-10xo3ap>*{padding:.5rem .625rem .375rem;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-bg) 62%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.play.svelte-10xo3ap:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.overlay.svelte-10xo3ap{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:.75rem;padding:1rem;background:var(--surface-overlay);text-align:center;overflow-y:auto}.prompt.svelte-10xo3ap{margin:0;color:var(--color-heading)}.results.svelte-10xo3ap{display:grid;justify-items:center;gap:.75rem}.results.svelte-10xo3ap h2:where(.svelte-10xo3ap){margin:0;font-size:1.25rem;color:var(--color-heading)}.results.svelte-10xo3ap p:where(.svelte-10xo3ap){margin:0}.news.svelte-10xo3ap{color:var(--color-success);font-weight:600}.course.svelte-10xo3ap{display:grid;gap:.375rem;max-width:44rem}.campaign.svelte-10xo3ap{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:0 .75rem;margin:0;font-weight:600;color:var(--color-heading)}.count.svelte-10xo3ap{font-size:.8125rem;font-weight:400;color:var(--color-muted)}.part.svelte-10xo3ap{display:grid;grid-template-columns:6.5rem 1fr;align-items:start;gap:.5rem}.part-label.svelte-10xo3ap{padding-top:.4rem;font-size:.75rem;color:var(--color-muted);text-align:right}.levels.svelte-10xo3ap{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.25rem}.languages.svelte-10xo3ap{justify-content:center}.levels.svelte-10xo3ap .btn.sm{padding:.3125rem .625rem}.mark.svelte-10xo3ap{font-size:.875rem}.levels.svelte-10xo3ap .passed>.mark{color:var(--color-success)}@media(max-width:40rem){.part.svelte-10xo3ap{grid-template-columns:1fr;gap:.25rem}.part-label.svelte-10xo3ap{padding:0;text-align:left}}kbd.svelte-10xo3ap{padding:.05rem .35rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--surface-1);font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:.85em}.help.svelte-10xo3ap{margin:0;font-size:.8125rem;color:var(--color-muted)}.letters-head.svelte-10xo3ap{display:flex;align-items:center;justify-content:space-between}.letters.svelte-10xo3ap h2:where(.svelte-10xo3ap){margin:0;font-size:1rem;color:var(--color-heading)}.letters.svelte-10xo3ap ol:where(.svelte-10xo3ap){display:flex;flex-wrap:wrap;gap:.375rem;margin:.5rem 0;padding:0;list-style:none}.letters.svelte-10xo3ap li:where(.svelte-10xo3ap){display:grid;justify-items:center;min-width:2.5rem;padding:.25rem .375rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-1)}.letters.svelte-10xo3ap li.locked:where(.svelte-10xo3ap){opacity:.4;background:transparent}.glyph.svelte-10xo3ap{font-weight:700;color:var(--color-heading)}.figure.svelte-10xo3ap{font-size:.6875rem;color:var(--color-muted);font-variant-numeric:tabular-nums}.note.svelte-10xo3ap{max-width:65ch;margin:0;font-size:.8125rem;color:var(--color-muted)}
