:root{--m-dur-instant:0s;--m-dur-press:.1s;--m-dur-press-fast:30ms;--m-dur-micro:.12s;--m-dur-fast:.15s;--m-dur-quick:.2s;--m-dur-base:.3s;--m-dur-bubble:.4s;--m-dur-shake:.45s;--m-dur-select-fill:.5s;--m-dur-step-in:.24s;--m-dur-step-out:90ms;--m-dur-spring:.833s;--m-dur-trainer:.5s;--m-dur-glow:1s;--m-dur-countup:.5s;--m-dur-xp-tick:.35s;--m-dur-title:.43s;--m-dur-idle:1s;--m-dur-float:1.2s;--m-dur-typing:1.2s;--m-dur-orbit:3s;--m-delay-bubble:.1s;--m-delay-actions:.19s;--m-delay-xp-chip:.52s;--m-delay-xp-count:.2s;--m-delay-step-gap:.12s;--m-delay-reward-cta:.8s;--m-ease:cubic-bezier(.25, .1, .25, 1);--m-ease-out:cubic-bezier(0, 0, .58, 1);--m-ease-in:cubic-bezier(.42, 0, 1, 1);--m-ease-in-out:cubic-bezier(.42, 0, .58, 1);--m-ease-standard:cubic-bezier(.4, 0, .2, 1);--m-ease-decel:cubic-bezier(0, 0, .2, 1);--m-ease-accel:cubic-bezier(.4, 0, 1, 1);--m-ease-expo-out:cubic-bezier(.16, 1, .3, 1);--m-ease-snap:cubic-bezier(0, 0, 0, 1);--m-ease-back:cubic-bezier(.34, 1.56, .64, 1);--m-ease-xp-pulse:cubic-bezier(.25, .75, .18, 1.09);--m-ease-shimmer:cubic-bezier(.16, 1, .7, 1);--m-ease-bubble-in:cubic-bezier(.54, .5, .41, 1);--m-ease-bubble-out:cubic-bezier(.39, .23, .42, 1);--m-ease-bolt-in:cubic-bezier(.24, .47, .15, 1);--m-ease-title-in:cubic-bezier(.25, .69, .66, 1);--m-spring-smooth:linear(0, .007, .026, .059 4.5%, .106 6.3%, .209 9.5%, .558 19.3%, .658, .742, .812, .87, .918, .957, .986 41.6%, 1.007 45.3%, 1.021 49.4%, 1.027 54% 60.9%, 1.007 83.2%, 1);--m-spring-trainer:linear(0, .005, .02 1.7%, .079 3.8%, .478 13.1%, .58, .665 18.6%, .741, .804 24.6%, .855 27.9%, .897 31.5%, .93 35.4%, .955 39.8%, .973 44.9%, .986 50.9%, .993 57.7%, .997 66.5%, 1);--m-press-depth:4px;--m-slide-sm:8px;--m-slide-md:12px;--m-slide-bubble:16px;--m-idle-bob:3px;--m-float:5px;--m-correct:var(--lx-correct,#456dff);--m-retry:var(--lx-retry-solid,#d7a613);--m-miss:var(--learn-miss,#ff5d5d)}.m-button3d{transform:translateY(calc(-1 * var(--m-press-depth)));box-shadow:0 var(--m-press-depth) 0 0 var(--m-button3d-shadow,#00000059);transition:transform var(--m-dur-press) var(--m-ease-out), box-shadow var(--m-dur-press) var(--m-ease-out), background-color var(--m-dur-fast) var(--m-ease), border-color var(--m-dur-fast) var(--m-ease)}.m-button3d:active:not([disabled]),.m-button3d[data-active]:not([disabled]),.m-button3d[disabled]{box-shadow:none;transform:none}.m-card{transition:border-color var(--m-dur-instant)}.m-card[data-evaluation=correct]{border-color:var(--m-correct);--m-glow:var(--m-correct)}.m-card[data-evaluation=incorrect-retry]{border-color:var(--m-retry)}.m-card[data-evaluation=incorrect-final]{border-color:var(--m-miss)}.m-card[data-animate][data-evaluation=correct]{animation:m-border-glow var(--m-dur-glow) var(--m-ease-out)}.m-card[data-animate][data-evaluation=incorrect-retry],.m-card[data-animate][data-evaluation=incorrect-final]{animation:m-shake-x var(--m-dur-shake) var(--m-ease)}.m-reveal[data-visible=true]{animation:m-fade-in var(--m-dur-quick) var(--m-ease-decel) var(--m-delay-actions) both, m-slide-from-bottom var(--m-dur-quick) var(--m-ease-decel) var(--m-delay-actions) both}.m-reveal[data-visible=false][data-animate]{animation:m-fade-out var(--m-dur-micro) var(--m-ease-in) both, m-slide-to-bottom var(--m-dur-micro) var(--m-ease-in) both}.m-bubble[data-visible=true]{animation:m-slide-up var(--m-dur-bubble) var(--m-ease-bubble-in) var(--m-delay-bubble) both;--m-slide-up-distance:var(--m-slide-bubble)}.m-bubble[data-visible=false]{animation:m-float-away var(--m-dur-base) var(--m-ease-bubble-out) both}.m-progress-fill{transition:width var(--m-dur-micro) var(--m-ease), background-color var(--m-dur-micro) var(--m-ease)}@media (prefers-reduced-motion:reduce){:root{--m-press-depth:0px;--m-slide-sm:0px;--m-slide-md:0px;--m-slide-bubble:0px;--m-idle-bob:0px;--m-float:0px}.m-card[data-animate]{animation:none!important}[class*=m-anim-]{animation-duration:1ms!important;animation-iteration-count:1!important}}@keyframes m-fade-in{0%{opacity:0}to{opacity:1}}@keyframes m-fade-out{0%{opacity:1}to{opacity:0}}@keyframes m-slide-from-bottom{0%{transform:translateY(var(--m-slide-from-bottom-distance,8px))}to{transform:translateY(0)}}@keyframes m-slide-to-bottom{0%{transform:translateY(0)}to{transform:translateY(var(--m-slide-to-bottom-distance,8px))}}@keyframes m-slide-up{0%{opacity:0;transform:translateY(var(--m-slide-up-distance,8px))}to{opacity:1;transform:translateY(0)}}@keyframes m-float-away{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}@keyframes m-scale-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes m-shake-x{0%{transform:translate(0)}12%{transform:translate(-9px)}30%{transform:translate(9px)}48%{transform:translate(-7px)}65%{transform:translate(5px)}80%{transform:translate(-3px)}90%{transform:translate(2px)}to{transform:translate(0)}}@keyframes m-shake-x-inverse{0%{transform:translate(0)}12%{transform:translate(9px)}30%{transform:translate(-9px)}48%{transform:translate(7px)}65%{transform:translate(-5px)}80%{transform:translate(3px)}90%{transform:translate(-2px)}to{transform:translate(0)}}@keyframes m-toast-shake{0%{opacity:0;transform:translate(0)}20%{opacity:1;transform:translate(-7px)}40%{transform:translate(7px)}60%{transform:translate(-4.55px)}80%{transform:translate(3.15px)}to{opacity:1;transform:translate(0)}}@keyframes m-toast-dismiss{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(-4px)scale(.96)}}@keyframes m-border-glow{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--m-glow,#456dff) 40%, transparent)}50%{box-shadow:0 0 20px 8px color-mix(in srgb, var(--m-glow,#456dff) 30%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--m-glow,#456dff) 0%, transparent)}}@keyframes m-fly-to-target{0%{opacity:0;transform:translate(var(--m-fly-from-x,0), var(--m-fly-from-y,0)) scale(.8)}25%{opacity:1;transform:translate(var(--m-fly-from-x,0), var(--m-fly-from-y,0)) scale(1)}45%{opacity:1;transform:translate(var(--m-fly-from-x,0), var(--m-fly-from-y,0)) scale(1)}to{opacity:0;transform:translate(0)scale(.3)}}@keyframes m-xp-pulse{0%,to{transform:scale(1)}60%{transform:scale(1.2)}}@keyframes m-particle-burst{0%{transform:translate(calc(var(--dx) * var(--r0,24px)), calc(var(--dy) * var(--r0,24px)))}to{transform:translate(calc(var(--dx) * var(--r1,120px)), calc(var(--dy) * var(--r1,120px)))}}@keyframes m-particle-fade{0%{opacity:1;animation-timing-function:cubic-bezier(0,0,.5,1);transform:rotate(45deg)scale(1)}40%{opacity:1;animation-timing-function:cubic-bezier(.5,0,1,1);transform:rotate(45deg)scale(2)}to{opacity:0;transform:rotate(45deg)scale(0)}}@keyframes m-streak-bolt{0%{animation-timing-function:cubic-bezier(0,0,0,1);transform:scale(1.2)}59%{animation-timing-function:cubic-bezier(.5,0,.5,1);transform:scale(.9)}79%{animation-timing-function:cubic-bezier(.5,0,.5,1);transform:scale(1.05)}to{transform:scale(1)}}@keyframes m-streak-circle{0%{animation-timing-function:cubic-bezier(0,0,0,1);transform:scale(1)}59%{animation-timing-function:cubic-bezier(.5,0,.5,1);transform:scale(.9)}79%{animation-timing-function:cubic-bezier(.5,0,.5,1);transform:scale(1.05)}to{transform:scale(1)}}@keyframes m-streak-day-bounce{0%{animation-timing-function:cubic-bezier(.5,0,0,1);transform:translateY(0)}84%{animation-timing-function:cubic-bezier(.5,0,1,1);transform:translateY(13.33px)}to{transform:translateY(0)}}@keyframes m-streak-day-ripple{0%{animation-timing-function:cubic-bezier(0,0,.5,1);transform:translate(0)}20%{transform:translateX(calc(var(--ripple-direction,1) * 6.67px));animation-timing-function:cubic-bezier(.5,0,.2,1)}to{transform:translate(0)}}@keyframes m-streak-outline{0%{animation-timing-function:cubic-bezier(.5,0,0,1);transform:scale(1)}50%{animation-timing-function:cubic-bezier(.5,0,1,1);transform:scale(1.5)}62.5%{animation-timing-function:cubic-bezier(0,0,0,1);transform:scale(1)}to{transform:scale(1.5)}}@keyframes m-idle-bob{0%,to{transform:translateY(0)}50%{transform:translateY(calc(-1 * var(--m-idle-bob)))}}@keyframes m-floaty-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(calc(-1 * var(--m-float)))}}@keyframes m-typing-dot{0%{transform:translateY(0)}20%{transform:translateY(-4px)}40%,to{transform:translateY(0)}}@keyframes m-shimmer{0%{opacity:1;left:-100%}25%{opacity:1;left:100%}26%{opacity:0}to{opacity:0;left:100%}}.m-anim-idle{animation:m-idle-bob var(--m-dur-idle) var(--m-ease-in-out) infinite}.m-anim-float{animation:m-floaty-nudge var(--m-dur-float) var(--m-ease-in-out) infinite}.m-anim-typing>*{animation:m-typing-dot var(--m-dur-typing) linear infinite}.m-anim-typing>:nth-child(2){animation-delay:.2s}.m-anim-typing>:nth-child(3){animation-delay:.4s}.m-anim-xp-pulse{animation:m-xp-pulse var(--m-dur-xp-tick) var(--m-ease-xp-pulse)}.m-anim-fly{animation:m-fly-to-target var(--m-dur-spring) var(--m-ease-out) both}.m-anim-particle{animation:m-particle-burst .333s var(--m-ease-snap) var(--delay,0s) both, m-particle-fade .333s var(--delay,0s) forwards}.m-anim-streak-bolt{animation:m-streak-bolt .566s var(--m-ease) .667s both}.m-anim-streak-circle{animation:m-streak-circle .566s var(--m-ease) .667s both}.m-anim-streak-day{animation:m-streak-day-bounce .833s var(--m-ease) forwards}.m-anim-step-in{animation:m-fade-in var(--m-dur-step-in) var(--m-ease-decel) both}.m-anim-step-out{animation:m-fade-out var(--m-dur-step-out) var(--m-ease-in) both}.m-anim-title-in{animation:m-fade-in var(--m-dur-title) var(--m-ease-title-in) both}
.mia-coach{--mia-surface:var(--bp-hint-bubble,var(--lx-white,#fff));--mia-ink:var(--bp-hint-bubble-ink,var(--lx-ink,#111));--mia-edge:var(--bp-hint-bubble-line,var(--lx-border,#e4e4e4));--mia-muted:var(--bp-muted,var(--lx-ink-60,#0009));--mia-tone:var(--mia-edge);border:1px solid var(--mia-edge);border-left:4px solid var(--mia-tone);background:var(--mia-surface);color:var(--mia-ink);text-align:left;border-radius:12px;margin:14px 0 0;padding:10px 40px 12px 16px;font-size:15px;line-height:22px;display:block;position:relative;box-shadow:0 6px 18px -10px #00000059}.mia-coach[data-tone=correct]{--mia-tone:var(--bp-correct-line,var(--m-correct,#456dff))}.mia-coach[data-tone=retry]{--mia-tone:var(--bp-retry-line,var(--m-retry,#d7a613))}.mia-coach[data-tone=miss]{--mia-tone:var(--lx-wrong-border,var(--m-miss,#ff5d5d))}.mia-coach[data-tone=hint]{--mia-tone:var(--mia-mark-green,#2fbf5b)}.mia-coach[data-visible=true]{animation:m-slide-up var(--m-dur-bubble,.4s) var(--m-ease-bubble-in,ease-out) var(--m-delay-bubble,.1s) both;--m-slide-up-distance:var(--m-slide-bubble,16px)}.mia-coach[data-visible=false]{animation:m-float-away var(--m-dur-base,.3s) var(--m-ease-bubble-out,ease-in) both;pointer-events:none}.mia-coach-name{color:var(--mia-muted);letter-spacing:.02em;margin:0 0 2px;font-size:12px;font-weight:700;line-height:16px}.mia-coach-text{color:inherit;margin:0}.mia-coach-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.mia-chip{border:1px solid var(--mia-edge);background:var(--mia-surface);min-height:34px;color:var(--mia-ink);font:inherit;cursor:pointer;box-shadow:0 3px 0 0 var(--mia-edge);transition:transform var(--m-dur-press,.1s) var(--m-ease-out,ease-out), box-shadow var(--m-dur-press,.1s) var(--m-ease-out,ease-out), background-color var(--m-dur-fast,.15s) var(--m-ease,ease), border-color var(--m-dur-fast,.15s) var(--m-ease,ease);border-radius:999px;padding:0 14px;font-size:14px;font-weight:600;transform:translateY(-1px)}.mia-chip:hover{border-color:var(--mia-tone)}.mia-chip:active{box-shadow:0 0 0 0 var(--mia-edge);transform:translateY(2px)}.mia-chip:focus-visible,.mia-coach-close:focus-visible{outline:2px solid var(--bp-correct-line,var(--m-correct,#456dff));outline-offset:2px}.mia-coach-close{width:28px;height:28px;color:var(--mia-muted);cursor:pointer;transition:background-color var(--m-dur-fast,.15s) var(--m-ease,ease);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:6px;right:6px}.mia-coach-close:hover{background:color-mix(in srgb, var(--mia-ink) 8%, transparent)}.mia-typing{align-items:center;gap:5px;height:22px;display:inline-flex}.mia-typing>span{background:var(--mia-muted);border-radius:999px;width:7px;height:7px}@media (min-width:1101px){.bp-screen .mia-coach{bottom:calc(122px + var(--mia-stack,0px));z-index:31;width:max-content;min-width:200px;max-width:min(340px,50vw - 410px);transition:bottom var(--m-dur-trainer,.5s) var(--m-spring-trainer,ease-out);margin:0;position:fixed;left:114px}}.mia-pointer{z-index:29;border:2.5px solid var(--mia-pointer,var(--bp-retry-line,var(--m-retry,#d7a613)));pointer-events:none;box-shadow:0 0 0 4px color-mix(in srgb, var(--mia-pointer,var(--bp-retry-line,#d7a613)) 18%, transparent);animation:mia-pointer-in var(--m-dur-bubble,.4s) var(--m-ease-back,cubic-bezier(.34, 1.56, .64, 1)) var(--m-delay-actions,.19s) both, mia-pointer-breathe var(--m-dur-float,1.2s) var(--m-ease-in-out,ease-in-out) .7s infinite;border-radius:16px;position:fixed}.mia-pointer[data-tone=correct]{--mia-pointer:var(--bp-correct-line,var(--m-correct,#456dff))}.mia-pointer[data-tone=hint],.mia-pointer[data-tone=neutral]{--mia-pointer:var(--mia-mark-green,#2fbf5b)}.mia-pointer[data-tone=miss]{--mia-pointer:var(--lx-wrong-border,var(--m-miss,#ff5d5d))}.mia-pointer-tag{background:var(--mia-pointer,var(--bp-retry-line,#d7a613));color:#fff;border-radius:999px;align-items:center;gap:3px;height:22px;padding:0 8px 0 6px;font-size:12px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-13px;left:12px}@keyframes mia-pointer-in{0%{opacity:0;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes mia-pointer-breathe{0%,to{box-shadow:0 0 0 4px color-mix(in srgb, var(--mia-pointer,#d7a613) 18%, transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb, var(--mia-pointer,#d7a613) 10%, transparent)}}.lp-mia-summary,.rw-mia-line{border-left:4px solid var(--bp-correct-line,var(--m-correct,#456dff));background:color-mix(in srgb, var(--bp-correct-line,#456dff) 8%, transparent);text-align:left;max-width:460px;animation:m-slide-up var(--m-dur-bubble,.4s) var(--m-ease-bubble-in,ease-out) 1.2s both;border-radius:12px;margin:20px auto 0;padding:12px 16px;font-size:15px;line-height:22px}.lp-mia-summary-name,.rw-mia-name{opacity:.7;margin-bottom:2px;font-size:12px;font-weight:700;display:block}@media (prefers-reduced-motion:reduce){.mia-coach[data-visible],.mia-pointer,.lp-mia-summary,.rw-mia-line{animation:.2s linear both m-fade-in}.mia-coach[data-visible=false]{animation:.12s linear both m-fade-out}.mia-typing>span{opacity:.6;animation:none}.bp-screen .mia-coach{transition:none}}
