@font-face{font-family:nunito;src:url(../media/nunito_latin_wght_normal-s.p.1wzrasd95pxo_.woff2)format("woff2");font-display:swap;font-weight:200 1000}@font-face{font-family:nunito Fallback;src:local(Arial);ascent-override:103.02%;descent-override:35.97%;line-gap-override:0.0%;size-adjust:98.13%}.Wpx6mq_className{font-family:nunito,nunito Fallback}.Wpx6mq_variable{--font-nunito:"nunito", "nunito Fallback"}
:root{--radius-none:0;--radius-r1:2px;--radius-r2:4px;--radius-r3:6px;--radius-r4:8px;--radius-r5:10px;--radius-r6:12px;--radius-r7:16px;--radius-r8:20px;--radius-r9:24px;--radius-full:999px;--stroke-hairline:1px;--stroke-s2:2px;--stroke-s3:3px;--stroke-s4:4px;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--size-touch-min:44px;--size-keypad-key:56px;--size-button:54px;--size-path-node:68px;--size-progress-bar:16px;--font-family:var(--font-nunito,"Nunito"), ui-rounded, system-ui, sans-serif;--type-display-size:32px;--type-display-weight:800;--type-display-tracking:0;--type-title-size:24px;--type-title-weight:800;--type-title-tracking:0;--type-heading-size:20px;--type-heading-weight:800;--type-heading-tracking:0;--type-body-size:17px;--type-body-weight:600;--type-body-tracking:0;--type-label-size:13px;--type-label-weight:800;--type-label-tracking:.06em;--type-button-size:16px;--type-button-weight:800;--type-button-tracking:.04em;--type-number-xl-size:64px;--type-number-xl-weight:900;--type-number-xl-tracking:0;--depth-press:0 4px 0 var(--edge);--depth-press-y:4px;--depth-path:0 6px 0 var(--edge);--depth-path-y:6px;--float-1:0 8px 24px #1018281a;--float-2:0 16px 40px #10182829;--glow:0 0 0 6px var(--glow-ring);--sunken:inset 0 2px 0 var(--edge-soft);--motion-press:80ms;--motion-release:.16s;--motion-sheet:.32s;--motion-count-up-min:.3s;--motion-count-up-max:.9s;--motion-fill:.5s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-overshoot:cubic-bezier(.34, 1.56, .64, 1);--ease-spring:linear(0, .0494, .1468, .28, .4132, .5518, .6692, .7773, .8652, .929, .9797, 1.0125, 1.0348, 1.0461, 1.0507, 1.0498, 1.0457, 1.0393, 1.0326, 1.0254, 1.0188, 1.0133, 1.0084, 1.0048, 1.0019, 1, .9986, .9978, .9975, .9974, .9976, .9979, .9982, .9986, .9989, .9992, .9995, .9997, .9999, 1, 1);--motion-spring:.584s;--bg:#fff;--bg2:#f3f6fb;--raised:#fff;--ink:#18233d;--muted:#5e6a87;--line:#e1e7f2;--edge:#c8d1e4;--edge-soft:#e1e7f2;--green:#2fbf71;--green-edge:#1e9a58;--green-ink:#08341d;--green-tint:#dcf7e7;--green-text:#146c42;--blue:#2d6bff;--blue-edge:#1f4fc4;--blue-ink:#fff;--blue-tint:#e3ecff;--blue-text:#1e55d8;--gold:#ffc800;--gold-edge:#d9a300;--gold-text:#8a5a00;--gold-ink:#18233d;--orange:#ff9600;--orange-edge:#d97f00;--orange-tint:#fff0db;--orange-text:#9c4a00;--orange-ink:#2a1600;--purple:#6e3fe6;--purple-ink:#fff;--purple-tint:#eee7ff;--locked:#e5e9f0;--locked-edge:#c8d1e4;--locked-ink:#5e6a87;--unit-ink:#fff;--u1:#2563eb;--u1-edge:#1a47ad;--u2:#0a7c6f;--u2-edge:#075a51;--u3:#b85400;--u3-edge:#883e00;--u4:#cc3368;--u4-edge:#99254d;--u5:#6d45e6;--u5-edge:#4f2db3;--focus:#2d6bff;--glow-ring:#2d6bff40;--scrim:#050a1873;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1a2b;--bg2:#15243a;--raised:#1a2c46;--ink:#eaf0fb;--muted:#8fa1c4;--line:#263752;--edge:#08111f;--edge-soft:#1b2c45;--green:#3fd27f;--green-edge:#24a35f;--green-ink:#05230f;--green-tint:#123b2a;--green-text:#3fd27f;--blue:#5b8bff;--blue-edge:#3a64c9;--blue-ink:#0b1a3a;--blue-tint:#1a2b4d;--blue-text:#8db0ff;--gold:#ffd43b;--gold-edge:#b79500;--gold-text:#ffd43b;--gold-ink:#18233d;--orange:#fa3;--orange-edge:#c77f1a;--orange-tint:#3d2a12;--orange-text:#fa3;--orange-ink:#2a1600;--purple:#a98bff;--purple-ink:#1a0f3d;--purple-tint:#271d47;--locked:#22324d;--locked-edge:#15243a;--locked-ink:#8fa1c4;--unit-ink:#fff;--u1:#2563eb;--u1-edge:#163c99;--u2:#0a7c6f;--u2-edge:#054a42;--u3:#b85400;--u3-edge:#7a3800;--u4:#cc3368;--u4-edge:#8a1f45;--u5:#6d45e6;--u5-edge:#4426a3;--focus:#8fb0ff;--glow-ring:#5b8bff4d;--scrim:#0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0e1a2b;--bg2:#15243a;--raised:#1a2c46;--ink:#eaf0fb;--muted:#8fa1c4;--line:#263752;--edge:#08111f;--edge-soft:#1b2c45;--green:#3fd27f;--green-edge:#24a35f;--green-ink:#05230f;--green-tint:#123b2a;--green-text:#3fd27f;--blue:#5b8bff;--blue-edge:#3a64c9;--blue-ink:#0b1a3a;--blue-tint:#1a2b4d;--blue-text:#8db0ff;--gold:#ffd43b;--gold-edge:#b79500;--gold-text:#ffd43b;--gold-ink:#18233d;--orange:#fa3;--orange-edge:#c77f1a;--orange-tint:#3d2a12;--orange-text:#fa3;--orange-ink:#2a1600;--purple:#a98bff;--purple-ink:#1a0f3d;--purple-tint:#271d47;--locked:#22324d;--locked-edge:#15243a;--locked-ink:#8fa1c4;--unit-ink:#fff;--u1:#2563eb;--u1-edge:#163c99;--u2:#0a7c6f;--u2-edge:#054a42;--u3:#b85400;--u3-edge:#7a3800;--u4:#cc3368;--u4-edge:#8a1f45;--u5:#6d45e6;--u5-edge:#4426a3;--focus:#8fb0ff;--glow-ring:#5b8bff4d;--scrim:#0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]){--ease-spring:var(--ease-out);--ease-overshoot:var(--ease-out);--motion-spring:.16s;--motion-sheet:.16s;--motion-fill:.2s}}:root[data-motion=reduce]{--ease-spring:var(--ease-out);--ease-overshoot:var(--ease-out);--motion-spring:.16s;--motion-sheet:.16s;--motion-fill:.2s}
*,:before,:after{box-sizing:border-box}html{touch-action:manipulation;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;background:var(--bg);height:100%}body{background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font-family);font-size:var(--type-body-size);font-weight:var(--type-body-weight);overscroll-behavior:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;text-rendering:optimizelegibility;margin:0;line-height:1.45}h1,h2,h3,h4,p,ol,ul,figure{margin:0}ol,ul{padding:0;list-style:none}img,svg{max-width:100%;display:block}svg{flex:none}a,button,input,select,textarea,label,summary,[role=button],[role=tab],[role=radio],[role=checkbox],[role=option],[tabindex]:not([tabindex="-1"]){touch-action:manipulation;-webkit-tap-highlight-color:transparent}button,[role=button],[role=tab],[role=radio],[role=checkbox],[role=option],summary{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;cursor:pointer}button{font:inherit;color:inherit;min-height:var(--size-touch-min);min-width:var(--size-touch-min);background:0 0;border:0;margin:0;padding:0}input,select,textarea{font:inherit;color:inherit;font-size:max(16px,1em)}:focus{outline:none}:focus-visible{outline:var(--stroke-s3) solid var(--focus);outline-offset:2px}.mz-num,[data-num]{font-variant-numeric:tabular-nums}.mz-shell{overscroll-behavior:none;min-height:100dvh;padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);isolation:isolate;flex-direction:column;display:flex}.mz-shell--fixed{height:100dvh;overflow:hidden}.mz-safe-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}.mz-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) *,:root:not([data-motion=full]) :before,:root:not([data-motion=full]) :after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important}}:root[data-motion=reduce] *,:root[data-motion=reduce] :before,:root[data-motion=reduce] :after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important}
.mz-label{font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);text-transform:uppercase}.mz-btn{--btn-bg:var(--green);--btn-ink:var(--green-ink);--btn-edge:var(--green-edge);--btn-line:var(--green);justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--size-button);padding:0 var(--space-6);border-radius:var(--radius-r7);border:var(--stroke-s2) solid var(--btn-line);background:var(--btn-bg);color:var(--btn-ink);box-shadow:0 var(--depth-press-y) 0 var(--btn-edge);font-size:var(--type-button-size);font-weight:var(--type-button-weight);letter-spacing:var(--type-button-tracking);text-transform:uppercase;transition:transform var(--motion-release) var(--ease-overshoot), box-shadow var(--motion-release) var(--ease-overshoot);margin-bottom:var(--depth-press-y);text-align:center;line-height:1.1;display:inline-flex;position:relative}.mz-btn--md{min-height:46px;padding:0 var(--space-4)}.mz-btn--block{width:100%;display:flex}.mz-btn.is-pressed{transform:translateY(var(--depth-press-y));box-shadow:0 0 0 var(--btn-edge);transition-duration:var(--motion-press);transition-timing-function:ease-out}.mz-btn--secondary{--btn-bg:var(--raised);--btn-ink:var(--green-text);--btn-edge:var(--edge);--btn-line:var(--line)}.mz-btn--blue{--btn-bg:var(--blue);--btn-ink:var(--blue-ink);--btn-edge:var(--blue-edge);--btn-line:var(--blue)}.mz-btn--orange{--btn-bg:var(--orange);--btn-ink:var(--orange-ink);--btn-edge:var(--orange-edge);--btn-line:var(--orange)}.mz-btn--ghost{--btn-bg:var(--raised);--btn-ink:var(--blue-text);--btn-edge:var(--edge);--btn-line:var(--line)}.mz-btn--quiet{--btn-bg:transparent;--btn-ink:var(--blue-text);--btn-edge:transparent;--btn-line:transparent;box-shadow:none;margin-bottom:0}.mz-btn--quiet.is-pressed{transform:scale(.97)}.mz-btn[aria-disabled=true]{--btn-bg:var(--locked);--btn-ink:var(--locked-ink);--btn-edge:var(--locked-edge);--btn-line:var(--locked);cursor:default}.mz-btn__icon{display:inline-flex}.mz-btn.is-loading{cursor:progress}.mz-btn.is-loading .mz-btn__label,.mz-btn.is-loading .mz-btn__icon{opacity:0}.mz-btn__dots{justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.mz-btn__dots i{background:currentColor;border-radius:50%;width:8px;height:8px;animation:.9s ease-in-out infinite mz-dot}.mz-btn__dots i:nth-child(2){animation-delay:.15s}.mz-btn__dots i:nth-child(3){animation-delay:.3s}@keyframes mz-dot{0%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.mz-choice[aria-disabled=true][data-state=idle]{opacity:.55}@keyframes mz-shake-a{0%,to{translate:0}20%{translate:-6px}40%{translate:5px}60%{translate:-3px}80%{translate:2px}}@keyframes mz-shake-b{0%,to{translate:0}20%{translate:-6px}40%{translate:5px}60%{translate:-3px}80%{translate:2px}}.mz-shake-a{animation:mz-shake-a .32s var(--ease-out)}.mz-shake-b{animation:mz-shake-b .32s var(--ease-out)}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) :is(.mz-shake-a,.mz-shake-b){animation:none}}:root[data-motion=reduce] :is(.mz-shake-a,.mz-shake-b){animation:none}.mz-iconbtn{border-radius:var(--radius-r7);width:48px;height:48px;color:var(--muted);transition:transform var(--motion-release) var(--ease-overshoot), box-shadow var(--motion-release) var(--ease-overshoot);place-items:center;display:inline-grid}.mz-iconbtn.is-pressed{transition-duration:var(--motion-press);transform:scale(.92)}.mz-iconbtn--blue{color:var(--blue-text)}.mz-iconbtn--depth{background:var(--blue);width:56px;height:56px;color:var(--blue-ink);box-shadow:0 var(--depth-press-y) 0 var(--blue-edge);margin-bottom:var(--depth-press-y);flex:none}.mz-iconbtn--depth.is-pressed{transform:translateY(var(--depth-press-y));box-shadow:0 0 0 var(--blue-edge)}.mz-card{border:var(--stroke-s2) solid var(--line);border-radius:var(--radius-r8);box-shadow:0 var(--depth-press-y) 0 var(--line);background:var(--raised);padding:var(--space-4)}.mz-card--tint{background:var(--bg2)}.mz-card--blue{background:var(--blue-tint);box-shadow:none;border-color:#0000}.mz-card--green{background:var(--green-tint);box-shadow:none;border-color:#0000}.mz-card--gold{border-color:var(--gold);box-shadow:0 var(--depth-press-y) 0 var(--gold-edge)}.mz-tile{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--stroke-s2) solid var(--line);border-radius:var(--radius-r7);box-shadow:0 var(--depth-press-y) 0 var(--line);background:var(--raised);min-width:0;display:flex}.mz-tile__icon{flex:none;display:inline-flex}.mz-tile__text{flex-direction:column;min-width:0;display:flex}.mz-tile__value{color:var(--ink);font-size:22px;font-weight:900;line-height:1.1}.mz-tile__label{color:var(--muted);font-size:14px;font-weight:700;line-height:1.25}.mz-tile--gold .mz-tile__value{color:var(--gold-text)}.mz-tile--green .mz-tile__value{color:var(--green-text)}.mz-tile--blue .mz-tile__value{color:var(--blue-text)}.mz-tile--purple .mz-tile__value{color:var(--purple)}.mz-tile--orange .mz-tile__value{color:var(--orange-text)}.mz-countup{white-space:nowrap;display:inline-block}.mz-countup>span{display:inline-block}@keyframes mz-pop{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}.mz-countup__pop{animation:mz-pop .26s var(--ease-overshoot)}.mz-progress{min-width:0;height:var(--size-progress-bar);border-radius:var(--radius-full);background:var(--line);isolation:isolate;flex:auto;position:relative;overflow:hidden}.mz-progress--sm{height:10px}.mz-progress__fill{--fill:var(--green);border-radius:inherit;background:var(--fill);transform:translateX(calc((var(--p,0) - 1) * 100%));transition:transform var(--motion-fill) var(--ease-overshoot);will-change:transform;position:absolute;inset:0}.mz-progress--gold .mz-progress__fill{--fill:var(--gold)}.mz-progress--blue .mz-progress__fill{--fill:var(--blue)}.mz-progress__stripe{border-radius:var(--radius-full);background:#ffffff61;height:26%;min-height:3px;position:absolute;top:22%;left:10px;right:10px}.mz-progress--sm .mz-progress__stripe{display:none}@keyframes mz-shimmer{0%{opacity:0;transform:translate(-120%)skew(-20deg)}20%{opacity:1}to{opacity:0;transform:translate(320%)skew(-20deg)}}.mz-progress__shimmer{pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff8c,#0000);width:40%;animation:.7s ease-out .18s both mz-shimmer;position:absolute;top:0;bottom:0;right:0}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .mz-progress__shimmer{display:none}}:root[data-motion=reduce] .mz-progress__shimmer{display:none}.mz-ring{flex:none;place-items:center;display:inline-grid;position:relative}.mz-ring svg{position:absolute;inset:0}.mz-ring__arc{transition:stroke-dashoffset var(--motion-fill) var(--ease-overshoot), opacity .2s}.mz-ring__inner{place-items:center;display:grid;position:relative}.mz-stats{z-index:20;align-items:center;gap:var(--space-2);min-height:60px;padding:var(--space-1) var(--space-4);background:var(--bg);display:flex;position:sticky;top:0}.mz-stats__spacer{flex:1}.mz-stat{align-items:center;gap:var(--space-2);min-height:var(--size-touch-min);padding:0 var(--space-2);border-radius:var(--radius-r6);transition:transform var(--motion-release) var(--ease-overshoot);font-size:18px;font-weight:900;display:inline-flex}.mz-stat:active{transform:scale(.95)}.mz-stat__chip{border-radius:var(--radius-r5);background:var(--blue-tint);width:34px;height:34px;color:var(--blue-text);place-items:center;font-size:15px;font-weight:900;display:inline-grid}.mz-stat--subject .mz-stat__text{color:var(--ink);font-size:16px}.mz-stat--goal .mz-stat__text,.mz-stat--coins .mz-stat__text{color:var(--gold-text)}.mz-unit{border-radius:var(--radius-r8);background:var(--unit);color:var(--unit-ink);box-shadow:0 var(--depth-press-y) 0 var(--unit-edge);margin-bottom:var(--depth-press-y);align-items:stretch;display:flex;overflow:hidden}.mz-unit--sticky{z-index:15;position:sticky;top:64px}.mz-unit__text{min-width:0;padding:var(--space-4) var(--space-5);flex:1}.mz-unit__label{font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);text-transform:uppercase;opacity:.92}.mz-unit__title{font-size:var(--type-heading-size);font-weight:var(--type-heading-weight);line-height:1.2}.mz-unit__divider{background:var(--unit-edge);opacity:.6;width:2px}.mz-unit .mz-unit__guide{color:var(--unit-ink);border-radius:0;width:64px;height:auto}.mz-path{--step:clamp(28px, 11vw, 52px);align-items:center;gap:var(--space-6);padding:var(--space-10) 0 var(--space-12);flex-direction:column;display:flex;position:relative}.mz-path__stop{align-items:center;gap:var(--space-2);transform:translateX(calc(var(--dx) * var(--step)));flex-direction:column;display:flex;position:relative}.mz-path__stop.is-current{margin-top:var(--space-10)}.mz-path__label{color:var(--muted);text-align:center;max-width:150px;font-size:14px;font-weight:800;line-height:1.2}.mz-path__stop.is-current .mz-path__label{color:var(--ink)}.mz-node{background:var(--unit);width:74px;height:68px;color:var(--unit-ink);box-shadow:0 var(--depth-path-y) 0 var(--unit-edge);margin-bottom:var(--depth-path-y);transition:transform var(--motion-release) var(--ease-overshoot), box-shadow var(--motion-release) var(--ease-overshoot);border-radius:50%;place-items:center;display:grid;position:relative}.mz-node.is-pressed{transform:translateY(var(--depth-path-y));box-shadow:0 0 0 var(--unit-edge);transition-duration:var(--motion-press)}.mz-node--locked{background:var(--locked);color:var(--locked-ink);box-shadow:0 var(--depth-path-y) 0 var(--locked-edge)}.mz-node--locked.is-pressed{box-shadow:0 0 0 var(--locked-edge)}.mz-node--done{background:var(--gold);color:var(--gold-ink);box-shadow:0 var(--depth-path-y) 0 var(--gold-edge)}.mz-node--done.is-pressed{box-shadow:0 0 0 var(--gold-edge)}.mz-node--milestone.mz-node--locked{border-radius:var(--radius-r9)}.mz-node-ring{width:98px;height:98px;box-shadow:var(--glow);border-radius:50%;place-items:center;display:grid;position:relative}.mz-node-ring>.mz-ring{position:absolute;inset:0}.mz-node-ring .mz-node{margin-top:-4px;margin-bottom:0}.mz-path__start{padding:var(--space-2) var(--space-5);border-radius:var(--radius-r6);background:var(--unit);box-shadow:var(--float-1), 0 var(--depth-press-y) 0 var(--unit-edge);color:var(--unit-ink);font-size:var(--type-button-size);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;z-index:2;pointer-events:none;font-weight:900;animation:1.6s ease-in-out infinite mz-bob;position:absolute;bottom:calc(100% + 4px);left:50%;translate:-50%}.mz-path__start:after{content:"";background:var(--unit);border-bottom-right-radius:4px;width:14px;height:14px;position:absolute;bottom:-8px;left:50%;translate:-50%;rotate:45deg}@keyframes mz-bob{50%{transform:translateY(-6px)}}.mz-path__companion{width:100%;height:0;list-style:none;position:relative}.mz-path__companion>*{position:absolute;top:-80px}.mz-path__companion--right>*{right:max(4%,50% - 210px)}.mz-path__companion--left>*{left:max(4%,50% - 210px)}.mz-lesson-head{align-items:center;gap:var(--space-3);min-height:64px;display:flex}.mz-prompt{gap:var(--space-3);flex-direction:column;display:flex}.mz-prompt__label{font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);text-transform:uppercase;align-items:center;gap:var(--space-2);display:inline-flex}.mz-prompt__label:before{content:"";opacity:.18;background:currentColor;border-radius:50%;flex:none;width:22px;height:22px}.mz-prompt__label--purple{color:var(--purple)}.mz-prompt__label--blue{color:var(--blue-text)}.mz-prompt__label--gold{color:var(--gold-text)}.mz-prompt__label--green{color:var(--green-text)}.mz-prompt__row{align-items:flex-start;gap:var(--space-4);display:flex}.mz-prompt__title{letter-spacing:-.01em;text-wrap:pretty;font-variant-numeric:tabular-nums;padding-top:6px;font-size:clamp(24px,6.4vw,32px);font-weight:800;line-height:1.22}.mz-prompt__title:focus{outline:none}.mz-well{min-height:76px;padding:0 var(--space-5);border-radius:var(--radius-r8);border:var(--stroke-s2) solid var(--line);background:var(--bg2);box-shadow:var(--sunken);align-items:center;transition:border-color .2s,background-color .2s;display:flex}.mz-well--correct{border-color:var(--green);background:var(--green-tint)}.mz-well--incorrect{border-color:var(--orange);background:var(--orange-tint)}.mz-well__line{align-items:baseline;gap:var(--space-2);flex:1;min-width:0;display:flex}.mz-well__input{appearance:none;color:var(--ink);caret-color:#0000;pointer-events:none;background:0 0;border:0;min-width:1ch;max-width:100%;margin:0;padding:0;font-weight:800;line-height:1.1;font-size:38px!important}.mz-well__input::placeholder{color:var(--muted);opacity:1;font-size:18px;font-weight:700}.mz-well__input:placeholder-shown{width:9em}.mz-well__caret{background:var(--blue);border-radius:2px;align-self:center;width:3px;height:34px;margin-left:-2px;animation:1.1s step-end infinite mz-caret}.mz-well__input:placeholder-shown+.mz-well__caret{margin:0 var(--space-2) 0 0;order:-1}@keyframes mz-caret{50%{opacity:0}}.mz-well__suffix{color:var(--muted);font-size:22px;font-weight:800}.mz-keypad{gap:var(--space-2);flex-direction:column;width:100%;max-width:420px;margin:0 auto;display:flex}.mz-keypad__extras{gap:var(--space-2);display:flex}.mz-keypad__digits{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.mz-key{min-height:var(--size-keypad-key);border-radius:var(--radius-r7);border:var(--stroke-s2) solid var(--line);background:var(--raised);box-shadow:0 var(--depth-press-y) 0 var(--edge);color:var(--ink);margin-bottom:var(--depth-press-y);transition:transform var(--motion-release) var(--ease-overshoot), box-shadow var(--motion-release) var(--ease-overshoot);font-variant-numeric:tabular-nums;place-items:center;font-size:28px;font-weight:800;display:grid}@media (min-height:760px){.mz-key{min-height:64px}}.mz-key.is-pressed{transform:translateY(var(--depth-press-y));box-shadow:0 0 0 var(--edge);transition-duration:var(--motion-press)}.mz-key--wide{grid-column:span 2}.mz-key--extra{color:var(--blue-text);flex:1;min-height:52px;font-size:26px}.mz-key--muted{color:var(--muted)}.mz-options{gap:var(--space-3);flex-direction:column;display:flex}.mz-cards{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.mz-choice{--c-line:var(--line);--c-edge:var(--edge);--c-bg:var(--raised);--c-ink:var(--ink);align-items:center;gap:var(--space-3);border-radius:var(--radius-r7);border:var(--stroke-s2) solid var(--c-line);background:var(--c-bg);color:var(--c-ink);box-shadow:0 var(--depth-press-y) 0 var(--c-edge);margin-bottom:var(--depth-press-y);text-align:left;transition:transform var(--motion-release) var(--ease-overshoot), box-shadow var(--motion-release) var(--ease-overshoot), background-color .16s, border-color .16s;font-variant-numeric:tabular-nums;display:flex;position:relative}.mz-choice.is-pressed{transform:translateY(var(--depth-press-y));box-shadow:0 0 0 var(--c-edge);transition-duration:var(--motion-press)}.mz-choice.is-selected{--c-line:var(--blue);--c-edge:var(--blue-edge);--c-bg:var(--blue-tint);--c-ink:var(--blue-text)}.mz-choice[data-state=correct]{--c-line:var(--green);--c-edge:var(--green-edge);--c-bg:var(--green-tint);--c-ink:var(--green-text);animation:mz-pulse .42s var(--ease-overshoot)}.mz-choice[data-state=answer]{--c-line:var(--green);--c-edge:var(--green-edge);--c-ink:var(--green-text)}.mz-choice[data-state=incorrect]{--c-line:var(--orange);--c-edge:var(--orange-edge);--c-bg:var(--orange-tint);--c-ink:var(--orange-text);animation:mz-shake-a .32s var(--ease-out)}@keyframes mz-pulse{0%{transform:scale(1)}45%{transform:scale(1.04)}to{transform:scale(1)}}.mz-choice--row{min-height:64px;padding:var(--space-3) var(--space-4);font-size:20px;font-weight:800}.mz-choice__key{border-radius:var(--radius-r4);border:var(--stroke-s2) solid var(--c-line);width:32px;height:32px;color:var(--muted);flex:none;place-items:center;font-size:15px;font-weight:800;display:inline-grid}.mz-choice.is-selected .mz-choice__key{color:var(--blue-text)}.mz-choice__label{overflow-wrap:anywhere;flex:1;min-width:0}.mz-choice--card{justify-content:center;gap:var(--space-1);min-height:clamp(128px,30vw,188px);padding:var(--space-4);border-radius:var(--radius-r8);text-align:center;flex-direction:column}.mz-choice--card .mz-choice__label{letter-spacing:-.02em;flex:none;font-size:clamp(40px,12vw,64px);font-weight:900;line-height:1}.mz-choice--card .mz-choice__caption{color:var(--muted);font-size:16px;font-weight:700}.mz-choice--card.is-selected .mz-choice__caption{color:var(--blue-text)}@keyframes mz-rise{0%{transform:translateY(105%)}to{transform:translateY(0)}}.mz-fsheet{z-index:40;background:var(--sheet-bg);border-top-left-radius:var(--radius-r9);border-top-right-radius:var(--radius-r9);box-shadow:var(--float-1);padding:var(--space-5) max(var(--space-4), env(safe-area-inset-right,0px)) calc(var(--space-4) + env(safe-area-inset-bottom,0px)) max(var(--space-4), env(safe-area-inset-left,0px));animation:mz-rise var(--motion-spring) var(--ease-spring) both;overscroll-behavior:contain;max-height:82dvh;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.mz-fsheet--contained{padding-bottom:var(--space-4);position:absolute}.mz-fsheet--correct{--sheet-bg:var(--green-tint);--sheet-ink:var(--green-text);--sheet-badge:var(--green);--sheet-badge-ink:var(--green-ink)}.mz-fsheet--incorrect{--sheet-bg:var(--orange-tint);--sheet-ink:var(--orange-text);--sheet-badge:var(--orange);--sheet-badge-ink:var(--orange-ink)}.mz-fsheet__inner{gap:var(--space-4);flex-direction:column;max-width:640px;margin:0 auto;display:flex}.mz-fsheet__head{align-items:center;gap:var(--space-3);display:flex}.mz-fsheet__text{flex-direction:column;gap:2px;min-width:0;display:flex}.mz-fsheet__title{align-items:center;gap:var(--space-2);font-size:var(--type-title-size);color:var(--sheet-ink);font-weight:900;line-height:1.15;display:flex}.mz-fsheet__badge{background:var(--sheet-badge);width:32px;height:32px;color:var(--sheet-badge-ink);border-radius:50%;flex:none;place-items:center;display:inline-grid}.mz-fsheet__bang{font-size:20px;font-weight:900;line-height:1}.mz-fsheet__answer{color:var(--sheet-ink);font-size:18px;font-weight:700}.mz-fsheet__answer strong{font-weight:900}.mz-fsheet__msg{color:var(--ink);font-size:17px;font-weight:600}.mz-fsheet__how{flex-direction:column;display:flex}.mz-fsheet__how .mz-btn{align-self:flex-start;padding-left:0}.mz-steps{gap:var(--space-2);counter-reset:s;flex-direction:column;display:flex}.mz-steps li{counter-increment:s;gap:var(--space-3);animation:mz-step-in .26s var(--ease-out) both;grid-template-columns:30px 1fr;align-items:start;font-size:17px;font-weight:600;display:grid}.mz-steps li:before{content:counter(s);background:var(--blue);width:30px;height:30px;color:var(--blue-ink);text-align:center;border-radius:50%;font-size:15px;font-weight:900;line-height:30px}@keyframes mz-step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.mz-say{align-items:center;gap:var(--space-3);min-width:0;display:flex}.mz-say--below{text-align:center;flex-direction:column}.mz-say__bubble{border:var(--stroke-s2) solid var(--line);border-radius:var(--radius-r7);background:var(--raised);min-width:0;padding:var(--space-3) var(--space-4);box-shadow:0 var(--depth-press-y) 0 var(--line);flex:1;font-size:18px;font-weight:700;line-height:1.35;position:relative}.mz-say--side .mz-say__bubble:before{content:"";background:var(--raised);border-left:var(--stroke-s2) solid var(--line);border-bottom:var(--stroke-s2) solid var(--line);border-bottom-left-radius:4px;width:14px;height:14px;position:absolute;top:50%;left:-9px;translate:0 -50%;rotate:45deg}.mz-say--below .mz-say__bubble{flex:none;max-width:340px}.mz-say--below .mz-say__bubble:before{content:"";background:var(--raised);border-left:var(--stroke-s2) solid var(--line);border-top:var(--stroke-s2) solid var(--line);border-top-left-radius:4px;width:14px;height:14px;position:absolute;top:-9px;left:50%;translate:-50%;rotate:45deg}.mz-modal{z-index:60;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@keyframes mz-fade{0%{opacity:0}to{opacity:1}}.mz-modal__scrim{background:var(--scrim);animation:.2s ease-out mz-fade;position:absolute;inset:0}.mz-modal__sheet{background:var(--bg);border-top-left-radius:var(--radius-r9);border-top-right-radius:var(--radius-r9);width:100%;max-width:560px;box-shadow:var(--float-2);padding:var(--space-3) var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom,0px));gap:var(--space-4);overscroll-behavior:contain;max-height:88dvh;animation:mz-rise var(--motion-spring) var(--ease-spring) both;flex-direction:column;display:flex;position:relative;overflow-y:auto}.mz-modal__sheet:focus{outline:none}.mz-modal__grip{background:var(--line);border-radius:3px;align-self:center;width:44px;height:5px}.mz-modal__title{font-size:var(--type-title-size);font-weight:900}.mz-modal__body{gap:var(--space-3);flex-direction:column;font-size:17px;display:flex}.mz-tabbar{z-index:30;background:var(--bg);border-top:var(--stroke-s2) solid var(--line);padding:var(--space-2) max(var(--space-3), env(safe-area-inset-right,0px)) calc(var(--space-2) + env(safe-area-inset-bottom,0px)) max(var(--space-3), env(safe-area-inset-left,0px));position:sticky;bottom:0}.mz-tabbar__list{justify-content:space-around;max-width:560px;margin:0 auto;display:flex}.mz-tabbar__item{display:flex}.mz-tab{border-radius:var(--radius-r6);border:var(--stroke-s2) solid transparent;width:56px;height:52px;transition:transform var(--motion-release) var(--ease-overshoot), background-color .16s;color:inherit;place-items:center;display:grid}.mz-tab:active{transform:scale(.92)}.mz-tab.is-active{background:var(--blue-tint);border-color:var(--blue)}.mz-tab__icon,.mz-tabbar__icon{display:inline-flex}.mz-profile{flex-direction:column;display:flex}.mz-profile__hero{background:var(--blue-tint);border-radius:var(--radius-r9);place-items:center;min-height:190px;display:grid;position:relative;overflow:hidden}.mz-profile__hero:before{content:"";background:var(--bg);opacity:.45;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-170px}.mz-profile__avatar{position:relative}.mz-profile__action{top:var(--space-2);right:var(--space-2);position:absolute}.mz-profile__body{gap:var(--space-1);padding:var(--space-4) var(--space-1) 0;flex-direction:column;display:flex}.mz-profile__name{font-size:28px;font-weight:900;line-height:1.15}.mz-profile__meta{color:var(--muted);font-size:16px;font-weight:700}.mz-conn{border-radius:var(--radius-full);background:var(--bg2);min-height:28px;color:var(--muted);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.mz-conn--compact{padding:0 9px}.mz-conn__dot{background:var(--muted);border-radius:50%;width:9px;height:9px}.mz-conn--live .mz-conn__dot{background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 25%, transparent)}.mz-conn--live{color:var(--green-text)}.mz-conn--connecting .mz-conn__dot,.mz-conn--reconnecting .mz-conn__dot{background:var(--orange);animation:1.4s ease-in-out infinite mz-breathe}.mz-conn--reconnecting{color:var(--orange-text)}@keyframes mz-breathe{50%{opacity:.35}}.mz-confetti{z-index:70;pointer-events:auto;position:fixed;inset:0;overflow:hidden}.mz-confetti__p{left:var(--ox);top:var(--oy);background:var(--c);opacity:0;border-radius:3px;width:12px;height:16px;animation:1.5s cubic-bezier(.15,.7,.3,1) both mz-burst;position:absolute}.mz-confetti__p--1{border-radius:50%;width:12px;height:12px}.mz-confetti__p--2{border-radius:4px;width:8px;height:20px}@keyframes mz-burst{0%{opacity:1;transform:translate(-50%,-50%)scale(.4)rotate(0)}45%{opacity:1;transform:translate(calc(var(--dx) - 50%), calc(var(--dy) - 50%)) scale(1) rotate(calc(var(--rot) * .6))}to{opacity:0;transform:translate(calc(var(--dx) - 50%), calc(var(--dy) + var(--fall) - 50%)) scale(.9) rotate(var(--rot))}}.mz-fly{z-index:80;pointer-events:none;border-radius:var(--radius-full);font-family:var(--font-family);font-variant-numeric:tabular-nums;box-shadow:var(--float-1);will-change:transform, opacity;padding:4px 10px;font-size:17px;font-weight:900;position:fixed}.mz-fly--gold{background:var(--gold);color:var(--gold-ink)}.mz-fly--purple{background:var(--purple);color:var(--purple-ink)}.mz-sidekick{width:var(--sz);height:var(--sz);color:var(--muted);flex:none;line-height:0}.mz-sidekick svg{width:100%;height:100%;display:block;overflow:visible}.mz-sidekick .sk-eyes rect,.mz-sidekick .sk-eye{fill:var(--mf)}.mz-sidekick .sk-e-happy path,.mz-sidekick .sk-e-sleep path{stroke:var(--mf);stroke-width:4.6px;stroke-linecap:round;fill:none}.mz-sidekick .sk-brows path{stroke:var(--mf);stroke-width:3.6px;stroke-linecap:round;fill:none;transform-box:fill-box;transform-origin:50%}.mz-sidekick .sk-mo{stroke:var(--mf);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;fill:none;display:none}.mz-sidekick .sk-mo-grin,.mz-sidekick .sk-mo-open,.mz-sidekick .sk-mo-talk{fill:var(--mf)}.mz-sidekick .sk-eyes,.mz-sidekick .sk-x-think,.mz-sidekick .sk-x-cheer,.mz-sidekick .sk-x-sleep{display:none}.mz-sidekick .sk-x-think circle{fill:currentColor}.mz-sidekick .sk-x-cheer path{fill:var(--gold)}.mz-sidekick .sk-x-sleep text{fill:currentColor;font-family:var(--font-family)}.mz-sidekick .sk-eyes{transform-box:fill-box;transform-origin:50%}.sk-s-idle .sk-e-open,.sk-s-think .sk-e-open,.sk-s-wrong .sk-e-flat,.sk-s-right .sk-e-happy,.sk-s-cheer .sk-e-happy,.sk-s-sleep .sk-e-sleep,.sk-s-idle .sk-mo-idle,.sk-s-think .sk-mo-think,.sk-s-wrong .sk-mo-flat,.sk-s-sleep .sk-mo-flat,.sk-s-right .sk-mo-grin,.sk-s-cheer .sk-mo-open,.sk-s-think .sk-x-think,.sk-s-cheer .sk-x-cheer,.sk-s-sleep .sk-x-sleep{display:inline}.sk-s-think .sk-e-open{transform:translate(3px,-3px)}.sk-s-think .sk-br,.sk-s-wrong .sk-br{transform:translateY(-4px)rotate(-9deg)}.sk-s-right .sk-brows path,.sk-s-cheer .sk-brows path{transform:translateY(-2px)}.sk-s-wrong .sk-bl{transform:translateY(1px)}.mz-sidekick.sk-talk .sk-mo{display:none}.mz-sidekick.sk-talk .sk-mo-talk{display:inline}.sk-e-open .sk-eye{transform-box:fill-box;transform-origin:50%}@keyframes sk-blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.12)}}@keyframes sk-hop{0%{transform:translateY(0)}35%{transform:translateY(-9px)}70%{transform:translateY(0)}85%{transform:translateY(-2px)}to{transform:translateY(0)}}@keyframes sk-tilt{0%{transform:rotate(0)}40%{transform:rotate(-5deg)}to{transform:rotate(0)}}@keyframes sk-yap{0%,to{transform:scaleY(.35)}30%{transform:scaleY(1)}60%{transform:scaleY(.55)}80%{transform:scaleY(.9)}}@keyframes sk-dot{0%,to{opacity:.25}50%{opacity:1}}@keyframes sk-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2px)scale(1.018)}}@keyframes sk-glance{0%,38%,56%,to{transform:translate(0)}42%,52%{transform:translate(2.5px)}}:root:not([data-motion=reduce]) .sk-s-idle svg{animation:4s ease-in-out infinite sk-breathe}:root:not([data-motion=reduce]) .sk-s-idle .sk-e-open{animation:9s infinite sk-glance}:root:not([data-motion=reduce]) .sk-e-open .sk-eye{animation:5s infinite sk-blink}:root:not([data-motion=reduce]) .sk-s-right svg,:root:not([data-motion=reduce]) .sk-s-cheer svg{animation:.5s ease-out sk-hop}:root:not([data-motion=reduce]) .sk-s-wrong svg{animation:.4s ease-out sk-tilt}:root:not([data-motion=reduce]) .sk-talk .sk-mo-talk{transform-box:fill-box;transform-origin:50%;animation:.36s infinite sk-yap}:root:not([data-motion=reduce]) .sk-s-think .sk-x-think circle{animation:1.2s infinite sk-dot}:root:not([data-motion=reduce]) .sk-s-think .sk-x-think circle:nth-child(2){animation-delay:.2s}:root:not([data-motion=reduce]) .sk-s-think .sk-x-think circle:nth-child(3){animation-delay:.4s}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .mz-sidekick,:root:not([data-motion=full]) .mz-sidekick *{animation:none!important}}@media (min-width:700px) and (min-height:700px){.mz-key{min-height:76px;font-size:34px}.mz-key--extra{min-height:60px}.mz-keypad{gap:var(--space-3);max-width:480px}.mz-keypad__digits{gap:var(--space-3)}.mz-well{min-height:96px}.mz-well__input{font-size:46px!important}.mz-prompt__title{font-size:40px}.mz-choice--row{min-height:76px;font-size:24px}.mz-choice--card{min-height:200px}.mz-btn--lg{min-height:62px;font-size:18px}.mz-fsheet__title{font-size:30px}.mz-fsheet__msg,.mz-steps li{font-size:19px}}@media (max-height:700px){.mz-lesson-head{min-height:52px}.mz-prompt{gap:var(--space-2)}.mz-prompt__row{gap:var(--space-3)}.mz-prompt__title{padding-top:2px;font-size:22px}.mz-iconbtn--depth{width:48px;height:48px}.mz-well{min-height:58px}.mz-well__input{font-size:32px!important}.mz-keypad,.mz-keypad__digits{gap:6px}.mz-key{font-size:26px}.mz-key--extra{min-height:46px}.mz-choice--row{min-height:56px}.mz-choice--card{min-height:112px}}@media (max-height:600px){.mz-prompt__label{display:none}}
.col{width:100%;max-width:600px;padding:0 max(var(--space-4), env(safe-area-inset-left,0px)) 0 max(var(--space-4), env(safe-area-inset-right,0px));margin:0 auto}@media (min-width:700px){.col{padding-inline:var(--space-6)}}.col--wide{max-width:760px}.stack{gap:var(--space-4);flex-direction:column;display:flex}.stack-lg{gap:var(--space-8);flex-direction:column;display:flex}.row{align-items:center;gap:var(--space-3);display:flex}.spacer{flex:1}.muted{color:var(--muted)}.title{font-size:var(--type-title-size);font-weight:900;line-height:1.2}.display{letter-spacing:-.01em;text-wrap:balance;font-size:clamp(30px,8vw,40px);font-weight:900;line-height:1.1}.section-label{font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--muted)}.grid-2{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (max-width:359px){.grid-2{grid-template-columns:1fr}}.learner{flex-direction:column;min-height:100dvh;display:flex}.learner__main{padding-bottom:var(--space-8);flex:1}.learner__top{z-index:25;background:var(--bg);padding-top:env(safe-area-inset-top,0px);border-bottom:var(--stroke-s2) solid var(--line);position:sticky;top:0}.learner__top .mz-stats{max-width:600px;padding-inline:max(var(--space-3), env(safe-area-inset-left,0px));margin:0 auto;position:static}.welcome{min-height:100dvh;padding-top:env(safe-area-inset-top,0px);flex-direction:column;display:flex}.welcome__hero{justify-content:center;align-items:center;gap:var(--space-5);text-align:center;padding-block:var(--space-8);flex-direction:column;flex:1;display:flex}.welcome__cast{aspect-ratio:1.3;width:min(330px,84vw);position:relative}.welcome__cast>*{position:absolute}.welcome__brand{letter-spacing:-.02em;color:var(--green-text);font-size:clamp(36px,10vw,48px);font-weight:900;line-height:1}.welcome__tag{color:var(--muted);max-width:22ch;font-size:19px;font-weight:700}.welcome__actions{gap:var(--space-3);padding-top:var(--space-4);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px));flex-direction:column;display:flex}.welcome__parent{text-align:center;color:var(--blue-text);place-items:center;min-height:44px;font-size:15px;font-weight:800;text-decoration:none;display:grid}@keyframes cast-in{0%{opacity:0;transform:translateY(16px)scale(.92)}to{opacity:1;transform:none}}.cast-in{animation:cast-in .52s var(--ease-spring) both}.onb{min-height:100dvh;padding-top:env(safe-area-inset-top,0px);flex-direction:column;display:flex}.onb__head{align-items:center;gap:var(--space-3);min-height:64px;display:flex}.onb__body{gap:var(--space-6);padding-top:var(--space-2);padding-bottom:var(--space-6);flex-direction:column;flex:1;display:flex}.onb__foot{background:var(--bg);border-top:var(--stroke-s2) solid var(--line);padding:var(--space-4) 0 calc(var(--space-4) + env(safe-area-inset-bottom,0px));position:sticky;bottom:0}.onb__step{animation:step-in .36s var(--ease-out) both;gap:var(--space-6);flex-direction:column;display:flex}@keyframes step-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.pick-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:640px){.pick-grid{grid-template-columns:repeat(4,1fr)}}.lesson{height:100dvh;padding-top:env(safe-area-inset-top,0px);flex-direction:column;display:flex;overflow:hidden}.lesson__head{flex:none}.lesson__body{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.lesson__q{gap:var(--space-5);padding-top:var(--space-3);padding-bottom:var(--space-4);flex-direction:column;flex:1;display:flex}.lesson__answer{gap:var(--space-4);flex-direction:column;margin-top:auto;display:flex}.lesson__q.is-checked .lesson__answer{margin-top:0}.lesson__foot{border-top:var(--stroke-s2) solid var(--line);background:var(--bg);padding:var(--space-4) 0 calc(var(--space-4) + env(safe-area-inset-bottom,0px));flex:none}.lesson__foot-row{gap:var(--space-3);align-items:center;display:flex}.lesson__foot-row .mz-btn--primary{flex:1}.lesson__q-enter{animation:q-in .38s var(--ease-out) both}@keyframes q-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}.lesson__figure{color:var(--ink);width:100%;max-width:300px;margin:0 auto}.lesson__figure svg{width:100%;height:auto}.lesson__points{color:var(--purple);justify-content:flex-end;align-items:center;gap:4px;min-width:64px;font-size:18px;font-weight:900;display:inline-flex}.lesson__retry{font-size:var(--type-label-size);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--orange-text);font-weight:800}@media (min-width:900px) and (orientation:landscape){.lesson__q--split{align-items:stretch;gap:var(--space-12);flex-direction:row;max-width:1080px}.lesson__q--split>.mz-prompt,.lesson__q--split>.lesson__prompt-col{flex:1;justify-content:center}.lesson__q--split .lesson__answer{flex:1;justify-content:center;margin-top:0}}.lesson__prompt-col{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}@media (min-width:700px) and (min-height:700px){.lesson__q{padding-top:var(--space-8);gap:var(--space-8)}}.done{min-height:100dvh;padding-top:env(safe-area-inset-top,0px);flex-direction:column;display:flex}.done__hero{justify-content:center;align-items:center;gap:var(--space-5);text-align:center;padding-block:var(--space-8);flex-direction:column;flex:1;display:flex}.done__tiles{gap:var(--space-3);grid-template-columns:repeat(3,1fr);width:100%;display:grid}.done__tile{border-radius:var(--radius-r7);border:var(--stroke-s2) solid var(--tc);background:var(--tc);animation:tile-in .42s var(--ease-spring) both;flex-direction:column;display:flex;overflow:hidden}.done__tile>b{color:var(--tink);letter-spacing:.06em;text-transform:uppercase;padding:6px 4px;font-size:12px;font-weight:900;display:block}.done__tile>span{min-height:64px;padding:var(--space-3) 4px;background:var(--bg);border-radius:calc(var(--radius-r7) - 2px);color:var(--tt);flex:1;justify-content:center;align-items:center;gap:4px;font-size:clamp(20px,6vw,28px);font-weight:900;display:flex}@keyframes tile-in{0%{opacity:0;transform:translateY(18px)scale(.9)}to{opacity:1;transform:none}}.done__goal{align-items:center;gap:var(--space-4);text-align:left;width:100%;display:flex}.done__foot{padding-top:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px))}.home-unit{padding-top:var(--space-5);flex-direction:column;gap:0;display:flex}.home-unit+.home-unit{padding-top:var(--space-4)}.toast{left:50%;top:calc(72px + env(safe-area-inset-top,0px));z-index:50;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--bg);border:var(--stroke-s2) solid var(--line);box-shadow:var(--float-1);white-space:nowrap;max-width:calc(100vw - 32px);animation:toast 3.2s var(--ease-out) both;pointer-events:none;font-size:15px;font-weight:800;display:flex;position:fixed;translate:-50%}@keyframes toast{0%{opacity:0;transform:translateY(-10px)}10%,85%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}.parent{min-height:100dvh;padding-top:env(safe-area-inset-top,0px);padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom,0px))}.parent__head{align-items:center;gap:var(--space-3);min-height:64px;display:flex}.balance{gap:var(--space-1);flex-direction:column;display:flex}.balance__value{color:var(--green-text);letter-spacing:-.02em;font-size:clamp(44px,13vw,60px);font-weight:900;line-height:1}.balance__meta{gap:var(--space-4);color:var(--muted);flex-wrap:wrap;font-size:15px;font-weight:700;display:flex}.live-now{align-items:center;gap:var(--space-3);display:flex}.live-now__dot{background:var(--green);width:12px;height:12px;box-shadow:0 0 0 4px var(--green-tint);border-radius:50%;flex:none;animation:1.6s ease-in-out infinite mz-breathe}.feed{flex-direction:column;display:flex}.feed__item{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--stroke-s2) solid var(--line);animation:feed-in .42s var(--ease-spring) both;display:flex}.feed__item:last-child{border-bottom:0}@keyframes feed-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}.feed__icon{border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.feed__icon--ok{background:var(--green-tint);color:var(--green-text)}.feed__icon--try{background:var(--orange-tint);color:var(--orange-text)}.feed__icon--reward{background:var(--bg2)}.feed__icon--start{background:var(--blue-tint);color:var(--blue-text)}.feed__text{overflow-wrap:anywhere;flex:1;min-width:0;font-size:16px;font-weight:700;line-height:1.35}.feed__meta{color:var(--muted);gap:var(--space-2);align-items:center;font-size:13px;font-weight:700;display:flex}.feed__ok{color:var(--green-text);font-weight:900}.feed__try{color:var(--orange-text);font-weight:900}.feed__meta{flex-wrap:wrap}.feed__amt{color:var(--gold-text);white-space:nowrap;font-weight:900}.setting{align-items:center;gap:var(--space-3);min-height:56px;display:flex}.setting__label{flex:1;font-weight:800}.seg{border-radius:var(--radius-r6);background:var(--bg2);border:var(--stroke-s2) solid var(--line);gap:3px;padding:3px;display:inline-flex}.seg button{min-width:0;min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-r4);color:var(--muted);font-size:15px;font-weight:800}.seg button[aria-pressed=true]{background:var(--bg);color:var(--blue-text);box-shadow:0 2px 0 var(--edge)}.topic-row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--stroke-s2) solid var(--line);display:flex}.topic-row:last-child{border-bottom:0}.topic-row__name{flex:1;min-width:0;font-weight:800}.topic-row .mz-progress{flex:none;width:96px}.reward-row{align-items:center;gap:var(--space-3);min-height:56px;display:flex}.reward-row__text{flex:1;font-weight:800}.reward-row__amt{color:var(--gold-text);font-weight:900}@media (max-height:700px){.lesson__q{gap:var(--space-3);padding-top:var(--space-1);padding-bottom:var(--space-2)}.lesson__answer{gap:var(--space-2)}.lesson__foot{padding-top:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}}
