.a2k0{display:inline-flex;min-block-size:var(--mm-touch-target);color:var(--mm-accent-strong);font-weight:var(--mm-weight-control)}.a2k0,.a2kq{align-items:center}.a2kq{display:flex;gap:.5rem;margin-block:1.25rem .75rem}.a2kq h2{min-inline-size:0;margin:0;font-family:var(--mm-font-display);font-size:var(--mm-type-section-title);color:var(--mm-text-strong);overflow-wrap:anywhere}.a2kr{display:inline-flex;flex:none;align-items:center;gap:.2rem;margin-inline-start:auto;color:var(--mm-text-muted);font-size:var(--mm-type-body-sm);font-weight:var(--mm-weight-control);font-variant-numeric:tabular-nums}.a2kh{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem .625rem;margin:0;padding:0 0 .75rem;list-style:none}@media (min-width:40rem){.a2kh{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:52rem){.a2kh{grid-template-columns:repeat(6,minmax(0,1fr))}}@container (width < 52rem){.mm-native-learn-viewport[data-native-content-viewport=active] .a2kh{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (width < 40rem){.mm-native-learn-viewport[data-native-content-viewport=active] .a2kh{grid-template-columns:repeat(3,minmax(0,1fr))}}.a2kb{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:.25rem;block-size:100%;min-block-size:7.25rem;padding:.5rem .375rem;border-radius:var(--mm-container-radius);background:var(--mm-surface-elevated);box-shadow:var(--mm-card-shadow);color:var(--mm-text-strong);text-decoration:none}.a2kb:hover,.a2kb[data-route-pending=true]{background:var(--mm-surface-active)}.a2kb:focus-visible{outline:2px solid var(--mm-focus-ring);outline-offset:3px}.a2kb[data-state=done]{border-color:var(--mm-border-active)}.a2kb[data-state=locked] .a2kc{filter:grayscale(1);opacity:.45}.a2kb[data-state=locked] .a2kg{color:var(--mm-text-secondary)}.a2kb[data-current=true]{border:2px solid var(--mm-accent)}.a2kb[data-current=true]:after{content:"";position:absolute;inset:-4px;border:3px solid var(--mm-accent);border-radius:inherit;opacity:0;pointer-events:none}.a2ke{align-self:flex-start;font-size:var(--mm-type-caption);font-weight:var(--mm-weight-strong);color:var(--mm-text-muted);font-variant-numeric:tabular-nums}.a2kc{display:grid;place-items:center}.a2kg{display:-webkit-box;font-size:.8125rem;font-weight:var(--mm-weight-strong);line-height:1.2;text-align:center;overflow:hidden;overflow-wrap:break-word;hyphens:auto;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.a2kf{display:flex;gap:.125rem}.a2l1{display:inline-grid}.a2l1[data-earned=false]{filter:grayscale(1);opacity:.45}.a2kd{inset-block-start:.375rem;inset-inline-end:.375rem;display:grid}.a2kd,.a2ky{position:absolute}.a2ky{inset-block-end:-.65rem;left:50%;translate:-50% 0;padding:.1rem .625rem;border-radius:var(--mm-pill-radius);background:var(--mm-accent);color:var(--mm-accent-contrast);font-size:var(--mm-type-caption);font-weight:var(--mm-weight-strong);white-space:nowrap}.a2k2{background:var(--mm-status-warning-surface);border-color:var(--mm-status-warning-border)}.a2k1{display:grid;gap:.5rem;padding:1rem;border-radius:var(--mm-container-radius);background:var(--mm-surface-elevated);box-shadow:var(--mm-card-shadow)}.a2l3{justify-items:center;text-align:center}.a2k7{transform-origin:50% 90%}.a2k7,.a2l5{display:grid}.a2l5{justify-items:center;gap:.25rem;margin:0}.a2l4{font-family:var(--mm-font-display);font-size:var(--mm-type-display);line-height:1;color:var(--mm-text-strong);font-variant-numeric:tabular-nums}.a2l6{font-size:var(--mm-type-body);font-weight:var(--mm-weight-strong);color:var(--mm-text-muted)}.a2la{grid-template-columns:repeat(7,minmax(0,1fr));gap:.375rem;inline-size:100%;margin:.5rem 0 0;padding:0;list-style:none}.a2k4,.a2la{display:grid}.a2k4{justify-items:center;gap:.25rem;font-size:var(--mm-type-caption);font-weight:var(--mm-weight-strong);color:var(--mm-text-muted)}.a2k5{position:relative;display:grid;place-items:center;inline-size:min(2.5rem,100%);aspect-ratio:1;border:2px solid var(--mm-border);border-radius:50%;background:var(--mm-surface-app)}.a2k4[data-state=done] .a2k5{border-color:var(--mm-accent);background:var(--mm-surface-active)}.a2k4[data-state=future] .a2k5,.a2k4[data-state=idle] .a2k5{opacity:.85}.a2k4[data-state=future] .a2k6,.a2k4[data-state=idle] .a2k6{filter:grayscale(1);opacity:.35}.a2k4[data-today=true]{color:var(--mm-accent-strong)}.a2k4[data-today=true] .a2k5{border-color:var(--mm-accent)}.a2k6{display:grid}.a2l2{inline-size:100%;margin-block-start:.5rem;justify-content:center}.a2la{position:relative;padding-block-start:.35rem}.a2la:before{content:"";position:absolute;inset-inline:2%;inset-block-start:.35rem;block-size:2px;background:var(--mm-border-strong)}.a2ka{position:relative;display:grid;place-items:center;inline-size:min(2.75rem,100%);aspect-ratio:3/4;transform-origin:50% 0}.a2ka img{inline-size:100%;block-size:100%;-o-object-fit:contain;object-fit:contain}.a2k4[data-state=done] .a2ka img{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--mm-amber) 70%,transparent))}html.dark .a2k4[data-state=done] .a2ka img{filter:drop-shadow(0 0 7px color-mix(in srgb,var(--mm-amber) 85%,transparent)) drop-shadow(0 0 16px color-mix(in srgb,var(--mm-amber) 45%,transparent))}.a2k4[data-state=future] .a2ka img,.a2k4[data-state=idle] .a2ka img{opacity:.6}.a2k4[data-today=true] .a2ka:after{content:"";position:absolute;inset-inline:18%;inset-block-end:-.3rem;block-size:3px;border-radius:999px;background:var(--mm-accent)}.a2kv{overflow:hidden}.a2kw{display:block;inline-size:auto;max-inline-size:100%;block-size:7rem;margin-inline:auto;-o-object-fit:contain;object-fit:contain}.a2kv h2{margin:.25rem 0 0;font-family:var(--mm-font-display);font-size:var(--mm-type-section-title);color:var(--mm-text-strong)}.a2kx{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0}.a2kx div{display:grid;gap:.15rem;padding:.5rem;border-radius:var(--mm-control-radius);background:var(--mm-surface-muted);text-align:center}.a2kx dt{color:var(--mm-text-muted);font-size:var(--mm-type-caption);font-weight:var(--mm-weight-strong)}.a2kx dd{margin:0;font-family:var(--mm-font-display);font-size:var(--mm-type-section-title);color:var(--mm-text-strong);font-variant-numeric:tabular-nums}.a2k9{display:flex;align-items:center;gap:.75rem}.a2k9 h2{flex:1 1 auto;min-width:0;margin:0;font-size:var(--mm-type-body);color:var(--mm-text-strong)}.a2k8,.a2k9 h2{font-weight:var(--mm-weight-strong)}.a2k8{color:var(--mm-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.a2l7{display:flex;align-items:center;gap:.25rem}.a2l9{flex:1 1 0;block-size:.625rem;border:1px solid var(--mm-border);border-radius:var(--mm-pill-radius);background:var(--mm-surface-muted)}.a2l9[data-on=true]{border-color:var(--mm-accent);background:var(--mm-accent)}.a2l8{display:grid;flex:none}.a2l0{display:flex;flex:none;gap:.375rem}.a2kz{display:grid;place-items:center;inline-size:2.5rem;block-size:2.5rem;border:2px solid var(--mm-border);border-radius:var(--mm-container-radius);background:var(--mm-surface-app)}.a2kz[data-held=true]{border-color:var(--mm-border-active);background:var(--mm-surface-active)}.a2kz[data-held=false]>*{filter:grayscale(1);opacity:.4}.a2kt{display:grid;gap:.75rem}.a2ku{display:flex;align-items:center;justify-content:space-between;min-block-size:var(--mm-touch-target);color:var(--mm-accent-strong);font-weight:var(--mm-weight-control);cursor:pointer;list-style:none}.a2ku::-webkit-details-marker{display:none}.a2ks{flex:none;transition:transform var(--mm-duration-fast,.12s) ease}.a2kt[open] .a2ks{transform:rotate(180deg)}.a2ku:focus-visible{outline:2px solid var(--mm-focus-ring);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.a2k1{animation:a2kl .45s var(--mm-ease-emphasized) both;animation-delay:min(calc(var(--cascade, 0) * 60ms),1.2s)}.a2kb{animation:a2kj .42s cubic-bezier(.3,1.5,.5,1) both;animation-delay:min(calc(var(--cascade, 0) * 50ms),1.6s)}.a2kb[data-current=true]:after{animation:a2kk 1.8s ease-out .6s infinite}.a2l1[data-earned=true]{animation:a2kn 3s ease-in-out infinite;animation-delay:calc(var(--cascade, 0) * .4s)}.a2k7{animation:a2ki 1.5s ease-in-out infinite}.a2k4[data-today=true] .a2k5{animation:a2kj .42s cubic-bezier(.3,1.5,.5,1) .3s both}.a2l8{animation:a2ko 2.6s ease-in-out infinite}.a2k4[data-state=done] .a2ka{animation:a2km 3.4s ease-in-out infinite;animation-delay:calc(var(--sway, 0) * -.45s)}.a2k4[data-today=true][data-state=done] .a2ka img{animation:a2kj .52s cubic-bezier(.3,1.5,.5,1) .3s both}}@media (prefers-reduced-motion:reduce){.a2k1,.a2k5,.a2k7,.a2ka,.a2ka img,.a2kb,.a2kb:after,.a2l1,.a2l8{animation:none}}@keyframes a2kl{0%{opacity:0;transform:translateY(.875rem)}}@keyframes a2kj{0%{opacity:0;transform:scale(.7)}}@keyframes a2kk{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}@keyframes a2kn{0%,80%,to{transform:scale(1)}90%{transform:scale(1.35)}}@keyframes a2ki{0%,to{transform:scale(1) rotate(0deg)}30%{transform:scale(1.06,.95) rotate(-3deg)}60%{transform:scale(.96,1.05) rotate(3deg)}}@keyframes a2ko{0%,85%,to{transform:rotate(0deg)}88%{transform:rotate(-10deg)}92%{transform:rotate(9deg)}96%{transform:rotate(-5deg)}}@keyframes a2km{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.a2ji{display:grid;gap:.625rem;padding:1rem;border-radius:var(--mm-container-radius);background:var(--mm-surface-elevated);box-shadow:var(--mm-card-shadow);color:var(--mm-text)}.a2jk{margin:0;color:var(--mm-text-muted);font-size:var(--mm-type-caption)}.a2js{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.a2js h2{margin:0;font-family:var(--mm-font-display);font-size:var(--mm-type-section-title);font-weight:400;color:var(--mm-text-strong)}.a2jr{color:var(--mm-text-muted);font-weight:var(--mm-weight-strong);font-variant-numeric:tabular-nums}.a2jq{gap:.5rem;margin:0;padding:0;list-style:none}.a2jl,.a2jq{display:grid}.a2jl{grid-template-columns:3.25rem minmax(0,1fr) auto;align-items:center;gap:.75rem;min-block-size:3.75rem;padding:.375rem .75rem .375rem .375rem;border-radius:var(--mm-control-radius);background:var(--mm-surface-muted);color:var(--mm-text-strong);text-decoration:none}.a2jo:hover,.a2jo[data-route-pending=true]{background:var(--mm-surface-active)}.a2jo:focus-visible{outline:2px solid var(--mm-focus-ring);outline-offset:3px}.a2jz{display:grid;place-items:center;inline-size:3.25rem;block-size:3.25rem;border:2px solid var(--mm-border);border-radius:50%;background:var(--mm-surface-app)}.a2jz[data-done=true]{border-color:transparent;background:var(--mm-accent)}.a2jy{display:grid;place-items:center}.a2jn{min-width:0;overflow-wrap:anywhere}.a2jn,.a2jp{font-weight:var(--mm-weight-strong)}.a2jp{padding:.25rem .625rem;border-radius:var(--mm-pill-radius);background:var(--mm-surface-elevated);color:var(--mm-text-strong);font-size:var(--mm-type-caption);white-space:nowrap}li[data-done=true] .a2jp{color:var(--mm-accent-strong)}li[data-done=false] .a2jn{grid-column:2/-1}.a2jv{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem}.a2jv,.a2jw{display:grid}.a2jx{margin:0;font-weight:var(--mm-weight-strong);color:var(--mm-text-strong)}.a2jj{flex:none}.a2ju{margin:0;font-size:var(--mm-type-body);font-weight:var(--mm-weight-strong);color:var(--mm-text-strong)}.a2jt{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0}.a2jt div{display:grid;gap:.15rem;padding:.5rem;border-radius:var(--mm-control-radius);background:var(--mm-surface-muted);text-align:center}.a2jt dt{color:var(--mm-text-muted);font-size:var(--mm-type-caption);font-weight:var(--mm-weight-strong)}.a2jt dd{margin:0;font-family:var(--mm-font-display);font-size:var(--mm-type-section-title);color:var(--mm-text-strong);font-variant-numeric:tabular-nums}.a2ji[data-variant=home]{border-radius:24px;box-shadow:none}@media (prefers-reduced-motion:no-preference){.a2ji{animation:a2jg .45s var(--mm-ease-emphasized) both;animation-delay:min(calc(var(--cascade, 0) * 60ms),1.2s)}.a2jm{animation:a2jf .22s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--quest-index, 0) * 50ms)}.a2jy[data-settle=true]{animation:a2jh .56s cubic-bezier(.3,1.4,.5,1) .25s both}}@media (prefers-reduced-motion:reduce){.a2ji,.a2jm,.a2jy{animation:none}}@keyframes a2jg{0%{opacity:0;transform:translateY(.875rem)}}@keyframes a2jh{0%{opacity:0;transform:scale(1.6) rotate(-14deg)}70%{opacity:1;transform:scale(.94) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes a2jf{0%{opacity:0;transform:translateX(var(--quest-shift,-8px))}}[dir=rtl] .a2jm{--quest-shift:8px}