@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800&display=swap";._fallback_196kd_8{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-6, 24px);background-color:var(--color-bg-primary, #FAF9F6);color:var(--color-text-primary, #2D2C2B);font-family:var(--font-family-base, "Nunito", sans-serif)}._card_196kd_19{width:100%;max-width:420px;padding:var(--spacing-6, 24px);border-radius:var(--radius-xl, 24px);background-color:var(--color-bg-elevated, #ffffff);box-shadow:var(--shadow-xl, 0 16px 40px rgba(68, 66, 63, .1));text-align:center}._title_196kd_29{margin:0 0 12px;font-family:var(--font-family-heading, "Nunito", sans-serif);font-size:1.5rem;font-weight:var(--font-weight-bold, 800);color:var(--color-text-primary, #2D2C2B);letter-spacing:var(--letter-spacing-tight, -.01em)}._message_196kd_38{margin:0 0 20px;font-family:var(--font-family-base, "Nunito", sans-serif);line-height:var(--line-height-snug, 1.5);color:var(--color-text-secondary, #44423F)}._button_196kd_45{border:none;border-radius:var(--radius-full, 9999px);padding:12px 22px;min-height:44px;background-color:var(--color-primary, #F47D31);color:var(--color-text-inverse, #ffffff);font-family:var(--font-family-base, "Nunito", sans-serif);font-size:1rem;font-weight:var(--font-weight-bold, 800);cursor:pointer;transition:transform .12s var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1)),background-color .12s ease}._button_196kd_45:hover{background-color:var(--color-primary-dark, #D9631A)}._button_196kd_45:active{transform:scale(.97)}._button_196kd_45:focus-visible{outline:2px solid var(--color-border-focus, #F47D31);outline-offset:3px}._button_wgrca_6{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;min-width:2.75rem;gap:var(--spacing-2);font-family:var(--font-family-base);font-weight:var(--btn-font-weight);border-radius:var(--btn-radius);cursor:pointer;border:var(--btn-border-width) solid transparent;transition:background-color var(--duration-fast) var(--ease-calm),border-color var(--duration-fast) var(--ease-calm),color var(--duration-fast) var(--ease-calm),box-shadow var(--duration-fast) var(--ease-calm),transform var(--duration-fast) var(--ease-spring);outline:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}._button_wgrca_6:active:not(:disabled){transform:scale(.96)}._button_wgrca_6:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}._button_wgrca_6:disabled{cursor:not-allowed;opacity:.5}._sm_wgrca_45{height:var(--btn-height-sm);padding:0 var(--spacing-3);font-size:var(--font-size-sm)}._md_wgrca_51{height:var(--btn-height-md);padding:0 var(--btn-padding-x);font-size:var(--font-size-base)}._lg_wgrca_57{height:var(--btn-height-lg);padding:0 var(--spacing-6);font-size:var(--font-size-lg)}._primary_wgrca_64{background-color:var(--color-primary);color:var(--color-primary-contrast)}._primary_wgrca_64:hover:not(:disabled){background-color:var(--color-primary-dark);box-shadow:var(--shadow-primary)}._primary_wgrca_64:active:not(:disabled){background-color:var(--color-primary-dark);box-shadow:none}._secondary_wgrca_79{background-color:var(--color-secondary);color:var(--color-secondary-contrast)}._secondary_wgrca_79:hover:not(:disabled){background-color:var(--color-secondary-dark);box-shadow:var(--shadow-md)}._outline_wgrca_89{background-color:transparent;border-color:var(--color-border-default);color:var(--color-text-primary)}._outline_wgrca_89:hover:not(:disabled){background-color:var(--color-bg-secondary);border-color:var(--color-primary);color:var(--color-orange-shadow)}._ghost_wgrca_101{background-color:transparent;color:var(--color-text-primary)}._ghost_wgrca_101:hover:not(:disabled){background-color:var(--color-bg-secondary)}._danger_wgrca_110{background-color:var(--color-error);color:var(--color-text-inverse)}._danger_wgrca_110:hover:not(:disabled){background-color:var(--color-error-dark)}._success_wgrca_119{background-color:var(--color-success);color:var(--color-text-inverse)}._success_wgrca_119:hover:not(:disabled){background-color:var(--color-success-dark);box-shadow:var(--shadow-success)}._fullWidth_wgrca_130{width:100%}._loading_wgrca_135{position:relative;color:transparent}._loading_wgrca_135 ._label_wgrca_140{opacity:0}._spinner_wgrca_144{position:absolute;display:flex;align-items:center;justify-content:center}._spinnerIcon_wgrca_151{width:1.25em;height:1.25em;animation:_spin_wgrca_144 1s linear infinite}._primary_wgrca_64 ._spinnerIcon_wgrca_151{color:var(--color-primary-contrast)}._secondary_wgrca_79 ._spinnerIcon_wgrca_151,._danger_wgrca_110 ._spinnerIcon_wgrca_151,._success_wgrca_119 ._spinnerIcon_wgrca_151{color:var(--color-text-inverse)}._outline_wgrca_89 ._spinnerIcon_wgrca_151,._ghost_wgrca_101 ._spinnerIcon_wgrca_151{color:var(--color-orange-shadow)}@keyframes _spin_wgrca_144{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._icon_wgrca_182{display:flex;align-items:center;justify-content:center;width:1.25em;height:1.25em}._icon_wgrca_182 svg{width:100%;height:100%}._label_wgrca_140{display:flex;align-items:center;white-space:nowrap}._card_1xaao_6{display:flex;flex-direction:column;border-radius:var(--card-radius);background-color:var(--card-bg);overflow:hidden;transition:transform var(--duration-normal) var(--ease-calm),box-shadow var(--duration-normal) var(--ease-calm)}._default_1xaao_18{background-color:var(--card-bg)}._elevated_1xaao_22{background-color:var(--card-bg);box-shadow:var(--card-shadow)}._outlined_1xaao_27{background-color:var(--card-bg);border:var(--card-border-width) solid var(--color-border-default)}._gradient_1xaao_32{background:var(--gradient-primary);color:#fff}._padding-none_1xaao_38,._padding-none_1xaao_38 ._content_1xaao_42{padding:0}._padding-sm_1xaao_46 ._content_1xaao_42{padding:var(--spacing-3)}._padding-md_1xaao_54 ._content_1xaao_42{padding:var(--card-padding)}._padding-lg_1xaao_62 ._content_1xaao_42{padding:var(--spacing-8)}._clickable_1xaao_71{cursor:pointer;-webkit-tap-highlight-color:transparent}._clickable_1xaao_71:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}._clickable_1xaao_71:active{transform:translateY(-2px) scale(.98);box-shadow:var(--shadow-md)}._header_1xaao_87{padding:var(--spacing-4) var(--card-padding);border-bottom:1px solid var(--color-border-default)}._gradient_1xaao_32 ._header_1xaao_87{border-bottom-color:color-mix(in srgb,var(--color-text-inverse) 20%,transparent)}._content_1xaao_42{flex:1}._footer_1xaao_102{padding:var(--spacing-4) var(--card-padding);border-top:1px solid var(--color-border-default)}._gradient_1xaao_32 ._footer_1xaao_102{border-top-color:color-mix(in srgb,var(--color-text-inverse) 20%,transparent)}._container_1nlhz_6{display:flex;flex-direction:column;gap:var(--spacing-2)}._fullWidth_1nlhz_12{width:100%}._label_1nlhz_16{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}._inputWrapper_1nlhz_22{position:relative;display:flex;align-items:center;min-width:0;max-width:100%}._input_1nlhz_22{flex:1;min-width:0;max-width:100%;box-sizing:border-box;height:var(--input-height);padding:0 var(--input-padding-x);font-family:var(--font-family-base);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg-primary);border:var(--input-border-width) solid var(--color-border-default);border-radius:var(--input-radius);outline:none;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}._input_1nlhz_22::placeholder{color:var(--color-text-tertiary)}._input_1nlhz_22:hover:not(:disabled){border-color:var(--color-gray-400)}._input_1nlhz_22:focus{border-color:var(--color-border-focus);outline:4px solid color-mix(in srgb,var(--color-primary) 16%,transparent);outline-offset:0}._input_1nlhz_22:disabled{background-color:var(--color-bg-secondary);color:var(--color-text-disabled);cursor:not-allowed}._hasLeftIcon_1nlhz_76 ._input_1nlhz_22{padding-left:calc(var(--input-padding-x) + 1.5rem)}._hasRightIcon_1nlhz_80 ._input_1nlhz_22{padding-right:calc(var(--input-padding-x) + 1.5rem)}._leftIcon_1nlhz_84,._rightIcon_1nlhz_85{position:absolute;display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;color:var(--color-text-tertiary);pointer-events:none}._leftIcon_1nlhz_84{left:var(--spacing-3)}._rightIcon_1nlhz_85{right:var(--spacing-3)}._error_1nlhz_105 ._input_1nlhz_22{border-color:var(--color-error)}._error_1nlhz_105 ._input_1nlhz_22:focus{border-color:var(--color-error);outline:4px solid color-mix(in srgb,var(--color-error) 16%,transparent);outline-offset:0}._errorText_1nlhz_115{font-size:var(--font-size-sm);color:var(--color-error)}._hintText_1nlhz_120{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}._viewport_pp97q_8{position:fixed;z-index:var(--z-toast);left:0;right:0;display:flex;justify-content:center;padding-left:max(var(--space-4),env(safe-area-inset-left,0px));padding-right:max(var(--space-4),env(safe-area-inset-right,0px));pointer-events:none;overflow:clip}._viewport_pp97q_8._top_pp97q_21{top:0;align-items:flex-start;padding-top:calc(var(--space-4) + env(safe-area-inset-top,0px))}._viewport_pp97q_8._bottom_pp97q_27{bottom:0;align-items:flex-end;padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px))}._toast_pp97q_33{position:relative;border:1px solid transparent;border-radius:var(--radius-full);padding:var(--spacing-4) var(--spacing-6);box-shadow:var(--shadow-lg);font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);text-align:center;width:fit-content;min-width:min(200px,100%);max-width:min(400px,100%);box-sizing:border-box;overflow-wrap:anywhere;pointer-events:auto}._toastBody_pp97q_62{display:flex;align-items:center;gap:var(--spacing-3)}._iconWrap_pp97q_68{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.25rem;height:2.25rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-bg-primary) 18%,transparent)}._geoWrap_pp97q_84{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:3rem;height:3rem;overflow:visible}._geoWrap_pp97q_84>*{width:100%;height:100%}._icon_pp97q_68{font-size:1.125rem;line-height:1}._copy_pp97q_105{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:0;max-width:100%}._title_pp97q_113{display:block;margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);text-align:left}._toast_pp97q_33._success_pp97q_124{background:linear-gradient(135deg,var(--color-success) 0%,color-mix(in srgb,var(--color-success) 72%,var(--color-bg-elevated)) 100%);color:var(--color-text-inverse);border-color:color-mix(in srgb,var(--color-text-inverse) 12%,transparent);box-shadow:var(--shadow-lg)}._toast_pp97q_33._info_pp97q_135{background:linear-gradient(135deg,var(--color-secondary) 0%,color-mix(in srgb,var(--color-secondary) 72%,var(--color-secondary-light)) 100%);color:var(--color-text-inverse);border-color:color-mix(in srgb,var(--color-text-inverse) 12%,transparent);box-shadow:var(--shadow-lg)}._toast_pp97q_33._encouragement_pp97q_146{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:var(--color-primary-contrast);border-color:color-mix(in srgb,var(--color-primary-contrast) 12%,transparent);box-shadow:var(--shadow-lg)}._toast_pp97q_33._playful_pp97q_157{background:linear-gradient(135deg,var(--color-pink) 0%,color-mix(in srgb,var(--color-pink) 76%,var(--color-pink-dark)) 100%);color:var(--color-text-primary);border-color:color-mix(in srgb,var(--color-text-primary) 12%,transparent);box-shadow:var(--shadow-lg)}._toast_pp97q_33._success_pp97q_124:before,._toast_pp97q_33._info_pp97q_135:before,._toast_pp97q_33._encouragement_pp97q_146:before,._toast_pp97q_33._playful_pp97q_157:before{content:"";position:absolute;inset:-2px;border-radius:var(--radius-full);background:inherit;filter:blur(8px);opacity:.3;z-index:-1}._message_pp97q_184{display:block;margin:0;padding:0;text-align:left;overflow-wrap:anywhere}@media(max-width:640px){._toast_pp97q_33{min-width:min(160px,100%);font-size:var(--font-size-sm);padding:var(--spacing-3) var(--spacing-5)}._toastBody_pp97q_62{gap:var(--spacing-2)}._iconWrap_pp97q_68{width:2rem;height:2rem}._viewport_pp97q_8._top_pp97q_21{padding-top:calc(var(--space-3) + env(safe-area-inset-top,0px))}._viewport_pp97q_8._bottom_pp97q_27{padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px))}}@media(max-width:600px){._viewport_pp97q_8._bottom_pp97q_27{padding-bottom:calc(var(--nav-bottom-height) + var(--space-3) + env(safe-area-inset-bottom,0px))}}@media(prefers-contrast:high){._toast_pp97q_33{border:2px solid currentColor}}@media(prefers-reduced-motion:reduce){._toast_pp97q_33{animation:none!important;transition:opacity var(--duration-fast) var(--ease-out)!important}}._logo_1xp7m_1{display:block;flex-shrink:0}._shell_11rgo_1{position:relative;height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;background:var(--bg1);box-sizing:border-box;display:flex;flex-direction:column;width:100%}._standard_11rgo_14{gap:20px;padding:calc(var(--app-safe-area-top, env(safe-area-inset-top, 0px)) + 24px) calc(var(--app-safe-area-right, env(safe-area-inset-right, 0px)) + 20px) calc(var(--app-safe-area-bottom, env(safe-area-inset-bottom, 0px)) + 56px) calc(var(--app-safe-area-left, env(safe-area-inset-left, 0px)) + 20px)}._centered_11rgo_23{gap:20px;padding:calc(var(--app-safe-area-top, env(safe-area-inset-top, 0px)) + 42px) calc(var(--app-safe-area-right, env(safe-area-inset-right, 0px)) + 24px) calc(var(--app-safe-area-bottom, env(safe-area-inset-bottom, 0px)) + 64px) calc(var(--app-safe-area-left, env(safe-area-inset-left, 0px)) + 24px)}._article_11rgo_32{gap:var(--space-5);padding:calc(var(--app-safe-area-top, env(safe-area-inset-top, 0px)) + var(--space-6)) calc(var(--app-safe-area-right, env(safe-area-inset-right, 0px)) + var(--space-5)) calc(var(--app-safe-area-bottom, env(safe-area-inset-bottom, 0px)) + var(--space-6)) calc(var(--app-safe-area-left, env(safe-area-inset-left, 0px)) + var(--space-5))}._version_11rgo_41{position:absolute;left:0;right:0;bottom:calc(var(--app-safe-area-bottom, env(safe-area-inset-bottom, 0px)) + 8px);margin:0;color:color-mix(in srgb,var(--fg2) 70%,transparent);font-family:var(--font-base);font-size:11px;font-weight:700;letter-spacing:0;line-height:1;pointer-events:none;text-align:center}._backButton_11rgo_57{flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-full);border:var(--border-width-default) solid var(--border);background:var(--bg-elevated);color:var(--fg1);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--ease-out-standard)}._backButton_11rgo_57:active{transform:scale(.97)}._backButton_11rgo_57:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){._backButton_11rgo_57{transition:none}}._screen_t3erf_1{min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:calc(env(safe-area-inset-top,0px) + var(--space-6)) var(--space-5) calc(env(safe-area-inset-bottom,0px) + var(--space-6));background:var(--bg1);box-sizing:border-box}._shell_t3erf_15{width:100%;max-width:var(--max-width-sm);gap:var(--space-5);text-align:center}._logoWrap_t3erf_22{display:flex;justify-content:center}._header_t3erf_27{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}._eyebrow_t3erf_34{margin:0;font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-primary-dark);text-transform:uppercase;letter-spacing:0}._title_t3erf_43{margin:0;font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--lh-tight);color:var(--fg1);letter-spacing:0}._body_t3erf_52{margin:0;max-width:24rem;font-size:var(--text-base);line-height:var(--lh-snug);color:var(--fg2)}._body_t3erf_52 strong{color:var(--fg1);overflow-wrap:anywhere}._actions_t3erf_65{display:grid;gap:var(--space-3);width:100%}._primaryButton_t3erf_71,._secondaryButton_t3erf_72,._signOutButton_t3erf_73{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:48px;width:100%;border-radius:var(--btn-radius);font-size:var(--text-base);font-weight:var(--weight-bold);letter-spacing:0;transition:transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast),background var(--duration-fast)}._primaryButton_t3erf_71{color:var(--color-text-inverse);background:linear-gradient(135deg,var(--tile-orange),var(--color-tile-orange-soft));box-shadow:var(--shadow-primary)}._secondaryButton_t3erf_72{color:var(--fg1);background:var(--bg-elevated);border:var(--border-width-default) solid var(--border)}._signOutButton_t3erf_73{color:var(--fg2);background:transparent;min-height:40px;font-size:var(--text-sm)}._primaryButton_t3erf_71:active,._secondaryButton_t3erf_72:active,._signOutButton_t3erf_73:active{transform:scale(.98)}._primaryButton_t3erf_71:focus-visible,._secondaryButton_t3erf_72:focus-visible,._signOutButton_t3erf_73:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px}._primaryButton_t3erf_71:disabled,._secondaryButton_t3erf_72:disabled,._signOutButton_t3erf_73:disabled{opacity:.6;cursor:not-allowed;transform:none}._status_t3erf_132{margin:0;width:100%;min-height:1.25rem;font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--lh-snug)}._status_t3erf_132[data-tone=info]{color:var(--fg2)}._status_t3erf_132[data-tone=success]{color:var(--color-success, var(--fg1))}._status_t3erf_132[data-tone=error]{color:var(--color-error, var(--fg1))}@media(prefers-reduced-motion:reduce){._primaryButton_t3erf_71,._secondaryButton_t3erf_72,._signOutButton_t3erf_73{transition:none}}._screen_1my13_6{min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:calc(env(safe-area-inset-top,0px) + var(--space-6)) var(--space-5) calc(env(safe-area-inset-bottom,0px) + var(--space-6));background:var(--bg1);box-sizing:border-box}._card_1my13_20{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);width:100%;max-width:var(--max-width-md);padding:var(--space-8) var(--space-5);background:var(--bg-elevated);border:var(--border-width-default) solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}._iconDisc_1my13_35{display:inline-flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;border-radius:var(--radius-full);background:var(--cat-arithmetic-soft);color:var(--cat-arithmetic-ink);margin-bottom:var(--space-2)}._icon_1my13_35{font-size:2rem;line-height:1}._title_1my13_52{margin:0;font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--fg1);letter-spacing:-.01em;line-height:var(--lh-tight)}._body_1my13_61{margin:0;max-width:22rem;font-size:var(--text-sm);color:var(--fg2);line-height:var(--lh-snug)}._retryButton_1my13_69{all:unset;box-sizing:border-box;cursor:pointer;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:12rem;padding:var(--space-3) var(--space-5);margin-top:var(--space-3);border-radius:var(--btn-radius);background:linear-gradient(135deg,var(--tile-orange),var(--color-tile-orange-soft));color:var(--color-text-inverse);font-size:var(--text-base);font-weight:var(--weight-bold);letter-spacing:.02em;box-shadow:var(--shadow-primary);transition:transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast)}._retryButton_1my13_69:active{transform:scale(.98)}._retryButton_1my13_69:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px}._retryButton_1my13_69:disabled{opacity:.6;cursor:not-allowed;transform:none}._retryLabel_1my13_108{position:relative;z-index:1}._retryIcon_1my13_113{position:relative;z-index:1;display:inline-flex;width:1.25rem;height:1.25rem;align-items:center;justify-content:center;border-radius:var(--radius-full);background:#ffffff38;font-size:.85rem}@media(prefers-reduced-motion:reduce){._retryButton_1my13_69{transition:none}}._page_90v2y_14{background:var(--bg1);width:100%;max-width:100%;min-height:var(--app-viewport-height);display:flex;align-items:flex-start;justify-content:center;overflow-x:hidden}@media(min-width:601px){._page_90v2y_14{background:linear-gradient(160deg,var(--bg2) 0%,var(--bg3) 100%);align-items:center;padding:var(--space-8) var(--space-4);min-height:var(--app-viewport-height)}}._shell_90v2y_38{position:relative;width:100%;max-width:100%;background:var(--bg1);overflow-x:hidden;overflow-y:visible;scrollbar-width:none;-ms-overflow-style:none;padding-top:var(--app-safe-area-top);padding-left:var(--app-safe-area-left);padding-right:var(--app-safe-area-right);min-height:var(--app-viewport-height);scroll-padding-bottom:var(--app-bottom-nav-clearance);border-radius:0;display:flex;flex-direction:column}._shell_90v2y_38::-webkit-scrollbar{width:0;height:0;display:none}@supports (overflow: clip){._page_90v2y_14,._shell_90v2y_38{overflow-x:clip}}._main_90v2y_75{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;width:100%}@media(min-width:601px){._shell_90v2y_38{width:380px;height:780px;min-height:unset;padding:0;border-radius:2.375rem;box-shadow:0 40px 80px -24px #1b191747,0 0 0 1px #44423f14;overflow:hidden;overflow-y:auto;overscroll-behavior:contain}}._nativePage_90v2y_126{background:var(--bg1);align-items:flex-start;justify-content:center;padding:0;min-height:var(--app-viewport-height)}._nativeShell_90v2y_87{width:100%;height:var(--app-viewport-height);min-height:var(--app-viewport-height);padding-top:var(--app-safe-area-top);padding-left:var(--app-safe-area-left);padding-right:var(--app-safe-area-right);border-radius:0;box-shadow:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}._reserve_isnq9_17,._nav_isnq9_7{--bottom-nav-reserve: calc(72px + max(16px, env(safe-area-inset-bottom, 0px))) }._reserve_isnq9_17,._nav_isnq9_7{display:none}@media(max-width:600px){._reserve_isnq9_17{display:block;flex:0 0 var(--bottom-nav-reserve);height:var(--bottom-nav-reserve);pointer-events:none}._nav_isnq9_7{display:block;position:fixed;bottom:0;left:0;right:0;width:100%;max-width:100vw;padding:8px max(14px,env(safe-area-inset-right,0px)) 16px max(14px,env(safe-area-inset-left,0px));background:linear-gradient(180deg,transparent 0%,rgba(250,249,246,.95) 40%);padding-bottom:max(16px,env(safe-area-inset-bottom));box-sizing:border-box;overflow-x:clip;pointer-events:none;z-index:var(--z-fixed)}}@media(min-width:601px){._nav_isnq9_7{display:block;position:absolute;bottom:0;left:0;right:0;padding:8px 14px 16px;background:linear-gradient(180deg,transparent 0%,rgba(250,249,246,.95) 40%);box-sizing:border-box;overflow-x:clip;pointer-events:none;z-index:var(--z-fixed)}}._inner_isnq9_8{background:var(--bg-elevated);border-radius:22px;padding:8px;border:1px solid var(--border);box-shadow:0 10px 30px -12px #1f1d1b24,0 2px 6px -2px #1f1d1b0f;display:flex;gap:2px;min-width:0;pointer-events:auto}._tab_isnq9_9{appearance:none;background:transparent;border:none;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation;position:relative;flex:1;min-width:0;text-align:center;padding:10px 0;min-height:48px;display:flex;align-items:center;justify-content:center;transition:opacity .15s var(--ease-out),transform .15s var(--ease-out)}._tab_isnq9_9:active{opacity:.75;transform:scale(.97)}._tab_isnq9_9:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:14px}._pill_isnq9_10{position:absolute;inset:0;border-radius:14px;background:var(--color-primary);box-shadow:var(--shadow-primary);display:block;z-index:0}._label_isnq9_12{position:relative;z-index:1;font-size:10.5px;font-weight:800;letter-spacing:.06em;line-height:1;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;color:var(--fg2);transition:color .15s var(--ease-out)}._tabActive_isnq9_11 ._label_isnq9_12{color:var(--color-text-inverse, var(--bg1))}@media(prefers-reduced-motion:reduce){._tab_isnq9_9,._label_isnq9_12,._pill_isnq9_10{transition:none!important}._tab_isnq9_9:active{transform:none}}._badge_isnq9_191{position:absolute;top:4px;right:10px;z-index:2;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--color-danger, #e23b3b);color:var(--bg1, #fff);font-size:9.5px;font-weight:800;line-height:1;letter-spacing:0;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;pointer-events:none;box-shadow:0 0 0 2px var(--bg-elevated)}:root{--color-tile-orange: #F47D31;--color-tile-pink: #F28AB2;--color-tile-blue: #48B5E4;--color-tile-green: #6BC496;--color-tile-yellow: #F9A548;--color-tile-orange-soft: #F89358;--color-tile-pink-soft: #F5A4C4;--color-tile-blue-soft: #6FC5E9;--color-tile-green-soft: #8FD1AC;--color-tile-yellow-soft: #FBB76D;--color-tile-coral: #FF8A65;--color-tile-mint: #7EDDBC;--color-tile-lilac: #B794F4;--color-tile-amber: #FFB300;--color-tile-rose: #E85D88;--color-tile-coral-soft: #FFA889;--color-tile-mint-soft: #A2E8D1;--color-tile-lilac-soft: #CFB3F8;--color-tile-amber-soft: #FFC652;--color-tile-rose-soft: #F287AA;--color-primary: #F47D31;--color-primary-light: #F79A60;--color-primary-dark: #D9631A;--color-orange-shadow: #D9631A;--color-primary-contrast: #2D2C2B;--color-secondary: #48B5E4;--color-secondary-light: #72CBF0;--color-secondary-dark: #2A9DD0;--color-secondary-contrast: #ffffff;--color-accent: #F9A548;--color-accent-light: #FBBC72;--color-accent-dark: #E08830;--color-pink: #F28AB2;--color-pink-dark: #E06A95;--color-green: #6BC496;--color-green-dark: #4DAB7A;--color-purple-light: #c881ff;--color-purple: #886eff;--color-purple-dark: #7058e6;--color-teal: #2DD4BF;--color-teal-light: #5EEAD4;--color-teal-dark: #0D9488;--color-coral: var(--accent-coral);--color-coral-dark: #E06D4B;--color-mint: #7EDDBC;--color-mint-dark: #5AB89A;--color-lilac: #B794F4;--color-lilac-dark: #9673E0;--color-amber: #FFB300;--color-amber-dark: #D89400;--color-rose: #E85D88;--color-rose-dark: #C7466E;--color-success: #01A652;--color-success-light: #d4edda;--color-success-dark: #018a44;--color-error: #ff6b6b;--color-error-light: #ffe0e0;--color-error-dark: #e55555;--color-warning: #FFCE00;--color-warning-light: #fff8d4;--color-warning-dark: #e6b800;--color-info: #52b6de;--color-info-light: #e3f4fc;--color-info-dark: #0C6FF9;--color-gray-50: #fdf9f5;--color-gray-100: #fdf5eb;--color-gray-200: #f5ebe0;--color-gray-300: #e8ddd2;--color-gray-400: #b8a99a;--color-gray-500: #8B8B8B;--color-gray-600: #6b6360;--color-gray-700: #4b5161;--color-gray-800: #413D45;--color-gray-900: #2d2a2e;--color-bg-primary: #FAF9F6;--color-bg-secondary: #FFFEFC;--color-bg-tertiary: #F5F3EE;--color-bg-elevated: #ffffff;--color-bg-overlay: rgba(65, 61, 69, .5);--color-text-primary: #2D2C2B;--color-text-secondary: #44423F;--color-text-tertiary: #8B8B8B;--color-text-disabled: #b8a99a;--color-text-inverse: #ffffff;--color-border-default: #e8ddd2;--color-border-focus: #F47D31;--color-border-error: #ff6b6b;--color-mastery-attempted: #8f857a;--color-mastery-attempted-bg: #f1e7db;--color-mastery-familiar: #c47a2c;--color-mastery-familiar-bg: #fbe9d7;--color-mastery-proficient: #2d8cff;--color-mastery-proficient-bg: #e4f1ff;--color-mastery-mastered: #d49a1f;--color-mastery-mastered-bg: #fff2cc;--color-category-arithmetic: #F9A548;--color-category-arithmetic-bg: linear-gradient(135deg, #F9A548 0%, #FBBC72 100%);--color-category-algebra: #48B5E4;--color-category-algebra-bg: linear-gradient(135deg, #48B5E4 0%, #72CBF0 100%);--color-category-geometry: #6BC496;--color-category-geometry-bg: linear-gradient(135deg, #6BC496 0%, #89D4AE 100%);--color-category-logic: #886eff;--color-category-logic-bg: linear-gradient(135deg, #886eff 0%, #c881ff 100%);--color-category-probability: #F47D31;--color-category-probability-bg: linear-gradient(135deg, #F47D31 0%, #F79A60 100%);--color-category-speed: #2DD4BF;--color-category-speed-bg: linear-gradient(135deg, #2DD4BF 0%, #5EEAD4 100%);--color-category-special: #F28AB2;--color-category-special-bg: linear-gradient(135deg, #F28AB2 0%, #F6ADCC 100%);--gradient-primary: linear-gradient(135deg, #F47D31 0%, #F9A548 100%);--gradient-warm: linear-gradient(135deg, #F47D31 0%, #F9A548 100%);--gradient-calm: linear-gradient(135deg, #48B5E4 0%, #72CBF0 100%);--gradient-success: linear-gradient(135deg, #6BC496 0%, #89D4AE 100%);--gradient-card: linear-gradient(180deg, rgba(255,255,255,.8) 0%, rgba(255,255,255,.4) 100%);--font-family-base: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-heading: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", Consolas, monospace;--font-size-xs: clamp(.75rem, .7rem + .25vw, .875rem);--font-size-sm: clamp(.875rem, .8rem + .375vw, 1rem);--font-size-base: clamp(1rem, .9rem + .5vw, 1.125rem);--font-size-lg: clamp(1.125rem, 1rem + .625vw, 1.25rem);--font-size-xl: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--font-size-2xl: clamp(1.5rem, 1.25rem + 1.25vw, 1.875rem);--font-size-3xl: clamp(1.875rem, 1.5rem + 1.875vw, 2.25rem);--font-size-4xl: clamp(2.25rem, 1.75rem + 2.5vw, 3rem);--font-size-5xl: clamp(3rem, 2.25rem + 3.75vw, 3.75rem);--text-xs: var(--font-size-xs);--text-sm: var(--font-size-sm);--text-base: var(--font-size-base);--text-lg: var(--font-size-lg);--text-xl: var(--font-size-xl);--text-2xl: var(--font-size-2xl);--text-3xl: var(--font-size-3xl);--text-4xl: var(--font-size-4xl);--text-5xl: var(--font-size-5xl);--font-weight-normal: 400;--font-weight-medium: 600;--font-weight-semibold: 700;--font-weight-bold: 800;--font-weight-extrabold: 800;--line-height-none: 1;--line-height-tight: 1.3;--line-height-snug: 1.5;--line-height-normal: 1.7;--line-height-relaxed: 1.8;--line-height-loose: 2;--letter-spacing-tighter: -.03em;--letter-spacing-tight: -.01em;--letter-spacing-normal: 0;--letter-spacing-wide: .02em;--letter-spacing-wider: .04em;--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .625rem;--spacing-3: 1rem;--spacing-4: 1.25rem;--spacing-5: 1.5rem;--spacing-6: 2rem;--spacing-8: 2.5rem;--spacing-10: 3rem;--spacing-12: 4rem;--spacing-16: 5rem;--spacing-20: 6rem;--spacing-24: 8rem;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--spacing-card-padding: var(--spacing-6);--spacing-section-gap: var(--spacing-10);--spacing-page-padding: var(--spacing-5);--radius-none: 0;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1.25rem;--radius-xl: 1.5rem;--radius-2xl: 2rem;--radius-3xl: 2.5rem;--radius-pill: 12.5rem;--radius-full: 9999px;--border-width-default: 3px;--border-width-thick: 4px;--shadow-sm: 0 2px 8px rgba(68, 66, 63, .04);--shadow-md: 0 4px 12px rgba(68, 66, 63, .06);--shadow-lg: 0 8px 24px rgba(68, 66, 63, .08);--shadow-xl: 0 16px 40px rgba(68, 66, 63, .1);--shadow-2xl: 0 24px 60px rgba(68, 66, 63, .12);--shadow-inner: inset 0 2px 6px rgba(68, 66, 63, .04);--shadow-none: 0 0 #0000;--shadow-primary: 0 8px 32px rgba(244, 125, 49, .3);--shadow-success: 0 8px 32px rgba(107, 196, 150, .25);--shadow-error: 0 8px 32px rgba(255, 107, 107, .2);--shadow-celebration: 0 8px 32px rgba(249, 165, 72, .35);--shadow-nav-top: 0 -4px 20px rgba(68, 66, 63, .08);--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-toast: 800;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--max-width-sm: 24rem;--max-width-md: 28rem;--max-width-lg: 32rem;--max-width-xl: 36rem;--max-width-2xl: 42rem;--max-width-screen: 100%;--duration-instant: 0ms;--duration-micro: .1s;--duration-fast: .2s;--duration-normal: .3s;--duration-slow: .5s;--duration-slower: .8s;--duration-breathe: 4s;--ease-linear: linear;--ease-calm: cubic-bezier(.4, 0, .2, 1);--ease-breathe: cubic-bezier(.45, .05, .55, .95);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-enter: cubic-bezier(0, 0, .2, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--ease-out-standard: cubic-bezier(.2, 0, 0, 1);--ease-in-standard: cubic-bezier(.4, 0, 1, 1);--ease-in: var(--ease-exit);--ease-out: var(--ease-enter);--ease-in-out: var(--ease-calm);--ease-bounce: var(--ease-spring);--ease-elastic: var(--ease-spring);--btn-height-sm: 2.5rem;--btn-height-md: 3rem;--btn-height-lg: 3.5rem;--btn-padding-x: var(--spacing-6);--btn-font-weight: var(--font-weight-semibold);--btn-radius: var(--radius-pill);--btn-border-width: var(--border-width-default);--card-radius: var(--radius-xl);--card-padding: var(--spacing-6);--card-shadow: var(--shadow-lg);--card-bg: var(--color-bg-elevated);--card-border-width: var(--border-width-default);--input-height: 3.25rem;--input-padding-x: var(--spacing-5);--input-radius: var(--radius-lg);--input-border-width: var(--border-width-default);--quiz-card-aspect: 4 / 3;--quiz-option-height: 4rem;--quiz-timer-size: 5rem;--nav-height: 4.5rem;--nav-bottom-height: 5.5rem;--tile-orange: var(--color-tile-orange);--tile-pink: var(--color-tile-pink);--tile-blue: var(--color-tile-blue);--tile-green: var(--color-tile-green);--tile-yellow: var(--color-tile-yellow);--tile-orange-soft: var(--color-tile-orange-soft);--tile-pink-soft: var(--color-tile-pink-soft);--tile-blue-soft: var(--color-tile-blue-soft);--tile-green-soft: var(--color-tile-green-soft);--tile-yellow-soft: var(--color-tile-yellow-soft);--accent-coral: #FF7A6B;--accent-mint: #5FD6B2;--accent-lilac: #A98BFF;--accent-amber: #F5B935;--accent-rose: #E85A8E;--accent-coral-soft: #FF9A8F;--accent-mint-soft: #8CE1C6;--accent-lilac-soft: #C4AEFF;--accent-amber-soft: #F8CC6E;--accent-rose-soft: #EE85AD;--fg1: var(--color-text-primary);--fg2: var(--color-text-secondary);--fg3: var(--color-text-tertiary);--fg-disabled: var(--color-text-disabled);--fg-inverse: var(--color-text-inverse);--bg1: var(--color-bg-primary);--bg2: var(--color-bg-secondary);--bg3: var(--color-bg-tertiary);--bg-elevated: var(--color-bg-elevated);--bg-overlay: var(--color-bg-overlay);--border: var(--color-border-default);--border-focus: var(--color-border-focus);--font-base: var(--font-family-base);--font-heading: var(--font-family-heading);--font-mono: var(--font-family-mono);--weight-regular: var(--font-weight-normal);--weight-medium: var(--font-weight-medium);--weight-semibold: var(--font-weight-semibold);--weight-bold: var(--font-weight-bold);--lh-tight: var(--line-height-tight);--lh-snug: var(--line-height-snug);--lh-normal: var(--line-height-normal);--lh-relaxed: var(--line-height-relaxed);--border-width: var(--border-width-default);--cat-arithmetic-solid: #F9A548;--cat-arithmetic-soft: #FFF0DE;--cat-arithmetic-grad: #FBBC72;--cat-arithmetic-ink: #8A4D00;--cat-algebra-solid: #48B5E4;--cat-algebra-soft: #DCF0FA;--cat-algebra-grad: #72CBF0;--cat-algebra-ink: #00486D;--cat-geometry-solid: #6BC496;--cat-geometry-soft: #DFF2E8;--cat-geometry-grad: #89D4AE;--cat-geometry-ink: #0F4D2C;--cat-logic-solid: #A98BFF;--cat-logic-soft: #ECE4FF;--cat-logic-grad: #C4AEFF;--cat-logic-ink: #3C1A8C;--cat-speed-solid: #5FD6B2;--cat-speed-soft: #DDF5EC;--cat-speed-grad: #8CE1C6;--cat-speed-ink: #0C5540;--cat-special-solid: #E85A8E;--cat-special-soft: #FBE0EB;--cat-special-grad: #EE85AD;--cat-special-ink: #7D0B38;--cat-arithmetic: linear-gradient(135deg, var(--cat-arithmetic-solid), var(--cat-arithmetic-grad));--cat-algebra: linear-gradient(135deg, var(--cat-algebra-solid), var(--cat-algebra-grad));--cat-geometry: linear-gradient(135deg, var(--cat-geometry-solid), var(--cat-geometry-grad));--cat-logic: linear-gradient(135deg, var(--cat-logic-solid), var(--cat-logic-grad));--cat-speed: linear-gradient(135deg, var(--cat-speed-solid), var(--cat-speed-grad));--cat-special: linear-gradient(135deg, var(--cat-special-solid), var(--cat-special-grad));--cat-arithmetic-highlight: #FFD3AE;--cat-algebra-highlight: #CFEFFC;--cat-geometry-highlight: #C8EAD7;--cat-logic-highlight: #E0D4FF;--cat-speed-highlight: #C8F0DF;--cat-special-highlight: #FCD3E2;--shadow-fab: 0 12px 24px -6px rgba(244,125,49,.55);--shadow-fab-breathe: 0 16px 28px -4px rgba(244,125,49,.75);--shadow-card-press: 0 8px 18px -6px rgba(244,125,49,.67);--shadow-bottom-nav: 0 2px 8px rgba(31,29,27,.06), 0 10px 30px -12px rgba(31,29,27,.12)}:root.dark{--color-primary: #F47D31;--color-primary-light: #F79A60;--color-primary-dark: #D9631A;--color-secondary: #48B5E4;--color-secondary-light: #72CBF0;--color-secondary-dark: #2A9DD0;--color-accent: #F9A548;--color-accent-light: #FBBC72;--color-accent-dark: #E08830;--color-pink: #F28AB2;--color-green: #6BC496;--gradient-primary: linear-gradient(135deg, #F47D31 0%, #F9A548 100%);--gradient-warm: linear-gradient(135deg, #F47D31 0%, #F9A548 100%);--shadow-primary: 0 8px 32px rgba(244, 125, 49, .35);--color-bg-primary: #1C1A18;--color-bg-secondary: #252320;--color-bg-tertiary: #2E2B28;--color-bg-elevated: #2A2724;--color-bg-overlay: rgba(28, 26, 24, .85);--color-text-primary: #f8f6fa;--color-text-secondary: #c9c5d0;--color-text-tertiary: #9a96a3;--color-text-disabled: #6b6874;--color-border-default: #3a3644;--color-mastery-attempted: #b4aa9f;--color-mastery-attempted-bg: #322e38;--color-mastery-familiar: #e0a766;--color-mastery-familiar-bg: #3f3126;--color-mastery-proficient: #66b8ff;--color-mastery-proficient-bg: #1f3248;--color-mastery-mastered: #ffd76a;--color-mastery-mastered-bg: #473a1f;--color-gray-50: #1a1820;--color-gray-100: #242030;--color-gray-200: #2e2a3a;--color-gray-300: #3a3644;--color-gray-400: #5a5668;--color-gray-500: #8a869a;--color-gray-600: #b0acba;--color-gray-700: #d0ccd8;--color-gray-800: #e8e6ec;--color-gray-900: #f8f6fa;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .25);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .3);--shadow-xl: 0 16px 40px rgba(0, 0, 0, .35);--card-bg: var(--color-bg-elevated);--color-category-speed: #2DD4BF;--color-category-speed-bg: linear-gradient(135deg, #2DD4BF 0%, #5EEAD4 100%);--color-category-logic: #886eff;--color-category-logic-bg: linear-gradient(135deg, #886eff 0%, #c881ff 100%)}:root.theme-ocean{--color-primary: #48B5E4;--color-primary-light: #72CBF0;--color-primary-dark: #2A9DD0;--gradient-primary: linear-gradient(135deg, #48B5E4 0%, #72CBF0 100%)}:root.theme-sunset{--color-primary: #F47D31;--color-primary-light: #F79A60;--color-primary-dark: #D9631A;--color-secondary: #F28AB2;--gradient-primary: linear-gradient(135deg, #F47D31 0%, #F28AB2 100%)}:root.theme-forest{--color-primary: #6BC496;--color-primary-light: #89D4AE;--color-primary-dark: #4DAB7A;--gradient-primary: linear-gradient(135deg, #6BC496 0%, #48B5E4 100%)}:root.theme-candy{--color-primary: #F28AB2;--color-primary-light: #F6ADCC;--color-primary-dark: #E06A95;--color-secondary: #F9A548;--gradient-primary: linear-gradient(135deg, #F28AB2 0%, #F9A548 100%)}@keyframes pulse-ring{0%{transform:scale(.9);opacity:1}to{transform:scale(1.4);opacity:0}}@keyframes spring-scale{0%{transform:scale(.9)}50%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes slide-up-fade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes celebrate{0%,to{transform:scale(1) rotate(0)}25%{transform:scale(1.1) rotate(-3deg)}75%{transform:scale(1.1) rotate(3deg)}}.animate-pulse-ring{animation:pulse-ring 2s var(--ease-calm) infinite}.animate-spring{animation:spring-scale var(--duration-normal) var(--ease-spring)}.animate-slide-up{animation:slide-up-fade var(--duration-normal) var(--ease-enter)}:root{--app-viewport-height: 100vh;--app-native-safe-area-top: 0px;--app-native-safe-area-right: 0px;--app-native-safe-area-bottom: 0px;--app-native-safe-area-left: 0px;--app-safe-area-top: max(env(safe-area-inset-top, 0px), var(--safe-area-inset-top, 0px), var(--app-native-safe-area-top));--app-safe-area-right: max(env(safe-area-inset-right, 0px), var(--safe-area-inset-right, 0px), var(--app-native-safe-area-right));--app-safe-area-bottom: max(env(safe-area-inset-bottom, 0px), var(--safe-area-inset-bottom, 0px), var(--app-native-safe-area-bottom));--app-safe-area-left: max(env(safe-area-inset-left, 0px), var(--safe-area-inset-left, 0px), var(--app-native-safe-area-left));--app-bottom-nav-clearance: calc(var(--nav-bottom-height) + var(--app-safe-area-bottom))}@supports (height: 100svh){:root{--app-viewport-height: 100svh}}@supports (height: 100dvh){:root{--app-viewport-height: 100dvh}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;height:100%;min-height:var(--app-viewport-height);overflow-x:hidden;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);width:100%;max-width:100%;min-height:var(--app-viewport-height);overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none}#root{width:100%;max-width:100%;min-height:var(--app-viewport-height);display:flex;flex-direction:column;overflow-x:hidden}@supports (overflow: clip){html,body,#root{overflow-x:clip}}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary)}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}p{margin-bottom:var(--spacing-4)}a{color:var(--color-orange-shadow);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--color-text-primary)}button{font-family:inherit;font-size:max(16px,1rem);cursor:pointer;border:none;background:transparent;touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.6}input,textarea,select{font-family:inherit;font-size:max(16px,1rem);color:var(--color-text-primary);background-color:var(--color-bg-primary);border:var(--input-border-width) solid var(--color-border-default);border-radius:var(--input-radius);padding:var(--spacing-3) var(--input-padding-x);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-border-focus);outline:3px solid color-mix(in srgb,var(--color-primary) 20%,transparent);outline-offset:0}button,input,select,textarea{font-size:max(16px,1rem)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-6{gap:var(--spacing-6)}.gap-8{gap:var(--spacing-8)}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.m-0{margin:var(--spacing-0)}.m-1{margin:var(--spacing-1)}.m-2{margin:var(--spacing-2)}.m-4{margin:var(--spacing-4)}.mt-4{margin-top:var(--spacing-4)}.mb-4{margin-bottom:var(--spacing-4)}.mx-auto{margin-left:auto;margin-right:auto}.p-0{padding:var(--spacing-0)}.p-2{padding:var(--spacing-2)}.p-4{padding:var(--spacing-4)}.p-6{padding:var(--spacing-6)}.p-8{padding:var(--spacing-8)}.px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.py-2{padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.py-4{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.bg-primary{background-color:var(--color-bg-primary)}.bg-secondary{background-color:var(--color-bg-secondary)}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:var(--app-viewport-height)}.max-w-md{max-width:var(--max-width-md)}.max-w-lg{max-width:var(--max-width-lg)}.max-w-xl{max-width:var(--max-width-xl)}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-y-auto{overflow-y:auto}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.bottom-0{bottom:0}.left-0{left:0}.right-0{right:0}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:var(--z-modal)}.hidden{display:none}.visible{visibility:visible}.invisible{visibility:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.transition-all{transition-property:all;transition-duration:var(--duration-normal);transition-timing-function:var(--ease-out)}.transition-colors{transition-property:color,background-color,border-color;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out)}.transition-transform{transition-property:transform;transition-duration:var(--duration-normal);transition-timing-function:var(--ease-out)}.screen{flex:1;display:flex;flex-direction:column;padding:var(--spacing-page-padding);padding-bottom:calc(var(--app-bottom-nav-clearance) + var(--spacing-4));width:100%;max-width:var(--max-width-xl);margin:0 auto}.screen-full{padding:0;max-width:100%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}60%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.03);opacity:.9}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes breathe{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.15);opacity:1}}@keyframes pulseRing{0%{transform:scale(.9);opacity:1}to{transform:scale(1.4);opacity:0}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes celebrate{0%,to{transform:scale(1) rotate(0)}25%{transform:scale(1.1) rotate(-3deg)}50%{transform:scale(1.15) rotate(0)}75%{transform:scale(1.1) rotate(3deg)}}@keyframes countUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fabBreathe{0%,to{transform:scale(1);box-shadow:var(--shadow-fab)}50%{transform:scale(1.04);box-shadow:var(--shadow-fab-breathe)}}@keyframes pulseDot{0%,to{opacity:.5}50%{opacity:1}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes pop{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}@keyframes bubbleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes emoteFloat{0%{transform:translateY(0) scale(.6);opacity:0}20%{transform:translateY(-6px) scale(1);opacity:1}80%{transform:translateY(-6px) scale(1);opacity:1}to{transform:translateY(-24px) scale(.8);opacity:0}}@keyframes confetti{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(var(--cx, 0),var(--cy, 0)) rotate(var(--rot, 360deg));opacity:0}}@keyframes screenIn{0%{transform:translate(12px);opacity:0}to{transform:translate(0);opacity:1}}.animate-fadeIn{animation:fadeIn var(--duration-normal) var(--ease-calm)}.animate-slideUp{animation:slideUp var(--duration-normal) var(--ease-enter)}.animate-slideDown{animation:slideDown var(--duration-normal) var(--ease-enter)}.animate-scaleIn{animation:scaleIn var(--duration-normal) var(--ease-spring)}.animate-pulse{animation:pulse 3s var(--ease-breathe) infinite}.animate-shake{animation:shake var(--duration-slow) var(--ease-calm)}.animate-spin{animation:spin 1s var(--ease-linear) infinite}.animate-breathe{animation:breathe var(--duration-breathe) var(--ease-breathe) infinite}.animate-pulseRing{animation:pulseRing 2s var(--ease-calm) infinite}.animate-shimmer{background:linear-gradient(90deg,var(--color-gray-200) 25%,var(--color-gray-100) 50%,var(--color-gray-200) 75%);background-size:200% 100%;animation:shimmer 2s infinite}.animate-celebrate{animation:celebrate var(--duration-slow) var(--ease-spring)}.animate-countUp{animation:countUp var(--duration-fast) var(--ease-spring)}.animate-fabBreathe{animation:fabBreathe 2.4s var(--ease-breathe) infinite}.animate-pulseDot{animation:pulseDot 1.6s var(--ease-calm) infinite}.animate-bob{animation:bob 2.8s var(--ease-breathe) infinite}.animate-pop{animation:pop .4s var(--ease-spring) both}.animate-bubbleFloat{animation:bubbleFloat 4s var(--ease-breathe) infinite}.animate-emoteFloat{animation:emoteFloat 2.4s var(--ease-enter) both}.animate-confetti{animation:confetti 1s var(--ease-exit) both}.animate-screenIn{animation:screenIn var(--duration-normal) var(--ease-enter) both}@media(min-width:769px){body{padding-bottom:0}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}@media(hover:none),(pointer:coarse),(max-width:768px){*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{width:0;height:0;display:none}}::selection{background-color:var(--color-primary);color:var(--color-primary-contrast)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){.animate-fabBreathe,.animate-pulseDot,.animate-bob,.animate-bubbleFloat,.animate-emoteFloat,.animate-breathe,.animate-confetti,.animate-screenIn{animation:none!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
