:root{color-scheme:light;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:#eef1f2;margin:0}button{color:inherit;font:inherit}.extracted-home-button{pointer-events:none}.pwa-viewport{display:block;min-height:100vh;overflow-x:clip;padding:12px 0 72px}.pwa-viewport-with-page-nav{padding-top:10px}@media(max-width:520px){.pwa-viewport{padding-left:0;padding-right:0}}.design-stage,.pending-stage{margin:0 auto;position:relative}.design-frame,.pending-screen{left:0;position:absolute;top:0;transform-origin:top left}.design-page{background:#fff;margin:0 auto;overflow:hidden;position:relative}.design-page img{display:block;height:100%;-webkit-user-select:none;user-select:none;width:100%}.design-hotspot{background:transparent;border:0;color:transparent;cursor:pointer;display:block;overflow:hidden;padding:0;position:absolute;text-indent:-9999px;transition:background-color .12s ease,box-shadow .12s ease;z-index:5}.design-hotspot[data-hotspot-route]:not([data-hotspot-route=home]):hover{background:#e8b5e03d;border-radius:20px;box-shadow:inset 0 0 0 1px #78416e24}.design-hotspot[data-hotspot-route]:not([data-hotspot-route=home]):active{background:#de99d357;border-radius:20px;box-shadow:inset 0 0 0 1px #78416e2e}.design-hotspot:focus-visible{box-shadow:inset 0 0 0 2px #0074bc;outline:2px solid #0074bc;outline-offset:2px}.route-home-hotspot{align-items:center;background:#f6d4f0;border:1px solid rgba(120,65,110,.18);border-radius:999px;box-shadow:0 2px 8px #361c301f;color:#111;cursor:pointer;display:flex;font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:700;height:34px;justify-content:center;left:8px;line-height:1;min-width:58px;overflow:visible;padding:0 12px;position:absolute;text-indent:0;top:8px;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease;width:auto;z-index:8}.route-home-hotspot [data-ui-control-label]{display:block;line-height:1;pointer-events:none}@media(hover:hover){.route-home-hotspot:hover{background:#efc2e7;border-color:#78416e47;box-shadow:0 3px 10px #361c3026}}.route-home-hotspot:active{background:#e9b5df;box-shadow:0 1px 5px #361c3024;transform:translateY(1px)}.route-home-hotspot:focus-visible{box-shadow:0 2px 8px #361c301f,inset 0 0 0 2px #0074bc;outline:2px solid #0074bc;outline-offset:2px}.route-page-nav{align-items:center;background:#fffffff0;border:1px solid rgba(120,65,110,.18);border-radius:999px;box-shadow:0 4px 16px #361c3024;display:grid;gap:8px;grid-template-columns:minmax(58px,auto) minmax(104px,auto);margin:0 auto 10px;max-width:calc(100vw - 24px);padding:6px;width:min(240px,calc(100vw - 24px))}.route-page-nav[data-page-navigation-mode=paged]{grid-template-columns:minmax(58px,auto) minmax(58px,auto) minmax(104px,auto) minmax(58px,auto);width:min(360px,calc(100vw - 24px))}.route-page-nav button{align-items:center;background:#f6d4f0;border:1px solid rgba(120,65,110,.18);border-radius:999px;color:#111;cursor:pointer;display:flex;font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:700;height:34px;justify-content:center;line-height:1;min-width:58px;padding:0 12px;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,opacity .12s ease,transform .12s ease}.route-page-nav button [data-ui-control-label]{display:block;line-height:1;pointer-events:none}.route-page-nav button:disabled{cursor:default;opacity:.45}@media(hover:hover){.route-page-nav button:not(:disabled):hover{background:#efc2e7;border-color:#78416e47;box-shadow:0 2px 8px #361c301f}}.route-page-nav button:not(:disabled):active{background:#e9b5df;transform:translateY(1px)}.route-page-nav button:focus-visible{box-shadow:inset 0 0 0 2px #0074bc;outline:2px solid #0074bc;outline-offset:2px}.route-page-nav-status{color:#111;display:block;font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:700;line-height:1;min-width:94px;text-align:center;white-space:nowrap}.route-guide{background:linear-gradient(135deg,#d5f1ffd1,#fffffff0 44%,#e8f5e2db),#fff;border:1px solid rgba(0,119,187,.2);border-radius:10px;box-shadow:0 6px 20px #284e6021;color:#111;display:grid;gap:10px;margin:0 auto 10px;max-width:calc(100vw - 24px);padding:14px;width:min(375px,calc(100vw - 24px))}.route-guide-heading{align-items:end;display:grid;gap:2px;grid-template-columns:1fr}.route-guide-heading p,.route-guide-heading h2,.route-guide-body,.route-guide-next{margin:0}.route-guide-heading p{color:#07b;font-family:Arial,Helvetica,sans-serif;font-size:.74rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.route-guide-heading h2{font-family:Georgia,Times New Roman,serif;font-size:1.35rem;line-height:1.05}.route-guide-body,.route-guide-next{font-family:Arial,Helvetica,sans-serif;font-size:.88rem;line-height:1.32}.route-guide-next{color:#244d5f;font-weight:800}.route-guide-meta,.route-guide-actions{display:flex;flex-wrap:wrap;gap:7px}.route-guide-meta span{background:#ffffffc7;border:1px solid rgba(0,119,187,.18);border-radius:999px;color:#244d5f;font-family:Arial,Helvetica,sans-serif;font-size:.72rem;font-weight:800;line-height:1;padding:7px 9px}.route-guide-actions button{background:#f6d4f0;border:1px solid rgba(120,65,110,.2);border-radius:999px;color:#111;cursor:pointer;font-family:Georgia,Times New Roman,serif;font-size:.84rem;font-weight:800;line-height:1;min-height:34px;padding:0 12px;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.route-guide-actions button[data-guide-action-tone=primary]{background:#07b;border-color:#00538233;color:#fff;font-family:Arial,Helvetica,sans-serif}@media(hover:hover){.route-guide-actions button:hover{background:#efc2e7;border-color:#78416e52;box-shadow:0 2px 8px #361c301f}.route-guide-actions button[data-guide-action-tone=primary]:hover{background:#0069a6;border-color:#0053824d}}.route-guide-actions button:active{transform:translateY(1px)}.route-guide-actions button:focus-visible{box-shadow:inset 0 0 0 2px #fff;outline:2px solid #0074bc;outline-offset:2px}@media(max-width:360px){.route-page-nav{gap:6px;padding:5px}.route-page-nav[data-page-navigation-mode=paged]{grid-template-columns:minmax(52px,auto) minmax(52px,auto) minmax(96px,auto) minmax(52px,auto)}.route-page-nav button{font-size:12px;height:32px;min-width:52px;padding:0 10px}.route-page-nav-status{font-size:12px;min-width:96px}.route-guide{padding:12px}.route-guide-heading h2{font-size:1.22rem}.route-guide-actions button{flex:1 1 auto;min-width:78px}}.art-input,.art-hit-input,.art-range,.art-button,.art-link-button,.art-value,.art-cover,.onboarding-age-input,.onboarding-age-value,.onboarding-calorie-input,.onboarding-choice,.onboarding-selected-dot,.exercise-list-overlay,.exercise-select-button,.exercise-title-value,.art-history-values,.exercise-history-overlay{position:absolute}.art-cover{background:#fff;z-index:2}.art-input,.art-hit-input,.art-range,.art-button,.art-link-button,.art-value,.onboarding-age-input,.onboarding-age-value,.onboarding-calorie-input,.onboarding-choice,.onboarding-selected-dot,.exercise-list-overlay,.exercise-select-button,.exercise-title-value,.art-history-values,.exercise-history-overlay{margin:0;z-index:3}.art-input,.art-hit-input,.art-range,.art-button,.art-link-button,.onboarding-age-input,.onboarding-calorie-input,.onboarding-choice{margin:0}.art-input{background:transparent;border:0;font-family:Times New Roman,Georgia,serif;font-size:17px;height:22px;line-height:1;padding:0 2px;text-align:center}.art-hit-input{background:transparent;border:0;color:transparent;padding:0}.art-range{accent-color:#f2cce9;background:transparent;height:40px;opacity:0}.art-button{align-items:center;background:transparent;border:0;color:transparent;display:flex;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:700;justify-content:center;padding:0;text-indent:-9999px;transition:background-color .12s ease,box-shadow .12s ease}.art-button.intensity{font-family:Arial,Helvetica,sans-serif;font-size:17px}.art-button.intensity[aria-pressed=true]{border-radius:4px;box-shadow:inset 0 0 0 2px #78416e85,0 0 0 2px #ffffff75}.art-button:disabled{cursor:default}.onboarding-age-input{background:transparent;border:0;caret-color:#000;color:transparent;font-family:Times,Times New Roman,Georgia,serif;font-size:16px;height:24px;line-height:24px;padding:0 2px;text-align:center}.onboarding-age-value{align-items:center;color:#000;display:flex;font-family:Times,Times New Roman,Georgia,serif;font-size:17px;justify-content:center;line-height:1;pointer-events:none;text-align:center;z-index:4}.onboarding-calorie-input{background:transparent;border:0;color:#000;font-family:Times,Times New Roman,Georgia,serif;font-size:15px;height:28px;line-height:1;padding:0 2px;text-align:center}.onboarding-choice{background:transparent;border:0;color:transparent;cursor:pointer;padding:0;text-indent:-9999px;transition:background-color .12s ease,box-shadow .12s ease}.onboarding-selected-dot{background:#b77cac;border-radius:999px;height:7px;pointer-events:none;transform:translate(-50%,-50%);width:7px;z-index:4}.art-link-button{background:transparent;border:0;color:transparent;font-family:Times New Roman,Georgia,serif;font-size:14px;padding:0;text-indent:-9999px;text-decoration:underline;transition:background-color .12s ease,box-shadow .12s ease}@media(hover:hover)and (pointer:fine){.art-button:not(:disabled):hover,.art-link-button:hover,.exercise-select-button:hover{background:#e8b5e02e;border-radius:4px;box-shadow:inset 0 0 0 1px #78416e1f}}.art-button:not(:disabled):active,.art-link-button:active,.exercise-select-button:active{background:#de99d34d;border-radius:4px;box-shadow:inset 0 0 0 1px #78416e2e}.art-button:focus-visible,.art-link-button:focus-visible,.exercise-select-button:focus-visible,.art-hit-input:focus-visible,.art-range:focus-visible,.onboarding-calorie-input:focus-visible{outline:2px solid #0074bc;outline-offset:2px}.onboarding-age-input:focus-visible{border-radius:3px;box-shadow:inset 0 0 0 1px #78416e66,0 0 0 1px #ffffffbf;outline:0}.onboarding-choice:focus-visible{background:transparent;border-radius:999px;box-shadow:inset 0 0 0 1px #78416e59;outline:0}.exercise-list-overlay{inset:0}.exercise-select-button{background:transparent;border:0;color:transparent;height:30px;left:24px;padding:0;text-align:left;text-indent:-9999px;transition:background-color .12s ease,box-shadow .12s ease;width:322px}.exercise-title-value{background:#fff;font-family:Times New Roman,Georgia,serif;font-size:16px;font-weight:700;line-height:1.05;min-height:30px}.art-value{background:#fff;font-family:Times New Roman,Georgia,serif;font-size:17px;line-height:1.1;min-height:24px;text-align:center}.bmi-result{font-size:18px}.art-history-values{background:#fff;display:grid;font-family:Times New Roman,Georgia,serif;font-size:18px;gap:4px;line-height:1.1}.exercise-history-overlay{background:#fff;font-family:Times New Roman,Georgia,serif;font-size:16px;left:24px;line-height:1.1;top:242px;width:330px}.exercise-history-row{display:grid;gap:8px;grid-template-columns:54px 62px 64px 50px 1fr;min-height:28px}.account-frame,.login-screen,.membership-gate-frame{height:842px;left:0;position:absolute;top:0;transform-origin:top left;width:375px}.login-screen{background:#fff;color:#111;font-family:Times New Roman,Georgia,serif;overflow:hidden}.login-background,.login-brand,.login-home-button,.login-copy,.auth-entry-login{position:absolute}.login-background{inset:0}.login-brand{height:132px;left:24px;top:40px;width:128px;z-index:1}.login-logo-satisfill{height:auto;left:0;position:absolute;top:1px;width:104px}.login-logo-diet{height:auto;left:21px;position:absolute;top:33px;width:63px}.login-home-button{align-items:center;background:#f8dcf4;border:0;border-radius:21px;display:flex;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:700;height:58px;justify-content:center;left:266px;line-height:1;padding:0;text-align:center;top:48px;transition:background-color .12s ease;white-space:nowrap;width:86px;z-index:2}.login-copy{left:34px;right:34px;top:194px;z-index:1}.login-copy p{color:#0074bc;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:800;letter-spacing:0;line-height:1;margin:0 0 8px;text-transform:uppercase}.login-copy h1{font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:700;letter-spacing:0;line-height:1.05;margin:0 0 12px}.login-copy span{color:#344247;display:block;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:700;line-height:1.28}.account-screen{background:#fff;color:#111;font-family:Times New Roman,Georgia,serif;height:842px;overflow:hidden;position:relative;width:375px}.account-background,.account-brand,.account-header,.account-panel,.account-home-button,.account-membership-actions,.account-portal-button,.account-shortcuts{position:absolute}.account-background{inset:0}.account-brand{height:132px;left:22px;top:40px;width:128px}.account-logo-satisfill{height:auto;left:0;position:absolute;top:1px;width:104px}.account-logo-diet{height:auto;left:21px;position:absolute;top:33px;width:63px}.account-home-button{align-items:center;background:#f8dcf4;border:0;border-radius:21px;display:flex;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:700;height:58px;justify-content:center;left:266px;line-height:1;padding:0;text-align:center;top:48px;transition:background-color .12s ease;white-space:nowrap;width:86px;z-index:2}.account-header{left:34px;top:174px;width:307px;z-index:1}.account-header h1{font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:700;letter-spacing:0;line-height:1.05;margin:0 0 8px}.account-header p{font-size:22px;line-height:1.1;margin:0}.account-panel{background:#ffffffe0;border:1px solid rgba(17,17,17,.16);border-radius:8px;box-shadow:0 10px 30px #224d5c1f;left:32px;padding:18px 18px 16px;width:311px;z-index:1}.account-panel-primary{min-height:176px;top:300px}.account-panel-secondary{min-height:130px;top:510px}.account-panel-label{font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:700;line-height:1.05;margin-bottom:16px}.account-status-row{align-items:baseline;display:flex;gap:12px;justify-content:space-between;min-height:28px}.account-status-row span{color:#344247;font-size:17px;line-height:1.1}.account-status-row strong{color:#111;font-family:Times New Roman,Georgia,serif;font-size:18px;font-weight:700;line-height:1.1;max-width:174px;text-align:right}.account-portal-button{align-items:center;background:#f8dcf4;border:0;border-radius:22px;display:flex;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:700;height:52px;justify-content:center;left:82px;line-height:1;padding:0;text-align:center;top:656px;transition:background-color .12s ease;white-space:nowrap;width:210px;z-index:1}.account-portal-button:disabled{background:#f8dcf4c7;color:#111111b3;cursor:default}.account-portal-button[data-billing-action-state=error]{background:#f0c6d0}.account-shortcuts{align-items:center;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);left:24px;top:722px;width:327px;z-index:1}.account-shortcuts button{align-items:center;background:#f8dcf4;border:0;border-radius:18px;display:flex;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:700;height:34px;justify-content:center;line-height:1;padding:0;text-align:center;transition:background-color .12s ease;white-space:nowrap}.account-membership-actions{display:grid;gap:8px;grid-template-columns:repeat(2,1fr);left:32px;top:672px;width:311px;z-index:1}.account-membership-actions button{align-items:center;background:#f8dcf4;border:0;border-radius:18px;display:flex;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:700;height:38px;justify-content:center;line-height:1;padding:0 8px;text-align:center;transition:background-color .12s ease;white-space:nowrap}.account-membership-actions .account-signout-inline{grid-column:1 / -1}.account-home-button:hover,.account-membership-actions button:not(:disabled):hover,.account-portal-button:not(:disabled):hover,.account-shortcuts button:hover,.login-home-button:hover{background:#f1c8eb}.account-home-button:active,.account-membership-actions button:not(:disabled):active,.account-portal-button:not(:disabled):active,.account-shortcuts button:active,.login-home-button:active{background:#e9b6df}.account-home-button:focus-visible,.account-membership-actions button:focus-visible,.account-portal-button:focus-visible,.account-shortcuts button:focus-visible,.login-home-button:focus-visible{box-shadow:0 0 0 3px #0074bc47;outline:2px solid #0074bc;outline-offset:2px}.account-membership-actions button:disabled{background:#f8dcf4b8;color:#11111194;cursor:default}.membership-gate-screen{background:linear-gradient(128deg,#c6ebff 0 25%,#8ed4f0 25% 44%,#b5e4af 44% 68%,#f8dcf4 68% 100%);color:#111;font-family:Times New Roman,Georgia,serif;height:842px;overflow:hidden;position:relative;width:375px}.membership-gate-home,.membership-gate-copy,.membership-gate-status,.membership-gate-note,.membership-gate-actions{position:absolute}.membership-gate-home{align-items:center;background:#ffffffb8;border:1px solid rgba(17,17,17,.14);border-radius:21px;display:flex;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:700;height:54px;justify-content:center;left:266px;padding:0;text-align:center;top:48px;transition:background-color .12s ease;white-space:nowrap;width:86px}.membership-gate-copy{background:#ffffffe6;border:1px solid rgba(17,17,17,.16);border-radius:8px;box-shadow:0 14px 36px #224d5c29;left:32px;min-height:452px;padding:24px 22px;top:214px;width:311px}.membership-gate-copy p{font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:700;line-height:1.05;margin:0 0 12px}.membership-gate-copy h1{font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:700;letter-spacing:0;line-height:1.04;margin:0}.membership-gate-status{align-items:baseline;display:flex;justify-content:space-between;left:22px;right:22px;top:142px}.membership-gate-status span{color:#344247;font-size:17px}.membership-gate-status strong{font-size:20px}.membership-gate-note{color:#344247;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:700;left:22px;right:22px;text-align:center;top:180px}.membership-gate-note[data-billing-action-state=error]{color:#9a3030}.membership-gate-note[data-billing-action-state=loading]{color:#315f90}.membership-gate-actions{display:grid;gap:8px;left:36px;right:36px;top:210px}.membership-gate-copy button{align-items:center;background:#f8dcf4;border:0;border-radius:20px;display:flex;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:700;height:39px;justify-content:center;padding:0;text-align:center;transition:background-color .12s ease;white-space:nowrap;width:100%}.membership-gate-home:hover{background:#f8dcf4db}.membership-gate-home:active{background:#e9b6dfe6}.membership-gate-copy button:not(:disabled):hover{background:#f1c8eb}.membership-gate-copy button:not(:disabled):active{background:#e9b6df}.membership-gate-copy button:disabled{background:#f8dcf4b8;color:#11111194;cursor:default}.membership-gate-home:focus-visible,.membership-gate-copy button:focus-visible{box-shadow:0 0 0 3px #0074bc47;outline:2px solid #0074bc;outline-offset:2px}.auth-entry{background:#ffffffeb;border:1px solid rgba(17,17,17,.16);border-radius:8px;box-shadow:0 12px 30px #224d5c1f;box-sizing:border-box;color:#111;font-family:Arial,Helvetica,sans-serif;margin:0 auto 16px;max-width:min(92vw,375px);padding:14px}.auth-entry h2{font-family:Georgia,Times New Roman,serif;font-size:22px;line-height:1.08;margin:0 0 10px;text-align:center}.auth-entry-login{left:32px;margin:0;max-width:none;padding:22px 20px;right:32px;top:338px;width:auto;z-index:1}.auth-entry-login h2{display:none}.auth-entry label{color:#344247;display:block;font-size:13px;font-weight:700;margin:0 0 6px}.auth-entry-row{display:grid;gap:8px}.auth-entry input{background:#fff;border:1px solid rgba(17,17,17,.24);border-radius:7px;box-sizing:border-box;color:#111;font:16px Arial,Helvetica,sans-serif;height:42px;min-width:0;padding:0 12px;width:100%}.auth-entry input:focus{border-color:#0074bc;box-shadow:0 0 0 3px #0074bc2e;outline:0}.auth-entry button{align-items:center;background:#f8dcf4;border:0;border-radius:20px;color:#111;display:flex;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:700;height:42px;justify-content:center;padding:0 14px;text-align:center;transition:background-color .12s ease;white-space:nowrap;width:100%}.auth-entry button:not(:disabled):hover{background:#f1c8eb}.auth-entry button:not(:disabled):active{background:#e9b6df}.auth-entry button:disabled{background:#f8dcf4b8;color:#11111194}.auth-entry p{color:#344247;font-size:13px;font-weight:700;line-height:1.25;margin:9px 0 0;text-align:center}.auth-entry p[data-auth-entry-status=error]{color:#9a3030}.auth-entry p[data-auth-entry-status=sent]{color:#315f90}.auth-entry-dev-link{color:#0074bc;display:block;font-size:13px;font-weight:700;margin-top:8px;text-align:center}.auth-entry button:focus-visible,.auth-entry-dev-link:focus-visible{box-shadow:0 0 0 3px #0074bc47;outline:2px solid #0074bc;outline-offset:2px}.pending-screen{background:#f8fafb;border:1px solid #cfd9dd;height:813px;overflow:hidden;position:relative;width:375px}.pending-home{background:transparent;border:0;left:18px;padding:12px;position:absolute;text-decoration:underline;top:16px;z-index:2}.pending-copy{left:32px;position:absolute;right:32px;text-align:center;top:240px;z-index:2}.pending-copy h1{font-family:Georgia,Times New Roman,serif;font-size:28px;letter-spacing:0;margin:0 0 24px}.pending-copy p{font-family:Times New Roman,Georgia,serif;font-size:17px;line-height:1.25;margin:0}
