.kbd.svelte-10vakk8{border-radius:var(--wa-border-radius-l,.75rem);background:radial-gradient(120% 90% at 50% -10%,#8880d72e,#0000 60%),linear-gradient(#171a26 0%,#0f1118 100%);border:1px solid #262a3a;width:100%;height:auto;padding:.25rem;display:block;box-shadow:inset 0 1px #ffffff0a,0 10px 30px -18px #000000b3}rect.svelte-10vakk8{transition:fill .12s}.key.svelte-10vakk8{transition:opacity .18s}.sheen.svelte-10vakk8{stroke:#ffffff1a;stroke-width:1.5px}.key.lit.svelte-10vakk8 .sheen:where(.svelte-10vakk8){stroke:#ffffff73}.rest.svelte-10vakk8{opacity:.4}.halo.svelte-10vakk8{opacity:.28;filter:blur(6px)}.ring.svelte-10vakk8{filter:drop-shadow(0 0 6px var(--glow));transform-box:fill-box;transform-origin:50%;animation:1.1s ease-in-out infinite svelte-10vakk8-kbd-ring}.halo.svelte-10vakk8{transform-box:fill-box;transform-origin:50%;animation:1.1s ease-in-out infinite svelte-10vakk8-kbd-halo}@keyframes svelte-10vakk8-kbd-ring{0%,to{stroke-opacity:1;transform:scale(1)}50%{stroke-opacity:.7;transform:scale(1.07)}}@keyframes svelte-10vakk8-kbd-halo{0%,to{opacity:.22;transform:scale(1)}50%{opacity:.4;transform:scale(1.12)}}.arrow.svelte-10vakk8{stroke-dasharray:6 6;animation:.6s linear infinite svelte-10vakk8-kbd-flow}@keyframes svelte-10vakk8-kbd-flow{to{stroke-dashoffset:-12px}}.still.svelte-10vakk8 .ring:where(.svelte-10vakk8),.still.svelte-10vakk8 .halo:where(.svelte-10vakk8),.still.svelte-10vakk8 .arrow:where(.svelte-10vakk8){animation:none}.still.svelte-10vakk8 rect:where(.svelte-10vakk8),.still.svelte-10vakk8 .key:where(.svelte-10vakk8){transition:none}@media (prefers-reduced-motion:reduce){.ring.svelte-10vakk8,.halo.svelte-10vakk8,.arrow.svelte-10vakk8{animation:none}rect.svelte-10vakk8,.key.svelte-10vakk8{transition:none}}.hands.svelte-1wp65ot{width:100%;height:auto;display:block}.finger.svelte-1wp65ot,.palm.svelte-1wp65ot{transition:fill .15s,opacity .18s}.typing.svelte-1wp65ot .rest:where(.svelte-1wp65ot),.typing.svelte-1wp65ot .palm:where(.svelte-1wp65ot){opacity:.6}.glow.svelte-1wp65ot{filter:drop-shadow(0 0 5px var(--glow));animation:1.1s ease-in-out infinite svelte-1wp65ot-hand-breathe}.cap.svelte-1wp65ot{filter:drop-shadow(0 2px 6px #00000059)}@keyframes svelte-1wp65ot-hand-breathe{0%,to{filter:drop-shadow(0 0 4px var(--glow))}50%{filter:drop-shadow(0 0 9px var(--glow))}}.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}}.still.svelte-1wp65ot .glow:where(.svelte-1wp65ot),.still.svelte-1wp65ot .reach:where(.svelte-1wp65ot){animation:none}.still.svelte-1wp65ot .finger:where(.svelte-1wp65ot),.still.svelte-1wp65ot .palm:where(.svelte-1wp65ot){transition:none}@media (prefers-reduced-motion:reduce){.glow.svelte-1wp65ot,.reach.svelte-1wp65ot{animation:none}.finger.svelte-1wp65ot,.palm.svelte-1wp65ot{transition:none}}.ta-stage.svelte-51nr1u{box-sizing:border-box;width:100%;height:100%;min-height:160px;padding-block-start:3.5rem;position:relative}.ta-platform.svelte-51nr1u{inset-inline:10%;background:radial-gradient(#aa91f53b,#67d8d915 65%,#0000 70%);border:1px solid #a390f580;border-radius:50%;height:16%;position:absolute;bottom:8%;box-shadow:0 0 24px #a18aff20}.ta-stage.svelte-51nr1u canvas:where(.svelte-51nr1u){outline:none;width:100%;height:100%;display:block;position:relative}.ta-bubble.svelte-51nr1u{top:.4rem;color:#111827;text-align:center;overflow-wrap:anywhere;border:1px solid var(--wa-color-surface-border,#e5e7eb);background:#fff;border-radius:999px;max-width:90%;margin-inline:auto;padding:.4rem .85rem;font-size:.9rem;font-weight:700;animation:.25s svelte-51nr1u-bubble-in;position:absolute;inset-inline:0;box-shadow:0 4px 14px #00000026}.ta-bubble.svelte-51nr1u:after{content:"";bottom:-6px;border:6px solid #0000;border-top-color:#fff;border-bottom:0;position:absolute;inset-inline-start:calc(50% - 6px)}@keyframes svelte-51nr1u-bubble-in{0%{opacity:0;transform:translateY(-6px)}}.ta-hint.svelte-51nr1u{pointer-events:none;place-items:center;font-size:2rem;display:grid;position:absolute;inset:0}.still.svelte-51nr1u .ta-bubble:where(.svelte-51nr1u){animation:none}@media (prefers-reduced-motion:reduce){.ta-bubble.svelte-51nr1u{animation:none}}.garden.svelte-1jkubqu{pointer-events:none;border-radius:1.25rem;position:absolute;inset:0;overflow:hidden;container-type:inline-size}.sky.svelte-1jkubqu{background:linear-gradient(to bottom, color-mix(in srgb, #bfe6ff calc(10% + var(--lush) * 40%), transparent), transparent 62%);position:absolute;inset:0}.hill.svelte-1jkubqu{inset-inline:-8%;background:radial-gradient(ellipse at 50% 100%, color-mix(in srgb, #7fd68b calc(30% + var(--lush) * 45%), transparent), transparent 74%);border-radius:50% 50% 0 0/70% 70% 0 0;height:36%;position:absolute;bottom:-4%}html[data-pes-theme=dark] .sky.svelte-1jkubqu{opacity:.3}html[data-pes-theme=dark] .hill.svelte-1jkubqu{opacity:.55}.friend.svelte-1jkubqu{font-size:calc(clamp(1.4rem, 15cqi, 3rem) * var(--s,1));filter:drop-shadow(0 3px 3px #0000002e);animation:svelte-1jkubqu-bob 3.6s ease-in-out var(--d,0s) infinite;line-height:1;position:absolute}.friend.pop.svelte-1jkubqu{animation:.7s cubic-bezier(.2,1.6,.4,1) both svelte-1jkubqu-pop,3.6s ease-in-out .7s infinite svelte-1jkubqu-bob}.sparks.svelte-1jkubqu span:where(.svelte-1jkubqu){opacity:0;animation:svelte-1jkubqu-rise 1.3s ease-out var(--d,0s) both;font-size:clamp(1.1rem,10cqi,1.9rem);position:absolute;bottom:20%}@keyframes svelte-1jkubqu-bob{50%{transform:translateY(-6%)}}@keyframes svelte-1jkubqu-pop{0%{opacity:0;transform:scale(0)translateY(40%)}to{opacity:1;transform:scale(1)}}@keyframes svelte-1jkubqu-rise{15%{opacity:1}to{opacity:0;transform:translateY(-220%)scale(1.2)}}.still.svelte-1jkubqu .friend:where(.svelte-1jkubqu),.still.svelte-1jkubqu .friend.pop:where(.svelte-1jkubqu){animation:none}.strip.svelte-1jkubqu{flex-direction:column;gap:.25rem;min-width:0;display:flex}.strip-friends.svelte-1jkubqu{background:linear-gradient(to top, color-mix(in srgb, #7fd68b calc(22% + var(--lush) * 30%), transparent), transparent);border-radius:999px;flex-wrap:wrap;align-items:flex-end;gap:.1rem .3rem;min-height:2.6rem;padding:.35rem .8rem;font-size:1.7rem;line-height:1;display:flex}.strip-friend.pop.svelte-1jkubqu{animation:.7s cubic-bezier(.2,1.6,.4,1) both svelte-1jkubqu-pop}.strip-seed.svelte-1jkubqu{opacity:.35}.strip-next.svelte-1jkubqu{color:var(--wa-color-text-quiet,#6b7280);font-size:.78rem}@media (prefers-reduced-motion:reduce){.friend.svelte-1jkubqu,.friend.pop.svelte-1jkubqu,.strip-friend.pop.svelte-1jkubqu,.sparks.svelte-1jkubqu span:where(.svelte-1jkubqu){animation:none}.sparks.svelte-1jkubqu{display:none}}.score-stage.svelte-1l6sh27{isolation:isolate;color:#fff;background:radial-gradient(at 0 0,#413477,#0000 65%),linear-gradient(115deg,#171d3c,#172b42);border:1px solid #7278d7;border-radius:1.1rem;align-items:center;gap:1.25rem;padding:1.1rem 1.4rem;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 28px #25225325}.score-stage.fever.svelte-1l6sh27{background:radial-gradient(at 0 0,#70345f,#0000 65%),linear-gradient(115deg,#282041,#38305b);border-color:#ffca6a}.score-main.svelte-1l6sh27{z-index:1;flex:1;min-width:0;position:relative}.overline.svelte-1l6sh27{color:#c7c6ff;align-items:center;gap:.4rem;font-size:.75rem;font-weight:700;display:flex}.overline.svelte-1l6sh27 wa-icon:where(.svelte-1l6sh27){color:#fdd573}.score-number.svelte-1l6sh27{align-items:center;gap:.7rem;min-height:3.4rem;display:flex}.score-number.svelte-1l6sh27 strong:where(.svelte-1l6sh27){font-variant-numeric:tabular-nums;letter-spacing:-.04em;text-shadow:0 0 24px #aea0ff65;font-size:clamp(2rem,4vw,3.3rem);line-height:1.1;display:inline-block}.pop.svelte-1l6sh27{animation:.18s ease-out svelte-1l6sh27-score-pop}.score-gain.svelte-1l6sh27{color:#74f5d1;font-size:1rem;font-weight:800}.float.svelte-1l6sh27{animation:.65s ease-out both svelte-1l6sh27-points-rise}.best.svelte-1l6sh27,.next-goal.svelte-1l6sh27{color:#c4c9e5;font-size:.72rem}.combo-panel.svelte-1l6sh27{z-index:1;flex:1.2;min-width:0;position:relative}.combo-line.svelte-1l6sh27{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.combo-line.svelte-1l6sh27 wa-icon:where(.svelte-1l6sh27){color:#ffbd67}.combo-line.svelte-1l6sh27 strong:where(.svelte-1l6sh27){font-size:1.03rem}.multiplier.svelte-1l6sh27{color:#ffe08b;background:#ffffff18;border:1px solid #ffffff35;border-radius:.6rem;margin-inline-start:auto;padding:.14rem .55rem;font-size:1.2rem;font-weight:900}.combo-track.svelte-1l6sh27{background:#ffffff1c;border-radius:1rem;height:.5rem;margin-block:.55rem .25rem;overflow:hidden}.combo-track.svelte-1l6sh27 span:where(.svelte-1l6sh27){border-radius:inherit;background:linear-gradient(90deg,#a697ff,#67efd5,#ffdf84);height:100%;transition:width .18s ease-out;display:block;box-shadow:0 0 10px #80efda}.celebration.svelte-1l6sh27{color:#ffe3a0;min-height:1.3rem;margin-block-start:.25rem;font-size:.8rem;font-weight:700}.fireworks.svelte-1l6sh27{pointer-events:none;z-index:2;position:absolute;inset:0}.spark.svelte-1l6sh27{background:hsl(var(--hue) 100% 74%);width:5px;height:5px;box-shadow:0 0 9px 2px hsl(var(--hue) 100% 65% / .75);opacity:0;animation:svelte-1l6sh27-burst 1.15s var(--delay) cubic-bezier(.16, .7, .4, 1) both;border-radius:50%;position:absolute;top:55%}.spark.ribbon.svelte-1l6sh27{border-radius:1px;width:4px;height:10px}.shockwave.svelte-1l6sh27{border:2px solid #c8c1ff;border-radius:50%;width:30px;height:30px;margin:-15px;animation:.75s ease-out both svelte-1l6sh27-shockwave;position:absolute;top:55%}@keyframes svelte-1l6sh27-burst{0%{opacity:0;transform:translate(0)scale(.3)}12%{opacity:1}65%{opacity:1}to{transform:translate(var(--dx), var(--dy)) rotate(150deg) scale(.25);opacity:0}}@keyframes svelte-1l6sh27-shockwave{0%{opacity:.65;transform:scale(.1)}to{opacity:0;transform:scale(7)}}@keyframes svelte-1l6sh27-score-pop{0%{color:#a2ffe5;transform:scale(1.08)}to{transform:scale(1)}}@keyframes svelte-1l6sh27-points-rise{0%{opacity:1;transform:translateY(9px)scale(1.2)}to{opacity:0;transform:translateY(-20px)scale(.85)}}.still.svelte-1l6sh27 .combo-track:where(.svelte-1l6sh27) span:where(.svelte-1l6sh27){transition:none}@media (width<=520px){.score-stage.svelte-1l6sh27{gap:.8rem;padding:.9rem}.score-number.svelte-1l6sh27{flex-wrap:wrap;gap:.25rem}.combo-line.svelte-1l6sh27 strong:where(.svelte-1l6sh27){font-size:.85rem}.multiplier.svelte-1l6sh27{font-size:1rem}}@media (prefers-reduced-motion:reduce){.svelte-1l6sh27,.svelte-1l6sh27:before,.svelte-1l6sh27:after{transition:none!important;animation:none!important}.fireworks.svelte-1l6sh27{display:none}}.practice.svelte-1yn3pnu{flex-direction:column;gap:.85rem;min-width:0;display:flex;position:relative}.garden-band.svelte-1yn3pnu{display:none}@media (width<=1099px){.garden-band.svelte-1yn3pnu{display:block}}.fail-actions.svelte-1yn3pnu{flex-wrap:wrap;gap:.6rem;display:flex}.pill.fail-btn.svelte-1yn3pnu{color:#fff;background:var(--wa-color-brand-fill-loud,#6c8cff);border-color:#0000;align-items:center;gap:.45rem;padding:.6rem 1.2rem;font-size:1rem;font-weight:800;display:inline-flex}[dir=rtl] .fail-btn.next.svelte-1yn3pnu wa-icon:where(.svelte-1yn3pnu){transform:scaleX(-1)}.pr-avatar.svelte-1yn3pnu{inset-inline-end:0;pointer-events:none;width:250px;height:470px;position:absolute;top:5rem}@media (width>=1100px){.practice.svelte-1yn3pnu{min-height:560px;padding-inline-end:270px}}@media (width<=1099px){.pr-avatar.svelte-1yn3pnu{align-self:center;width:200px;height:330px;position:relative;top:auto}}.pr-keys.svelte-1yn3pnu{flex-wrap:wrap;align-items:center;gap:.6rem;min-height:2.2rem;display:flex}.check-badge.svelte-1yn3pnu{color:#fff;background:#8771ee;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .8rem;font-size:.9rem;font-weight:800;display:inline-flex}.hand-guide.svelte-1yn3pnu{align-self:center;width:min(100%,600px)}.help-toggle.svelte-1yn3pnu{flex-shrink:0;margin-inline-start:auto}.new-keys.svelte-1yn3pnu{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.keycap.svelte-1yn3pnu{background:var(--kc);color:#141414;min-width:2.2rem;height:2.2rem;font-family:var(--wa-font-family-code,ui-monospace, monospace);border-radius:.5rem;place-items:center;padding-inline:.45rem;font-size:1.1rem;font-weight:800;display:inline-grid;box-shadow:inset 0 -3px #0000002e}.keycap.wide.svelte-1yn3pnu{font-size:.85rem}.chip.acc.ok.svelte-1yn3pnu{border-color:var(--wa-color-success-fill-loud,#16a34a)}.chip.acc.ok.svelte-1yn3pnu .cv:where(.svelte-1yn3pnu){color:var(--wa-color-success-fill-loud,#16a34a)}.chip.acc.low.svelte-1yn3pnu{border-color:var(--wa-color-warning-fill-loud,#f59e0b)}.chip.acc.low.svelte-1yn3pnu .cv:where(.svelte-1yn3pnu){color:var(--wa-color-warning-fill-loud,#f59e0b)}.pill.skip.svelte-1yn3pnu{color:#8873db;border-color:#8880d7;align-items:center;gap:.35rem;display:inline-flex}.pill.skip.svelte-1yn3pnu:disabled{color:inherit;border-color:var(--wa-color-surface-border,#333849)}@media (width<=520px){.round-goal.svelte-1yn3pnu{white-space:normal}.glyph.svelte-1yn3pnu{font-size:2.2rem}}.reduced.svelte-1yn3pnu :where(.svelte-1yn3pnu),.reduced.svelte-1yn3pnu :where(.svelte-1yn3pnu):before,.reduced.svelte-1yn3pnu :where(.svelte-1yn3pnu):after{transition:none!important;animation:none!important}.pr-top.svelte-1yn3pnu{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.pr-nav.svelte-1yn3pnu{flex-wrap:wrap;flex-basis:100%;gap:.4rem;display:flex}.pr-step.svelte-1yn3pnu{color:var(--wa-color-brand-fill-loud,#6c8cff);background:var(--wa-color-surface-lowered,#6c8cff1f);white-space:nowrap;border-radius:999px;padding:.2rem .55rem;font-size:.85rem;font-weight:700}.pr-title.svelte-1yn3pnu{font-size:var(--wa-font-size-l,1.1rem);word-break:keep-all;flex:1;min-width:8rem}.pr-round.svelte-1yn3pnu{color:var(--wa-color-text-quiet,#6b7280);flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.82rem;display:flex}.round-dots.svelte-1yn3pnu{gap:.3rem;display:flex}.rdot.svelte-1yn3pnu{background:var(--wa-color-surface-border,#d1d5db);border-radius:50%;width:.7rem;height:.7rem;transition:background .2s,transform .2s}.rdot.done.svelte-1yn3pnu{background:var(--wa-color-success-fill-loud,#16a34a)}.rdot.cur.svelte-1yn3pnu{background:var(--wa-color-brand-fill-loud,#6c8cff);transform:scale(1.25)}.rdot.check.svelte-1yn3pnu{box-shadow:0 0 0 2px #8880d7}.rdot.skipped.svelte-1yn3pnu{border:2px dashed var(--wa-color-text-quiet,#9ca3af);box-sizing:border-box;background:0 0}.round-label.svelte-1yn3pnu{color:var(--wa-color-text-normal,#374151);font-weight:700}.round-goal.svelte-1yn3pnu{background:var(--wa-color-surface-lowered,#6c8cff1a);white-space:nowrap;border-radius:999px;margin-inline-start:auto;padding:.15rem .55rem}.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{scrollbar-gutter:stable;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;max-height:22rem;font-family:var(--wa-font-family-code,ui-monospace, monospace);flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:.3rem .5rem;padding:1.5rem 1.25rem;display:flex;position:relative;overflow-y:auto}.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:3rem}.hint.svelte-1yn3pnu{opacity:.7;font-size:1rem}.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:#fff}.pr-text.mistake.svelte-1yn3pnu .unit.current:where(.svelte-1yn3pnu){color:#1f2937;background:#fcd34d;outline:2px solid #f59e0b66}.pr-text.mistake.svelte-1yn3pnu .unit.current:where(.svelte-1yn3pnu) .hint:where(.svelte-1yn3pnu){color:#1f2937}.unit.current.svelte-1yn3pnu .hint:where(.svelte-1yn3pnu){color:#fff;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:not(:disabled){filter:brightness(1.1)}.pill.svelte-1yn3pnu:disabled{opacity:.4;cursor:not-allowed}.pill.icon.svelte-1yn3pnu{align-items:center;padding:.4rem .6rem;display:inline-flex}.pill.icon[aria-pressed=false].svelte-1yn3pnu{opacity:.6}.pill.accent.svelte-1yn3pnu{background:var(--wa-color-brand-fill-loud,#6c8cff);color:#fff;border-color:#0000;animation:1s ease-in-out infinite svelte-1yn3pnu-retry-pulse}@keyframes svelte-1yn3pnu-retry-pulse{50%{box-shadow:0 0 0 4px #6c8cff4d}}.pr-hint.done.svelte-1yn3pnu{color:var(--wa-color-success-fill-loud,#57d998)}.pr-hint.fail.svelte-1yn3pnu{color:var(--wa-color-warning-fill-loud,#f59e0b);font-weight:700}@media (prefers-reduced-motion:reduce){.pill.accent.svelte-1yn3pnu{animation:none}}.typing-page.svelte-1bt4ev4{padding:var(--wa-space-xl,2rem) var(--wa-space-l,1.5rem);max-width:70rem;margin-inline:auto}.stage-wipe.svelte-1bt4ev4{z-index:40;pointer-events:none;background:linear-gradient(120deg,#6c8cff 0%,#7c3aed 55%,#ec4899 100%);place-items:center;animation:.72s cubic-bezier(.7,0,.3,1) forwards svelte-1bt4ev4-wipe;display:grid;position:fixed;inset:0}@keyframes svelte-1bt4ev4-wipe{0%{clip-path:inset(0 100% 0 0)}45%,55%{clip-path:inset(0)}to{clip-path:inset(0 0 0 100%)}}.wipe-spark.svelte-1bt4ev4{filter:drop-shadow(0 4px 12px #00000059);font-size:3rem;animation:.72s ease-in-out forwards svelte-1bt4ev4-wipe-pop}@keyframes svelte-1bt4ev4-wipe-pop{0%,to{opacity:0;transform:scale(.4)}45%,55%{opacity:1;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.stage-wipe.svelte-1bt4ev4{opacity:0;animation:none}}.score-alert.svelte-1bt4ev4{border-radius:var(--wa-border-radius-l,.75rem);border:1px solid var(--accent,#6c8cff);background:color-mix(in srgb, var(--accent,#6c8cff) 12%, var(--wa-color-surface-raised,#fff));box-shadow:var(--wa-shadow-s,0 2px 8px #00000014);flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:1rem;padding:.7rem 1rem;font-weight:600;animation:.28s svelte-1bt4ev4-sa-in;display:flex}@keyframes svelte-1bt4ev4-sa-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.score-alert.s3.svelte-1bt4ev4{--accent:#f5b301}.score-alert.s2.svelte-1bt4ev4{--accent:#16a34a}.score-alert.s1.svelte-1bt4ev4{--accent:#6c8cff}.score-alert.alldone.svelte-1bt4ev4{--accent:#f5b301}.sa-stars.svelte-1bt4ev4{color:var(--accent,#6c8cff);align-items:center;gap:.12em;font-size:1.15rem;display:inline-flex}.sa-text.svelte-1bt4ev4{color:var(--wa-color-text-normal,#111827);font-size:.95rem}.sa-alldone.svelte-1bt4ev4{font-size:1.05rem;font-weight:800}.sa-best.svelte-1bt4ev4{color:#b45309;background:#f5b3012e;border-radius:999px;padding:.15rem .55rem;font-size:.82rem;font-weight:800}.sa-retry.svelte-1bt4ev4{color:#b45309;background:#f59e0b2e;border-radius:999px;padding:.15rem .55rem;font-size:.82rem;font-weight:800}.sa-check.svelte-1bt4ev4{color:#5b4fc7;background:#8880d72e;border-radius:999px;padding:.15rem .55rem;font-size:.82rem;font-weight:800}.sa-check.pass.svelte-1bt4ev4{color:#15803d;background:#16a34a29}.sa-close.svelte-1bt4ev4{color:var(--wa-color-text-quiet,#9ca3af);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 .2rem;font-size:1.3rem;line-height:1}.sa-close.svelte-1bt4ev4:hover{color:var(--wa-color-text-normal,#111827)}.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){color:var(--wa-color-success-fill-loud,#16a34a);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-dash.svelte-1bt4ev4{border-radius:var(--wa-border-radius-l,.9rem);background:var(--wa-color-surface-lowered,#f6f7f9);border:1px solid var(--wa-color-surface-border,#e5e7eb);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.9rem 1.1rem;display:flex}.dash-stats.svelte-1bt4ev4{flex-wrap:wrap;gap:1.75rem;display:flex}.dash-garden.svelte-1bt4ev4{flex-direction:column;flex:13rem;gap:.2rem;min-width:0;display:flex}.ds.svelte-1bt4ev4{flex-direction:column;gap:.15rem;display:flex}.dv.svelte-1bt4ev4{color:var(--wa-color-text-normal,#111827);font-size:1.35rem;font-weight:800;line-height:1}.dv.gold.svelte-1bt4ev4{color:#f5b301}.dl.svelte-1bt4ev4{color:var(--wa-color-text-quiet,#6b7280);font-size:.72rem}.dash-continue.svelte-1bt4ev4{border-radius:var(--wa-border-radius-l,.8rem);background:linear-gradient(135deg, var(--wa-color-brand-fill-loud,#6c8cff), #57d998);color:#fff;cursor:pointer;border:none;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.55rem 1.1rem;transition:transform .12s,box-shadow .15s;display:flex;box-shadow:0 4px 14px #6c8cff59}.dash-continue.svelte-1bt4ev4:hover{transform:translateY(-2px);box-shadow:0 8px 20px #6c8cff73}.dc-label.svelte-1bt4ev4{font-size:.8rem;font-weight:800}.dc-step.svelte-1bt4ev4{opacity:.9;font-size:.72rem}.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)}.lesson-card.mastered.svelte-1bt4ev4{box-shadow:0 0 0 1px #f5b301, var(--wa-shadow-s,0 1px 2px #0000000f);border-color:#f5b301}.lc-stars.svelte-1bt4ev4{color:var(--wa-color-text-quiet,#c4c8d4);gap:.05rem;font-size:.9rem;display:inline-flex}.lc-stars.gold.svelte-1bt4ev4{color:#f5b301}.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-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-state.svelte-1bt4ev4{color:var(--wa-color-text-quiet,#6b7280);background:var(--wa-color-surface-lowered,#f1f2f6);border-radius:999px;margin-top:.5rem;padding:.12rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.lc-state.practicing.svelte-1bt4ev4{color:#b45309;background:#f59e0b29}.lc-state.passed.svelte-1bt4ev4{color:#15803d;background:#16a34a24}.lc-state.mastered.svelte-1bt4ev4{color:#a16207;background:#f5b30133}.lc-foot.svelte-1bt4ev4{border-top:1px solid var(--wa-color-surface-border,#eef0f5);color:var(--wa-color-text-quiet,#9ca3af);flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.85rem;padding-top:.7rem;font-size:.76rem;font-weight:600;display:flex}.lc-check.svelte-1bt4ev4{color:#5b4fc7;font:inherit;cursor:pointer;background:0 0;border:1px solid #8880d7;border-radius:999px;align-items:center;gap:.3rem;margin-inline-start:auto;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.lc-check.svelte-1bt4ev4:hover{background:#8880d724}.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))}}
