@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
:root{--background:#fff;--foreground:#171717}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}html,body{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}.signin-card input[type=email],.signin-card input[type=password]{color:#2c2420;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:#fff}.signin-card input[type=email]:-webkit-autofill{-webkit-text-fill-color:#2c2420;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #fff}.signin-card input[type=password]:-webkit-autofill{-webkit-text-fill-color:#2c2420;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #fff}.signin-card input[type=email]:-webkit-autofill:hover{-webkit-text-fill-color:#2c2420;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #fff}.signin-card input[type=password]:-webkit-autofill:hover{-webkit-text-fill-color:#2c2420;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #fff}.signin-card input[type=email]:-webkit-autofill:focus{-webkit-text-fill-color:#2c2420;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #fff}.signin-card input[type=password]:-webkit-autofill:focus{-webkit-text-fill-color:#2c2420;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #fff}.profile-form-birthday-fields{flex-direction:row;align-items:stretch;gap:10px;display:flex}.profile-form-birthday-col{flex-direction:column;gap:6px;min-width:0;display:flex}.profile-form-birthday-col--day{flex:1}.profile-form-birthday-col--month{flex:1.35}.profile-form-birthday-col--year{flex:1.15}.profile-form-birthday-col select{width:100%;min-width:0;max-width:100%}@media (max-width:520px){.profile-form-birthday-fields{flex-direction:column}.profile-form-birthday-col--day,.profile-form-birthday-col--month,.profile-form-birthday-col--year{flex:none;width:100%;min-width:0}}button,input[type=submit],input[type=button]{cursor:pointer;transition:transform .12s,box-shadow .18s,filter .15s,background-color .15s,opacity .15s}button:disabled,input[type=submit]:disabled,input[type=button]:disabled{cursor:not-allowed}button:hover:not(:disabled),input[type=submit]:hover:not(:disabled),input[type=button]:hover:not(:disabled){filter:brightness(1.06)}button:active:not(:disabled),input[type=submit]:active:not(:disabled),input[type=button]:active:not(:disabled){filter:brightness(.94);transform:scale(.98)}button:focus-visible,input[type=submit]:focus-visible,input[type=button]:focus-visible{outline-offset:2px;outline:2px solid #5c7a5c}a.landing-cta-button{cursor:pointer;transition:filter .15s,box-shadow .18s,background-color .15s}a.landing-cta-button:hover{filter:brightness(1.08);box-shadow:0 10px 28px #00000029!important}a.landing-cta-button:active{filter:brightness(.92);box-shadow:0 4px 14px #0000001f!important}a.landing-cta-button:focus-visible{outline-offset:3px;outline:2px solid #5c7a5c}button.dashboard-menu-trigger:hover:not(:disabled){filter:brightness(1.12);background-color:#ffffff61!important}button.dashboard-menu-trigger:active:not(:disabled){filter:brightness(.9);transform:scale(.9)}button.dashboard-menu-item{border-radius:6px}button.dashboard-menu-item:hover:not(:disabled){filter:none!important;background-color:#5c7a5c1a!important}button.dashboard-menu-item:active:not(:disabled){transform:scale(.985);filter:none!important;background-color:#5c7a5c2e!important}button.dashboard-menu-item:focus-visible{outline-offset:-2px;outline:2px solid #5c7a5c}@keyframes dashboard-challenge-complete{0%{transform:scale(1);box-shadow:0 1px 8px #0000000f}30%{transform:scale(1.025);box-shadow:0 10px 32px #5c7a5c47,0 0 0 3px #5c7a5c2e}to{transform:scale(1);box-shadow:0 1px 8px #0000000f}}.dashboard-challenge-card-celebrate{animation:.9s ease-out dashboard-challenge-complete}@keyframes dashboard-complete-btn-pop{0%{transform:scale(1)}35%{transform:scale(1.06)}to{transform:scale(1)}}.dashboard-complete-btn-celebrate{animation:.5s ease-out dashboard-complete-btn-pop}@keyframes dashboard-complete-emoji-burst{0%{transform:scale(1)rotate(0)}40%{transform:scale(1.18)rotate(-10deg)}70%{transform:scale(1.08)rotate(6deg)}to{transform:scale(1)rotate(0)}}.dashboard-complete-emoji-burst{animation:.7s ease-out dashboard-complete-emoji-burst}@keyframes floating-banner-in{0%{opacity:0;transform:translate(-50%)translateY(16px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes floating-banner-out{0%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(-12px)}}.floating-banner{left:50%;bottom:max(20px,env(safe-area-inset-bottom,0px));z-index:9999;text-align:center;pointer-events:none;border:2px solid #0000;border-radius:999px;max-width:min(420px,100vw - 32px);padding:12px 22px;font-family:system-ui,-apple-system,sans-serif;font-size:15px;font-weight:600;animation:.35s ease-out floating-banner-in,.45s ease-in .95s forwards floating-banner-out;position:fixed;transform:translate(-50%);box-shadow:0 10px 40px #0000001f}.floating-banner.floating-banner--long-hold{animation:.35s ease-out floating-banner-in,.45s ease-in 8s forwards floating-banner-out}.floating-banner--interactive{pointer-events:auto;text-align:left;justify-content:center;align-items:center;gap:10px;padding-left:20px;padding-right:14px;display:flex}.floating-banner__message{text-align:center;flex:1;min-width:0}.floating-banner__close{width:32px;height:32px;color:inherit;cursor:pointer;opacity:.72;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin:-4px -6px -4px 0;padding:0;font-size:22px;line-height:1;display:flex}.floating-banner__close:hover{opacity:1}.floating-banner__close:focus-visible{outline-offset:2px;outline:2px solid}.floating-banner--celebration{color:#5c7a5c;background:#fdfaf7;border-color:#5c7a5c59}.floating-banner--neutral{color:#6b6560;background:#fdfaf7;border-color:#6b656059}.floating-banner--attention{color:#c4703c;background:#fdf8f5;border-color:#c4703c73}@media (prefers-reduced-motion:reduce){.dashboard-challenge-card-celebrate,.dashboard-complete-btn-celebrate,.dashboard-complete-emoji-burst,.dashboard-enter-header,.dashboard-enter-main,.floating-banner{animation:none!important}.floating-banner{opacity:1;transform:translate(-50%)}.dashboard-enter-header,.dashboard-enter-main{opacity:1!important;transform:none!important}}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.dashboard-loading-root{justify-content:center;align-items:center;min-height:100vh;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.dashboard-loading-card{background:#fdfaf7;border:1px solid #d4cfc9;border-radius:20px;align-items:center;gap:16px;padding:1.8rem 2rem;display:flex;box-shadow:0 12px 32px #0000001f}.dashboard-loading-spinner{border:3px solid #5c7a5c2e;border-top-color:#5c7a5c;border-radius:999px;width:28px;height:28px;animation:.9s linear infinite dashboard-spin}.dashboard-loading-text{color:#6b6560;font-size:14px}@keyframes dashboard-spin{to{transform:rotate(360deg)}}@keyframes dashboard-enter-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.dashboard-enter-header{animation:.55s cubic-bezier(.22,1,.36,1) both dashboard-enter-up}.dashboard-enter-main{animation:.55s cubic-bezier(.22,1,.36,1) 70ms both dashboard-enter-up}.landing-root{flex-direction:column;min-height:100vh;padding:0;display:flex;position:relative}.landing-hero-image{width:100%;height:33vh;max-height:33vh;margin:0;line-height:0;overflow:hidden}.landing-hero-image img{object-fit:cover;object-position:center center;width:100%;height:100%}.landing-content{width:100%;max-width:560px;margin:0 auto;padding:32px 24px 40px}.landing-hero h1{margin:0 0 16px;font-family:Georgia,serif;font-size:2.25rem;font-weight:400;line-height:1.15}.landing-hero .hero-intro{max-width:none;margin:0 0 24px;font-size:.9375rem;line-height:1.6}.landing-bullets{flex-direction:column;gap:10px;margin-bottom:28px;font-size:.8125rem;display:flex}.landing-bullets>span{box-sizing:border-box;text-align:center;width:100%;display:block}.landing-cta-block{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@keyframes landing-cta-pulse{0%,to{background-color:#5c7a5c;transform:scale(1);box-shadow:0 8px 24px #0000001f}50%{background-color:#6b8f6b;transform:scale(1.04);box-shadow:0 12px 32px #5c7a5c66}}.landing-cta-button{animation:1.2s ease-in-out 5s both landing-cta-pulse}.landing-lang{z-index:10;position:absolute;top:24px;right:24px}@media (max-width:768px){.landing-hero-image{height:auto;max-height:none;overflow:visible}.landing-hero-image img{width:100%;height:auto;display:block}.landing-content{padding:16px 16px 32px}.landing-hero h1{font-size:1.75rem}.landing-hero .hero-intro{font-size:.9375rem}.landing-bullets{margin-bottom:24px}.landing-cta-block{flex-direction:column;align-items:stretch}.landing-cta-block .cta-hint{text-align:center}.landing-lang{top:12px;right:12px}}@media (min-width:769px){.landing-hero h1{font-size:2.5rem}.landing-bullets{flex-flow:wrap;justify-content:center}.landing-bullets>span{text-align:center;flex:0 auto;width:auto}}
