@import "https://fonts.googleapis.com/css2?family=Figtree:wght@400;600;700&family=Fraunces:opsz,wght,SOFT,WONK@9..144,700,0..100,0..1&display=swap";@import "https://fonts.bunny.net/css?family=fuzzy-bubbles:400,700";:root{--tj-ground:#fefdf9;--tj-night:#1c241b;--tj-surface:#fff;--tj-ink:#2e3b2c;--tj-ink-2:#5f6b5c;--tj-line:#e6e8df;--tj-disabled:#e9ebe4;--tj-on-disabled:#8a9187;--tj-lichen:#ddeac9;--tj-heather:#e9e0f2;--tj-heather-pale:#f1eef5;--tj-butter:#f6e39a;--tj-butter-deep:#e3c450;--tj-peach:#f7cdb4;--tj-primary:#4f6e3a;--tj-primary-hover:#435e31;--tj-on-primary:#fff;--tj-right-bg:#d3ecda;--tj-right:#3e8a57;--tj-right-ink:#24502f;--tj-wrong-bg:#f6d3ca;--tj-wrong:#c2553f;--tj-wrong-ink:#84301f;--tj-on-feedback:#fff;--tj-font-display:"Fraunces", Georgia, serif;--tj-font-display-axes:"SOFT" 100, "WONK" 1;--tj-font-ui:"Figtree", system-ui, sans-serif;--tj-weight-display:700;--tj-weight-regular:400;--tj-weight-medium:600;--tj-weight-bold:700;--tj-text-xs:.8125rem;--tj-text-sm:.9375rem;--tj-text-md:1.0625rem;--tj-text-lg:1.25rem;--tj-text-xl:1.625rem;--tj-text-2xl:2.125rem;--tj-text-3xl:2.75rem;--tj-leading-tight:1.1;--tj-leading-body:1.4;--tj-space-1:4px;--tj-space-2:8px;--tj-space-3:12px;--tj-space-4:16px;--tj-space-5:20px;--tj-space-6:24px;--tj-space-8:32px;--tj-space-12:48px;--tj-tap:48px;--tj-button-height:56px;--tj-radius-sm:12px;--tj-radius-md:20px;--tj-radius-lg:28px;--tj-radius-sheet:32px;--tj-radius-pill:999px;--tj-radius-egg:50% 50% 50% 50% / 58% 58% 42% 42%;--tj-speckle:radial-gradient(circle at 28% 30%, #2e3b2c29 0 1.8px, transparent 2.3px), radial-gradient(circle at 64% 22%, #2e3b2c1f 0 1.4px, transparent 1.9px), radial-gradient(circle at 70% 58%, #2e3b2c24 0 2.2px, transparent 2.7px), radial-gradient(circle at 36% 66%, #2e3b2c1a 0 1.3px, transparent 1.8px);--tj-shadow-soft:0 10px 24px -14px #2e3b2c73;--tj-shadow-raised:0 24px 40px -18px #2e3b2c80;--tj-shadow-sheet:0 -18px 34px -22px #2e3b2c80;--tj-ease-out:cubic-bezier(.16, 1, .3, 1);--tj-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--tj-duration-fast:.15s;--tj-duration-base:.25s;--tj-duration-slow:.45s;--tj-duration-celebrate:.7s}@media (prefers-reduced-motion:reduce){:root{--tj-duration-fast:1ms;--tj-duration-base:1ms;--tj-duration-slow:1ms;--tj-duration-celebrate:1ms}}:is(html:has(.weide),body:has(.weide)){overflow-x:clip}.weide{color:var(--tj-ink);font-family:var(--tj-font-ui);line-height:var(--tj-leading-body);caret-color:var(--tj-primary);font-variation-settings:var(--tj-font-display-axes)}.weide ::selection{background:var(--tj-butter);color:var(--tj-ink)}.weide :focus-visible{outline:3px solid var(--tj-primary);outline-offset:3px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.weide .lettered{font-family:"Fuzzy Bubbles", var(--tj-font-display);font-weight:700;line-height:var(--tj-leading-tight);text-wrap:balance}.weide .button{width:100%;min-height:var(--tj-button-height);padding:0 var(--tj-space-6);border-radius:var(--tj-radius-pill);font:var(--tj-weight-bold) var(--tj-text-md) / 1 var(--tj-font-ui);text-align:center;cursor:pointer;transition:transform var(--tj-duration-fast) var(--tj-ease-spring), background-color var(--tj-duration-fast) var(--tj-ease-out);border:0;justify-content:center;align-items:center;display:flex}.weide .button:active:not(:disabled){transform:scale(.97)}.weide .button.primary{background:var(--tj-primary);color:var(--tj-on-primary);box-shadow:var(--tj-shadow-soft)}.weide .button.primary:hover:not(:disabled){background:var(--tj-primary-hover)}.weide .button.secondary{background:var(--tj-surface);color:var(--tj-ink);box-shadow:var(--tj-shadow-soft)}.weide .button:disabled{background:var(--tj-disabled);color:var(--tj-on-disabled);box-shadow:none;cursor:default}.weide .button.text{width:auto;min-height:var(--tj-tap);padding:var(--tj-space-2) var(--tj-space-3);color:var(--tj-primary);box-shadow:none;background:0 0;display:inline-flex}.weide .button.text:hover:not(:disabled){background:var(--tj-lichen)}.weide .foot{gap:var(--tj-space-3);margin:0 calc(var(--tj-space-4) * -1);padding:var(--tj-space-4) var(--tj-space-4) calc(var(--tj-space-4) + env(safe-area-inset-bottom,0px));background:linear-gradient(to top, var(--tj-ground) 70%, transparent);display:grid;position:sticky;bottom:0}.weide .patch{z-index:0;background:var(--tj-lichen);pointer-events:none;border-radius:46% 54% 60% 40%/50% 42% 58% 50%;position:absolute}.weide .patch.heather{background:var(--tj-heather);border-radius:58% 42% 45% 55%/48% 60% 40% 52%}.weide .debug-button{padding:var(--tj-space-1) var(--tj-space-3);border:1.5px dashed var(--tj-ink-2);border-radius:var(--tj-radius-pill);color:var(--tj-ink-2);font:var(--tj-weight-bold) var(--tj-text-xs) / 1.2 var(--tj-font-ui);cursor:pointer;background:0 0}*,:before,:after{box-sizing:border-box}:root{--correct:#dcf2e0;--incorrect:#fadcdc;--locked:#efefef;--available:#dfeafa;--started:#fde5cf;--finished:#dcf2e0;--perfect:#fbeeb8;--progress:#bfe3c6}html{background:var(--tj-night)}body{background:var(--tj-night);color:#000;margin:0;font-family:system-ui,sans-serif;line-height:1.4}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:#fff;border:1px solid #000}input{font:inherit;border:1px solid #000;border-radius:8px;width:100%;padding:10px 12px}.form{flex-direction:column;gap:16px;display:flex}.form label{flex-direction:column;gap:4px;font-weight:600;display:flex}.form button{border-radius:8px;padding:12px}.form button[type=submit]{color:#fff;background:#000}.form button:disabled{opacity:.5;cursor:default}.name-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.error{color:#b00020;margin:0}.notice{margin:0}.page-transition{z-index:100;pointer-events:none;position:fixed;inset:0}.page-transition-circle{z-index:100;pointer-events:none;will-change:transform;border-radius:50%;position:fixed}.app.svelte-12qhfyh{background:var(--tj-ground);width:min(100%,56.25dvh);min-height:100dvh;margin:0 auto;padding:0 16px}.boot.svelte-12qhfyh{place-content:center;justify-items:center;gap:var(--tj-space-4);min-height:100dvh;padding:var(--tj-space-8) 0;text-align:center;display:grid;position:relative}.boot.svelte-12qhfyh h1:where(.svelte-12qhfyh),.boot.svelte-12qhfyh p:where(.svelte-12qhfyh){margin:0}.boot.svelte-12qhfyh img:where(.svelte-12qhfyh){height:auto;position:relative}.hero.svelte-12qhfyh{place-items:center;width:260px;height:210px;display:grid;position:relative}.hero.svelte-12qhfyh .patch:where(.svelte-12qhfyh){inset:24px 8px 6px}.loader.svelte-12qhfyh .patch:where(.svelte-12qhfyh){animation:svelte-12qhfyh-patch-breathe 7s var(--tj-ease-out) infinite alternate}.loader.svelte-12qhfyh .patch.tuft:where(.svelte-12qhfyh){opacity:.55;width:64px;height:58px;animation-delay:-3.4s;inset:10px 12px auto auto}.bird.svelte-12qhfyh{z-index:3;transform-origin:50% 92%;width:125px;height:140px;animation:svelte-12qhfyh-hop 3s var(--tj-ease-out) infinite;margin-left:-62.5px;position:absolute;bottom:4px;left:50%}.bird.svelte-12qhfyh .pose:where(.svelte-12qhfyh){transform-origin:50% 92%;width:100%;height:100%;position:absolute;inset:0}.pose-idle.svelte-12qhfyh{animation:svelte-12qhfyh-pose-idle 3s linear infinite, svelte-12qhfyh-breathe 1.5s var(--tj-ease-out) infinite alternate}.pose-hmm.svelte-12qhfyh{opacity:0;animation:svelte-12qhfyh-pose-hmm 3s linear infinite, svelte-12qhfyh-breathe 1.5s var(--tj-ease-out) infinite alternate}.pose-hoi.svelte-12qhfyh{opacity:0;animation:svelte-12qhfyh-pose-hoi 3s linear infinite, svelte-12qhfyh-breathe 1.5s var(--tj-ease-out) infinite alternate}.chirp.svelte-12qhfyh{z-index:4;border:1.5px solid var(--tj-ink);border-radius:var(--tj-radius-pill);background:var(--tj-surface);color:var(--tj-ink);font:var(--tj-weight-bold) var(--tj-text-sm) / 1 var(--tj-font-display);transform-origin:8% 100%;opacity:0;animation:svelte-12qhfyh-chirp 3s var(--tj-ease-spring) infinite;padding:5px 9px 6px;position:absolute;top:2px;left:82px}.chirp.svelte-12qhfyh:after{border-right:1.5px solid var(--tj-ink);border-bottom:1.5px solid var(--tj-ink);background:var(--tj-surface);content:"";border-radius:0 0 2px;width:8px;height:8px;position:absolute;bottom:-5px;left:10px;transform:rotate(45deg)}.seed.svelte-12qhfyh{z-index:4;background:var(--tj-butter-deep);opacity:0;border-radius:50%;width:6px;height:6px;position:absolute}.seed-a.svelte-12qhfyh{--dx:14px;animation:svelte-12qhfyh-drift 5s var(--tj-ease-out) .4s infinite;bottom:64px;left:44px}.seed-b.svelte-12qhfyh{--dx:-10px;background:var(--tj-primary);width:5px;height:5px;animation:svelte-12qhfyh-drift 5.6s var(--tj-ease-out) 2.2s infinite;bottom:48px;left:198px}.seed-c.svelte-12qhfyh{--dx:8px;background:var(--tj-peach);width:4px;height:4px;animation:svelte-12qhfyh-drift 4.6s var(--tj-ease-out) 2.4s infinite;bottom:42px;left:76px}.seed-d.svelte-12qhfyh{--dx:-8px;width:3px;height:3px;animation:svelte-12qhfyh-drift 6.8s var(--tj-ease-out) 1.1s infinite;bottom:128px;left:28px}.seed-e.svelte-12qhfyh{--dx:6px;background:var(--tj-heather);width:3px;height:3px;animation:svelte-12qhfyh-drift 7.2s var(--tj-ease-out) 2.6s infinite;bottom:112px;left:232px}.seed-f.svelte-12qhfyh{--dx:-5px;background:var(--tj-primary);width:3px;height:3px;animation:svelte-12qhfyh-drift 6s var(--tj-ease-out) 1.7s infinite;bottom:34px;left:208px}.seed-g.svelte-12qhfyh{--dx:10px;background:var(--tj-peach);width:4px;height:4px;animation:svelte-12qhfyh-drift 5.8s var(--tj-ease-out) .9s infinite;bottom:26px;left:54px}.seed-h.svelte-12qhfyh{--dx:5px;width:2px;height:2px;animation:svelte-12qhfyh-drift 7.6s var(--tj-ease-out) 2.9s infinite;bottom:178px;left:136px}@keyframes svelte-12qhfyh-patch-breathe{0%{transform:scale(1)}to{transform:scale(1.035,1.02)}}@keyframes svelte-12qhfyh-pose-idle{0%,25%{opacity:1}25.1%,88%{opacity:0}88.1%,to{opacity:1}}@keyframes svelte-12qhfyh-pose-hmm{0%,25%{opacity:0}25.1%,32%{opacity:1}32.1%,to{opacity:0}}@keyframes svelte-12qhfyh-pose-hoi{0%,32%{opacity:0}32.1%,88%{opacity:1}88.1%,to{opacity:0}}@keyframes svelte-12qhfyh-breathe{0%{transform:rotate(0)translateY(0)}to{transform:rotate(-1.4deg)translateY(-1px)}}@keyframes svelte-12qhfyh-hop{0%,26%{transform:translateY(0)scale(1)}28%{transform:translateY(0)scale(1.015,.985)}32%{transform:translateY(-3px)scale(.99,1.01)}36%{transform:translateY(-4px)scale(1)}41%{transform:translateY(0)scale(1.015,.985)}44%{transform:translateY(-1px)scale(.995,1.005)}48%,to{transform:translateY(0)scale(1)}}@keyframes svelte-12qhfyh-chirp{0%,32%{opacity:0;transform:scale(.4)rotate(-6deg)}36%{opacity:1;transform:scale(1.08)rotate(2deg)}39%,80%{opacity:1;transform:scale(1)rotate(0)}86%,to{opacity:0;transform:scale(.92)rotate(2deg)}}@keyframes svelte-12qhfyh-drift{0%{opacity:0;transform:translateY(8px)scale(.4)}18%{opacity:.7}70%{opacity:.4}to{opacity:0;transform:translate(var(--dx), -58px) scale(1)}}.boot.svelte-12qhfyh>:where(.svelte-12qhfyh):not(.patch){position:relative}.boot.svelte-12qhfyh h1:where(.svelte-12qhfyh){font-size:var(--tj-text-2xl)}.loading.svelte-12qhfyh{color:var(--tj-ink-2);font-size:var(--tj-text-md);font-weight:var(--tj-weight-medium);animation:2.6s ease-in-out infinite svelte-12qhfyh-loading-pulse}.detail.svelte-12qhfyh{max-width:34ch;color:var(--tj-ink-2);font-size:var(--tj-text-sm)}.boot.svelte-12qhfyh .button:where(.svelte-12qhfyh){max-width:320px;margin-top:var(--tj-space-4)}@keyframes svelte-12qhfyh-loading-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.loader.svelte-12qhfyh .patch:where(.svelte-12qhfyh),.bird.svelte-12qhfyh,.bird.svelte-12qhfyh .pose:where(.svelte-12qhfyh),.chirp.svelte-12qhfyh,.seed.svelte-12qhfyh,.loading.svelte-12qhfyh{animation:none}.chirp.svelte-12qhfyh,.seed.svelte-12qhfyh{display:none}}
