.ask-root{--ask-display:var(--font-hub-display,"Fredoka"),"Avenir Next Rounded",ui-rounded,"Segoe UI Rounded",system-ui,sans-serif;--ask-body:var(--font-hub-body,"Inter"),system-ui,-apple-system,"Segoe UI",sans-serif;--ask-canvas:var(--koydo-canvas,#fefcf8);--ask-canvas-2:var(--koydo-canvas-2,#fbf5eb);--ask-line:var(--koydo-line,#ece3d6);--ask-ink:var(--koydo-ink,#1b1614);--ask-ink-soft:var(--koydo-ink-soft,#5c5046);--ask-white:var(--koydo-white,#ffffff);--ask-on-action:var(--koydo-on-action,#ffffff);--ask-focus:var(--koydo-focus,#b45309);--ask-action:var(--tier-action,var(--koydo-action,#a84a2b));--ask-action-hover:var(--tier-action-hover,var(--koydo-action-hover,#8c3b20));--ask-tint:var(--tier-tint,var(--koydo-canvas-2,#fbf5eb));--ask-tap:var(--tier-tap,56px);--ask-radius:var(--koydo-radius-2xl,24px);--ask-content-max:var(--koydo-content-max,1180px);--ask-h1:clamp(2.3rem,4.2vw,3.5rem);--ask-h2:var(--koydo-type-h2,clamp(1.6rem,3vw,2.4rem));--ask-h3:var(--koydo-type-h3,clamp(1.16rem,2vw,1.65rem));--ask-body-lg:var(--koydo-type-body-lg,1.08rem);--ask-small:var(--koydo-type-small,0.9rem);--ask-shadow-sm:var(--koydo-shadow-sm,0 1px 2px rgba(31,24,16,0.08));--ask-shadow-md:var(--koydo-shadow-md,0 1px 2px rgba(31,24,16,0.08),0 12px 28px -12px rgba(31,24,16,0.22));--ask-shadow-lg:var(--koydo-shadow-lg,0 1px 2px rgba(31,24,16,0.08),0 12px 28px -12px rgba(31,24,16,0.22),0 32px 64px -32px rgba(31,24,16,0.28));--ask-fast:var(--koydo-motion-duration-fast,120ms);--ask-medium:var(--koydo-motion-duration-medium,240ms);--ask-slow:var(--koydo-motion-duration-slow,400ms);--ask-ease:var(--koydo-motion-ease-out,cubic-bezier(0,0,0.2,1));--ask-z-modal:var(--koydo-z-modal,80);--ask-gutter:var(--koydo-space-4,16px);--ask-gap:12px;--ask-pending-bg:repeating-linear-gradient(45deg,rgba(255,255,255,0.35) 0 2px,transparent 2px 7px),linear-gradient(135deg,var(--ask-group,var(--ask-canvas-2)),var(--ask-canvas-2));background:var(--ask-canvas);color:var(--ask-ink);font-family:var(--ask-body);font-size:var(--koydo-type-body,1rem);line-height:1.5;overflow-x:clip;color-scheme:light}@media (min-width:760px){.ask-root{--ask-gutter:var(--koydo-space-6,24px);--ask-gap:16px}}@media (min-width:1100px){.ask-root{--ask-gutter:var(--koydo-space-10,40px);--ask-gap:24px}}.ask-root *,.ask-root :after,.ask-root :before{box-sizing:border-box}.ask-skip{position:absolute;inset-inline-start:8px;top:-80px;z-index:var(--ask-z-modal);min-height:48px;padding:12px 20px;border-radius:999px;background:var(--ask-ink);color:var(--ask-white);font:600 1rem var(--ask-body);text-decoration:none;display:inline-flex;align-items:center}.ask-skip:focus{top:calc(var(--koydo-nav-h, 64px) + 8px)}.ask-root :focus-visible{outline:3px solid var(--ask-focus);outline-offset:3px;box-shadow:0 0 0 6px var(--ask-white);border-radius:12px}.ask-h1{font:700 var(--ask-h1) /1.05 var(--ask-display);letter-spacing:-.01em}.ask-h1,.ask-h2{margin:0;text-wrap:balance}.ask-h2{font:700 var(--ask-h2) /1.12 var(--ask-display)}.ask-sub{font-size:var(--ask-body-lg);color:var(--ask-ink-soft);margin:10px 0 0;max-width:34ch}.ask-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--ask-tap);padding:0 26px;border:0;border-radius:999px;font:700 1.08rem/1.2 var(--ask-display);text-decoration:none;cursor:pointer;text-align:center;transition:transform var(--ask-fast) var(--ask-ease),background-color var(--ask-medium) var(--ask-ease)}.ask-btn:active{transform:scale(.97)}.ask-btn--action{background:var(--ask-action);color:var(--ask-on-action);box-shadow:var(--ask-shadow-md)}.ask-btn--action:hover{background:var(--ask-action-hover)}.ask-btn--tint{background:var(--ask-tint);color:var(--ask-ink);box-shadow:inset 0 0 0 2px var(--ask-action)}.ask-btn--tint:hover{background:var(--ask-white)}.ask-start{margin-top:20px;width:100%;max-width:24rem;min-height:max(var(--ask-tap),56px)}.ask-icon-btn{width:48px;height:48px;border-radius:50%;border:2px solid var(--ask-line);background:var(--ask-white);color:var(--ask-ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:box-shadow var(--ask-medium) var(--ask-ease)}.ask-icon-btn:hover{box-shadow:var(--ask-shadow-md)}[dir=rtl] .ask-chevron{transform:none}.ask-band{position:relative;isolation:isolate}.ask-band__art{position:relative;overflow:hidden;background:var(--ask-pending-bg)}.ask-band__art picture{display:contents}.ask-band__art img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--ask-fx,50%) var(--ask-fy,50%)}@media (min-width:760px){.ask-band__art img{object-position:var(--ask-fx,50%) var(--ask-lfy,50%)}}[dir=rtl] .ask-band__art img{transform:scaleX(-1)}.ask-band__pending{position:absolute;inset:0;background:var(--ask-pending-bg)}.ask-band__card{max-width:30rem}@media (max-width:759.98px){.ask-band--separated .ask-band__art{aspect-ratio:13/14}.ask-band--separated .ask-band__body{background:var(--ask-canvas);padding:22px var(--ask-gutter) 28px}.ask-band--overlay{min-height:30rem;display:grid;align-items:end}.ask-band--overlay .ask-band__art{position:absolute;inset:0}.ask-band--overlay .ask-band__body{position:relative;padding:0 var(--ask-gutter) 20px;margin-top:16rem}.ask-band--overlay .ask-band__card{background:rgba(255,255,255,.94);border-radius:var(--ask-radius);padding:20px;box-shadow:var(--ask-shadow-md)}}@media (min-width:760px){.ask-band{min-height:34rem;display:flex;align-items:center}.ask-band__art{position:absolute;inset:0}.ask-band__body{position:relative;width:100%;max-width:calc(var(--ask-content-max) + 2 * var(--ask-gutter));margin-inline:auto;padding:40px var(--ask-gutter);display:flex}.ask-band--start .ask-band__body{justify-content:flex-start}.ask-band--end .ask-band__body{justify-content:flex-end}.ask-band__card{background:rgba(255,255,255,.96);border-radius:var(--ask-radius);padding:32px;box-shadow:var(--ask-shadow-md)}}.ask-card{display:flex;flex-direction:column;height:100%;background:var(--ask-white);border-radius:var(--ask-radius);box-shadow:var(--ask-shadow-sm);overflow:hidden;color:inherit;text-decoration:none;transition:box-shadow var(--ask-medium) var(--ask-ease),transform var(--ask-medium) var(--ask-ease)}.ask-card:hover{box-shadow:var(--ask-shadow-md);transform:translateY(-2px)}.ask-card:active{transform:scale(.97);transition-duration:var(--ask-fast)}.ask-card__art{display:block;aspect-ratio:3/2;overflow:hidden;background:var(--ask-pending-bg);position:relative}.ask-card__art img{display:block;width:100%;height:100%;object-fit:cover}.ask-card__pending{position:absolute;inset:0;background:var(--ask-pending-bg)}.ask-card__body{display:flex;flex-direction:column;gap:4px;padding:12px 14px 16px;flex:1}.ask-card__title{font:600 var(--ask-h3) /1.2 var(--ask-display)}.ask-card__line,.ask-card__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ask-card__line,.ask-card__meta{font-size:var(--ask-small);color:var(--ask-ink-soft)}.ask-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin-top:auto;padding-top:6px}.ask-card__chip{background:var(--ask-group,var(--ask-canvas-2));border-radius:999px;padding:2px 10px;font-weight:600}.ask-card__chip,.ask-lock[data-lock=closed]{color:var(--ask-ink)}.ask-grid{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--ask-gap)}.ask-grid__item{width:calc((100% - var(--ask-gap)) / 2)}@media (min-width:760px){.ask-grid__item{width:calc((100% - 2 * var(--ask-gap)) / 3)}}@media (min-width:1100px){.ask-grid__item{width:calc((100% - 3 * var(--ask-gap)) / 4)}}.ask-rail{list-style:none;margin:0;padding:4px var(--ask-gutter) 20px;display:flex;gap:var(--ask-gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--ask-gutter);scrollbar-width:thin;overscroll-behavior-x:contain;max-width:var(--ask-content-max);margin-inline:auto}.ask-rail__item{flex:0 0 min(72%,17rem);scroll-snap-align:start}@media (min-width:760px){.ask-rail__item{flex-basis:calc((100% - 3 * var(--ask-gap)) / 4.25)}}.ask-rail-controls{display:none;gap:8px}@media (min-width:760px){.ask-rail-controls{display:flex}}.ask-preview,.ask-shelf{max-width:calc(var(--ask-content-max) + 2 * var(--ask-gutter));margin-inline:auto}.ask-shelf{padding-top:28px}.ask-shelf__head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:0 var(--ask-gutter) 12px}.ask-shelf__head .ask-h2{flex:1 1 auto}@media (min-width:760px){.ask-shelf .ask-rail__item{flex-basis:calc((100% - 2 * var(--ask-gap)) / 3)}}.ask-preview{padding:16px var(--ask-gutter) 28px}@keyframes ask-fade{0%{opacity:0}to{opacity:1}}@keyframes ask-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ask-arrival .ask-band__art img{animation:ask-fade var(--ask-medium) var(--ask-ease) both}.ask-arrival .ask-h1,.ask-arrival .ask-sub{animation:ask-rise var(--ask-medium) var(--ask-ease) 60ms both}.ask-arrival .ask-start{animation:ask-rise var(--ask-medium) var(--ask-ease) .12s both}.ask-shelf .ask-rail__item{animation:ask-rise var(--ask-medium) var(--ask-ease) both}.ask-shelf .ask-rail__item:first-child{animation-delay:.18s}.ask-shelf .ask-rail__item:nth-child(2){animation-delay:.24s}.ask-shelf .ask-rail__item:nth-child(3){animation-delay:.3s}@media (prefers-reduced-motion:reduce){@keyframes ask-rise{0%{opacity:0}to{opacity:1}}.ask-btn,.ask-card,.ask-icon-btn{transition:none}.ask-btn:active,.ask-card:active,.ask-card:hover{transform:none}.ask-root *{animation-duration:var(--ask-fast)!important;animation-delay:0s!important}}html body:has(.ask-root),html[data-theme] body:has(.ask-root){background:var(--koydo-canvas,#fefcf8);color:var(--koydo-ink,#1b1614)}html:has(.ask-root){color-scheme:light}:root{--koydo-canvas:#fefcf8;--koydo-canvas-2:#fbf5eb;--koydo-line:#ece3d6;--koydo-ink:#1b1614;--koydo-ink-soft:#5c5046;--koydo-action:#a84a2b;--koydo-action-hover:#8c3b20;--koydo-focus:#b45309;--koydo-on-action:#ffffff;--koydo-white:#ffffff;--koydo-type-display:clamp(2.4rem,5vw,4.4rem);--koydo-type-h1:clamp(1.9rem,3.6vw,2.9rem);--koydo-type-h2:clamp(1.6rem,3vw,2.4rem);--koydo-type-h3:clamp(1.16rem,2vw,1.65rem);--koydo-type-body-lg:1.08rem;--koydo-type-body:1rem;--koydo-type-small:0.9rem;--koydo-type-caption:0.82rem;--koydo-shadow-sm:0 1px 2px rgba(31,24,16,0.08);--koydo-shadow-md:0 1px 2px rgba(31,24,16,0.08),0 12px 28px -12px rgba(31,24,16,0.22);--koydo-shadow-lg:0 1px 2px rgba(31,24,16,0.08),0 12px 28px -12px rgba(31,24,16,0.22),0 32px 64px -32px rgba(31,24,16,0.28);--koydo-z-raised:10;--koydo-z-sticky:20;--koydo-z-nav:50;--koydo-z-overlay:70;--koydo-z-modal:80;--koydo-motion-duration-fast:120ms;--koydo-motion-duration-medium:240ms;--koydo-motion-duration-slow:400ms;--koydo-motion-duration-long:1000ms;--koydo-motion-ease-standard:cubic-bezier(0.2,0,0,1);--koydo-motion-ease-out:cubic-bezier(0,0,0.2,1);--koydo-space-4:16px;--koydo-space-6:24px;--koydo-space-10:40px;--koydo-radius-2xl:24px;--koydo-radius-xl:16px;--koydo-content-max:1180px}[data-tier=junior]{--tier-action:#1f6b51;--tier-action-hover:#185a43;--tier-bright:#10b981;--tier-tint:#dff2db;--tier-chip:#dff2db;--tier-chip-text:#1f5a3d;--tier-tap:72px}[data-tier=kids]{--tier-action:#b83280;--tier-action-hover:#9d2f73;--tier-bright:#a78bfa;--tier-tint:#ede9fe;--tier-chip:#ede9fe;--tier-chip-text:#5b21b6;--tier-tap:56px}[data-tier=learn]{--tier-action:#3175c8;--tier-action-hover:#285fa6;--tier-bright:#b5f03a;--tier-tint:#e3eefb;--tier-chip:#e3eefb;--tier-chip-text:#2a65ad;--tier-tap:48px}[data-tier=academy]{--tier-action:#1e40af;--tier-action-hover:#1a3696;--tier-bright:#c9a227;--tier-tint:#e6ebfa;--tier-chip:#e6ebfa;--tier-chip-text:#1e40af;--tier-tap:48px}:root{--koydo-shelf-practice:#fbe5d0;--koydo-shelf-music:#e9e1f5;--koydo-shelf-explore:#d9ece4;--koydo-shelf-tools:#dcebf7}.mh-root{--ask-tap:48px}.mh-root [data-group=practice]{--ask-group:var(--koydo-shelf-practice)}.mh-root [data-group=music]{--ask-group:var(--koydo-shelf-music)}.mh-root [data-group=explore]{--ask-group:var(--koydo-shelf-explore)}.mh-root [data-group=tools]{--ask-group:var(--koydo-shelf-tools)}@media (min-width:760px){#arrival.ask-band{min-height:clamp(34rem,48vw,44rem);align-items:flex-end}#arrival .ask-band__body{padding-block:24px}#arrival .ask-band__card{padding:24px 28px;box-shadow:var(--ask-shadow-lg);max-width:min(26rem,38vw)}#arrival .ask-band__body{max-width:none;padding-inline:var(--ask-gutter)}}.mh-shelf__title{margin:0}.mh-intro{font-size:var(--ask-body-lg);color:var(--ask-ink-soft);margin:10px 0 0;max-width:30ch}.mh-shelf-block{margin-block-end:8px}.mh-gate{max-width:34rem;margin:0 auto;padding:40px var(--ask-gutter) 64px;display:flex;flex-direction:column;gap:16px}.mh-gate__art{aspect-ratio:3/2;overflow:hidden;border-radius:var(--ask-radius);background:var(--ask-pending-bg);box-shadow:var(--ask-shadow-md)}.mh-gate__art img{display:block;width:100%;height:100%;object-fit:cover}.mh-gate__body{margin:0;font-size:var(--ask-body-lg);color:var(--ask-ink-soft)}.mh-gate__hold{width:100%;background:var(--ask-ink);color:var(--ask-white)}.mh-gate__bar{background:var(--ask-action)}.mh-gate__links{display:flex;flex-wrap:wrap;gap:12px}