@import "https://fonts.googleapis.com/css2?family=Heebo:wght@400;500;600;700;800;900&display=swap";:root{color:#173f36;background:#f5f1e8;font-family:Heebo,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}.route-fallback{place-items:center;min-height:100vh;display:grid}.route-fallback a{color:#174d3e;font-size:1.4rem}.skip-link{top:8px;z-index:100000;color:#174d3e;background:#fff;border:2px solid #174d3e;padding:12px;position:fixed;inset-inline-start:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}:focus-visible{outline-offset:3px;outline:3px solid #075e50;box-shadow:0 0 0 6px #fff}.accessibility-footer{text-align:center;color:#174d3e;background:#fffdf8;padding:24px}.accessibility-footer a{color:inherit;padding:12px;display:inline-block}.accessibility-statement{max-width:800px;margin:auto;padding:32px 20px;font-size:18px;line-height:1.65}.accessibility-statement a{color:#145c4a;text-decoration:underline}.accessibility-statement h1{line-height:1.2}.accessibility-statement li{margin-block:12px}@media (prefers-color-scheme:dark){:root:has(.parent-shell,.parent-login){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e6efe9;background:#0f1d19}:root:has(.parent-shell,.parent-login) .accessibility-footer{color:#cfe3d8;background:#0f1d19}:root .parent-login{background:radial-gradient(circle at 50% 20%,#21352d,#13241f 55%,#0f1d19)}:root .parent-shell{color:#e6efe9;background:#0f1d19}:root :is(.parent-login,.parent-shell) :is(h1,h2,h3,h4,b,strong,legend,label,summary){color:inherit}:root .parent-login section,:root .parent-shell header,:root .parent-shell .sync-card,:root .parent-shell .panel,:root .parent-shell .games article,:root .parent-shell .empty,:root .parent-shell .setup-steps li,:root .parent-shell .progress-overview article,:root .parent-shell .progress-game,:root .parent-shell .category-card{box-shadow:none;background:#172823;border-color:#2e4a40}:root .parent-shell :is(.save-state,.progress-metrics>div,.progress-tag,.progress-choices span,.progress-empty,.progress-advice,.progress-lead,.game-options,.priority-guide,.code,.setup-steps li>span),:root .parent-shell .games article.off,:root .parent-shell .category-card.off{background:#1d322b;border-color:#2e4a40}:root .parent-shell :is(.progress-reference,.progress-curriculum,.priority-setting,.progress-note,.game-icon,.progress-icon),:root .parent-shell .setup-steps li.active{background:#2a2617;border-color:#5c4a22}:root .parent-shell .step-tag{background:#2a2617;color:#e9c47a!important}:root .parent-shell .disconnect-confirm{background:#3a2420;border-color:#6b3a31}:root .parent-shell .disconnect-confirm p{color:#f0a69a!important}:root .parent-shell .category-card header>span{color:#d6c8ff;background:#2b2540}:root .parent-shell .progress-tag.advance,:root .parent-shell .setup-steps li.done>span{color:#bfe9d2;background:#1f4a3c}:root .parent-shell .goal,:root .parent-shell .audio-setting,:root .parent-shell .summary>div,:root .parent-shell .progress-game-body,:root .parent-shell .progress-parent-note,:root .parent-shell .progress-skill-list>div,:root .parent-shell .game-options,:root .parent-shell .parent-view-tabs{border-color:#2e4a40}:root .parent-shell :is(.child-tabs button,.levels button,.plan-mode button,.customize,.level-words button,.help-options button,.goal-choices button,.parent-view-tabs button,.progress-period button,.progress-parent-note button,.priority-setting button,.category-importance button,.category-help button,.copy-code),:root :is(.parent-shell,.parent-login) :is(input:not([type=range]):not([type=checkbox]):not([type=radio]),select){color:#e6efe9;background:#13241f;border-color:#3a5a4e}:root .parent-shell :is(.child-tabs button.active,.levels button.active,.level-words button.active,.help-options button.active,.progress-period button[aria-pressed=true],.progress-parent-note button[aria-pressed=true],.priority-setting button.active),:root .parent-shell .category-card button[aria-pressed=true]:not(.toggle){color:#fff;background:#2a7359;border-color:#4f9c80}:root .parent-shell :is(.plan-mode button.active,.goal-choices button.active){color:#d6f0e2;background:#1f4a3c;border-color:#5fb592}:root .parent-shell .toggle{background:#4d5f58}:root .parent-shell .toggle[aria-pressed=true]{background:#3f9a78}:root :is(.parent-shell,.parent-login) :is(input,select)::placeholder{color:#93a99e}:root :is(.parent-shell,.parent-login) :is(p,small,.mode,.account,.panel-intro,.save-state,.summary span,.pair p,.pair>small,.games small,.goal small,.game-copy small,.plan-mode button small,.audio-setting small,.game-options>p,.game-options legend,.game-options label,.child-form label,.quick-add label,.goal-range-labels,.game-goal-slider small,.progress-overview span,.progress-fine,.progress-game summary small,.progress-metrics small,.priority-guide small,.setup-steps li,.parent-brand small,.sync-card small,.hero>div>p:last-child){color:#b3c6bc}:root :is(.parent-shell,.parent-login) :is(.category-auto,.setup-steps li,.pair>small,.plan-mode button small,.audio-setting small,.parent-login small,.parent-brand small,.sync-card small,.games small,.game-copy small,.goal small){color:#b3c6bc!important}:root .parent-shell :is(.goal strong,.summary strong,.progress-overview strong,.game-goal-slider output,.code,.customize,.game-today,.progress-curriculum a){color:#8fd6b5!important}:root :is(.parent-shell,.parent-login) :is(.kicker,.account a,.text-button,.refresh,.game-icon,.progress-icon){color:#e9c47a!important}:root .parent-shell .setup-steps li.active{color:#f3ead2!important}:root :is(.parent-shell,.parent-login) .email-login .email-error{color:#ff9b8f!important}:root .parent-shell .notice,:root .parent-shell .notice :is(p,small){background:#e6efe9;color:#0f1d19!important}:root .parent-shell .notice button{color:#0f1d19;background:#0f1d191f}:root :is(.parent-shell,.parent-login) :is(button,a,input,select,summary):focus-visible{outline-color:#f2c86c;box-shadow:0 0 0 2px #0f1d19}}#pipalo-accessibility-launcher{inset-inline-start:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:100000;color:#fff;cursor:pointer;background:#174d3e;border:2px solid #fff;border-radius:30px;justify-content:center;align-items:center;gap:7px;min-width:44px;min-height:44px;padding:10px 14px;font:700 14px/1.3 Heebo,system-ui,sans-serif;display:flex;position:fixed;box-shadow:0 2px 12px #0004}#pipalo-accessibility-launcher svg{flex:none}#pipalo-accessibility-dialog{box-sizing:border-box;color:#173f35;text-align:start;background:#fffdf8;border:2px solid #174d3e;border-radius:18px;width:min(440px,100vw - 24px);max-height:calc(100dvh - 32px);padding:24px;font:16px/1.55 Heebo,system-ui,sans-serif;overflow:auto}#pipalo-accessibility-dialog::backdrop{background:#102e29a6}#pipalo-accessibility-dialog h2{color:inherit;margin:0 0 16px;padding-inline-end:80px;font-size:24px}#pipalo-accessibility-dialog .pipalo-accessibility-close{top:15px;color:#fff;cursor:pointer;background:#174d3e;border:0;border-radius:8px;min-height:44px;padding:8px 12px;font:700 14px Heebo,system-ui,sans-serif;position:absolute;inset-inline-end:15px}#pipalo-accessibility-dialog label{cursor:pointer;align-items:center;gap:12px;min-height:48px;margin:12px 0;font-weight:700;display:flex}#pipalo-accessibility-dialog input{-webkit-appearance:auto;appearance:auto;accent-color:#174d3e;flex:0 0 22px;width:22px;height:22px;margin:0}#pipalo-accessibility-dialog p{color:#173f35;font-size:15px;line-height:1.6}#pipalo-accessibility-dialog a{color:#174d3e;padding:12px 0;font-weight:700;text-decoration:underline;display:block}:is(#pipalo-accessibility-launcher:focus-visible,#pipalo-accessibility-dialog :focus-visible){outline-offset:3px;outline:3px solid #075e50;box-shadow:0 0 0 6px #fff}@media (max-width:767px){#pipalo-accessibility-launcher{border-radius:50%;width:48px;height:48px;padding:0;font-size:0}#pipalo-accessibility-launcher svg{width:26px;height:26px}}@media (max-width:640px){body:has(.welcome-mobile-play) #pipalo-accessibility-launcher{bottom:calc(96px + env(safe-area-inset-bottom))}}html.pipalo-reduced-decoration *,html.pipalo-reduced-decoration :before,html.pipalo-reduced-decoration :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media print{#pipalo-accessibility-launcher,#pipalo-accessibility-dialog{display:none}}
