@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;font-stretch:75% 125%;src:url(/assets/nunito-sans-cyrillic-ext-full-normal-C7fVSmWz.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;font-stretch:75% 125%;src:url(/assets/nunito-sans-cyrillic-full-normal-NABan-r5.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;font-stretch:75% 125%;src:url(/assets/nunito-sans-vietnamese-full-normal-CYlcK9p1.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;font-stretch:75% 125%;src:url(/assets/nunito-sans-latin-ext-full-normal-CvzCRayr.woff2)format("woff2-variations");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:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;font-stretch:75% 125%;src:url(/assets/nunito-sans-latin-full-normal-keMdCj8g.woff2)format("woff2-variations");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}:root{--color-primary-50:#f8eeff;--color-primary-100:#f1ddff;--color-primary-200:#e9cbff;--color-primary-300:#e2baff;--color-primary-400:#d498ff;--color-primary-500:#c575ff;--color-primary-600:#b753ff;--color-primary-700:#9742d4;--color-primary-800:#7832aa;--color-primary-900:#58217f;--color-secondary-50:#f0fbfc;--color-secondary-100:#e1f8f8;--color-secondary-200:#d2f4f5;--color-secondary-300:#c3f1f1;--color-secondary-400:#a6e9eb;--color-secondary-600:#6adbdd;--color-tertiary-50:#ffeef8;--color-tertiary-300:#ffbae2;--color-tertiary-600:#ff53b7;--color-white:#fff;--color-gray-200:#dcdcdc;--color-gray-400:#989898;--color-gray-500:#7c7c7c;--color-gray-600:#656565;--color-input-border:#e5e7eb;--color-gray-700:#525252;--color-gray-900:#3d3d3d;--color-gray-950:#292929;--color-text:var(--color-gray-900);--color-border:var(--color-gray-200);--font-family:"Nunito Sans Variable", "Nunito Sans", sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-small:.75rem;--font-size-body-small:.875rem;--font-size-body:1rem;--font-size-body-large:1.125rem;--font-size-heading-3:1.25rem;--font-size-heading-2:1.5rem;--font-size-heading-1:2rem;--line-height-small:1rem;--line-height-body-small:1.25rem;--line-height-body:1.5rem;--line-height-heading-3:1.75rem;--line-height-heading-2:2rem;--line-height-heading-1:2.5rem;--space-01:2px;--space-02:4px;--space-03:8px;--space-04:12px;--space-05:16px;--space-06:24px;--space-07:32px;--space-08:40px;--space-09:48px;--space-10:64px;--space-11:80px;--space-12:96px;--page-gutter:var(--space-05);--page-top:var(--space-07);--radius-button:16px;--border-width:1px;--border-divider:.667px;--shadow-none:none;--shadow-inset:inset 0 2px 4px #0000000d;--shadow-card:0 1px 2px -1px #0000001a, 0 1px 3px #0000001a;--shadow-elevated:0 4px 6px -4px #0000001a, 0 10px 15px -3px #0000001a;--gradient-splash:linear-gradient(155.014deg, var(--color-primary-100) -12.5033%, var(--color-white) 32.7295%, #e5f9f9 69.5787%, var(--color-secondary-300) 118.332%);--gradient-welcome:linear-gradient(157.187deg, var(--color-secondary-100) 14.404%, var(--color-white) 55.618%, var(--color-tertiary-50) 99.201%);--gradient-access:linear-gradient(180deg, var(--color-secondary-200) 3.2496%, var(--color-white) 29.851%, var(--color-white) 71.842%, var(--color-tertiary-50) 100%)}.presentation-stage{--app-viewport-height:100dvh}.presentation-footprint,.presentation-phone{width:100%}.screen-viewport{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);width:100%;min-height:var(--app-viewport-height);background:var(--color-white);position:relative}@media (hover:hover) and (pointer:fine){:root{--app-surround:#f5f5f5}.presentation-stage{--app-viewport-height:926px;place-items:center;min-height:100dvh;padding:24px;display:grid}.presentation-footprint{width:calc(436px * var(--phone-scale));height:calc(934px * var(--phone-scale));position:relative}.presentation-phone{width:436px;height:934px;transform:scale(var(--phone-scale));transform-origin:0 0;border:4px solid #292929;border-radius:40px;position:absolute;inset:0 auto auto 0;overflow:hidden;box-shadow:0 16px 40px #0000001f,0 2px 8px #00000014}.screen-viewport{--safe-top:0px;--safe-right:0px;--safe-bottom:0px;--safe-left:0px;scrollbar-width:none;width:428px;height:926px;overflow:hidden auto}.screen-viewport::-webkit-scrollbar{display:none}}.button{min-height:40px;padding:var(--space-03) var(--space-05);border-radius:var(--radius-button);font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:var(--font-weight-bold);text-align:center;box-shadow:var(--shadow-none);border:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button--primary{width:100%;color:var(--color-white);background:var(--color-primary-600)}.button--secondary{color:var(--color-primary-600);border:var(--border-width) solid currentColor;background:0 0}.button--text{color:var(--color-primary-600);background:0 0}.button:focus-visible{outline:2px solid var(--color-primary-700);outline-offset:4px}.button:enabled:active{cursor:pointer}.button:disabled{cursor:not-allowed}.divider{justify-content:center;align-items:center;gap:var(--space-04);width:100%;color:var(--color-primary-400);font-size:var(--font-size-body);line-height:var(--line-height-body);letter-spacing:.032px;display:flex}.divider span{border-top:var(--border-divider) solid var(--color-primary-400);flex:1 1 0}.splash,.welcome{min-height:inherit;position:relative}.splash--symbol{background:var(--gradient-splash)}.splash--wordmark{background:var(--color-white)}.splash__current{position:absolute;inset:0}.brand-symbol{position:absolute;top:41.0367%;left:50%;transform:translate(-50%)}.brand-wordmark{position:absolute;inset:0;overflow:clip}.brand-wordmark__canvas{width:428px;height:926px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.brand-orbit{pointer-events:none;position:absolute}.brand-orbit--outer{justify-content:center;align-items:center;width:3432.79px;height:3429.3px;display:flex;top:-1263.58px;left:-1490.77px}.brand-orbit--outer img{flex:none;transform:rotate(45.8deg)}.brand-orbit--middle{top:-777.977px;left:-978.676px}.brand-wordmark__logo{position:absolute;top:412px;left:68px}.brand-orbit--inner{top:-539px;left:-606.122px}.welcome{background:var(--gradient-welcome)}.welcome__content{justify-content:space-between;align-items:center;gap:var(--space-09);min-height:inherit;padding-top:calc(var(--safe-top) + var(--page-top));padding-right:max(var(--page-gutter), var(--safe-right));padding-bottom:max(var(--space-08), calc(var(--safe-bottom) + var(--space-05)));padding-left:max(var(--page-gutter), var(--safe-left));flex-direction:column;display:flex}.welcome__intro{align-items:center;gap:var(--space-08);flex-direction:column;width:100%;display:flex}.welcome__character{flex:none}.welcome__copy{gap:var(--space-05);text-align:center;width:100%;font-weight:var(--font-weight-medium);flex-direction:column;display:flex}.welcome__copy h1{font-size:var(--font-size-heading-2);line-height:var(--line-height-heading-2);font-weight:var(--font-weight-medium);letter-spacing:.048px}.welcome__copy h1 span{color:var(--color-primary-600);font-weight:var(--font-weight-semibold)}.welcome__copy p{font-size:var(--font-size-body-large);line-height:var(--line-height-body);letter-spacing:.036px}.welcome__actions{align-items:center;gap:var(--space-05);flex-direction:column;width:100%;display:flex}.welcome__existing-account{width:100%;padding-block:var(--space-03);justify-content:center;display:flex}@media (width<=360px) and (hover:none),(width<=360px) and (pointer:coarse){.brand-wordmark__canvas{transform:translate(-50%,-50%)scale(.8)}}@media (width<=300px) and (hover:none),(width<=300px) and (pointer:coarse){.brand-wordmark__canvas{transform:translate(-50%,-50%)scale(.7)}}@media (height<=700px) and (hover:none),(height<=700px) and (pointer:coarse){.welcome__content{padding-top:calc(var(--safe-top) + var(--page-top));padding-bottom:max(var(--space-06), calc(var(--safe-bottom) + var(--space-05)));gap:var(--space-06)}.welcome__intro{gap:var(--space-06)}.welcome__character{transform-origin:top;margin-bottom:-44.75px;transform:scale(.75)}}:root{font-family:var(--font-family);font-size:16px;font-weight:var(--font-weight-regular);font-optical-sizing:none;font-variation-settings:"YTLC" 500, "wdth" 100;color:var(--color-text);background:var(--app-surround,var(--color-white));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0}button,a{font:inherit;-webkit-tap-highlight-color:transparent}button{cursor:pointer}h1,p{margin:0}img{display:block}#root{min-height:100dvh}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.character-motion{transform-origin:50% 90%;animation:2.2s ease-in-out 2 character-guide}.character-motion--celebrate{animation-name:character-celebrate}.character-motion--grow{animation-name:character-grow}.character-motion--unlock{will-change:transform;animation:2.8s ease-in-out infinite character-celebrate}@keyframes character-guide{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(-3px)rotate(-2deg)}65%{transform:translateY(-1px)rotate(2deg)}}@keyframes character-celebrate{0%,60%,to{transform:translateY(0)rotate(0)}20%{transform:translateY(-7px)rotate(-2deg)}40%{transform:translateY(-3px)rotate(2deg)}}@keyframes character-grow{0%,to{transform:scale(1)rotate(0)}35%{transform:scale(1.015)rotate(-1deg)}70%{transform:scale(1.01)rotate(1deg)}}@media (prefers-reduced-motion:reduce){.character-motion{animation:none}}.app-page{min-height:var(--app-viewport-height);background:#fff;flex-direction:column;display:flex;position:relative}.app-page h2,.app-page h3,.app-page dl,.app-page dd,.app-page fieldset{margin:0}.app-page__body{padding:calc(var(--safe-top) + var(--page-top)) max(16px, var(--safe-right)) 24px max(16px, var(--safe-left));flex-direction:column;flex:1;gap:24px;min-width:0;display:flex}.app-heading{flex-direction:column;gap:4px;display:flex}.app-heading h1{color:var(--color-primary-800);font-size:24px;font-weight:600;line-height:32px}.app-heading p{color:var(--color-gray-700);font-size:14px;line-height:20px}.app-page__navigation{z-index:2;background:#fff;margin-top:auto;position:sticky;bottom:0}.app-footer{position:static}.app-footer .home__navigation{height:69px;padding-block:5px}.app-nav-link{min-width:0;color:var(--color-gray-400);flex-direction:column;flex:1;align-items:center;gap:4px;font-size:10px;font-weight:600;line-height:15px;text-decoration:none;display:flex}.app-nav-link>span{border-radius:20px;place-items:center;width:38px;height:38px;display:grid}.app-nav-link i{background:currentColor;width:22px;height:22px;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.app-nav-link.active{color:var(--color-primary-600)}.app-nav-link.active>span{background:var(--color-primary-50)}.app-nav-link:focus-visible,.home__assistant:focus-visible{outline:2px solid var(--color-primary-700);outline-offset:2px}.app-progress{background:#f0fbfc;border-radius:999px;width:100%;height:12px;overflow:hidden}.app-progress span{border-radius:inherit;background:linear-gradient(142deg, var(--color-primary-300), var(--color-primary-700));height:100%;display:block}.app-modal-layer{z-index:10;height:var(--app-viewport-height);padding:max(16px, var(--safe-top), var(--safe-bottom)) max(16px, var(--safe-left)) max(16px, var(--safe-top), var(--safe-bottom)) max(16px, var(--safe-right));background:#d9d9d980;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.app-modal{overscroll-behavior:contain;background:#fff;border-radius:0 0 24px 24px;outline:none;width:100%;min-width:0;max-height:100%;position:relative;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.app-modal__header{border-bottom:.667px solid #e5e5e5;justify-content:space-between;align-items:center;gap:12px;min-height:97px;padding:24px;display:flex}.app-modal__header h2{color:var(--color-primary-600);font-size:20px;font-weight:600;line-height:28px}.app-modal__heading{align-items:center;gap:12px;min-width:0;display:flex}.app-modal__heading>div{min-width:0}.app-modal__heading p{color:var(--color-gray-700);margin-top:0;font-size:14px;line-height:20px}.app-modal__icon{flex:none;place-items:center;width:48px;height:48px;display:grid}.app-close{background:var(--color-primary-50);width:40px;height:40px;color:var(--color-primary-700);border:0;border-radius:50%;flex:none;place-items:center;font-size:24px;display:grid}.app-guide{background:linear-gradient(154deg, var(--color-primary-100) 0.45%, var(--color-secondary-300) 119.21%);justify-content:flex-end;align-items:center;min-height:127px;padding:16px 24px;display:flex;position:relative}.app-guide>img{object-fit:contain;width:110px;height:84px;position:absolute;bottom:16px;left:16px}.app-guide>div{color:#262626;text-align:center;background:#fff;border-radius:16px;width:66%;min-height:64px;padding:8px;font-size:12px;line-height:16px;position:relative;box-shadow:0 1px 2px #00000026}.app-guide--large{border-radius:16px;min-height:190px}.app-guide--large>img{width:130px;height:95px}.app-guide--large>div{align-self:flex-start;font-size:14px;line-height:20px}.app-guide strong{color:var(--color-primary-800);font-weight:500}.app-guide__tail{pointer-events:none;width:31px;height:31px;position:absolute;bottom:-6px;left:-12px}.app-success{text-align:center;background:linear-gradient(125deg, var(--color-primary-50), white 58%, var(--color-primary-200));border-radius:16px;flex-direction:column;align-items:center;gap:24px;height:704px;min-height:0;padding:32px 16px;display:flex}.app-success__body{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;width:100%;display:flex}.app-success h1{color:var(--color-primary-600);font-size:32px;font-weight:700;line-height:40px}.app-success__body>p{color:var(--color-gray-600);font-size:18px;line-height:24px}.app-success__body>img{object-fit:contain;width:264px;max-width:100%;height:200px;margin-top:24px}.app-success>.button{flex:none;min-height:56px}.app-empty{text-align:center;color:var(--color-gray-500);border:1px solid #efefef;border-radius:16px;padding:24px 16px;font-size:14px;line-height:20px}.app-empty .button{margin-top:16px}.app-plant-detail{border-radius:24px;flex-direction:column;gap:16px;padding-bottom:24px;display:flex}.app-plant-detail>:not(header){margin-inline:24px}.app-plant-detail>img{object-fit:contain;align-self:center;max-width:calc(100% - 48px)}.app-plant-detail>.app-progress,.app-plant-detail>.button{width:calc(100% - 48px)}.app-back{align-self:flex-start;align-items:center;gap:0;padding-inline:0;display:inline-flex}.app-error{color:var(--color-gray-950);font-size:14px;line-height:20px}.app-page button,.app-page a{touch-action:manipulation}.app-page button:focus-visible,.app-page input:focus-visible,.app-page textarea:focus-visible,.app-page select:focus-visible{outline:2px solid var(--color-primary-700);outline-offset:3px}.app-page .currency-field input:focus-visible{box-shadow:none;outline:none}.app-success__body>.app-success__reward{color:var(--color-gray-600);margin-top:32px;font-size:18px;line-height:24px}@media (height<=740px){.app-success{height:560px;padding:24px 16px}.app-success__body>img{height:140px;margin-top:12px}}@media (width<=340px){.app-nav-link>span{width:28px}.app-guide{padding-inline:12px}.app-guide>img{width:80px;left:8px}.app-guide>div{width:70%}.app-modal__header{padding:16px}}.screen-content{min-height:inherit;display:contents}.care-panel{background:linear-gradient(103.46deg, var(--color-primary-50) 8.4%, white 56.66%, var(--color-primary-300) 116.56%);border-radius:24px;flex-direction:column;gap:16px;height:807px;padding:24px 8px;display:flex}.care-panel>:not(.care-panel__art){flex-shrink:0}.care-panel__heading{text-align:center;flex-direction:column;align-items:center;gap:8px;padding-inline:16px;display:flex}.care-panel__saved,.care-panel__points{background:var(--color-secondary-50);color:#428d8f;border-radius:99px;padding:6px 12px;font-size:12px;line-height:16px}.care-panel__saved{text-transform:uppercase;letter-spacing:.2px;font-weight:600}.care-panel h1{color:var(--color-primary-600);padding-top:12px;font-size:32px;font-weight:700;line-height:40px}.care-panel__heading>p{max-width:340px;color:var(--color-gray-600);padding-top:6px;font-size:16px;font-weight:500;line-height:24px}.care-panel__art{flex:1 0 315px;place-items:center;min-height:315px;display:grid;position:relative}.care-panel--resource .care-panel__art{flex-basis:300px;min-height:300px}.care-panel__art>.character-motion{object-fit:contain;width:253px;max-width:100%;height:315px;max-height:100%}.care-panel--resource .care-panel__art>.character-motion{width:380px;height:300px}.care-panel__reward{border:.667px solid var(--color-primary-50);text-align:center;background:#fffffff2;border-radius:18px;padding:14px 16px;box-shadow:0 10px 28px #58217f1a}.care-panel__eyebrow{color:var(--color-primary-700);text-transform:uppercase;letter-spacing:.2px;font-size:11px;font-weight:600;line-height:16px}.care-panel__reward h2{color:var(--color-gray-950);margin:2px 0 0;font-size:18px;font-weight:500;line-height:24px}.care-panel__reward-top{text-align:left;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.care-panel__points{flex:none;font-weight:700}.care-panel__progress-label{color:var(--color-gray-600);justify-content:space-between;gap:8px;padding-top:14px;padding-bottom:7px;font-size:12px;line-height:16px;display:flex}.care-panel__progress-label strong{color:var(--color-primary-800)}.care-panel__reward .app-progress{background:linear-gradient(to right, var(--color-primary-50), var(--color-secondary-50));height:10px}.care-panel__reward .app-progress span{background:linear-gradient(to right, var(--color-primary-600), #d67cff)}.care-panel__hint{color:var(--color-gray-600);padding-top:10px;font-size:13px;line-height:18px}.care-panel__hint strong{color:var(--color-primary-700)}.care-panel__round{color:var(--color-primary-800);padding-top:12px;font-size:14px;line-height:20px}.care-panel>.button{min-height:56px}.brand-radial-layer{position:absolute;inset:0}.splash__next{--splash-easing:cubic-bezier(0, 0, .2, 1);background:var(--gradient-splash);position:absolute;inset:0;overflow:clip}.splash__next:before{content:"";background:var(--color-white);animation:splash-ground-arrival var(--splash-duration) var(--splash-easing) both;position:absolute;inset:0}.splash--transitioning .splash__current{visibility:hidden}.splash__next .brand-ring-segment{--ring-scale-x:.107128;--ring-scale-y:.107128;--ring-x:-2.142px;--ring-y:12px;transform-origin:214px 476.824px;animation:splash-radial-expansion var(--splash-duration) var(--splash-easing) both;position:absolute;inset:0}.splash__next .brand-ring-segment--3{--ring-scale-x:.0824321;--ring-scale-y:.0823261;--ring-x:-1.68361px;--ring-y:2.09239px}@keyframes splash-radial-expansion{0%{transform:translate(var(--ring-x), var(--ring-y)) scale(var(--ring-scale-x), var(--ring-scale-y))}to{transform:scale(1)}}.splash__next .brand-wordmark__logo{animation:splash-logo-arrival var(--splash-duration) var(--splash-easing) both}@keyframes splash-logo-arrival{0%{opacity:0}to{opacity:1}}@keyframes splash-ground-arrival{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.splash__next:before,.splash__next .brand-ring-segment,.splash__next .brand-wordmark__logo{animation:none}}.greeting-artwork{width:var(--greeting-width);flex:none;max-width:100%;display:flow-root;position:relative}.greeting-artwork__sparkles{pointer-events:none;position:absolute;inset:0}.greeting-artwork__sparkles i{background:var(--color-primary-400);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:16px;height:16px;animation:1.2s ease-in-out infinite loomy-sparkle;position:absolute}.greeting-artwork__sparkles i:first-child{top:12%;left:5%}.greeting-artwork__sparkles i:nth-child(2){background:var(--color-secondary-600);width:12px;height:12px;animation-delay:-.4s;top:5%;right:5%}.greeting-artwork__sparkles i:nth-child(3){width:10px;height:10px;animation-delay:-.8s;top:46%;right:0}@keyframes loomy-sparkle{0%,to{opacity:.2;transform:scale(.5)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.greeting-artwork__sparkles i{opacity:.6;animation:none}}.access{min-height:var(--app-viewport-height);background-color:var(--color-tertiary-50);background-image:var(--gradient-access);background-size:100% var(--app-viewport-height);padding-inline:max(18px, var(--safe-left)) max(18px, var(--safe-right));padding-bottom:max(32px, calc(var(--safe-bottom) + 16px));padding-top:calc(var(--safe-top) + var(--page-top));background-repeat:no-repeat;flex-direction:column;align-items:center;gap:24px;display:flex;position:relative}.access__page{display:contents}.access__back-row{width:calc(100% - 48px);max-width:344px;padding-block:8px}.access__back{gap:0;padding:8px 0}.access__back img{flex:none}.access__brand{flex-direction:column;align-items:center;gap:32px;width:100%;padding:8px 24px;display:flex}.access__logo{width:190.23px;max-width:100%;height:auto}.access__form{flex-direction:column;gap:16px;width:100%;min-width:0;max-width:392px;padding-inline:24px;display:flex}.access__form h1{letter-spacing:.036px;text-align:center;font-size:18px;font-weight:500;line-height:24px}.text-field{flex-direction:column;gap:8px;width:100%;min-width:0;display:flex}.text-field label{font-size:14px;font-weight:700;line-height:20px}.text-field__control{min-width:0;position:relative}.text-field__input{border:.667px solid var(--color-input-border);background:var(--color-white);width:100%;min-width:0;height:49.333px;color:var(--color-text);font:inherit;border-radius:16px;padding:12px 16px 12px 44px;font-size:16px;line-height:24px;display:block}.text-field__input--password{padding-right:48px}.text-field__input::placeholder{color:var(--color-gray-500);opacity:1}.text-field__input:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:2px}.text-field__icon{z-index:1;pointer-events:none;width:20px;height:20px;position:absolute;top:14.667px;left:12px}.text-field__icon--person{width:24px;height:24px;top:14.56px}.text-field__reveal{background:0 0;border:0;border-radius:16px;place-items:center;width:48px;height:49.333px;padding:0;display:grid;position:absolute;top:0;right:0}.text-field__reveal:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:-4px}.access--register .text-field__reveal{right:24px}.access--login .text-field__reveal{right:2px}.text-field__error,.access__notice{color:var(--color-text);overflow-wrap:anywhere;font-size:14px;line-height:20px}.access__forgot{align-self:center;min-height:24px;padding:0;font-size:14px}.access__google{background:var(--color-primary-50);border-color:var(--color-primary-400);width:100%;height:48px}.access--register .access__google{height:50.985px}.access__navigation{justify-content:center;display:flex}.account-selector{z-index:5;min-height:var(--app-viewport-height);padding:max(24px, var(--safe-top)) max(24px, var(--safe-right)) max(32px, var(--safe-bottom)) max(24px, var(--safe-left));background:var(--color-white);color:var(--color-gray-950);position:absolute;inset:0}.account-selector__header{align-items:center;gap:16px;display:flex}.account-selector__header img{width:120px;height:auto}.account-selector__back{width:44px;height:44px;color:var(--color-gray-950);background:0 0;border:0;border-radius:12px;place-items:center;padding:0;font-size:28px;display:grid}.account-selector__content{margin-top:64px}.account-selector h1{font-size:28px;font-weight:600;line-height:36px}.account-selector__content>p{margin-top:12px;font-size:16px;line-height:24px}.account-selector__content .account-selector__example{color:var(--color-gray-700);margin-top:32px;margin-bottom:8px;font-size:12px;line-height:16px}.account-selector__account{border:0;border-block:1px solid var(--color-gray-200);background:var(--color-white);width:100%;min-width:0;color:inherit;text-align:left;align-items:center;gap:16px;padding:20px 0;display:flex}.account-selector__avatar{background:var(--color-primary-50);width:44px;height:44px;color:var(--color-primary-700);border-radius:50%;flex:none;place-items:center;font-size:22px;font-weight:600;display:grid}.account-selector__identity{overflow-wrap:anywhere;flex-direction:column;gap:4px;min-width:0;font-size:14px;line-height:20px;display:flex}.account-selector__identity strong{font-size:16px;font-weight:600;line-height:24px}.account-selector__identity>span{color:var(--color-gray-700)}.account-selector__other{border:0;border-bottom:1px solid var(--color-gray-200);text-align:left;width:100%;color:var(--color-gray-950);background:0 0;padding:20px 0;font-size:16px;line-height:24px}.account-selector__alternative{flex-direction:column;gap:32px;margin-top:24px;font-size:16px;line-height:24px;display:flex}.account-selector button:focus-visible{outline:2px solid var(--color-primary-700);outline-offset:3px}.onboarding-start{min-height:var(--app-viewport-height);padding:calc(var(--safe-top) + var(--page-top)) max(16px, var(--safe-right)) max(calc(var(--safe-bottom) + 24px), calc(var(--app-viewport-height) * .0367 + 40px)) max(16px, var(--safe-left));background:var(--color-white);flex-direction:column;justify-content:space-between;align-items:center;gap:40px;display:flex;position:relative}.onboarding-start__brand{padding:8px 24px}.onboarding-start__brand img{max-width:100%;height:auto}.onboarding-start__intro{flex-direction:column;align-items:center;gap:40px;width:100%;display:flex}.onboarding-start__character{flex:none;width:332px;max-width:100%;height:auto}.onboarding-start__copy{text-align:center;flex-direction:column;gap:16px;width:100%;font-weight:500;display:flex}.onboarding-start h1{letter-spacing:.048px;font-size:24px;font-weight:500;line-height:32px}.onboarding-start h1 span{color:var(--color-primary-600);font-weight:600}.onboarding-start--step-2>.onboarding-start__intro h1 span,.onboarding-start--step-3>.onboarding-start__intro h1 span{font-weight:500}.onboarding-start p{letter-spacing:.036px;font-size:18px;line-height:24px}.onboarding-start__steps{gap:38px;display:flex}.onboarding-start__step{background:0 0;border:0;border-radius:50%;width:25px;height:25px;padding:0}.onboarding-start__step:focus-visible{outline:2px solid var(--color-primary-700);outline-offset:4px}.onboarding-start__outgoing{z-index:2;pointer-events:none;min-height:0;position:absolute;inset:0 0 auto}@media (height<=700px) and (hover:none),(height<=700px) and (pointer:coarse){.onboarding-start{padding-top:calc(var(--safe-top) + var(--page-top));padding-bottom:max(24px, var(--safe-bottom));gap:24px}.onboarding-start__intro{gap:24px}}.financial-view{--financial-top:clamp(16px, calc((var(--app-viewport-height) - 807px) / 2 + .5px), 60px);--financial-bottom:calc(var(--financial-top) - 1px);min-height:var(--app-viewport-height);background:#fff;position:relative}.financial-view .financial-backdrop{height:var(--app-viewport-height);pointer-events:none;position:absolute;inset:0;overflow:hidden}.financial-modal-layer{z-index:5;height:var(--app-viewport-height);padding:max(16px, var(--safe-top), var(--safe-bottom)) max(16px, var(--safe-right)) max(16px, var(--safe-top), var(--safe-bottom)) max(16px, var(--safe-left));background:#d9d9d980;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.financial-panel{overscroll-behavior:contain;border:1px solid var(--color-primary-50);background:var(--color-white);border-radius:24px;flex-direction:column;align-items:center;width:100%;min-width:0;height:807px;min-height:0;max-height:100%;padding:39px 15px;display:flex;overflow-y:auto}.financial-progress{border-bottom:.667px solid var(--color-primary-50);background:linear-gradient(to bottom, var(--color-white) 15%, var(--color-primary-50) 180%);width:100%;color:var(--color-primary-700);flex-shrink:0;padding:8px}.financial-progress__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.financial-progress__top p{letter-spacing:.2px;font-size:16px;font-weight:500;line-height:24px}.financial-progress__top .button{color:var(--color-primary-700);border-radius:12px;padding:8px 12px}.financial-progress__bars{gap:8px;height:8px;display:flex}.financial-progress__bars span{background:var(--color-primary-50);box-shadow:var(--shadow-inset);border-radius:999px;flex:1}.financial-progress__bars .is-complete{background:var(--color-primary-500)}.financial-body{flex-direction:column;flex-shrink:0;align-items:stretch;gap:24px;width:100%;min-width:0;display:flex}.financial-character{color:var(--color-gray-950);flex-direction:column;align-items:center;gap:16px;display:flex}.financial-character img{object-fit:contain;max-width:100%}.financial-character p{text-align:center;letter-spacing:.032px;font-size:16px;line-height:24px}.financial-field-group{flex-direction:column;gap:16px;width:100%;min-width:0;display:flex}.financial-panel h1,.financial-question-label{color:var(--color-primary-600);text-align:center;letter-spacing:.036px;font-size:18px;font-weight:500;line-height:24px}.financial-panel h1:focus{outline:none}.financial-hints{flex-direction:column;gap:16px;display:flex}.financial-helper{color:#737373;text-align:center;font-size:12px;line-height:16px}.financial-tip{background:var(--color-primary-50);letter-spacing:.024px;text-align:center;color:#404040;border:0;border-radius:16px;width:100%;padding:8px 16px;font-size:12px;font-weight:500;line-height:16px}.currency-field{flex-direction:column;gap:12px;width:100%;min-width:0;display:flex}.currency-field>label{color:#404040;font-size:14px;font-weight:600;line-height:20px}.currency-field__control{border:2px solid var(--color-primary-700);border-radius:16px;align-items:center;gap:10px;width:100%;height:72px;padding:14px;display:flex}.currency-field__control>span{color:var(--color-primary-700);font-size:24px;line-height:32px}.currency-field input{width:100%;min-width:0;color:var(--color-gray-950);font:inherit;background:0 0;border:0;outline:none;padding:0;font-size:30px;line-height:41px;display:block}.currency-field input::placeholder,.financial-goal-input::placeholder{color:var(--color-gray-500);opacity:1}.currency-field__control:focus-within,.financial-goal-input:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:3px}.financial-goal-input{color:#000;background:var(--color-white);width:100%;min-width:0;height:60px;font:inherit;border:2px solid #e5e5e5;border-radius:16px;padding:16px 14px;font-size:16px;line-height:24px}.financial-error{color:var(--color-gray-950);overflow-wrap:anywhere;font-size:14px;line-height:20px}.financial-actions{gap:16px;width:100%;margin-top:auto;padding-top:24px;display:flex}.financial-actions .button{flex:1 1 0;width:auto;min-width:0;min-height:56px;padding:16px}.financial-actions .button--secondary{padding-block:15px}.financial-panel--step-1{gap:40px;padding-top:31px;padding-bottom:31px}.financial-panel--step-1 .financial-body{padding-bottom:24px}.financial-panel--step-1 .financial-actions{width:calc(100% + 12px);margin-top:0;padding-top:0}.financial-panel--step-2 .financial-body{margin-top:32.167px;padding-top:40px;padding-bottom:24px;transition:margin-top .3s ease-out,padding-top .3s ease-out}.financial-panel--step-2.financial-panel--filled .financial-body{margin-top:40px;padding-top:0}.financial-panel--step-3 .financial-body{margin-top:24px}.financial-field-group--savings h1{padding:8px 16px}.financial-summary{color:#292929;flex-direction:column;gap:8px;min-width:0;display:flex}.financial-summary h2{margin:0;font-size:16px;font-weight:500;line-height:24px}.financial-summary dl{flex-direction:column;gap:8px;margin:0;display:flex}.financial-summary dl>div{justify-content:space-between;gap:12px;min-height:24px;font-size:16px;line-height:24px;display:flex}.financial-summary dt{color:#404040;flex-shrink:0}.financial-summary dd{text-align:right;overflow-wrap:anywhere;color:#171717;min-width:0;margin:0}.financial-summary .financial-summary__accent{color:var(--color-primary-600)}.financial-summary dl>.financial-summary__remaining{border-top:1px solid #e5e5e5;min-height:37px;padding-top:8px}.financial-summary__remaining dd{font-size:18px;line-height:28px}.financial-summary>p{text-align:center;color:#262626;font-size:14px;line-height:20px}.financial-summary>p span{color:var(--color-primary-600)}.financial-complete{background:linear-gradient(115.798deg, var(--color-primary-50) 0.44979%, var(--color-white) 59.828%, var(--color-primary-300) 119.21%);border-radius:16px;justify-content:space-between;gap:24px;padding:23px 15px}.financial-complete__intro{flex-direction:column;align-items:center;gap:32px;width:100%;padding-top:108px;display:flex}.financial-complete__copy{text-align:center;flex-direction:column;gap:8px;width:100%;display:flex}.financial-complete h1{letter-spacing:.064px;font-size:32px;font-weight:700;line-height:40px}.financial-complete__copy p{color:#656565;font-size:18px;font-weight:500;line-height:24px}.financial-complete figure{flex-direction:column;align-items:center;gap:16px;width:100%;margin:0;display:flex}.financial-complete figure img{max-width:100%;height:auto}.financial-complete figcaption{text-align:center;color:#656565;font-size:16px;font-weight:500;line-height:24px}.financial-complete>.button{min-height:56px;padding:16px}@media (height<=700px) and (hover:none),(height<=700px) and (pointer:coarse){.financial-complete__intro{padding-top:32px}}@media (prefers-reduced-motion:reduce){.financial-panel--step-2 .financial-body{transition:none}}.home{min-height:var(--app-viewport-height);background:var(--color-white);flex-direction:column;display:flex}.home__content{padding:calc(var(--safe-top) + var(--page-top)) max(16px, var(--safe-right)) 24px max(16px, var(--safe-left));flex-direction:column;gap:24px;display:flex}.home__heading{flex-direction:column;gap:4px;display:flex}.home__heading h1{color:var(--color-primary-700);font-size:24px;font-weight:600;line-height:32px}.home__heading p{color:var(--color-gray-700);text-transform:capitalize;font-size:14px;line-height:20px}.home h2,.home h3{margin:0}.home__companion{box-shadow:var(--shadow-card);background:linear-gradient(142.719deg, var(--color-primary-100) 11.982%, var(--color-white) 33.371%, #e5f9f9 70.319%, var(--color-secondary-300) 119.2%);border-radius:24px;flex-direction:column;align-items:center;gap:24px;padding:24px;display:flex}.home__companion-heading{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.home__companion-heading p{color:var(--color-gray-700);margin-bottom:4px;font-size:14px;line-height:20px}.home__companion-heading h2{color:#262626;font-size:20px;font-weight:600;line-height:28px}.home__level{color:var(--color-white);box-shadow:var(--shadow-elevated);background:#ad46ff;border-radius:999px;flex:none;padding:4px 12px;font-size:14px;font-weight:600;line-height:20px}.home__companion>img{max-width:100%;height:auto}.home__section{flex-direction:column;gap:16px;min-width:0;display:flex}.home__section>h2{color:#171717;font-size:20px;font-weight:600;line-height:28px}.home__evolution{background:linear-gradient(154.852deg, var(--color-primary-300) 0.44275%, var(--color-primary-700) 100.44%);border-radius:32px;justify-content:center;padding:24px;display:flex;box-shadow:0 25px 50px -12px #00000040}.home__evolution ol{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:calc(100% + 28px);height:141px;margin:0;padding:0 0 8px;list-style:none;display:grid}.home__evolution li{border:1px solid var(--color-primary-50);color:#fafafa;border-radius:16px;flex-direction:column;justify-content:flex-end;align-items:center;gap:0;min-width:0;padding:9px;font-size:12px;line-height:16px;display:flex;position:relative}.home__plant{max-width:100%;height:auto}.home__evolution .home__plant--locked{border-color:#d44297}.home__lock-cover{opacity:.5;background:linear-gradient(125.333deg, var(--color-primary-300) 52.525%, var(--color-tertiary-300) 103.02%);border-radius:16px;position:absolute;inset:-1px}.home__lock{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home__lesson{border:.667px solid var(--color-gray-200);border-radius:16px;align-items:flex-start;gap:16px;width:100%;max-width:380px;padding:21px 8px;display:flex}.home__lesson-icon{background:var(--color-primary-50);border-radius:20px;flex:none;place-items:center;width:56px;height:56px;display:grid}.home__lesson-body{flex:1;min-width:0}.home__lesson-heading{justify-content:space-between;align-items:flex-start;gap:4px;display:flex}.home__lesson-heading h3{color:var(--color-gray-950);font-size:18px;font-weight:600;line-height:28px}.home__lesson-body p{color:var(--color-gray-700);margin-top:4px;font-size:14px;line-height:20px}.home__lesson-progress{background:var(--color-secondary-300);border-radius:999px;height:8px;margin-top:8px;overflow:hidden}.home__lesson-progress span{background:linear-gradient(141.8deg, var(--color-secondary-300) 0.44275%, #56b4b6 100.44%);width:10px;height:100%;display:block}.home__lesson-body .home__reward{color:#656565;margin-top:12px;font-weight:600}.home__reward span{color:var(--color-primary-700);margin-left:4px}.home__footer{padding:16px max(16px, var(--safe-right)) max(24px, var(--safe-bottom)) max(16px, var(--safe-left));background:var(--color-white);align-items:center;gap:8px;margin-top:auto;display:flex;position:sticky;bottom:0}.home__navigation{border:1px solid var(--color-gray-200);border-radius:16px;flex:1;justify-content:space-between;min-width:0;padding:9px;display:flex}.home__navigation button{min-width:0;color:var(--color-gray-400);background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:4px;padding:0;font-size:10px;font-weight:600;line-height:15px;display:flex}.home__navigation button>span{border-radius:20px;place-items:center;width:38px;height:38px;display:grid}.home__navigation [aria-current]{color:var(--color-primary-600)}.home__navigation [aria-current]>span{background:var(--color-primary-50)}.home__navigation button:focus-visible{outline:2px solid var(--color-primary-700);outline-offset:2px;border-radius:8px}.home__assistant{border:1px solid var(--color-gray-200);border-radius:40px;flex:none;place-items:center;width:69px;height:69px;display:grid}@media (width<=340px) and (hover:none),(width<=340px) and (pointer:coarse){.home__companion{padding:16px}.home__companion-heading{align-items:flex-start}.home__level{padding-inline:8px}.home__footer{gap:4px;padding-inline:8px}.home__navigation{padding-inline:4px}.home__navigation button>span{width:28px}.home__assistant{width:52px;height:52px}.home__assistant img{width:42px;height:auto}}.finance .app-page__body{height:calc(var(--app-viewport-height) - 109px);min-height:calc(570px + var(--safe-top) + var(--page-top));padding-top:calc(var(--safe-top) + var(--page-top));flex:none;grid-template-rows:56px 190px 100px minmax(120px,1fr) 40px;gap:16px;padding-bottom:0;display:grid}.finance-tabs{grid-template-columns:1fr 1fr 1.08333fr;gap:13px;display:grid}.finance-content{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;gap:16px;min-height:0;display:flex;overflow-y:auto}.finance-content>*{flex-shrink:0}.finance-saved{color:var(--color-primary-600)}.finance-tabs button{border:1px solid var(--color-primary-300);height:100px;color:var(--color-primary-600);box-shadow:var(--shadow-card);background:#fff;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:8px 0;font-size:16px;line-height:24px;display:flex}.finance-tabs button span{background:var(--color-primary-50);border-radius:40px;place-items:center;width:40px;height:40px;display:grid}.finance-tabs button i{background:currentColor;width:30px;height:30px;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.finance-tabs button[aria-selected=true]{background:linear-gradient(142deg, var(--color-primary-300), var(--color-primary-700));color:#fff;border-color:#0000}.finance-tabs button[aria-selected=true] span{background:0 0}.finance-tabs button[aria-selected=true] img{filter:brightness(0)invert()}.finance-tabs button:last-child>span{background:0 0}.finance-tabs button:last-child>span img{width:40px;height:40px}.finance-movements{border:.6px solid #efefef;flex-direction:column;gap:16px;min-height:230px;padding:16px;display:flex}.finance-movements>p{text-align:center;color:var(--color-gray-500);font-size:14px;line-height:20px}.finance-movements--empty{border-radius:16px;justify-content:center;min-height:80px}.finance-income-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.finance-income-list .finance-movement{border:1px solid var(--color-gray-200);background:linear-gradient(148deg, var(--color-primary-50), white 60%, var(--color-primary-300) 119%);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:0;min-height:106px;padding:16px;display:flex}.finance-movement strong{color:var(--color-primary-900);overflow-wrap:anywhere;font-size:20px;font-weight:600;line-height:28px}.finance-movement h3{overflow-wrap:anywhere;font-size:14px;font-weight:400;line-height:24px}.finance-movement p{color:var(--color-gray-500);font-size:14px;line-height:20px}.finance-expense-list{flex-direction:column;gap:12px;display:flex}.finance-expense-list .finance-movement{border:1px solid #efefef;border-radius:16px;align-items:center;gap:12px;padding:16px;display:flex}.finance-expense-list strong{color:#171717;order:2;margin-left:auto;font-size:18px}.finance-register{background:linear-gradient(174deg, var(--color-primary-300), var(--color-primary-700));gap:8px;margin-top:auto}.finance-register:disabled{background:var(--color-primary-400)}.finance-register img{filter:brightness(0)invert()}.finance-goal{border:.667px solid var(--color-gray-200);box-shadow:var(--shadow-card);border-radius:24px;flex-direction:column;gap:16px;padding:16px 24px;display:flex;position:relative}.finance-goals{border:.6px solid #efefef;flex-direction:column;gap:16px;padding:16px 15px;display:flex}.finance-goals>p{text-align:center;color:var(--color-gray-500);font-size:14px;line-height:14px}.finance-goal>header{justify-content:space-between;align-items:center;gap:8px;min-height:32px;display:flex}.finance-goal>header h2{min-width:0}.finance-add-savings{background:linear-gradient(142deg, var(--color-tertiary-300), #d44297);border-radius:32px;flex:none;gap:8px;width:auto;height:auto;min-height:32px;padding:4px 8px;font-size:16px;font-weight:600;line-height:24px}.finance-add-savings img{filter:brightness(0)invert()}.finance-goal h2{color:var(--color-gray-950);overflow-wrap:anywhere;font-size:18px;font-weight:600;line-height:28px}.finance-goal__progress{flex-direction:column;gap:8px;display:flex}.finance-goal__progress>p{color:var(--color-gray-600);justify-content:space-between;gap:8px;font-size:14px;line-height:20px;display:flex}.finance-goal__progress strong{color:var(--color-primary-800);font-weight:400}.finance-goal .app-progress{background:var(--color-primary-50);height:16px;box-shadow:var(--shadow-inset)}.finance-goal dl{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.finance-goal dt{color:var(--color-gray-600);font-size:14px;line-height:20px}.finance-goal dd{color:var(--color-gray-950);overflow-wrap:anywhere;margin:4px 0 0;font-size:20px;font-weight:400;line-height:28px}.finance-goal dl>div:nth-child(2) dd{color:var(--color-primary-600)}.finance-history{flex-direction:column;gap:16px;display:flex}.finance-goal--completed{border-color:var(--color-secondary-300);background:linear-gradient(151.916deg, var(--color-primary-100) 11.982%, white 33.371%, #e5f9f9 70.319%, var(--color-secondary-300) 119.2%)}.finance-goal--completed .app-progress span{background:linear-gradient(177.44deg, var(--color-primary-300) 0.44275%, var(--color-primary-700) 100.44%)}.finance-goal__completed-label{color:#48196a;flex:none;padding:4px 8px;font-size:16px;font-weight:600;line-height:24px}.finance-contributions{flex-direction:column;gap:8px;display:flex}.finance-contributions h3{font-size:16px}.finance-contributions p{overflow-wrap:anywhere;justify-content:space-between;gap:12px;font-size:12px;display:flex}.finance-modal{height:704px;min-height:0}.finance-modal--goal{height:704px}.finance-modal--savings{border-radius:24px}.finance-modal--savings .finance-form-body{padding:28px 16px 32px}.finance-modal--savings .finance-form-actions{margin-top:0;padding-block:16px}.finance-modal--savings .currency-field>label{font-weight:600}.finance-modal--savings .currency-field__control{border-color:var(--color-primary-300)}.finance-modal--savings .app-guide--savings>img{width:103px;height:76px}.finance-modal--savings .app-guide--savings>div{width:230px;max-width:66%;font-weight:500}.finance-modal--goal .finance-form-body{padding:28px 16px 32px}.finance-modal--goal .finance-form-field{color:var(--color-primary-600);gap:16px;font-size:16px;line-height:24px}.finance-modal--goal .finance-form-field input{border-color:#e5e5e5;height:60px}.finance-modal--goal .finance-form-actions{margin-top:0}.finance-form-body{flex-direction:column;gap:24px;padding:24px 16px 32px;display:flex}.finance-form-body .currency-field{width:100%}.finance-form-body .currency-field>label{color:var(--color-primary-600);font-size:16px;font-weight:400;line-height:24px}.finance-form-body .currency-field__control{border-color:var(--color-primary-400)}.finance-form-field{color:var(--color-gray-700);flex-direction:column;gap:12px;font-size:14px;line-height:20px;display:flex}.finance-form-field input,.finance-form-field textarea,.finance-form-field select{border:2px solid var(--color-primary-200);width:100%;min-width:0;font:inherit;color:var(--color-gray-950);background:#fff;border-radius:16px;padding:12px 16px;font-size:16px;line-height:24px}.finance-form-field textarea{resize:vertical;min-height:100px}.finance-form-actions{gap:16px;margin-top:8px;display:flex}.finance-form-actions>.button{flex:1;width:auto}.finance-form-actions button:disabled{background:var(--color-primary-400)}.finance-categories{border:0;min-width:0;padding:0}.finance-categories legend{color:var(--color-primary-800);margin-bottom:16px;font-size:14px}.finance-categories>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-inline:24px;display:grid}.finance-categories button{border:2px solid var(--color-primary-50);min-width:0;min-height:92px;color:var(--color-primary-800);background:#fff;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:8px;font-size:12px;line-height:16px;display:flex}.finance-categories button>span{background:var(--color-primary-50);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.finance-categories button[aria-pressed=true]{border-color:var(--color-primary-400)}.finance-categories button[aria-pressed=true]>span{background:linear-gradient(142deg, var(--color-primary-300), var(--color-primary-700))}.finance-categories button[aria-pressed=true] img{filter:brightness(0)invert()}@media (width<=340px){.finance-tabs{gap:6px}.finance-tabs button{font-size:12px}.finance-categories>div{gap:8px;padding-inline:0}.finance-form-body{padding-inline:12px}.finance-goal{padding:16px}}@media (width<=370px){.finance-goal>header{flex-wrap:wrap}.finance-add-savings{font-size:14px}.finance-goals{padding:12px}.finance-goal dd{font-size:16px;line-height:24px}}.learning .app-page__body{padding-inline:max(16px, var(--safe-left))}.learning-summary{background:linear-gradient(143deg, var(--color-primary-100) -4%, white 34%, #e5f9f9 63%, var(--color-secondary-300) 119%);border-radius:24px;flex-direction:column;gap:8px;padding:24px;display:flex}.learning-summary p{color:var(--color-gray-700);font-size:14px;line-height:20px}.learning-summary h2{font-size:20px;font-weight:600;line-height:28px}.learning-cards{flex-direction:column;gap:16px;display:flex}.learning-cards .home__lesson{max-width:none;min-height:142px}.learning-cards .home__lesson:first-child{min-height:162px}.lesson-link{color:inherit;text-decoration:none}.lesson-link:focus-visible{outline:2px solid var(--color-primary-700);outline-offset:3px}.learning-lesson-progress{background:var(--color-secondary-300);height:8px;margin-top:12px}.learning-lesson-progress span{background:linear-gradient(142deg, var(--color-secondary-300), #56b4b6)}.learning-locked{opacity:.5;text-align:left;cursor:not-allowed;background:#fff}.learning-next{width:100%;font:inherit;text-align:left;background:#fff}.learning-next:enabled{cursor:pointer}.learning-next:enabled.learning-locked{opacity:1}.home__lesson-body .learning-requirement-copy{color:var(--color-primary-700);margin-top:12px;font-size:13px;line-height:18px}.home__lesson-body .learning-requirement-progress{color:var(--color-gray-600);font-size:12px;line-height:18px}.learning-summary{min-height:168px}.learning-summary .app-progress{margin-top:16px}.learning .home__lesson-body .home__reward{font-weight:400}.lesson-requirements{border-radius:24px;flex-direction:column;gap:20px;padding-bottom:24px;display:flex}.lesson-requirements>header{width:100%}.lesson-requirements>:not(header){margin-inline:24px}.lesson-requirements>p{color:var(--color-gray-700);font-size:14px;line-height:22px}.lesson-requirements>h3{font-size:18px;font-weight:600;line-height:26px}.lesson-requirements ul{flex-direction:column;gap:16px;padding:0;list-style:none;display:flex}.lesson-requirements li{color:var(--color-primary-800);gap:12px;font-size:15px;line-height:22px;display:flex}.lesson-requirements li small{color:var(--color-gray-600);font-size:12px;display:block}.lesson-requirements>div>p{color:var(--color-gray-600);margin-top:8px;font-size:14px}.lesson-requirements>nav{flex-direction:column;gap:12px;display:flex}.lesson-requirements a{color:var(--color-primary-700);text-underline-offset:3px;font-size:14px}.lesson-requirements>.button{width:calc(100% - 48px)}.learning-tip{border:.667px solid var(--color-secondary-50);background:var(--color-secondary-100);border-radius:16px;padding:16px;font-size:14px;line-height:20px}.learning-tip p{margin-top:4px;font-size:12px}.lesson-screen{min-height:var(--app-viewport-height);padding:calc(var(--safe-top) + var(--page-top)) max(16px, var(--safe-right)) max(24px, var(--safe-bottom)) max(16px, var(--safe-left));color:var(--color-gray-950);background:#fff;flex-direction:column;display:flex}.lesson-header{background:linear-gradient(#fff,#fdfaff);border-bottom:.667px solid #eadff0;flex:none;padding:18px 8px 16px}.lesson-header__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lesson-eyebrow{color:var(--color-primary-700);letter-spacing:.2px;text-transform:uppercase;font-size:12px;font-weight:600;line-height:16px}.lesson-header__title{letter-spacing:.2px;padding-top:2px;font-size:18px;font-weight:500;line-height:24px}.lesson-header__controls{flex:none;gap:2px;display:flex}.lesson-header__controls .button{min-height:38px;color:var(--color-primary-700);border-radius:14px;padding:7px 8px;font-size:14px}.lesson-header__count{color:#626e7a;letter-spacing:.2px;justify-content:space-between;padding-top:16px;font-size:12px;font-weight:500;line-height:16px;display:flex}.lesson-segments{gap:6px;padding-top:8px;display:flex}.lesson-segments>span{background:var(--color-primary-50);min-width:0;height:8px;box-shadow:var(--shadow-inset);border-radius:99px;flex:1}.lesson-segments>.is-complete{background:linear-gradient(179deg, var(--color-primary-300) 4.8%, var(--color-primary-700) 95.2%)}.lesson-composition{flex-direction:column;flex:none;align-items:center;gap:24px;padding-block:24px;display:flex}.lesson-screen--1 .lesson-composition{margin-top:47.667px}.lesson-intro{flex-direction:column;align-items:center;width:100%;display:flex}.lesson-copy{text-align:center;width:386.667px;max-width:100%;padding-top:10px}.lesson-copy h1{letter-spacing:.2px;padding-top:4px;font-size:20px;font-weight:500;line-height:28px}.lesson-copy h1:focus{outline:none}.lesson-copy>p:last-child{padding-top:10px;font-size:18px;font-weight:500;line-height:29.25px}.lesson-copy>.lesson-eyebrow{padding-top:0}.lesson-screen--5 .lesson-copy{margin-top:24px}.lesson-card{border:.667px solid var(--color-primary-50);background:#fdfaff;border-radius:22px;width:386.667px;max-width:100%;padding:20px;box-shadow:0 8px 12px #58217f0f}.lesson-card h2{letter-spacing:.2px;margin:4px 0 0;font-size:20px;font-weight:500;line-height:28px}.lesson-activity{padding-top:18px}.lesson-detail,.lesson-bullets,.lesson-checklist{color:#626e7a;font-size:15px;line-height:22px}.lesson-checklist,.lesson-bullets{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.lesson-checklist li{padding-left:30px;position:relative}.lesson-checklist li>span{color:#2e7f70;text-align:center;background:#eef9f6;border-radius:10px;width:20px;height:20px;font-size:12px;font-weight:700;position:absolute;top:1px;left:0}.lesson-bullets{gap:12px;padding-left:20px;list-style:outside}.lesson-tip{background:var(--color-primary-50);color:var(--color-primary-900);border-radius:12px;margin-top:14px;padding:10px 12px;font-size:13px;line-height:18px}.lesson-example{color:#626e7a;background:#eef9f6;border-left:2.667px solid #2e7f70;border-radius:0 10px 10px 0;margin-top:14px;padding:10px 12px;font-size:13px;line-height:19px}.lesson-months{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lesson-months button{border:.667px solid var(--color-primary-600);min-height:47.333px;color:var(--color-primary-700);font:inherit;cursor:pointer;background:#fff;border-radius:14px;padding:11px 18px;font-size:14px;line-height:24px}.lesson-months button[aria-pressed=true]{background:var(--color-primary-50);border-color:var(--color-primary-700)}.lesson-routine{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.lesson-routine li{align-items:flex-start;gap:12px;display:flex}.lesson-routine li>span{background:var(--color-primary-50);width:28px;height:28px;color:var(--color-primary-700);border-radius:14px;flex:none;place-items:center;font-size:15px;line-height:22px;display:grid}.lesson-routine strong,.lesson-formula strong{font-size:15px;font-weight:600;line-height:22px}.lesson-routine p{color:#626e7a;font-size:13px;line-height:18px}.lesson-formula{flex-direction:column;gap:10px;display:flex}.lesson-formula>div{background:#fff;border-radius:12px;padding:10px 12px}.lesson-formula p{color:#626e7a;font-size:14px;line-height:20px}.lesson-answers{flex-direction:column;gap:10px;display:flex}.lesson-answers>button{border:.667px solid var(--color-primary-600);width:100%;min-height:49.333px;color:var(--color-primary-600);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;line-height:20px;display:flex}.lesson-answers>button>span{background:var(--color-primary-50);width:28px;height:28px;color:var(--color-primary-700);border-radius:14px;flex:none;place-items:center;font-weight:700;display:grid}.lesson-answers>button[aria-pressed=true]{background:var(--color-primary-50);border-color:var(--color-primary-700)}.lesson-answer-hint{color:#626e7a;padding-top:12px;font-size:12px;line-height:16px}.lesson-actions{border-top:.667px solid var(--color-primary-50);flex:none;align-items:center;gap:16px;min-height:80.667px;margin-top:auto;padding-top:16.667px;padding-bottom:16px;display:flex}.lesson-actions>.button{flex:1;width:auto;min-width:0;min-height:40px;padding:8px 16px}.lesson-screen button{touch-action:manipulation}.lesson-screen button:focus-visible{outline:2px solid var(--color-primary-700);outline-offset:3px}.lesson-art{aspect-ratio:392/154;flex:none;width:392px;max-width:100%;position:relative}.lesson-art--2{aspect-ratio:396/154;width:396px}.lesson-art--3{aspect-ratio:372/154;width:372px}.lesson-art--7,.lesson-art--8{aspect-ratio:392/140}.lesson-art>img,.lesson-art>span{object-fit:contain;display:block;position:absolute}.lesson-art__greeting{transform-origin:50% 90%;width:52.0408%;height:auto;animation:3.8s ease-in-out infinite lesson-wave;top:0;left:23.9796%}.lesson-art__gardener{transform-origin:50% 95%;width:34.765%;height:auto;animation:4.8s ease-in-out infinite lesson-tend;top:18.8312%;left:0}.lesson-art>.lesson-art__growth{grid-template-columns:repeat(3,minmax(0,1fr));width:65.152%;height:51.2987%;display:grid;top:35.7143%;right:2.02%}.lesson-art__sprout{transform-origin:50% 100%;height:100%;animation:5.6s ease-in-out infinite lesson-grow;position:relative;overflow:hidden}.lesson-art__sprout img{width:300%;max-width:none;height:100%;position:absolute}.lesson-art__sprout--2{animation-delay:.25s}.lesson-art__sprout--2 img{left:-100%}.lesson-art__sprout--3{animation-delay:.5s}.lesson-art__sprout--3 img{left:-200%}.lesson-art__guardian{transform-origin:50% 90%;width:54.8387%;height:auto;animation:5s ease-in-out infinite lesson-protect;top:0;left:0}.lesson-art__reserve{transform-origin:50% 100%;width:38.4409%;height:auto;animation:5s ease-in-out infinite lesson-reserve;top:2.8139%;left:57.2581%}.lesson-art__piggy{transform-origin:50% 90%;width:52.0408%;height:auto;animation:4.8s ease-in-out infinite lesson-save;top:0;left:23.9796%}.lesson-art__habit{transform-origin:50% 85%;width:58.4184%;height:auto;animation:5s ease-in-out infinite lesson-explain;top:0;left:5.3571%}.lesson-art__habit-coins{width:30.8673%;height:auto;animation:5s ease-in-out infinite lesson-reserve;top:2.5974%;left:63.7755%}.lesson-art__options{width:53.1995%;height:auto;animation:5s ease-in-out infinite lesson-deposit;top:0;left:23.4003%}.lesson-art__payer{transform-origin:50% 90%;width:36.7347%;height:auto;animation:5s ease-in-out infinite lesson-pay;top:29.4372%;left:23.4683%}.lesson-art__celebration{width:56.6307%;height:auto;animation:4s ease-in-out infinite lesson-celebrate;top:.238%;left:21.7687%}.lesson-art__quiz{transform-origin:50% 90%;width:47.1939%;height:auto;animation:5s ease-in-out infinite lesson-think;top:0;left:14.1582%}.lesson-art>.lesson-art__question{aspect-ratio:1;border:2.667px solid var(--color-primary-300);background:var(--color-primary-50);width:18.3673%;color:var(--color-primary-700);text-align:center;border-radius:50%;place-items:center;font-size:clamp(28px,8.88vw,38px);font-weight:700;line-height:1;animation:5s ease-in-out infinite lesson-question;display:grid;top:24.2857%;left:67.4745%}@keyframes lesson-wave{0%,45%,to{transform:rotate(0)}12%,30%{transform:rotate(12deg)}21%,39%{transform:rotate(-5deg)}}@keyframes lesson-tend{0%,60%,to{transform:rotate(0)}25%{transform:rotate(3deg)}40%{transform:rotate(1deg)}}@keyframes lesson-grow{0%,65%,to{transform:scaleY(1)}15%{transform:scaleY(.86)}40%{transform:scaleY(1.03)}}@keyframes lesson-protect{0%,60%,to{transform:rotate(0)}25%,40%{transform:rotate(2deg)}}@keyframes lesson-reserve{0%,60%,to{transform:translateY(0)}25%,40%{transform:translateY(-4px)}}@keyframes lesson-save{0%,55%,to{transform:rotate(0)}18%{transform:rotate(-2deg)}30%{transform:rotate(2deg)}42%{transform:rotate(-1deg)}}@keyframes lesson-explain{0%,50%,to{transform:rotate(0)}15%{transform:rotate(-3deg)}30%{transform:rotate(2deg)}}@keyframes lesson-pay{0%,65%,to{transform:translate(0)rotate(0)}28%,42%{transform:translate(5px)rotate(1deg)}}@keyframes lesson-deposit{0%,20%,70%,to{transform:translateY(0)}38%{transform:translateY(-5px)}48%{transform:translateY(1px)}}@keyframes lesson-celebrate{0%,45%,to{transform:translateY(0)}15%,30%{transform:translateY(-6px)}23%,38%{transform:translateY(0)}}@keyframes lesson-think{0%,55%,to{transform:rotate(0)}20%,35%{transform:rotate(-3deg)}}@keyframes lesson-question{0%,55%,to{transform:translateY(0)}20%,35%{transform:translateY(-5px)}}.lesson-screen--paused .lesson-art *,.lesson-screen--paused .lesson-art{animation-play-state:paused}.lesson-completion{border:.667px solid var(--color-primary-50);text-align:center;background:#fff;border-radius:24px;flex-direction:column;flex:none;align-items:center;padding:40px 24px;display:flex;box-shadow:0 24px 60px #592f701f}.lesson-completion>*{flex-shrink:0}.lesson-completion__title-award{color:var(--color-tertiary-600);padding-block:16px;font-size:16px;font-weight:500;line-height:24px}.lesson-completion__art{object-fit:contain;width:237px;max-width:100%;height:auto;animation:4s ease-in-out 2 lesson-celebrate}.lesson-completion>.lesson-eyebrow{padding-top:16px}.lesson-completion h1{letter-spacing:.2px;width:379px;max-width:calc(100% + 32px);padding-top:6px;font-size:24px;font-weight:500;line-height:32px}.lesson-completion__score{border:.667px solid var(--color-primary-50);background:#fdfaff;border-radius:18px;width:360px;max-width:calc(100% + 16px);margin-top:18px;padding:18px}.lesson-completion__score strong{color:var(--color-primary-700);font-size:30px;font-weight:700;line-height:38px}.lesson-completion__score p{color:#626e7a;padding-top:4px;font-size:14px;line-height:20px}.lesson-completion__xp{color:var(--color-gray-600);letter-spacing:.032px;font-size:16px;font-weight:500;line-height:24px}.lesson-completion>.button{border-radius:14px;width:340px;max-width:100%;min-height:48px;margin-top:10px;padding:12px 18px}@media (width<=370px){.lesson-header__top{flex-wrap:wrap;gap:4px}.lesson-header__controls{margin-left:auto}.lesson-screen--1 .lesson-composition{margin-top:24px}}@media (prefers-reduced-motion:reduce){.lesson-art *,.lesson-completion__art{animation:none!important}}.companion-button{text-align:left;width:100%;font:inherit;color:inherit;border:0}.garden .home__companion{padding-inline:26px}.garden .home__companion>img{object-fit:contain;width:140px;height:175px}.garden-collection{flex-direction:column;gap:16px;display:flex}.garden-collection>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.garden-collection h2{font-size:20px;font-weight:600;line-height:28px}.garden-collection header p{color:var(--color-gray-700);flex:none;font-size:14px;line-height:20px}.garden-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:calc(100% - 2px);display:grid}.garden-plant{isolation:isolate;background:linear-gradient(122.345deg, var(--color-primary-100) 0.44979%, var(--color-secondary-300) 119.21%);color:#262626;border:4px solid #fff;border-radius:24px;min-width:0;height:196px;padding:0;position:relative;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.garden-plant__label{white-space:nowrap;background:#fffc;border-radius:20px;place-items:center;width:86px;max-width:calc(100% - 8px);height:32px;font-size:12px;font-weight:600;line-height:15px;display:grid;position:absolute;top:12px;left:50%;transform:translate(-50%)}.garden-plant__art{width:var(--plant-width);max-width:calc(100% - 8px);height:var(--plant-height);object-fit:contain;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.garden-plant__cover{background:linear-gradient(122.412deg, var(--color-primary-700) 0.44643%, black 100.45%);opacity:.5;z-index:2;border-radius:20px;position:absolute;inset:0}.garden-plant__lock{z-index:3;filter:brightness(0)invert();width:24px;height:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=340px){.garden-collection>header{flex-wrap:wrap}.garden .home__companion{padding-inline:16px}.garden-plant__label{font-size:9px}.garden-plant{border-width:3px}}.profile-summary{background:linear-gradient(149.214deg, var(--color-primary-100) 11.982%, white 33.371%, #e5f9f9 70.319%, var(--color-secondary-300) 119.2%);border-radius:16px;flex-direction:column;gap:16px;padding:16px;display:flex;box-shadow:0 4px 4px #0000001a}.profile-identity{align-items:center;gap:16px;min-width:0;display:flex}.profile-identity>img{object-fit:contain;background:#fff3;border:2.4px solid #ffffff4d;border-radius:24px;flex:none;width:82px;height:106px;padding:8px 16px;box-shadow:0 20px 25px #0000001a,0 8px 10px #0000001a}.profile-identity>div{flex:1;min-width:0}.profile-identity h2{color:var(--color-primary-800);overflow-wrap:anywhere;font-size:24px;font-weight:600;line-height:32px}.profile-identity p{overflow-wrap:anywhere;margin-top:8px;font-size:14px;line-height:20px}.profile-identity{align-items:flex-start;min-height:106px}.profile-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.profile-stats>div{text-align:center;background:#fff9;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:80px;padding:8px;display:flex}.profile-stats dd{background:linear-gradient(155.433deg, var(--color-tertiary-300) 0.44643%, #d44297 100.45%);color:#0000;overflow-wrap:anywhere;-webkit-background-clip:text;background-clip:text;margin:0;font-size:20px;font-weight:600;line-height:32px}.profile-stats dt{color:var(--color-primary-900);font-size:12px;line-height:16px}.profile-awards,.profile-options{flex-direction:column;gap:16px;display:flex}.profile-awards>h2,.profile-options h2{font-size:20px;font-weight:600;line-height:28px}.profile-awards>div{grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;gap:10px 8px;width:calc(100% - 8px);display:grid}.profile-award{background:linear-gradient(137deg, var(--color-primary-100), var(--color-secondary-300) 119%);min-width:0;min-height:174px;box-shadow:var(--shadow-elevated);color:#262626;text-align:center;border:0;border-radius:24px;flex-direction:column;align-items:center;gap:8px;padding:16px;display:flex}.profile-award--seed{background:linear-gradient(137deg, var(--color-primary-300), var(--color-tertiary-300))}.profile-award--fire{background:linear-gradient(137deg, var(--color-primary-100), var(--color-primary-200))}.profile-award--saving{background:linear-gradient(137.418deg, #ffddf1 0.44979%, var(--color-secondary-300) 119.21%)}.profile-award h3{font-size:14px;font-weight:600;line-height:20px}.profile-award p{color:var(--color-gray-700);font-size:12px;line-height:16px}.profile-award>span{background:#fff9;border-radius:20px;width:100%;margin-top:auto;padding:4px 8px;font-size:12px;line-height:16px}.profile-award--locked{opacity:.6}.profile-options button{width:100%;min-height:83px;box-shadow:var(--shadow-elevated);color:#262626;background:#fffc;border:1.6px solid #fff;border-radius:16px;align-items:center;gap:12px;padding:18px;font-size:16px;display:flex}.profile-options button span{margin-left:auto;font-size:24px}.profile-version{text-align:center;color:var(--color-gray-500);font-size:12px}.profile-award-detail{border-radius:24px;flex-direction:column;align-items:center;gap:24px;padding-bottom:24px;display:flex}.profile-award-detail>header{width:100%}.profile-award-detail>p,.profile-award-detail>.button{text-align:center;width:calc(100% - 48px)}.profile-award-detail__progress{width:calc(100% - 48px)}.profile-award-detail__progress p{color:var(--color-gray-600);text-align:center;margin-top:12px;font-size:14px;line-height:20px}.profile-award-detail__note{color:var(--color-gray-600);font-size:12px;line-height:18px}.profile-award--new[data-revealed=true]>img,.profile-award-detail--achieved>img{transform-origin:50% 85%;animation:.65s ease-out 2 award-unlocked}@keyframes award-unlocked{0%,to{transform:scale(1)rotate(0)}35%{transform:scale(1.12)rotate(-7deg)}65%{transform:scale(1.06)rotate(5deg)}}@media (prefers-reduced-motion:reduce){.profile-award--new>img,.profile-award-detail--achieved>img{animation:none}}@media (width<=340px){.profile-summary{padding:12px}.profile-identity{gap:8px}.profile-identity>img{width:60px;height:80px}.profile-identity h2{font-size:20px;line-height:28px}.profile-stats dd{font-size:16px}.profile-award{padding:12px 8px}}.profile-identity .profile-title{color:var(--color-primary-700);margin-top:12px;font-size:12px;line-height:20px}.profile-reset{border-radius:24px}.profile-reset>p{color:var(--color-gray-700);padding:24px;font-size:16px;line-height:24px}.profile-reset__actions{flex-direction:column;gap:12px;padding:0 24px 24px;display:flex}.chat .app-page__body{padding:calc(var(--safe-top) + var(--page-top)) max(16px, var(--safe-right)) 26px max(16px, var(--safe-left));min-height:calc(var(--app-viewport-height) - 109px);background:linear-gradient(157deg, var(--color-secondary-100), var(--color-primary-50) 55%, var(--color-tertiary-50));gap:24px}.chat-heading{padding:24px 8px;background:var(--color-primary-50);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;min-height:96px;margin-inline:-16px;padding-inline:24px;display:flex}.chat-heading h1{color:var(--color-primary-800);font-size:24px;font-weight:600;line-height:32px}.chat-heading p{color:var(--color-primary-900);margin-top:4px;font-size:14px;line-height:20px}.chat-heading>img{object-fit:contain;flex:none;width:85px;height:64px}.chat-messages{flex-direction:column;flex:1;gap:24px;display:flex}.chat-message{align-items:flex-start;gap:12px;display:flex}.chat-message>img{background:var(--color-primary-200);object-fit:contain;border-radius:12px;flex:none;padding:4px}.chat-message p{background:linear-gradient(137deg, white 50%, var(--color-secondary-50));color:#292929;overflow-wrap:anywhere;white-space:pre-wrap;border:1.6px solid #e5e5e5;border-radius:0 16px 16px;max-width:288px;padding:16px;font-size:14px;line-height:22px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.chat-message--user{justify-content:flex-end}.chat-message--user p{background:linear-gradient(137deg, var(--color-primary-600), #a114ff);color:#fff;border:0;border-radius:16px}.chat-back{background:0 0;border:0;border-radius:12px;flex:none;place-items:center;width:32px;height:40px;padding:4px;display:grid}.chat-heading{gap:8px}.chat-heading>div{flex:1;min-width:0}.chat-heading h1{font-size:22px}.chat-heading>img{width:64px;height:56px}.chat-message__body{min-width:0;max-width:288px}.chat-message__actions{flex-wrap:wrap;gap:8px 12px;padding:8px 4px 0;display:flex}.chat-message__actions a{color:var(--color-primary-800);text-underline-offset:3px;font-size:13px;font-weight:600;line-height:20px}.chat-quick>.chat-quick__toggle{width:100%;min-height:40px;box-shadow:none;color:var(--color-primary-900);text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px 0;font-size:14px;font-weight:600;display:flex}.chat-quick>.chat-quick__toggle>span{font-size:20px}.chat-quick{margin-top:auto}.chat-quick h2{color:var(--color-gray-700);margin-bottom:12px;font-size:12px;font-weight:400;line-height:16px}.chat-quick>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.chat-quick button{border:1.6px solid var(--color-primary-50);min-height:58px;box-shadow:var(--shadow-elevated);color:#171717;text-align:left;background:#ffffffe6;border-radius:16px;align-items:center;gap:8px;padding:12px;font-size:12px;display:flex}.chat-quick button span{font-size:16px}.chat-compose{background:#fff;border-radius:24px;align-items:center;gap:12px;margin-top:24px;padding:8px 24px;display:flex;position:sticky;bottom:109px}.chat-compose input{background:#f9f9f9;border:0;border-radius:16px;width:100%;min-width:0;height:44px;padding:12px 16px;font-size:14px;line-height:20px}.chat-compose button{background:var(--color-primary-400);width:48px;height:48px;box-shadow:var(--shadow-elevated);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.chat-compose button:disabled{cursor:not-allowed}.chat-heading{top:var(--safe-top);z-index:4;position:sticky}.chat-controls{z-index:3;background:var(--color-primary-50);border-radius:16px;flex-direction:column;gap:8px;padding-top:8px;display:flex;position:sticky;bottom:109px}.chat-controls .chat-compose{margin-top:0;position:static}.chat-controls .chat-quick{margin-top:0;padding-inline:8px}.chat-controls .chat-quick>.chat-quick__toggle{margin-bottom:0}.chat-controls .chat-quick>div{max-height:max(48px, min(250px, calc(var(--app-viewport-height) - 500px)));overscroll-behavior:contain;overflow-y:auto}.chat-quick>div[hidden]{display:none}.chat-scroll-target{scroll-margin-bottom:253px}@media (height<=550px) and (hover:none),(height<=550px) and (pointer:coarse){.chat-heading{min-height:48px;padding-block:8px}.chat-heading h1{font-size:18px;line-height:24px}.chat-heading p{display:none}.chat-heading>img{width:40px;height:32px}}@media (width<=340px){.chat-heading{padding-inline:16px}.chat-heading h1{font-size:20px}.chat-heading img{width:64px;height:48px}.chat-compose{padding-inline:12px}.chat-message{gap:8px}.chat-message p{padding:12px}}
