@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_70f385{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_70f385{--font-bricolage:"Bricolage Grotesque","Bricolage Grotesque Fallback"}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e44cdba7d0878bc5-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/07fccecd6728972a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/486fce9f36bc8f45-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/46bdd75a3ff56824-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e44cdba7d0878bc5-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/07fccecd6728972a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/486fce9f36bc8f45-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/46bdd75a3ff56824-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e44cdba7d0878bc5-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/07fccecd6728972a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/486fce9f36bc8f45-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/46bdd75a3ff56824-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Caveat Fallback;src:local("Arial");ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.00%;size-adjust:76.94%}.__className_39d8f8{font-family:Caveat,Caveat Fallback;font-style:normal}.__variable_39d8f8{--font-caveat:"Caveat","Caveat Fallback"}.growth-theme{--g-paper:#fff8ec;--g-ink:#141414;--g-chalk:#1c1b18;--g-cream:#f5efe0;--g-sunflower:#ffd23f;--g-bubblegum:#ff7ab6;--g-lime:#b8f35c;--g-sky:#6ec8ff;--g-tangerine:#ff8a3d;--g-lilac:#b69cff;--g-shadow:4px 4px 0 var(--g-ink);--g-shadow-sm:2px 2px 0 var(--g-ink);--g-radius:14px;--g-border:2.5px solid var(--g-ink);--font-growth-display:var(--font-bricolage),ui-rounded,system-ui,sans-serif;--font-growth-hand:var(--font-caveat),"Comic Sans MS",cursive;background-image:radial-gradient(ellipse 90% 55% at 12% -8%,color-mix(in srgb,var(--g-sunflower) 28%,transparent),transparent 55%),radial-gradient(ellipse 70% 50% at 92% 8%,color-mix(in srgb,var(--g-bubblegum) 18%,transparent),transparent 50%),radial-gradient(rgba(20,20,20,.07) 1px,transparent 1px);background-size:auto,auto,14px 14px;min-height:100%;border-radius:22px;padding:1.15rem 1.15rem 1.35rem;border:1px solid color-mix(in srgb,var(--g-ink) 12%,transparent);box-shadow:0 1px 0 color-mix(in srgb,var(--g-ink) 6%,transparent),0 18px 40px -28px color-mix(in srgb,var(--g-ink) 35%,transparent)}.dark .growth-theme,.growth-theme{background-color:var(--g-paper);color:var(--g-ink)}.dark .growth-theme{--g-paper:#241f18;--g-ink:#fff6e8;--g-sunflower:#ffe066;--g-bubblegum:#ff8ec4;--g-lime:#c8ff70;--g-sky:#7ed4ff;--g-tangerine:#ff9a52;--g-lilac:#c4a8ff;--g-shadow:3px 3px 0 #0c0a08;--g-shadow-sm:2px 2px 0 #0c0a08;--g-border:2px solid color-mix(in srgb,var(--g-ink) 42%,#0c0a08);background-image:radial-gradient(ellipse 95% 60% at 8% -12%,color-mix(in srgb,var(--g-sunflower) 22%,transparent),transparent 58%),radial-gradient(ellipse 80% 55% at 96% 0,color-mix(in srgb,var(--g-lilac) 20%,transparent),transparent 52%),radial-gradient(ellipse 70% 45% at 50% 110%,color-mix(in srgb,var(--g-bubblegum) 14%,transparent),transparent 55%),radial-gradient(rgba(255,246,232,.07) 1px,transparent 1px);background-size:auto,auto,auto,13px 13px;border-color:color-mix(in srgb,var(--g-sunflower) 22%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--g-sunflower) 12%,transparent),0 0 0 1px color-mix(in srgb,var(--g-lilac) 10%,transparent),0 22px 50px -28px rgba(0,0,0,.7)}.growth-theme .g-display{font-family:var(--font-growth-display);font-weight:700;letter-spacing:-.02em}.growth-theme .g-hand{font-family:var(--font-growth-hand);font-weight:500}.growth-theme .g-card{background:color-mix(in srgb,var(--g-paper) 92%,white);border:var(--g-border);border-radius:var(--g-radius);box-shadow:var(--g-shadow)}.dark .growth-theme .g-card{background:linear-gradient(165deg,color-mix(in srgb,var(--g-paper) 70%,#3a3228) 0,color-mix(in srgb,var(--g-paper) 88%,#120f0c) 100%);border-color:color-mix(in srgb,var(--g-ink) 22%,transparent);box-shadow:var(--g-shadow-sm),0 12px 28px -18px rgba(0,0,0,.55)}.growth-theme .g-map-board{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 30%,color-mix(in srgb,var(--g-sky) 22%,transparent),transparent 42%),radial-gradient(circle at 80% 70%,color-mix(in srgb,var(--g-lime) 18%,transparent),transparent 45%),color-mix(in srgb,var(--g-paper) 88%,white)}.dark .growth-theme .g-map-board{background:radial-gradient(circle at 18% 28%,color-mix(in srgb,var(--g-sky) 28%,transparent),transparent 40%),radial-gradient(circle at 82% 72%,color-mix(in srgb,var(--g-lime) 22%,transparent),transparent 42%),radial-gradient(circle at 50% 0,color-mix(in srgb,var(--g-sunflower) 12%,transparent),transparent 50%),linear-gradient(180deg,#2c261e 0,#1a1612 100%)}.growth-theme .g-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:var(--g-border);border-radius:12px;box-shadow:var(--g-shadow-sm);font-family:var(--font-growth-display);font-weight:700;padding:.55rem 1rem;transition:transform .08s ease,box-shadow .08s ease;cursor:pointer;background:var(--g-sunflower);color:#141414}.growth-theme .g-btn:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--g-ink)}.growth-theme .g-btn.pressed,.growth-theme .g-btn:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--g-ink)}.growth-theme .g-btn-sky{background:var(--g-sky)}.growth-theme .g-btn-pink{background:var(--g-bubblegum)}.growth-theme .g-btn-lime{background:var(--g-lime)}.growth-theme .g-btn-lilac{background:var(--g-lilac)}.growth-theme .g-btn-orange{background:var(--g-tangerine)}.growth-theme .g-btn-ghost{background:transparent;color:inherit}.dark .growth-theme .g-btn-ghost{background:color-mix(in srgb,var(--g-ink) 6%,transparent)}.growth-theme .g-sticker{display:inline-flex;align-items:center;gap:.35rem;border:2px solid var(--g-ink);border-radius:999px;padding:.2rem .65rem;font-family:var(--font-growth-display);font-size:.75rem;font-weight:700;box-shadow:var(--g-shadow-sm);transform:rotate(-1.5deg)}.dark .growth-theme .g-sticker{border-color:#1a1410;color:#1a1410}.growth-theme .g-sticker.tilt-r{transform:rotate(1.5deg)}.growth-theme .g-tape{height:14px;background:color-mix(in srgb,var(--g-sky) 55%,transparent);border:1px dashed color-mix(in srgb,var(--g-ink) 35%,transparent);margin:-.4rem auto .6rem;width:42%;transform:rotate(-2deg)}.growth-theme .g-stamp{display:inline-block;border:3px solid #ff6b6b;color:#ff6b6b;font-family:var(--font-growth-display);font-weight:800;letter-spacing:.08em;padding:.15rem .5rem;transform:rotate(-12deg);opacity:.9}.growth-theme .g-marker{background:linear-gradient(transparent 55%,color-mix(in srgb,var(--g-sunflower) 80%,transparent) 55%);padding:0 .1em}.growth-theme .g-skill-listening{--skill:var(--g-sky)}.growth-theme .g-skill-speaking{--skill:var(--g-bubblegum)}.growth-theme .g-skill-reading{--skill:var(--g-lime)}.growth-theme .g-skill-writing{--skill:var(--g-sunflower)}.growth-theme .g-skill-vocab{--skill:var(--g-lilac)}.growth-theme .g-quest-card{position:relative;background:color-mix(in srgb,var(--skill,var(--g-sunflower)) 28%,var(--g-paper));border:var(--g-border);border-radius:var(--g-radius);box-shadow:var(--g-shadow);padding:1rem}.dark .growth-theme .g-quest-card{background:color-mix(in srgb,var(--skill,var(--g-sunflower)) 32%,#2a241c);border-color:color-mix(in srgb,var(--skill,var(--g-sunflower)) 35%,transparent)}.growth-theme .g-input,.growth-theme .g-textarea{width:100%;border:var(--g-border);border-radius:10px;background:color-mix(in srgb,var(--g-paper) 96%,white);color:inherit;padding:.65rem .8rem;outline:none}.dark .growth-theme .g-input,.dark .growth-theme .g-textarea{background:color-mix(in srgb,var(--g-paper) 55%,#0e0c0a);border-color:color-mix(in srgb,var(--g-ink) 28%,transparent)}.growth-theme .g-input:focus,.growth-theme .g-textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--g-sky) 55%,transparent)}.growth-theme .g-island{cursor:pointer}.growth-theme .g-island-hit{transform-box:fill-box;transform-origin:center;transition:transform .15s ease,filter .15s ease}.growth-theme .g-island:focus-visible .g-island-hit,.growth-theme .g-island:hover .g-island-hit{transform:scale(1.08);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--g-sunflower) 35%,transparent))}.growth-theme .g-island.locked{opacity:.72;filter:saturate(.85);cursor:not-allowed}.dark .growth-theme .g-island.locked{opacity:.78;filter:saturate(.9) brightness(.92)}.growth-theme .g-island.locked:hover .g-island-hit{transform:none;filter:none}@media (prefers-reduced-motion:reduce){.growth-theme .g-btn,.growth-theme .g-island-hit{transition:none}}