@font-face{font-family:"Baloo 2";font-weight:700;font-display:swap;src:url(/fonts/baloo-2-latin-700-normal.woff2)format("woff2")}@font-face{font-family:"Baloo 2";font-weight:800;font-display:swap;src:url(/fonts/baloo-2-latin-800-normal.woff2)format("woff2")}@font-face{font-family:Nunito;font-weight:400;font-display:swap;src:url(/fonts/nunito-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Nunito;font-weight:600;font-display:swap;src:url(/fonts/nunito-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Nunito;font-weight:700;font-display:swap;src:url(/fonts/nunito-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Nunito;font-weight:800;font-display:swap;src:url(/fonts/nunito-latin-800-normal.woff2)format("woff2")}:root{--sky:#e3f3ff;--ink:#2b2140;--grey:#4a4452;--muted:#5b5566;--dim:#7e7888;--grip:#b9b3c2;--honey:#ffc93c;--honey-dark:#f2a900;--honey-soft:#ffe9a8;--link:#8a5a00;--white:#fff;--green:#248a3d;--green-bg:#d6f2e4;--green-ink:#0e4d34;--green-btn:#1b6e30;--red:#c4314b;--red-bg:#fbdce3;--red-ink:#7e1f31;--red-btn:#a12a40;--drop:#f1f8ff;--tint:#2b214014;--disabled:#2b21401a;--rule:#2b21401f;--shadow-soft:0 1px 2px #2b21400f, 0 4px 16px #2b214014;--shadow-panel:0 12px 40px #2b214024;--shadow-lift:0 14px 36px #2b21403d;--font-body:ui-rounded, "SF Pro Rounded", -apple-system, "Nunito", system-ui, sans-serif;--font-head:"Baloo 2", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{background:var(--sky);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button{color:inherit;font-family:inherit;font-size:inherit;cursor:pointer}button:disabled{cursor:default;color:inherit}a{color:var(--link);text-decoration:none}a:hover{color:#6e4700}h1,h2,p{margin:0}:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.icon{flex-shrink:0}.screen{background:var(--sky);min-height:100dvh}.frame{min-height:100dvh;padding:max(16px, env(safe-area-inset-top)) 0 max(12px, env(safe-area-inset-bottom));flex-direction:column;display:flex}.wordmark{font-family:var(--font-head);letter-spacing:-.5px;font-size:26px;font-weight:800;line-height:32px}.wordmark span{color:var(--honey-dark)}.close-btn{background:var(--white);width:44px;height:44px;box-shadow:var(--shadow-soft);border:0;border-radius:22px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.btn{width:100%;height:56px;color:var(--ink);border:0;border-radius:28px;justify-content:center;align-items:center;padding:0 20px;font-size:18px;font-weight:700;text-decoration:none;transition:transform .1s,background-color .15s;display:flex}.btn:active:not(:disabled){transform:scale(.98)}.btn-honey{background:var(--honey)}.btn-honey:disabled{background:var(--disabled);color:var(--muted)}.btn-white{background:var(--white)}.btn-ink{background:var(--ink);width:auto;height:44px;color:var(--white);white-space:nowrap;border-radius:22px;padding:0 16px;font-size:15px;font-weight:600}.btn-ink:hover{color:var(--white)}.topbar{align-items:center;gap:14px;padding:0 20px;display:flex}.progress{flex-grow:1;height:12px;position:relative}.progress-track{background:var(--white);border-radius:6px;height:100%;overflow:hidden}.progress-fill{background:var(--honey);border-radius:6px;height:100%;transition:width .4s}.progress-bee{pointer-events:none;margin-left:-18px;transition:left .4s;position:absolute;top:-15px}.counter{color:var(--grey);white-space:nowrap;font-size:15px;font-weight:700}.question-body{flex-direction:column;flex-grow:1;display:flex}.label{color:var(--grey);margin:20px 20px 0;font-size:15px;font-weight:600}.prompt{font-family:var(--font-head);margin:4px 20px 0;font-size:26px;font-weight:800;line-height:31px}.prompt.has-blank{margin-top:8px;line-height:50px}.answer-area{flex-direction:column;flex-grow:1;margin:16px 16px 0;display:flex}.side-bee{margin-top:48px;display:block}.bottom{padding:16px 12px 0}.bottom>.btn-check{width:calc(100% - 16px);margin:0 8px}.hint{color:var(--grey);margin:10px 4px 0;font-size:15px;font-weight:600}.type-sort .hint{margin-top:22px}.is-right{font-weight:700;background:var(--green-bg)!important;border-color:var(--green)!important}.is-wrong{font-weight:700;background:var(--red-bg)!important;border-color:var(--red)!important}.is-answer{background:var(--white);font-weight:700;border-color:var(--green)!important}.is-dim{color:var(--dim)!important}.choices{flex-direction:column;gap:8px;display:flex}.choice{background:var(--white);text-align:left;border:2px solid #0000;border-radius:20px;justify-content:space-between;align-items:center;gap:10px;min-height:56px;padding:8px 16px 8px 18px;font-size:18px;font-weight:600;transition:transform .1s;display:flex}.choice:active:not(:disabled){transform:scale(.98)}@media (hover:hover){.choice:hover:not(:disabled){box-shadow:var(--shadow-soft)}}.true-false{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tf{background:var(--white);height:150px;font-family:var(--font-head);border:2px solid #0000;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:30px;font-weight:800;line-height:34px;transition:transform .1s;display:flex}.tf:active:not(:disabled){transform:scale(.97)}.tf.is-right,.tf.is-wrong,.tf.is-answer{font-weight:800}.blank{vertical-align:middle;border:2px dashed var(--grip);background:var(--white);min-width:116px;height:40px;font:inherit;border-radius:20px;align-items:center;gap:6px;margin:0 2px;padding:0 16px;line-height:40px;display:inline-flex}button.blank{border:2px solid #0000;justify-content:center}.blank.is-filled{background:var(--honey)}.bank{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.chip{background:var(--white);-webkit-user-select:none;user-select:none;border:0;border-radius:26px;align-items:center;height:52px;padding:0 22px;font-size:19px;font-weight:600;display:inline-flex}.chip.is-used{background:var(--tint);color:#0000}.chip.is-raised{touch-action:none;box-shadow:0 2px 8px #2b21401a}.chip.is-selected{background:var(--honey);box-shadow:0 6px 18px #2b21402e}.chip.is-dragging{opacity:.3}.chip.is-ghost{z-index:50;pointer-events:none;background:var(--honey);box-shadow:var(--shadow-lift);position:fixed;translate:-50% -50%;rotate:-2deg;scale:1.04}.match{gap:10px;display:flex}.match-col{flex-direction:column;gap:10px;display:flex}.match-lefts{flex-shrink:0;width:136px}.match-rights{flex-grow:1;min-width:0}.match-item{background:var(--white);text-align:left;border:2px solid #0000;border-radius:22px;align-items:center;gap:8px;min-height:78px;padding:8px 12px;transition:background-color .15s,box-shadow .15s;display:flex}.match-left{font-size:17px;font-weight:700}.match-right{font-size:16px;font-weight:500;line-height:21px}.match-item.is-selected{background:var(--honey);box-shadow:0 6px 18px #2b21402e}.badge{background:var(--ink);width:24px;height:24px;color:var(--white);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.match.is-revealed{flex-direction:column}.match-row{gap:10px;display:flex;background:0 0!important;border:0!important}.match-row .match-left{flex-shrink:0;width:136px}.match-row .match-right{flex-grow:1;justify-content:space-between;min-width:0}.match-text{min-width:0}.match-row.is-right .match-item{background:var(--green-bg);border-color:var(--green)}.match-row.is-wrong .match-item{background:var(--red-bg);border-color:var(--red)}.match-count{text-align:center;color:var(--grey);margin-top:auto;padding-top:16px;font-size:15px;font-weight:600}.order{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.order-item{background:var(--white);height:60px;color:var(--ink);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border:2px solid #0000;border-radius:22px;align-items:center;gap:14px;padding:0 18px;font-size:19px;font-weight:600;display:flex;position:relative}.order-item.is-shifting{transition:transform .15s}.order-item.is-lifted{z-index:2;cursor:grabbing;background:var(--honey);box-shadow:var(--shadow-lift);font-weight:700;rotate:-1.5deg;scale:1.04}.order-item.is-right,.order-item.is-wrong{cursor:default}.order-num{width:22px;font-family:var(--font-head);color:var(--muted);font-size:22px;font-weight:800}.order-item.is-lifted .order-num{color:var(--ink)}.order-text{flex-grow:1}.order-item .icon{color:var(--grip)}.order-item.is-lifted .icon{color:var(--ink)}.buckets{gap:10px;display:grid}.bucket{background:var(--white);border-radius:28px;flex-direction:column;gap:8px;min-height:246px;padding:14px 12px 12px;transition:background-color .15s;display:flex}.bucket.is-target{cursor:pointer}.bucket.is-hovered{background:#fff7dc}.bucket-label{font-family:var(--font-head);text-align:center;font-size:21px;font-weight:800;line-height:26px}.sorted{background:var(--honey-soft);border:2px solid #0000;border-radius:23px;justify-content:center;align-items:center;gap:6px;min-height:46px;padding:4px 10px;font-size:17px;font-weight:600;display:flex}.bucket-drop{background:var(--drop);border-radius:18px;flex-grow:1;min-height:46px}.bucket.is-target .bucket-drop{outline:2px dashed var(--honey-dark);outline-offset:-2px}.number-display{background:var(--white);height:76px;font-family:var(--font-head);border:2px solid #0000;border-radius:28px;justify-content:center;align-items:center;gap:12px;font-size:46px;font-weight:800;line-height:1;display:flex}.number-display.is-right,.number-display.is-wrong{font-weight:800}.number-display .placeholder{color:var(--grip)}.keypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.key{background:var(--white);border:0;border-radius:20px;justify-content:center;align-items:center;height:56px;font-size:26px;font-weight:600;transition:transform 80ms;display:flex}.key:active:not(:disabled){transform:scale(.95)}.key.is-muted{background:var(--tint)}.feedback{box-shadow:var(--shadow-panel);border-radius:30px;flex-direction:column;gap:6px;padding:16px 14px 14px;animation:.22s ease-out slide-up;display:flex;position:relative}.feedback.is-right{background:var(--green-bg)!important}.feedback.is-wrong{background:var(--red-bg)!important}.feedback-bee{position:absolute;top:-38px;right:18px}.feedback-title{font-family:var(--font-head);align-items:center;gap:10px;padding:0 6px;font-size:24px;font-weight:800;line-height:28px;display:flex}.feedback.is-right .feedback-title{color:var(--green-ink)}.feedback.is-wrong .feedback-title{color:var(--red-ink)}.feedback-text{padding:0 6px;font-size:16px;font-weight:500;line-height:22px}.feedback-btn{height:54px;color:var(--white);border-radius:27px;margin-top:6px}.feedback.is-right .feedback-btn{background:var(--green-btn)}.feedback.is-wrong .feedback-btn{background:var(--red-btn)}.feedback-hint{text-align:center;font-size:14px}.feedback.is-right .feedback-hint{color:var(--green-ink)}.feedback.is-wrong .feedback-hint{color:var(--red-ink)}@keyframes slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.start .frame,.message .frame{padding-left:20px;padding-right:20px;padding-bottom:max(20px, env(safe-area-inset-bottom))}.start-hero,.message-body{text-align:center;flex-direction:column;flex-grow:1;justify-content:center;align-items:center;gap:10px;display:flex}.subject{background:var(--white);border-radius:14px;padding:5px 14px;font-size:14px;font-weight:600}.start-title{font-family:var(--font-head);font-size:36px;font-weight:800;line-height:40px}.start-count{color:var(--grey);font-size:18px;font-weight:600}.btn-start{border-radius:30px;height:60px;font-size:20px}.made-with{color:var(--grey);text-align:center;margin-top:16px;font-size:14px;line-height:20px}.message-title{font-family:var(--font-head);font-size:32px;font-weight:800;line-height:36px}.message-text{max-width:320px;color:var(--grey);font-size:17px;line-height:24px}.message-body .btn{max-width:340px;margin-top:12px}.result .frame{padding-bottom:max(20px, env(safe-area-inset-bottom))}.result .wordmark{padding:0 20px}.result-body{flex-direction:column;flex-grow:1;display:flex}.result-bee{align-self:center;margin-top:4px}.score{font-family:var(--font-head);text-align:center;margin:8px 20px 0;font-size:44px;font-weight:800;line-height:48px}.score-message{color:var(--grey);text-align:center;font-size:18px;font-weight:600}.dots{gap:6px;margin:18px 20px 0;padding:0;list-style:none;display:grid}.dot{border-radius:6px;height:12px}.dot.is-right{background:var(--green)!important}.dot.is-wrong{border:3px solid var(--red)}.list-label{color:var(--grey);margin:20px 36px 6px;font-size:13px}.missed{background:var(--white);border-radius:26px;margin:0 16px;padding:0 16px;list-style:none}.missed li{align-items:center;gap:12px;min-height:54px;padding:8px 0;font-size:17px;display:flex}.missed li+li{border-top:1px solid var(--rule)}.result-actions{flex-direction:column;gap:10px;margin:20px 20px 24px;display:flex}.get-app{background:var(--white);border-radius:26px;align-items:center;gap:12px;margin:auto 16px 0;padding:14px 16px;display:flex}.get-app-text{flex-grow:1;min-width:0}.get-app-kicker{color:var(--grey);font-size:13px}.get-app-pitch{font-size:16px;font-weight:600;line-height:21px}.legal{min-height:100dvh;color:var(--ink);background:#fbf8f3}.legal-inner{max-width:680px;margin:0 auto;padding:24px 20px 64px}.legal-home{color:var(--ink);display:inline-block}.legal h1{font-family:var(--font-head);margin-top:28px;font-size:36px;font-weight:800;line-height:40px}.legal h2{font-family:var(--font-head);margin:32px 0 8px;font-size:22px;font-weight:800;line-height:28px}.legal p,.legal li{color:var(--grey);font-size:17px;line-height:26px}.legal p{margin:0 0 12px}.legal ul{margin:0 0 12px;padding-left:22px}.legal li{margin-bottom:8px}.legal strong{color:var(--ink);font-weight:700}.legal a{color:var(--link);text-underline-offset:2px;text-decoration:underline}.legal .legal-date{color:var(--muted);margin-top:4px;font-size:15px}.landing{min-height:100dvh;color:var(--ink);background:#fbf8f3}.landing-wrap{max-width:1040px;margin:0 auto;padding:0 20px}.landing h2{font-family:var(--font-head);font-size:28px;font-weight:800;line-height:32px}.landing p{color:var(--grey);font-size:17px;line-height:26px}.landing a{color:var(--link)}.landing-hero{background:var(--sky);padding:24px 0 48px}.hero-grid{flex-direction:column;gap:36px;margin-top:32px;display:flex}.hero-copy h1{font-family:var(--font-head);font-size:40px;font-weight:800;line-height:44px}.hero-lead{margin:14px 0 24px;font-size:19px!important;line-height:28px!important}.hero-note{margin-top:12px;color:var(--muted)!important;font-size:15px!important}.store-button,.store-soon{border-radius:28px;align-items:center;gap:10px;height:56px;padding:0 24px;font-size:18px;font-weight:700;display:inline-flex}.landing .store-button{background:var(--ink);color:var(--white);text-decoration:none}.store-soon{background:var(--white);color:var(--ink);box-shadow:var(--shadow-soft)}.sample{background:var(--white);width:100%;max-width:360px;box-shadow:var(--shadow-panel);border-radius:34px;align-self:center;padding:20px 16px 16px;position:relative}.sample-top{color:var(--grey);align-items:center;gap:12px;font-size:14px;font-weight:700;display:flex}.sample-progress{background:var(--sky);border-radius:5px;flex-grow:1;height:10px;overflow:hidden}.sample-progress div{background:var(--honey);width:8%;height:100%}.sample-label{color:var(--grey);margin:16px 4px 2px;font-size:14px;font-weight:600}.sample-prompt{font-family:var(--font-head);margin:0 4px 12px;font-size:22px;font-weight:800;line-height:27px}.sample-option{background:var(--sky);height:50px;color:var(--dim);border:2px solid #0000;border-radius:18px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 14px 0 16px;font-size:17px;font-weight:600;display:flex}.sample-option.is-right{background:var(--green-bg);border-color:var(--green);color:var(--ink);font-weight:700}.sample-feedback{background:var(--green-bg);border-radius:24px;flex-direction:column;gap:4px;margin-top:14px;padding:14px;display:flex;position:relative}.sample-feedback strong{font-family:var(--font-head);color:var(--green-ink);align-items:center;gap:8px;font-size:21px;font-weight:800;display:flex}.sample-feedback span{font-size:15px;line-height:21px}.sample-bee{position:absolute;top:-34px;right:14px}.landing-steps{padding-top:48px}.landing-steps ol{gap:14px;margin:20px 0 0;padding:0;list-style:none;display:grid}.landing-steps li{background:var(--white);border-radius:26px;padding:20px}.step-num{background:var(--honey);width:36px;height:36px;font-family:var(--font-head);border-radius:18px;justify-content:center;align-items:center;font-size:20px;font-weight:800;display:inline-flex}.landing-steps h3{font-family:var(--font-head);margin:10px 0 4px;font-size:22px;font-weight:800;line-height:26px}.landing-steps p{margin:0}.landing-cards{gap:14px;padding-top:14px;display:grid}.landing-card{background:var(--white);border-radius:26px;padding:20px}.landing-card h2{font-size:22px;line-height:26px}.landing-card p{margin:6px 0 0}.landing-help{padding-top:40px}.landing-help p{margin:6px 0 0}.landing-footer{color:var(--muted);flex-wrap:wrap;gap:8px 20px;padding-top:40px;padding-bottom:40px;font-size:15px;display:flex}@media (width>=900px){.landing-hero{padding:32px 0 72px}.hero-grid{flex-direction:row;align-items:center;gap:56px;margin-top:48px}.hero-copy{flex:1 1 0}.hero-copy h1{font-size:56px;line-height:60px}.sample{flex:0 0 360px}.landing-steps ol{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px) and (height>=560px){.frame{width:100%;max-width:1040px;margin:0 auto;padding:24px}.wordmark{font-size:30px;line-height:36px}.topbar{gap:20px;padding:0}.progress{height:14px}.progress-track,.progress-fill{border-radius:7px}.counter{font-size:17px}.question-body{flex-flow:wrap;flex-grow:0;gap:32px 56px;margin-top:56px}.question-text{flex:360px;min-width:0}.answer-area{flex:360px;min-width:0;margin:0}.label{margin:0;font-size:17px}.prompt{margin:6px 0 0;font-size:42px;line-height:48px}.prompt.has-blank{line-height:64px}.choices{gap:12px}.choice{border-radius:24px;min-height:70px;padding:8px 20px 8px 22px;font-size:21px}.tf{height:170px}.match-count{margin-top:0}.answer-area>.btn-check{border-radius:29px;height:58px;margin-top:20px;font-size:19px}.answer-area>.feedback{border-radius:34px;gap:8px;margin-top:20px;padding:22px 20px 18px}.feedback-title{font-size:28px;line-height:32px}.feedback-text{font-size:17px;line-height:24px}.feedback-btn{border-radius:29px;height:58px;margin-top:8px;font-size:19px}.start .frame,.message .frame{padding:24px}.start-hero{gap:12px;padding:32px 0}.subject{font-size:15px}.start-title{max-width:640px;font-size:52px;line-height:56px}.start-count{font-size:20px}.start-hero .btn-start{border-radius:32px;max-width:340px;height:64px;margin-top:16px;font-size:22px}.made-with{margin-top:0;font-size:15px;line-height:22px}.message-title{font-size:44px;line-height:48px}.result .wordmark{padding:0}.result-body{flex-grow:0;align-self:center;width:100%;max-width:560px;margin-top:8px}.score{margin:10px 0 0;font-size:56px;line-height:60px}.score-message{font-size:21px}.dots{gap:8px;margin:22px 0 0}.dot{border-radius:7px;height:14px}.list-label{margin:24px 20px 6px;font-size:14px}.missed{margin:0;padding:0 18px}.missed li{min-height:58px;font-size:18px}.result-actions{flex-flow:wrap;gap:14px;margin:24px 0 0}.result-actions .btn{border-radius:29px;flex:220px;height:58px;font-size:19px}.get-app{flex-wrap:wrap;gap:12px 16px;margin:32px 0 0;padding:18px 20px}.get-app-text{flex:260px}.get-app-kicker{font-size:14px}.get-app-pitch{font-size:18px;line-height:24px}.get-app .btn-ink{border-radius:24px;height:48px;padding:0 22px;font-size:17px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
