: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(86px,auto);margin:0 auto 10px;max-width:calc(100vw - 24px);padding:6px;width:min(116px,calc(100vw - 24px))}.route-page-nav[data-page-navigation-mode=paged]{grid-template-columns:repeat(3,minmax(82px,1fr));width:min(330px,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:82px;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}.section-continuation-header{align-items:center;display:flex;flex-direction:column;gap:4px;margin:0 auto 8px;max-width:calc(100vw - 24px);pointer-events:none;width:min(375px,calc(100vw - 24px))}.section-continuation-logo{display:block;height:52px;object-fit:contain;width:72px}.section-continuation-title{align-items:center;background:#f6d4f0;border:1px solid rgba(120,65,110,.16);border-radius:11px;box-shadow:0 2px 8px #361c3017;color:#111;display:flex;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:700;line-height:1;justify-content:center;min-height:32px;min-width:142px;padding:4px 18px 5px;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:repeat(3,minmax(72px,1fr));width:min(296px,calc(100vw - 24px))}.route-page-nav button{font-size:12px;height:32px;min-width:72px;padding:0 10px}.section-continuation-logo{height:46px;width:64px}.section-continuation-title{font-size:20px;min-height:30px;min-width:132px}.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,.admin-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-shortcuts-admin{grid-template-columns:repeat(5,1fr);top:716px}.account-shortcuts-admin button{border-radius:15px;font-size:13px;height:32px}.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,.admin-account-button:hover,.admin-home-button:hover,.admin-note-actions button:not(:disabled):hover,.admin-panel button:not(:disabled):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,.admin-account-button:active,.admin-home-button:active,.admin-note-actions button:not(:disabled):active,.admin-panel button:not(:disabled):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,.admin-account-button:focus-visible,.admin-home-button:focus-visible,.admin-note-actions button:focus-visible,.admin-panel button:focus-visible,.admin-panel input:focus-visible,.admin-panel select:focus-visible,.admin-panel textarea: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}.admin-screen{background:#fff;color:#111;font-family:Times New Roman,Georgia,serif;height:842px;overflow:hidden;position:relative;width:375px}.admin-background,.admin-brand,.admin-header,.admin-home-button,.admin-account-button,.admin-panel{position:absolute}.admin-background{inset:0}.admin-brand{height:112px;left:22px;top:36px;width:128px;z-index:1}.admin-logo-satisfill{height:auto;left:0;position:absolute;top:1px;width:104px}.admin-logo-diet{height:auto;left:21px;position:absolute;top:33px;width:63px}.admin-home-button,.admin-account-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;text-align:center;transition:background-color .12s ease;white-space:nowrap;width:86px;z-index:2}.admin-home-button{left:266px;top:42px}.admin-account-button{left:266px;top:88px}.admin-header{left:34px;top:156px;width:307px;z-index:1}.admin-header p{color:#0074bc;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:800;line-height:1;margin:0 0 8px;text-transform:uppercase}.admin-header h1{font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:700;letter-spacing:0;line-height:1.05;margin:0}.admin-panel{background:#ffffffe8;border:1px solid rgba(17,17,17,.16);border-radius:8px;box-shadow:0 12px 34px #224d5c24;display:grid;gap:12px;height:604px;left:22px;overflow-y:auto;padding:16px;top:216px;width:331px;z-index:1}.admin-denied-panel{align-content:start;height:auto;min-height:230px;top:286px}.admin-denied-panel h2,.admin-detail-card h2,.admin-notes-card h2,.admin-audit-card h2{font-family:Georgia,Times New Roman,serif;font-size:22px;line-height:1.1;margin:0}.admin-detail-card h2{font-size:16px;line-height:1.08;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-denied-panel p,.admin-user-list p,.admin-notes-card p,.admin-audit-card p{color:#344247;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:700;line-height:1.3;margin:0}.admin-search{display:grid;gap:8px;grid-template-columns:1fr 112px}.admin-search label{color:#344247;display:grid;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:800;gap:4px;text-transform:uppercase}.admin-search input,.admin-search select,.admin-notes-card textarea{background:#ffffffeb;border:1px solid rgba(17,17,17,.2);border-radius:7px;color:#111;font-family:Arial,Helvetica,sans-serif;font-size:14px;min-width:0;padding:8px 9px;width:100%}.admin-search button{grid-column:1 / -1}.admin-panel button,.admin-note-actions button{align-items:center;background:#f8dcf4;border:0;border-radius:16px;display:flex;font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:700;justify-content:center;line-height:1;min-height:34px;padding:0 10px;text-align:center;transition:background-color .12s ease}.admin-panel button:disabled,.admin-note-actions button:disabled{background:#f8dcf4b8;color:#11111194;cursor:default}.admin-action-message{border-radius:7px;color:#315f90;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:800;line-height:1.25;padding:8px 10px;text-align:center}.admin-action-message[data-admin-action-state=error]{background:#f0c6d0b3;color:#9a3030}.admin-action-message[data-admin-action-state=saved]{background:#b5e4afa8;color:#275f2d}.admin-user-list{display:grid;gap:7px}.admin-user-list button{align-items:center;background:#f8dcf4d1;border-radius:8px;display:flex;justify-content:space-between;min-height:38px;text-align:left}.admin-user-list button.is-selected{background:#f1c8eb;box-shadow:inset 0 0 0 2px #0074bc47}.admin-user-list span,.admin-user-list strong{min-width:0}.admin-user-list span{overflow:hidden;text-overflow:ellipsis}.admin-user-list strong{font-size:12px;margin-left:8px;white-space:nowrap}.admin-detail-card,.admin-notes-card,.admin-audit-card{background:#ffffffbd;border:1px solid rgba(17,17,17,.12);border-radius:8px;display:grid;gap:7px;padding:10px}.admin-detail-card div{align-items:baseline;display:flex;gap:10px;justify-content:space-between;min-height:20px}.admin-detail-card span{color:#344247;font-size:14px}.admin-detail-card strong{font-size:14px;max-width:182px;overflow-wrap:anywhere;text-align:right}.admin-notes-card textarea{height:58px;min-height:58px;resize:none}.admin-note-actions{display:grid;gap:8px;grid-template-columns:1fr 1fr}.admin-notes-card ul,.admin-audit-card ul{display:grid;gap:8px;list-style:none;margin:0;max-height:74px;overflow-y:auto;padding:0}.admin-notes-card li,.admin-audit-card li{border-top:1px solid rgba(17,17,17,.12);padding-top:8px}.admin-notes-card li span,.admin-audit-card li span{color:#344247;display:block;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:800;margin-bottom:4px;text-transform:uppercase}.admin-notes-card li p{color:#111;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:700;line-height:1.32;margin:0}.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}
