: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}@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{background:transparent;border:0;color:transparent;cursor:pointer;height:52px;left:0;overflow:hidden;padding:0;position:absolute;text-indent:-9999px;top:0;width:52px;z-index:6}.route-home-hotspot:focus-visible{box-shadow:inset 0 0 0 2px #0074bc;outline:2px solid #0074bc;outline-offset:2px}.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,.membership-gate-frame{height:842px;left:0;position:absolute;top:0;transform-origin:top left;width:375px}.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-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-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-home-button:hover,.account-portal-button:not(:disabled):hover,.account-shortcuts button:hover{background:#f1c8eb}.account-home-button:active,.account-portal-button:not(:disabled):active,.account-shortcuts button:active{background:#e9b6df}.account-home-button:focus-visible,.account-portal-button:focus-visible,.account-shortcuts button:focus-visible{box-shadow:0 0 0 3px #0074bc47;outline:2px solid #0074bc;outline-offset:2px}.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:356px;padding:26px 22px;top:248px;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:152px}.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:192px}.membership-gate-actions{display:grid;gap:10px;left:50px;right:50px;top:220px}.membership-gate-copy button{align-items:center;background:#f8dcf4;border:0;border-radius:22px;display:flex;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:700;height:46px;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}.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}
