.cashback-bank{gap:18px;max-width:1400px;margin:0 auto;padding:22px 28px 36px;display:grid}.bank-page-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.bank-page-header .eyebrow{letter-spacing:.11em;font-size:1rem}.bank-page-header h1{margin:4px 0 0;font-size:1.05rem;font-weight:500}.bank-week-controls{grid-template-columns:auto minmax(210px,1fr) auto;place-items:center;gap:5px 10px;display:grid}.bank-week-controls strong{grid-area:1/2;font-size:.95rem}.bank-week-controls .button:first-child{grid-area:1/1}.bank-week-controls .button:nth-child(3){grid-area:1/3}.bank-current-week-pill{color:var(--teal);text-transform:uppercase;background:#e2f6f4;border-radius:999px;grid-column:2;padding:5px 10px;font-size:.75rem;font-weight:800}.bank-week-controls .button:disabled{cursor:not-allowed;opacity:.45}.bank-account-grid{grid-template-columns:2fr 1fr;gap:18px;display:grid}.bank-current-card,.bank-vault-card{min-height:0;padding:24px 26px}.bank-current-card{background:linear-gradient(135deg,#fffaf0,#effafa)}.bank-current-card.overdraft{background:#fff6f4;border-color:#dfa198}.bank-current-card>strong,.bank-vault-card>strong{letter-spacing:-.06em;margin:14px 0 20px;font-size:clamp(2.5rem,4.3vw,4rem);line-height:1;display:block}.bank-current-card .button{margin-top:18px}.bank-account-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bank-account-breakdown span,.bank-statement-summary span{color:var(--muted);background:#ffffffb8;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;font-size:.8rem;display:flex}.bank-account-breakdown b,.bank-statement-summary b{color:var(--ink);font-size:1rem}.bank-vault-card{background:linear-gradient(135deg,#fffdf8,#fff4d8);position:relative}.bank-vault-card>strong{color:#a66b00;margin:10px 0;font-size:2.5rem}.bank-vault-card small{color:var(--muted);margin-top:7px;display:block}.bank-vault-lock{background:#ffe7aa;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:absolute;top:23px;right:24px;overflow:hidden}.bank-vault-lock img{object-fit:contain;width:32px;height:32px;display:block}.bank-statement-card{padding:22px 26px}.bank-statement-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.bank-statement-heading h2{margin:3px 0;font-size:1.2rem}.bank-statement-controls{align-items:center;gap:10px;display:flex}.bank-filter-tabs{border:1px solid var(--border);border-radius:11px;display:flex;overflow:hidden}.bank-filter-tabs button{color:var(--muted);cursor:pointer;background:#fff;border:0;min-height:42px;padding:0 12px;font-weight:700}.bank-filter-tabs button.active{background:var(--teal);color:#fff}.bank-filter-tabs button:focus-visible,.bank-sort select:focus-visible{outline-offset:-3px;outline:3px solid #69c9c2}.bank-sort{color:var(--muted);text-transform:uppercase;align-items:center;gap:6px;font-size:.75rem;font-weight:800;display:flex}.bank-sort select{border:1px solid var(--border);font:inherit;text-transform:none;border-radius:10px;min-height:42px;padding:0 28px 0 10px}.bank-statement-summary{border-bottom:1px solid var(--border);border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px;padding:14px 0;display:grid}.bank-balance-helper{color:var(--muted);margin:11px 0 0;font-size:.78rem}.bank-day-group{padding-top:15px}.bank-day-group+.bank-day-group{border-top:1px solid var(--border);margin-top:12px}.bank-day-group h3{margin:0 0 5px;font-size:.87rem}.bank-transaction{grid-template-columns:48px 150px minmax(180px,1fr) 150px 120px 160px auto;align-items:center;gap:12px;min-height:72px;padding:10px 0;display:grid}.bank-transaction+.bank-transaction{border-top:1px solid #edf2f0}.bank-transaction-icon{background:#e2f6f4;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.bank-transaction-icon img{width:20px;height:20px}.bank-transaction-icon.vault-icon{color:#a66b00;background:#fff0cd;font-size:1.3rem}.bank-transaction-icon.extra-icon{color:#b5463c;background:#fbe8e5;font-size:1.4rem}.bank-transaction-icon.reversal-icon{color:#52626a;background:#eef0f2}.bank-transaction time{color:var(--ink);font-size:.8rem;font-weight:700}.bank-transaction time small{color:var(--muted);margin-top:3px;font-weight:400;display:block}.bank-transaction-main{gap:3px;display:grid}.bank-transaction-main span,.bank-transaction-type,.bank-balance-after{color:var(--muted);font-size:.8rem}.bank-transaction-type{text-transform:capitalize}.bank-balance-after{gap:3px;display:grid}.bank-balance-after b{color:var(--ink)}.bank-remove-withdrawal{color:#a64138;cursor:pointer;font:inherit;background:0 0;border:0;min-height:36px;padding:6px;font-size:.8rem;font-weight:750;text-decoration:underline}.bank-remove-withdrawal:disabled{cursor:wait;opacity:.55}.positive{color:#087c74}.negative{color:#b5463c!important}.gold{color:#a66b00}.bank-empty{text-align:center;padding:34px 0 12px}.bank-responsible-use{color:var(--muted);background:#f4faf9;padding:18px 22px}.bank-responsible-use p{max-width:760px;margin:6px 0}.text-action{color:var(--teal);cursor:pointer;background:0 0;border:0;min-height:40px;padding:8px 0;font-weight:750}.bank-modal-backdrop{z-index:50;background:#0b232d8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.bank-extra-modal{background:#fff;border-radius:18px;width:min(540px,100%);max-height:calc(100vh - 40px);padding:25px;overflow:auto;box-shadow:0 20px 70px #00000040}.bank-modal-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.bank-extra-modal form{gap:14px;margin-top:20px;display:grid}.bank-extra-modal label{gap:6px;font-weight:700;display:grid}.bank-extra-modal input,.bank-extra-modal select{min-height:44px}.bank-extra-modal small{color:var(--muted);font-weight:400}.bank-preview{background:#f0f8f7;border-radius:10px;gap:7px;padding:13px;display:grid}.bank-preview span{justify-content:space-between;display:flex}.bank-modal-actions{justify-content:end;gap:10px;display:flex}@media (width<=800px){.cashback-bank{padding:18px 14px}.bank-page-header,.bank-statement-heading{flex-direction:column;align-items:stretch}.bank-week-controls{grid-template-columns:1fr 1fr;justify-items:stretch}.bank-week-controls strong{text-align:center;grid-area:1/1/auto/-1}.bank-week-controls .button:first-child{grid-area:2/1}.bank-week-controls .button:nth-child(3){grid-area:2/2}.bank-current-week-pill{justify-self:center}.bank-account-grid{grid-template-columns:1fr}.bank-statement-controls{flex-direction:column;align-items:stretch}.bank-filter-tabs{max-width:100%;overflow:auto}.bank-filter-tabs button{flex:none}.bank-statement-summary{grid-template-columns:1fr 1fr}.bank-transaction{grid-template-columns:42px minmax(0,1fr) auto;align-items:start;padding:14px 0}.bank-transaction time{grid-area:2/2}.bank-transaction-main{grid-area:1/2}.bank-transaction-type{display:none}.bank-transaction>strong{text-align:right;grid-area:1/3}.bank-balance-after{grid-area:3/2/auto/-1}.bank-remove-withdrawal{grid-area:3/3;justify-self:end}.bank-vault-card{min-height:0}}.bank-filter-tabs{display:none}.bank-vault-card{flex-direction:column;display:flex}.bank-vault-card>p:not(.eyebrow){margin-top:auto}.bank-vault-lock{width:54px;height:54px;top:18px;right:20px}.bank-vault-lock img{width:48px;height:48px}.bank-current-card{isolation:isolate;position:relative;overflow:hidden}.bank-current-card>*{z-index:1;position:relative}.bank-current-card:after{color:#fff8e6;content:"C";text-shadow:0 1px 1px #663e004d;z-index:0;background:radial-gradient(circle at 35% 30%,#ffe8a1 0 12%,#e4a221 48%,#b87900 100%);border:5px solid #f6cf68;border-radius:50%;justify-content:center;align-items:center;width:78px;height:78px;font-size:2.25rem;font-weight:500;line-height:1;display:flex;position:absolute;top:34px;right:38px;box-shadow:0 9px 20px #a66b0036,inset 0 0 0 3px #fff4cb8c}.bank-account-breakdown{position:relative}.bank-account-breakdown span{border:1px solid #d6e5e1e0;justify-content:center;min-height:70px}.bank-account-breakdown:after{color:var(--muted);content:"Unused Cashback moves into your Savings Vault when the week closes.";background:#ffffffa3;border-left:3px solid #e2aa38;border-radius:8px;grid-column:1/-1;padding:9px 11px;font-size:.8rem;line-height:1.35}@media (width<=800px){.bank-current-card:after{width:62px;height:62px;font-size:1.8rem;top:24px;right:22px}}.bank-current-card{flex-direction:column;display:flex}.bank-current-card .button{align-self:flex-end;margin-top:auto}.bank-vault-card{justify-content:space-between}.bank-vault-card>strong,.bank-vault-card>p:not(.eyebrow){margin:0}.bank-vault-card small{margin-top:0}.calendar-day .calendar-marker{color:#fff;text-align:center;place-items:center;line-height:1;display:grid}.month-calendar .calendar-day{height:42px;min-height:42px;padding:var(--space-xs);display:block;position:relative;overflow:hidden}.month-calendar .calendar-day>span{line-height:1;display:block}.month-calendar .calendar-marker{width:15px;height:15px;font-size:.6rem;inset:4px 4px auto auto;transform:none}.month-calendar .calendar-day.workout-day{background:#dff5f2}.month-calendar .calendar-day.high-day{background:#8dd8d2}.month-calendar .calendar-day.best-day{box-shadow:inset 0 0 0 2px #e49b12}.month-calendar .calendar-marker.best-day-count{color:#08263c;background:#e49b12}.month-calendar .calendar-day.today-cell{outline-offset:1px;outline:2px solid #079490}.month-calendar .calendar-day.future-day{cursor:not-allowed;opacity:.38;filter:grayscale(.45)}.month-calendar .calendar-day.future-day:hover{background:var(--surface-subtle)}.month-calendar .calendar-day:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.calendar-legend{color:var(--muted);flex-wrap:wrap;gap:8px 14px;margin:16px 0 0;padding:0;font-size:.72rem;line-height:1.3;list-style:none;display:flex}.calendar-legend li{align-items:center;gap:6px;display:flex}.calendar-legend i{border-radius:50%;flex:0 0 15px;place-items:center;width:15px;height:15px;font-size:.63rem;font-style:normal;font-weight:800;line-height:1;display:grid}.calendar-legend .legend-workout-count{color:#fff;background:#079490}.calendar-legend .legend-high-day{background:#8dd8d2}.calendar-legend .legend-best-day{color:#08263c;background:#e49b12}.calendar-legend .legend-today{background:var(--surface);outline-offset:0;outline:2px solid #079490}:root{--space-xs:4px;--space-sm:8px;--space-md:12px;--space-base:16px;--space-lg:24px;--space-xl:32px;--space-xxl:48px;--radius-input:12px;--radius-card:16px;--radius-hero:24px;--radius-pill:999px;--touch-min:48px;--bg:#f5f7f5;--surface:#fff;--surface-subtle:#edf3ef;--text:#17261f;--muted:#5d7066;--border:#d5e1d9;--primary:#079490;--primary-on:#fff;--earned:#a26700;--earned-bg:#fff4d8;--danger:#b42318;--danger-bg:#fff0ee;--focus:#145cff;--shadow:0 10px 28px #17261f14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#101714;--surface:#18221d;--surface-subtle:#213029;--text:#edf5ef;--muted:#b3c5ba;--border:#34463c;--primary:#079490;--primary-on:#fff;--earned:#ffd071;--earned-bg:#3c2c08;--danger:#ffb4ab;--danger-bg:#4b1713;--focus:#90b7ff;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:#101714;--surface:#18221d;--surface-subtle:#213029;--text:#edf5ef;--muted:#b3c5ba;--border:#34463c;--primary:#079490;--primary-on:#fff;--earned:#ffd071;--earned-bg:#3c2c08;--danger:#ffb4ab;--danger-bg:#4b1713;--focus:#90b7ff;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{overflow-x:clip}img,svg{max-width:100%}body{background:var(--bg);color:var(--text);margin:0;font:16px/1.5 Inter,system-ui,sans-serif}.app-shell{min-height:100vh}.page{padding:var(--space-lg) var(--space-base) calc(92px + var(--space-lg));max-width:1320px;margin:auto}.topbar{justify-content:space-between;gap:var(--space-base);margin-bottom:var(--space-lg);align-items:center;display:flex}.brand-home{border-radius:var(--radius-input);cursor:pointer;background:0 0;border:0;padding:0;line-height:0}.brand-logo{display:none}.brand-logo-mobile{object-fit:contain;width:142px;height:auto;display:block}h1,h2,p{margin-top:0}.topbar h1{margin-bottom:0;font-size:clamp(1.75rem,4vw,2.5rem)}.eyebrow,.status-kicker{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:750}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-lg);box-shadow:var(--shadow)}.hero{background:linear-gradient(140deg,var(--surface),var(--earned-bg));border-radius:var(--radius-hero)}.hero strong{color:var(--earned);margin:var(--space-md) 0;font-size:clamp(2.5rem,8vw,5rem);line-height:1;display:block}.dashboard-grid,.content-narrow,.content-wide{gap:var(--space-base);display:grid}.dashboard-grid{grid-template-columns:1fr}.button{min-height:var(--touch-min);padding:0 var(--space-base);border-radius:var(--radius-input);background:var(--primary);color:var(--primary-on);font:inherit;cursor:pointer;border:0;font-weight:750}.button.quiet{background:var(--surface-subtle);color:var(--text)}.sidebar{display:none}.bottom-nav{z-index:2;padding:var(--space-sm);background:var(--surface);border-top:1px solid var(--border);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.bottom-item,.nav-item{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0}.bottom-item{min-height:var(--touch-min);place-items:center;gap:2px;display:grid}.bottom-item.active,.nav-item.active{color:var(--primary);font-weight:750}.add-icon{background:var(--primary);width:42px;height:42px;color:var(--primary-on);box-shadow:var(--shadow);border-radius:50%;place-items:center;margin-top:-24px;font-size:1.7rem;display:grid}.status{border-left:5px solid var(--primary)}.status-unsupported{border-left-color:var(--earned)}.status-unavailable{border-left-color:var(--danger);background:var(--danger-bg)}.activity-grid,.form-grid{gap:var(--space-md);grid-template-columns:1fr;display:grid}.activity-grid button{text-align:left;min-height:80px;padding:var(--space-base);border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface);color:var(--text);font:inherit;font-weight:750}.activity-grid small{color:var(--muted)}.input{gap:var(--space-sm);font-weight:650;display:grid}.input input{min-height:var(--touch-min);border:1px solid var(--border);border-radius:var(--radius-input);padding:0 var(--space-md);background:var(--surface-subtle);color:var(--text)}.input small{color:var(--muted)}.badge{gap:var(--space-sm);border-radius:var(--radius-pill);padding:6px var(--space-md);background:var(--surface-subtle);color:var(--muted);align-items:center;font-size:.88rem;display:inline-flex}@media (width>=768px){.bottom-nav{display:none}.app-shell{grid-template-columns:232px 1fr;display:grid}.sidebar{height:100vh;padding:var(--space-xl) var(--space-base);background:var(--surface);border-right:1px solid var(--border);flex-direction:column;justify-content:space-between;display:flex;position:sticky;top:0}.brand-home{width:100%;display:block}.brand-logo{width:100%;max-width:188px;height:auto;margin:0 auto var(--space-md);display:block}.brand-logo-mobile{display:none}.sidebar h1{font-size:1.3rem}.sidebar nav{gap:var(--space-xs);margin-top:var(--space-xl);display:grid}.nav-item{min-height:var(--touch-min);align-items:center;gap:var(--space-md);padding:0 var(--space-md);border-radius:var(--radius-input);text-align:left;display:flex}.nav-item.active{background:var(--surface-subtle)}.account{gap:var(--space-sm);align-items:center;display:flex}.account small{color:var(--muted);display:block}.avatar{background:var(--earned-bg);width:40px;height:40px;color:var(--earned);border-radius:50%;place-items:center;font-weight:800;display:grid}.page{padding:clamp(24px,3.2vw,40px)}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-column:span 2}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.app-shell{grid-template-columns:260px 1fr}.page{padding:clamp(32px,3.2vw,48px);display:block}.dashboard-grid{grid-template-columns:repeat(12,1fr)}.dashboard-grid>*{grid-column:span 4}.dashboard-grid .hero{grid-column:span 8}.content-wide{max-width:1080px}.content-narrow{max-width:720px}}@media (prefers-reduced-motion:no-preference){.card,.button,.nav-item,.bottom-item{transition:background .16s,color .16s,transform .16s}.button:hover{transform:translateY(-1px)}}button:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.billing-purchase-card{max-width:680px}.billing-price{padding:var(--space-lg);margin:var(--space-lg) 0;background:var(--earned-bg);border:1px solid var(--earned);border-radius:var(--radius-input);gap:4px;display:grid}.billing-price strong{color:var(--earned);font-size:clamp(2.5rem,8vw,4rem);line-height:1}.billing-price small{color:var(--muted)}.billing-callout{padding:var(--space-md);margin:var(--space-md) 0;border-radius:var(--radius-input);background:var(--surface-subtle)}.billing-actions{gap:var(--space-sm);margin-bottom:var(--space-base);flex-wrap:wrap;display:flex}.billing-actions a{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.consent-choice{align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);margin:var(--space-md) 0;border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface-subtle);line-height:1.45;display:flex}.consent-choice input{width:20px;height:20px;accent-color:var(--primary);flex:none;margin:3px 0 0}.trial-sidebar-status{background:#f2fbfa;border:1px solid #b9e2de;border-radius:14px;gap:5px;margin:20px 4px 0;padding:14px;display:grid}.trial-sidebar-status p{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.trial-sidebar-status strong{font-size:1rem}.trial-sidebar-status small{color:var(--muted);font-size:.78rem}.trial-sidebar-status .button{text-align:center;place-items:center;min-height:38px;margin-top:6px;padding:0 10px;font-size:.78rem;text-decoration:none;display:grid}@media (width<=767px){.trial-sidebar-status{display:none}.billing-actions{grid-template-columns:1fr;display:grid}.billing-actions .button{width:100%}.topbar{flex-wrap:wrap;justify-content:flex-start}.topbar .quiet{display:none}}.onboarding{gap:var(--space-lg);max-width:980px;display:grid}.step-nav{display:none}.onboarding-card{gap:var(--space-base);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);max-width:680px;padding:var(--space-lg);display:grid}.choice{align-items:center;gap:var(--space-md);min-height:var(--touch-min);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-input);display:flex}.choice input{width:20px;height:20px}.sticky-actions{justify-content:space-between;gap:var(--space-md);padding-top:var(--space-base);background:var(--surface);display:flex;position:sticky;bottom:0}.field-error{color:var(--danger);font-weight:650}.pwa-status-notice{z-index:100;top:max(12px, env(safe-area-inset-top));color:#fff;text-align:center;background:#15312c;border:1px solid #28645e;border-radius:12px;width:min(100% - 32px,720px);padding:12px 16px;font-size:.9rem;font-weight:650;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0003}.pwa-status-notice button{color:#87e7e0;cursor:pointer;font:inherit;background:0 0;border:0;margin-left:10px;padding:0;font-weight:850;text-decoration:underline}.pwa-offline-notice{color:#fff8e6;background:#3b2d15;border-color:#c38b26}.auth-page{min-height:100vh;padding:var(--space-lg);place-items:center;display:grid}.app-loading{min-height:100dvh;padding:var(--space-lg);background:var(--bg);place-content:center;justify-items:center;gap:20px;display:grid}.app-loading img{width:min(220px,58vw);height:auto}.app-loading span{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:30px;height:30px;animation:.75s linear infinite app-loading-spin}@keyframes app-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.app-loading span{animation-duration:1.8s}}.auth-card{gap:var(--space-base);width:min(100%,440px);display:grid}.auth-brand-logo{width:174px;height:auto;display:block}.auth-card form{gap:var(--space-base);display:grid}.auth-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.turnstile-challenge{min-height:65px}.landing-page{width:min(1180px,100%);padding:22px var(--space-lg) var(--space-xl);margin:0 auto}.landing-header{justify-content:space-between;align-items:center;gap:var(--space-base);margin-bottom:clamp(42px,8vw,92px);display:flex}.landing-brand{line-height:0;display:block}.landing-brand img{width:168px;max-width:45vw;height:auto}.landing-header-actions,.landing-cta-row{align-items:center;gap:14px;display:flex}.landing-existing-user{color:var(--muted);font-size:.9rem}.landing-login,.landing-secondary-cta{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;font:inherit;border-radius:12px;padding:0 17px;font-weight:800}.landing-login:hover,.landing-secondary-cta:hover{border-color:var(--primary);color:var(--primary)}.landing-hero{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:center;gap:clamp(34px,6vw,82px);padding-bottom:clamp(66px,10vw,120px);display:grid}.landing-hero-copy h1{max-width:690px;color:var(--text);letter-spacing:-.065em;margin:.38rem 0 1.05rem;font-size:clamp(2.6rem,5vw,4.65rem);line-height:.99}.landing-intro{max-width:600px;color:var(--muted);margin-bottom:26px;font-size:clamp(1.02rem,1.6vw,1.2rem);line-height:1.65}.landing-primary-cta{min-height:54px;padding:0 24px;font-size:1.02rem}.landing-secondary-cta{background:0 0;min-height:54px}.landing-trial-note{max-width:490px;color:var(--muted);margin:19px 0 0;font-size:.9rem;line-height:1.55}.landing-trial-note strong{color:var(--text)}.landing-dashboard-preview{background:linear-gradient(135deg,#fffdf8,#fff3d3);border:1px solid #eab542;border-radius:28px;min-height:415px;padding:23px;position:relative;overflow:hidden;transform:rotate(1.6deg);box-shadow:0 24px 56px #222b2424}.landing-dashboard-preview:after{content:"";background:#eeb83824;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-98px;right:-68px}.landing-preview-topbar{color:var(--primary);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;font-size:.76rem;font-weight:850;display:flex}.landing-preview-pill{background:#e8f6f2;border-radius:999px;padding:7px 10px}.landing-preview-main{justify-content:space-between;align-items:center;gap:16px;margin:38px 0 27px;display:flex}.landing-preview-main p{color:#54665d;margin:0 0 5px;font-weight:700}.landing-preview-main strong{color:#102d42;letter-spacing:-.075em;font-size:clamp(3.1rem,5.3vw,4.65rem);line-height:1;display:block}.landing-preview-main strong small{letter-spacing:-.03em;font-size:.39em}.landing-preview-main b{color:#27342d;margin-top:12px;font-size:.9rem;display:block}.landing-preview-coin{color:#fff;background:radial-gradient(circle at 30% 25%,#ffd876,#c98700);border:7px solid #ffe396;border-radius:50%;flex:none;place-items:center;width:94px;height:94px;font-family:Georgia,serif;font-size:3.05rem;font-weight:450;display:grid;box-shadow:0 8px 16px #a2670038}.landing-preview-stats{z-index:1;grid-template-columns:repeat(3,1fr);gap:9px;display:grid;position:relative}.landing-preview-stats span{background:#fffc;border-radius:13px;gap:2px;min-width:0;padding:12px;display:grid}.landing-preview-stats b{color:#102d42;font-size:1.06rem}.landing-preview-stats small{color:#64756b;font-size:.72rem}.landing-preview-bottom{z-index:1;gap:9px;margin-top:19px;display:grid;position:relative}.landing-preview-bottom div{color:#26382f;background:#ffffffa6;border:1px solid #1540341f;border-radius:12px;align-items:center;gap:9px;padding:11px 13px;font-size:.86rem;display:flex}.landing-preview-bottom i{background:var(--primary);border-radius:50%;width:11px;height:11px}.landing-preview-bottom .preview-cycle{background:#66cbc5}.landing-preview-bottom b{color:#007f78;margin-left:auto}.landing-value-section{border-top:1px solid var(--border);padding:clamp(52px,8vw,86px) 0}.landing-value-section h2,.landing-how-it-works h2,.landing-final-cta h2{letter-spacing:-.04em;margin:.35rem 0 0;font-size:clamp(1.8rem,3vw,2.8rem)}.landing-highlight-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px;display:grid}.landing-highlight{border:1px solid var(--border);background:var(--surface);border-radius:20px;min-height:225px;padding:23px;box-shadow:0 8px 22px #17261f0a}.landing-highlight span{color:var(--primary);letter-spacing:.09em;font-size:.78rem;font-weight:850}.landing-highlight h3{margin:30px 0 9px;font-size:1.17rem}.landing-highlight p{color:var(--muted);margin:0;line-height:1.58}.landing-how-it-works{border-top:1px solid var(--border);grid-template-columns:.85fr 1.15fr;gap:clamp(30px,7vw,92px);padding:clamp(55px,8vw,94px) 0;display:grid}.landing-how-it-works ol{counter-reset:landing-step;gap:18px;margin:0;padding:0;list-style:none;display:grid}.landing-how-it-works li{border-bottom:1px solid var(--border);counter-increment:landing-step;grid-template-columns:50px 1fr;column-gap:16px;padding:0 0 18px;display:grid;position:relative}.landing-how-it-works li:before{background:var(--surface-subtle);width:38px;height:38px;color:var(--primary);content:counter(landing-step);border-radius:50%;grid-row:span 2;place-items:center;font-size:.85rem;font-weight:850;display:grid}.landing-how-it-works li b{align-self:end}.landing-how-it-works li span{color:var(--muted);grid-column:2;font-size:.94rem;line-height:1.5}.landing-final-cta{background:linear-gradient(115deg,#fff9ec,#fff2d2);border:1px solid #eab542;border-radius:24px;justify-content:space-between;align-items:center;gap:32px;margin:0 0 42px;padding:clamp(28px,5vw,48px);display:flex}.landing-final-cta h2{color:#142b23}.landing-final-cta p:not(.eyebrow){color:#53665c;max-width:650px;margin:11px 0 0}.landing-final-cta .button{white-space:nowrap;flex:none;min-height:52px}@media (width<=800px){.landing-page{padding:18px var(--space-base) var(--space-lg)}.landing-header{margin-bottom:44px}.landing-existing-user{display:none}.landing-hero{grid-template-columns:1fr;gap:36px;padding-bottom:66px}.landing-dashboard-preview{min-height:0;transform:none}.landing-preview-main{margin:25px 0}.landing-preview-coin{width:76px;height:76px;font-size:2.5rem}.landing-highlight-grid{grid-template-columns:1fr}.landing-highlight{min-height:0}.landing-highlight h3{margin:17px 0 8px}.landing-how-it-works{grid-template-columns:1fr;gap:31px}.landing-final-cta{gap:24px;display:grid}.landing-final-cta .button{width:100%}.landing-cta-row{flex-wrap:wrap}.landing-primary-cta,.landing-secondary-cta{flex:1}}@media (width<=430px){.landing-brand img{width:145px}.landing-header-actions{gap:0}.landing-login{padding:0 13px}.landing-preview-stats{grid-template-columns:1fr 1fr}.landing-preview-stats span:last-child{display:none}}.landing-dashboard-preview{background:linear-gradient(145deg,#fff,#f3faf8);border-color:#cfe5e0;min-height:0;padding:18px;transform:none}.landing-dashboard-preview:after{display:none}.landing-preview-topbar{margin-bottom:12px}.landing-preview-pill{color:#547168;letter-spacing:0;text-transform:none;font-size:.68rem}.landing-preview-dashboard-grid{grid-template-columns:1.15fr 1fr 1fr;gap:9px;display:grid}.landing-preview-dashboard-grid article,.landing-preview-dashboard-lower article{background:#fff;border:1px solid #d5e5df;border-radius:14px;min-width:0}.landing-preview-today{padding:14px;position:relative;overflow:hidden;background:linear-gradient(145deg,#fffdf8,#fff4d7)!important;border-color:#ebc45d!important}.landing-preview-today:after{content:"";background:#eeb83826;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-55px;right:-42px}.landing-preview-tabs{z-index:1;color:#008b84;letter-spacing:.055em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:7px;font-size:.61rem;font-weight:850;display:flex;position:relative}.landing-preview-tabs b{color:#fff;background:#079490;border-radius:999px;padding:5px 7px}.landing-preview-today>strong,.landing-preview-period>strong{z-index:1;color:#092c43;letter-spacing:-.065em;margin-top:23px;font-size:clamp(1.65rem,3.2vw,2.65rem);line-height:1;display:block;position:relative}.landing-preview-today>strong small,.landing-preview-period>strong small{letter-spacing:-.03em;font-size:.42em}.landing-preview-earned{z-index:1;color:#1d2e26;margin-top:12px;font-size:.72rem;display:block;position:relative}.landing-preview-coin{z-index:1;border:4px solid #ffe89f;width:47px;height:47px;font-size:1.65rem;position:absolute;top:36px;right:13px;box-shadow:0 5px 11px #a2670033}.landing-preview-stat-chips{z-index:1;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:26px;display:grid;position:relative}.landing-preview-stat-chips span{background:#ffffffd6;border-radius:8px;gap:1px;padding:7px;display:grid}.landing-preview-stat-chips b{color:#102d42;font-size:.78rem}.landing-preview-stat-chips small{color:#65766e;font-size:.55rem}.landing-preview-period{flex-direction:column;padding:14px;display:flex;background:#effaf9!important}.landing-preview-period>strong{margin-top:33px;font-size:clamp(1.35rem,2.4vw,2.15rem)}.landing-preview-period p{color:#63756d;border-top:1px dashed #9bd5cf;gap:3px;margin:auto 0 0;padding-top:10px;font-size:.58rem;display:grid}.landing-preview-dashboard-lower{grid-template-columns:1.15fr .85fr;gap:9px;margin-top:9px;display:grid}.landing-preview-recent,.landing-preview-mix{padding:13px}.landing-preview-label{color:#008b84;letter-spacing:.09em;text-transform:uppercase;margin:0 0 9px;font-size:.61rem;font-weight:850}.landing-preview-recent>div{border-top:1px solid #e3ece8;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 0;display:grid}.landing-preview-recent>div i,.landing-preview-mix i{background:#e1f6f2;border-radius:50%;width:23px;height:23px}.landing-preview-recent span{min-width:0;display:grid}.landing-preview-recent span b{color:#25372e;font-size:.65rem}.landing-preview-recent span small{color:#6a7c73;font-size:.53rem}.landing-preview-recent>div>strong{color:#00867f;background:#e3f7f4;border-radius:6px;padding:4px 5px;font-size:.62rem}.landing-preview-recent>div>strong small{text-align:center;font-size:.47rem;display:block}.landing-preview-mix{grid-template-columns:80px 1fr;column-gap:10px;display:grid}.landing-preview-mix .landing-preview-label{grid-column:1/-1}.landing-preview-donut{color:#102d42;text-align:center;border:13px solid #079490;border-left-color:#67c9c4;border-radius:50%;place-content:center;width:76px;height:76px;display:grid}.landing-preview-donut b{letter-spacing:-.04em;font-size:.84rem}.landing-preview-donut small{font-size:.47rem}.landing-preview-mix>p:last-child{align-content:center;gap:7px;margin:0;display:grid}.landing-preview-mix>p:last-child span{color:#4f645a;grid-template-columns:9px 1fr auto;align-items:center;gap:5px;font-size:.59rem;display:grid}.landing-preview-mix>p:last-child i{width:8px;height:8px}.landing-preview-mix>p:last-child b{color:#24362d}.landing-preview-bank{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.landing-preview-bank span{background:#fff;border:1px solid #d5e5df;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.landing-preview-bank small{color:#008b84;letter-spacing:.07em;text-transform:uppercase;font-size:.59rem;font-weight:850}.landing-preview-bank b{color:#173128;letter-spacing:-.04em;font-size:1.02rem}.landing-preview-bank em{color:#65766e;font-size:.57rem;font-style:normal}@media (width<=800px){.landing-dashboard-preview{padding:14px}.landing-preview-dashboard-grid{grid-template-columns:1fr}.landing-preview-period>strong{margin-top:19px}.landing-preview-period p{margin-top:20px}.landing-preview-dashboard-lower{grid-template-columns:1fr}.landing-preview-mix{min-height:116px}.landing-preview-bank{grid-template-columns:1fr 1fr}.landing-preview-today>strong{font-size:2.45rem}}@media (width<=430px){.landing-preview-bank{grid-template-columns:1fr}.landing-preview-stat-chips{max-width:280px}.landing-preview-tabs{font-size:.57rem}}.landing-nav{align-items:center;gap:18px;margin-left:auto;display:flex}.landing-nav a{color:var(--muted);font-size:.86rem;font-weight:750;text-decoration:none}.landing-nav a:hover,.landing-nav a:focus-visible{color:var(--primary);text-decoration:underline}.landing-founder{background:linear-gradient(120deg,#fffaf0,#fff3d7);border:1px solid #ead39a;border-radius:26px;grid-template-columns:96px minmax(190px,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(20px,4vw,48px);padding:clamp(36px,6vw,65px);display:grid}.landing-founder h2,.landing-showcase h2,.landing-fun-section h2{color:var(--text);letter-spacing:-.045em;margin:.35rem 0 0;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.08}.landing-founder-coin{color:#fff;background:radial-gradient(circle at 30% 25%,#ffd876,#c98700);border:6px solid #ffe69d;border-radius:50%;place-items:center;width:78px;height:78px;font:3rem/1 Georgia,serif;display:grid;box-shadow:0 10px 20px #a2670033}.landing-founder-copy{color:#50655b;gap:13px;line-height:1.6;display:grid}.landing-founder-copy p{margin:0}.landing-founder-copy>.landing-founder-signature{color:#173128;gap:2px;margin-top:6px;font-size:1.1rem;display:grid}.landing-founder-copy>.landing-founder-signature small{color:#69796f;font-size:.78rem;font-weight:650}.landing-showcase{gap:clamp(48px,7vw,86px);padding:clamp(60px,9vw,100px) 0;display:grid}.landing-showcase-heading{max-width:600px}.landing-showcase-row{grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);align-items:center;gap:clamp(28px,6vw,78px);display:grid}.landing-bank-row{grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr)}.landing-bank-row .landing-bank-preview{order:2}.landing-showcase-copy{gap:14px;display:grid}.landing-showcase-copy .eyebrow,.landing-showcase-copy h3,.landing-showcase-copy p{margin:0}.landing-showcase-copy h3{color:var(--text);letter-spacing:-.035em;font-size:clamp(1.45rem,2.6vw,2.15rem)}.landing-showcase-copy p:not(.eyebrow){color:var(--muted);line-height:1.65}.landing-callout{background:#fff8e6;border-left:3px solid #e3a21d;border-radius:10px;padding:14px 16px;font-weight:700;color:#465f55!important}.landing-trend-preview,.landing-bank-preview{background:#f3fcfb;border:1px solid #bfe8e2;border-radius:22px;padding:clamp(18px,3vw,28px);box-shadow:0 14px 34px #184d4114}.landing-preview-title-row{justify-content:space-between;align-items:start;gap:16px;display:flex}.landing-preview-title-row>div{grid-template-columns:auto auto;align-items:center;gap:4px 10px;display:grid}.landing-preview-title-row span{color:#60756b;letter-spacing:.07em;text-transform:uppercase;font-size:.53rem;font-weight:850}.landing-preview-title-row b{color:#21342b;background:#fff;border:1px solid #cddfd9;border-radius:8px;min-width:102px;padding:7px 9px;font-size:.63rem}.landing-trend-preview h3,.landing-trend-preview>p,.landing-trend-best{margin:0}.landing-trend-preview h3{color:#21342b;margin-top:13px;font-size:clamp(1.05rem,2vw,1.45rem)}.landing-trend-preview>p{color:#465f55;margin-top:16px;font-size:.82rem}.landing-trend-best{color:#334c42;border-top:1px solid #d1e2dd;padding-top:13px;font-size:.75rem;margin-top:16px!important}.landing-trend-preview svg{width:100%;margin-top:14px;display:block;overflow:visible}.landing-trend-preview svg text{fill:#60786d;font:10px system-ui,sans-serif}.landing-trend-grid{fill:none;stroke:#bce9e5;stroke-dasharray:3 5}.landing-trend-line{fill:none;stroke:#079490;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.landing-trend-today{stroke:#e39c12;stroke-dasharray:4 4;stroke-width:2px}.landing-trend-preview>small{color:#526b60;text-align:center;font-size:.67rem;font-weight:800;display:block}.landing-bank-preview{background:#fff;border-color:#d4e3de;grid-template-columns:minmax(0,1fr) 142px;column-gap:18px;min-height:288px;display:grid;position:relative}.landing-bank-preview>.landing-preview-label,.landing-bank-preview>h3,.landing-bank-preview>b,.landing-bank-preview>div,.landing-bank-preview>p{grid-column:1}.landing-bank-preview h3{color:#173128;letter-spacing:-.07em;margin:3px 0 0;font-size:clamp(2rem,4.2vw,3.7rem);line-height:1}.landing-bank-preview>b{color:#405d51;margin-top:8px;font-size:.76rem}.landing-bank-preview>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;display:grid}.landing-bank-preview>div span{border:1px solid #d7e6e0;border-radius:10px;gap:4px;padding:10px;display:grid}.landing-bank-preview small{color:#667a70;font-size:.62rem}.landing-bank-preview>div strong{color:#42675b;font-size:.78rem}.landing-bank-preview>p{color:#60756b;margin:11px 0 0;font-size:.65rem;line-height:1.5}.landing-bank-preview aside{background:#fff8e8;border-radius:15px;grid-area:1/2/span 5;align-content:center;gap:7px;padding:14px;display:grid}.landing-bank-preview aside small{color:#008b84;letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:850}.landing-bank-preview aside strong{color:#ad7100;letter-spacing:-.055em;font-size:1.32rem}.landing-bank-preview aside em{color:#63766c;font-size:.63rem;font-style:normal;line-height:1.45}.landing-fun-section{background:#f1fbfa;border:1px solid #bfe8e2;border-radius:26px;gap:26px;padding:clamp(36px,6vw,62px);display:grid}.landing-fun-section>div:first-child>p:not(.eyebrow){color:#5c7469;max-width:660px;margin:13px 0 0}.landing-fun-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.landing-fun-preview{background:#fff;border:1px solid #cce8e3;border-radius:18px;gap:18px;min-width:0;padding:20px;display:grid}.landing-fun-preview-header,.landing-fun-preview-body{justify-content:space-between;align-items:center;gap:14px;display:flex}.landing-fun-preview-header{align-items:flex-start}.landing-fun-preview-header .landing-preview-label{flex:none;margin:7px 0 0}.landing-fun-selectors{flex-wrap:wrap;flex:auto;justify-content:flex-end;gap:8px;display:flex}.landing-fun-static-selector{color:#21342b;background:#fff;border:1px solid #cddfd9;border-radius:10px;justify-content:space-between;align-items:center;min-width:106px;max-width:100%;min-height:42px;padding:0 11px;font:700 .8rem/1 inherit;display:inline-flex}.landing-fun-static-selector:last-child{min-width:180px}.landing-fun-static-selector b{color:#172e26;margin-left:16px;font-size:1rem;line-height:1}.landing-fun-preview-body{min-height:112px}.landing-fun-preview-body>div{min-width:0}.landing-fun-preview-body h3,.landing-fun-preview-body p{margin:0}.landing-fun-preview-body h3{color:#1d3228;margin-bottom:12px;font-size:1.2rem}.landing-fun-preview-body p{color:#50685d;font-size:.9rem;line-height:1.5}.landing-fun-preview-body img{object-fit:contain;flex:none;width:94px;max-height:108px}.landing-install-section{border-top:1px solid var(--border);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(30px,7vw,86px);padding:clamp(42px,7vw,72px) 0;display:grid}.landing-install-section h2{color:var(--text);letter-spacing:-.045em;margin:.35rem 0 0;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.08}.landing-install-section>div:first-child>p:not(.eyebrow){max-width:510px;color:var(--muted);margin:14px 0 0;line-height:1.65}.landing-install-guide{background:#f3fcfb;border:1px solid #cce8e3;border-radius:22px;padding:clamp(22px,4vw,32px);box-shadow:0 14px 34px #184d4114}.landing-install-tabs{background:#e5f2ef;border-radius:14px;gap:8px;padding:5px;display:flex}.landing-install-tabs button{color:#587168;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;min-height:44px;font:800 .9rem/1 inherit}.landing-install-tabs button.active{background:var(--primary);color:#fff;box-shadow:0 4px 10px #00706a33}.landing-install-guide section{padding:24px 4px 6px}.landing-install-guide h3{color:#1d3228;margin:5px 0 15px;font-size:1.38rem}.landing-install-guide ol{color:#50685d;gap:10px;margin:0;padding-left:1.25rem;line-height:1.55;display:grid}.landing-install-guide strong{color:#20362c}.landing-install-note{color:#5b7368;border-top:1px solid #cfe4df;margin:19px 0 0;padding-top:16px;font-size:.9rem;line-height:1.5}@media (width<=980px){.landing-nav{display:none}.landing-founder{grid-template-columns:78px 1fr}.landing-founder-copy{grid-column:1/-1}.landing-showcase-row,.landing-bank-row,.landing-install-section{grid-template-columns:1fr}.landing-bank-row .landing-bank-preview{order:0}.landing-showcase-copy{max-width:670px}.landing-bank-row .landing-showcase-copy{order:1}}@media (width<=640px){.landing-founder{grid-template-columns:1fr;gap:18px;padding:25px}.landing-founder-coin{width:64px;height:64px;font-size:2.45rem}.landing-founder-copy{grid-column:auto}.landing-value-section{padding-top:56px}.landing-highlight-grid{grid-template-columns:1fr}.landing-showcase{gap:56px;padding:60px 0}.landing-preview-title-row{display:grid}.landing-preview-title-row>div{justify-content:start}.landing-trend-preview{padding:17px}.landing-bank-preview{grid-template-columns:1fr}.landing-bank-preview>.landing-preview-label,.landing-bank-preview>h3,.landing-bank-preview>b,.landing-bank-preview>div,.landing-bank-preview>p{grid-column:auto}.landing-bank-preview aside{grid-area:auto;grid-template-columns:1fr;margin-top:5px}.landing-fun-section{padding:24px}.landing-fun-preview-grid{grid-template-columns:1fr}.landing-fun-preview{gap:18px;padding:16px}.landing-fun-preview-header{flex-direction:column;align-items:flex-start;gap:12px}.landing-fun-selectors{justify-content:stretch;width:100%}.landing-fun-static-selector,.landing-fun-static-selector:last-child{width:100%;min-width:0}.landing-fun-preview-body{align-items:flex-start}.landing-fun-preview-body img{width:88px;max-height:100px}}.landing-page{width:min(1360px,100%)}.landing-hero{grid-template-columns:minmax(0,.78fr) minmax(620px,1.22fr);gap:clamp(34px,5vw,76px);padding-bottom:42px}.landing-dashboard-preview{background:#f8fcfb;border-color:#cfe5e0;padding:16px}.landing-dashboard-screenshot{background:#f5f9f8;border:1px solid #d3e4df;border-radius:15px;margin:0;overflow:hidden}.landing-dashboard-screenshot img{width:100%;height:auto;display:block}.landing-dashboard-screenshot figcaption{color:#5f746a;border-top:1px solid #dbe9e5;padding:9px 12px;font-size:.69rem;line-height:1.4}.landing-founder{padding:clamp(28px,4vw,48px)}.landing-founder-signature{letter-spacing:.01em;width:max-content;max-width:100%;font-family:Segoe Script,Brush Script MT,cursive;line-height:1.1;color:#146c68!important;font-size:1.7rem!important;font-weight:600!important}.landing-founder-signature small{letter-spacing:0;margin-top:6px;font-family:Inter,system-ui,sans-serif;color:#62766c!important;font-size:.85rem!important;font-weight:400!important}.landing-value-section,.landing-how-it-works{padding:52px 0}.landing-showcase{gap:52px;padding:52px 0}.landing-fun-section{margin-top:0!important}.landing-final-cta{margin-top:30px}@media (width<=1120px){.landing-hero{grid-template-columns:minmax(0,.8fr) minmax(510px,1.2fr)}}@media (width<=800px){.landing-page{width:100%}.landing-brand img{width:184px;max-width:53vw}.landing-hero{grid-template-columns:1fr;padding-bottom:24px}.landing-page>section+section{margin-top:22px}.landing-dashboard-preview{padding:12px}.landing-dashboard-screenshot{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.landing-dashboard-screenshot img{min-width:680px}.landing-dashboard-screenshot figcaption{min-width:680px;position:sticky;left:0}.landing-value-section,.landing-how-it-works,.landing-showcase{padding:42px 0}.landing-showcase{gap:42px}.landing-founder-signature{font-size:1.55rem!important}}@media (width<=430px){.landing-brand img{width:172px}.landing-dashboard-screenshot img,.landing-dashboard-screenshot figcaption{min-width:640px}.landing-founder-signature{font-size:1.42rem!important}}@media (width<=800px){.landing-trend-screenshot{overflow:hidden}.landing-trend-screenshot img{min-width:0}.landing-trend-screenshot figcaption{min-width:0;position:static}}.landing-brand img{width:270px;max-width:42vw}.landing-header{margin-bottom:clamp(28px,4vw,48px)}@media (width<=800px){.landing-brand img{width:204px;max-width:58vw}.landing-header{margin-bottom:28px}}@media (width<=430px){.landing-brand img{width:188px}.landing-header{margin-bottom:24px}}.auth-actions{justify-items:start;gap:8px;display:grid}.auth-switch{color:var(--primary);font:inherit;background:0 0;border:0;justify-self:start;padding:0;font-weight:700;text-decoration:underline}.auth-legal-links{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.auth-legal-links button,.legal-inline-link{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.auth-sign-out{margin-top:var(--space-sm);color:var(--muted);font:inherit;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.landing-page{--landing-section-gap:clamp(26px,3vw,40px)}.landing-page>section+section{margin-top:0}.landing-hero{padding-bottom:var(--landing-section-gap)}.landing-founder{margin-block:var(--landing-section-gap)}.landing-value-section,.landing-how-it-works,.landing-showcase{padding-block:var(--landing-section-gap)}.landing-showcase{gap:var(--landing-section-gap)}.landing-fun-section{margin-block:var(--landing-section-gap)!important}.landing-final-cta{margin:var(--landing-section-gap) 0}@media (width<=800px){.landing-page{--landing-section-gap:22px}}.landing-value-chain{color:#436257;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;font-size:.8rem;font-weight:800;list-style:none;display:flex}.landing-value-chain li{align-items:center;gap:8px;display:flex}.landing-value-chain li:not(:last-child):after{color:var(--primary);content:"→";font-size:1rem}.landing-value-chain li:last-child{color:#916000}.landing-companion-section{padding-block:var(--landing-section-gap);border-top:1px solid var(--border);grid-template-columns:minmax(0,.82fr) minmax(400px,1.18fr);align-items:center;gap:clamp(28px,6vw,78px);display:grid}.landing-companion-section h2{color:var(--text);letter-spacing:-.045em;margin:.35rem 0 14px;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.08}.landing-companion-section>div>p:not(.eyebrow){max-width:550px;color:var(--muted);margin:0;line-height:1.65}.landing-companion-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.landing-companion-grid article{border:1px solid var(--border);background:var(--surface);border-radius:20px;min-height:210px;padding:22px;box-shadow:0 8px 22px #17261f0a}.landing-companion-grid .landing-companion-card{background:#edfafa;border-color:#9cddd6}.landing-companion-grid ul{color:#50685d;gap:12px;margin:20px 0 0;padding:0;font-size:.93rem;line-height:1.4;list-style:none;display:grid}.landing-companion-grid li{padding-left:18px;position:relative}.landing-companion-grid li:before{color:var(--primary);content:"✓";font-weight:900;position:absolute;left:0}@media (width<=980px){.landing-companion-section{grid-template-columns:1fr}.landing-companion-section>div>p:not(.eyebrow){max-width:680px}}@media (width<=640px){.landing-value-chain{gap:7px;margin-bottom:20px;font-size:.74rem}.landing-companion-grid{grid-template-columns:1fr}.landing-companion-grid article{min-height:0;padding:20px}}.landing-bank-screenshot{border-radius:22px;order:2;box-shadow:0 14px 34px #184d4114}@media (width<=980px){.landing-bank-screenshot{order:0}}.bottom-item img{object-fit:contain;width:25px;height:25px;display:block}.add-icon img{filter:brightness(0)invert();width:27px;height:27px}@media (width<=767px){.bottom-nav{min-height:calc(72px + env(safe-area-inset-bottom));padding:6px max(10px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}.bottom-nav>.bottom-item,.mobile-account-control,.mobile-account-control .sidebar-account-menu{align-self:stretch;width:100%;min-width:0;height:100%;min-height:60px}.bottom-item{touch-action:manipulation;-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:60px;padding:4px 2px;display:flex}.bottom-nav .add-icon{flex:0 0 34px;place-items:center;width:34px;height:34px;margin:0;display:grid}.bottom-nav .add-icon img{width:22px;height:22px}.mobile-account-control,.mobile-account-control .sidebar-account-menu{display:grid}.mobile-account-control .account-trigger{text-align:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:10px;grid-template-rows:28px 16px;grid-template-columns:1fr;align-content:center;justify-items:center;gap:1px;width:100%;height:100%;min-height:60px;padding:3px 0;display:grid}.mobile-account-control .account-avatar{flex-basis:26px;width:26px;height:26px;font-size:.66rem}.mobile-account-control .account-trigger-copy{min-width:0;display:block}.mobile-account-control .account-trigger-copy strong,.mobile-account-control .account-menu-indicator{display:none}.mobile-account-control .account-trigger-copy small{color:var(--muted);font-size:.68rem;font-weight:700;line-height:1.2;display:block}.mobile-account-control .account-trigger.open .account-trigger-copy small{color:var(--primary)}.mobile-account-control .account-popover{right:max(8px, env(safe-area-inset-right));width:min(280px,100vw - 24px);position:absolute;bottom:calc(100% + 8px)}}.legal-page{width:min(100% - 32px,920px);padding:var(--space-xl) 0;margin:0 auto}.legal-header{justify-content:space-between;align-items:center;gap:var(--space-base);margin-bottom:var(--space-lg);display:flex}.legal-brand{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:1.3rem;font-weight:850}.legal-nav{justify-content:flex-end;gap:var(--space-xs);flex-wrap:wrap;display:flex}.legal-nav button{border-radius:var(--radius-pill);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 8px;font-size:.78rem;font-weight:700}.legal-nav button.active,.legal-nav button:hover{background:var(--surface-subtle);color:var(--primary)}.legal-card{gap:var(--space-base);display:grid}.legal-card h1,.legal-card h2,.legal-card p,.legal-card ul{margin:0}.legal-card h1{font-size:clamp(1.85rem,5vw,2.8rem)}.legal-card h2{margin-top:var(--space-sm);font-size:1.15rem}.legal-card h3{color:var(--text);margin:0;font-size:1rem}.legal-card ul{gap:var(--space-xs);padding-left:1.25rem;display:grid}.legal-card table{border-collapse:collapse;width:100%;font-size:.9rem}.legal-card th,.legal-card td{padding:var(--space-sm);border:1px solid var(--border);text-align:left;vertical-align:top}.legal-card th{background:var(--surface-subtle);font-weight:750}.legal-card mark{background:var(--earned-bg);color:var(--text);border-radius:4px;padding:1px 4px}.legal-draft-note,.legal-callout{padding:var(--space-md);border-radius:var(--radius-input);background:var(--earned-bg);color:var(--text)}.legal-callout{line-height:1.7}.legal-settings-links{gap:var(--space-sm);display:grid}.legal-settings-links a{color:var(--primary);font-weight:700}@media (width<=767px){.legal-header{flex-direction:column;align-items:flex-start}.legal-nav{justify-content:flex-start}.legal-page{padding-top:var(--space-lg)}}.sidebar-account-menu{min-width:0;position:relative}.account-trigger{width:100%;min-height:68px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;justify-content:flex-start;align-items:center;gap:11px;padding:10px 40px 10px 12px;display:flex;position:relative}.account-trigger:hover,.account-trigger.open{background:#dff5f2}.account-avatar{color:#e9ad22;background:#079490;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:.84rem;font-weight:900;display:grid}.account-trigger-copy{gap:2px;min-width:0;display:grid}.account-trigger-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;overflow:hidden}.account-trigger-copy small{color:var(--muted);font-size:12.5px}.account-menu-indicator{color:#007d78;text-align:center;font-size:1.55rem;font-weight:900;line-height:1;transition:transform .16s;position:absolute;right:14px}.account-trigger.open .account-menu-indicator{transform:rotate(180deg)}.account-popover{z-index:20;border:1px solid var(--border);background:var(--surface);border-radius:14px;width:230px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 14px 36px #061f332e}.account-popover-identity{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.account-popover-identity>span:last-child{gap:2px;min-width:0;display:grid}.account-popover-identity strong,.account-popover-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-popover-identity strong{font-size:14px}.account-popover-identity small{color:var(--muted);font-size:12px}.account-popover-actions{margin-top:4px;display:grid}.account-popover button,.account-popover-actions a{min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 10px;font-size:.9rem;font-weight:650}.account-popover-actions a{grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;text-decoration:none;display:grid}.account-popover-actions img{object-fit:contain;width:19px;height:19px}.account-popover button:hover,.account-popover button:focus-visible,.account-popover-actions a:hover,.account-popover-actions a:focus-visible{background:var(--surface-subtle);color:var(--primary);outline:none}.account-popover-divider{background:var(--border);height:1px;margin:6px 2px}.account-popover .account-sign-out{color:var(--muted)}.account-popover .account-sign-out:hover,.account-popover .account-sign-out:focus-visible{color:var(--danger);background:#fff4f2}@media (width>=768px){.onboarding{grid-template-columns:210px minmax(0,1fr)}.step-nav{padding:var(--space-base);color:var(--muted);display:block}.step-nav .current{color:var(--primary);font-weight:750}}.progressive-exercise{max-width:760px}.exercise-wizard{gap:var(--space-base);max-width:1120px;display:grid}.wizard-steps{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.wizard-steps li{align-items:center;gap:var(--space-sm);min-width:max-content;color:var(--muted);font-size:.9rem;font-weight:700;display:flex}.wizard-steps span{border:1px solid var(--border);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.wizard-steps .current,.wizard-steps .complete{color:var(--primary)}.wizard-steps .current span,.wizard-steps .complete span{border-color:var(--primary);background:var(--primary);color:var(--primary-on)}.wizard-panel{flex-direction:column;min-height:430px;display:flex}.wizard-actions{justify-content:space-between;gap:var(--space-base);padding-top:var(--space-xl);margin-top:auto;display:flex}.review-list{gap:var(--space-sm);display:grid}.review-list p{justify-content:space-between;gap:var(--space-base);padding:var(--space-sm) 0;border-bottom:1px solid var(--border);margin:0;display:flex}.review-list span{color:var(--muted)}.guidance-desktop{display:none}.guidance-mobile .wizard-guidance{display:block}.muted{color:var(--muted)}.evidence-grid,.prompt-list,.optional-group{gap:var(--space-sm);margin-top:var(--space-base);display:grid}.select-input{gap:var(--space-sm);margin-top:var(--space-base);font-weight:650;display:grid}.select-input select{min-height:var(--touch-min);border:1px solid var(--border);border-radius:var(--radius-input);padding:0 var(--space-md);background:var(--surface-subtle);color:var(--text);font:inherit}.guidance-card{border-color:var(--primary)}.route-label{font-weight:700}.prompt{border-left:4px solid var(--primary);border-radius:var(--radius-input);padding:var(--space-md);background:var(--surface-subtle)}.prompt-unsupported{border-left-color:var(--danger)}.prompt h3,.prompt p:last-of-type{margin-bottom:var(--space-sm)}.prompt-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.optional-group{margin-top:var(--space-base)}@media (width>=768px){.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-wizard{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start}.wizard-steps,.wizard-form,.wizard-result,.exercise-wizard>.status{grid-column:1}.guidance-desktop{top:var(--space-xl);grid-area:1/2/span 3;display:block;position:sticky}.guidance-mobile{display:none}}.section-layout{gap:var(--space-base);margin-top:var(--space-lg);display:grid}.section-nav{gap:var(--space-sm);display:flex;overflow:auto}.section-nav button{min-height:var(--touch-min);white-space:nowrap;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);padding:0 var(--space-md)}.section-nav .active{background:var(--surface-subtle);color:var(--primary);font-weight:750}.relevance-list{gap:var(--space-sm);display:grid}.relevance-list div{padding:var(--space-md);background:var(--surface-subtle);border-radius:var(--radius-input)}.relevance-list span{color:var(--muted);font-size:.9rem;display:block}@media (width>=768px){.section-layout{grid-template-columns:220px minmax(0,1fr)}.section-nav{align-content:start;display:grid;overflow:visible}.section-nav button{text-align:left;border-radius:var(--radius-input)}}.wizard-shell{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);grid-template-columns:minmax(0,1fr);max-width:100%;min-height:calc(100dvh - 150px);display:grid;overflow:hidden}.calendar-controls{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.calendar-controls h2{margin:0}.month-grid{gap:var(--space-xs);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-grid>strong{padding:var(--space-sm);color:var(--muted);text-align:center;font-size:.78rem}.calendar-day{border:1px solid var(--border);background:var(--surface);min-height:56px;color:var(--text);text-align:left;padding:var(--space-sm)}.calendar-day i{color:var(--primary);font-style:normal;display:block}.muted-day{opacity:.4}.saved-workout{justify-content:space-between;gap:var(--space-base);width:100%;margin-top:var(--space-sm);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface);color:var(--text);font:inherit;text-align:left;display:flex}.saved-workout span{color:var(--muted)}.month-calendar{max-width:760px}.month-grid{gap:var(--space-sm)}.month-grid>strong{letter-spacing:.04em;font-weight:700}.calendar-day{border-radius:var(--radius-input);background:var(--surface-subtle);border:0;flex-direction:column;justify-content:space-between;min-height:58px;font-weight:700;display:flex}.calendar-day:hover{background:var(--earned-bg)}.calendar-marker{background:var(--primary);color:#fff;border-radius:50%;align-self:center;place-items:center;width:26px;height:26px;font-size:.85rem;font-style:normal;font-weight:800;line-height:1;display:grid}.marker-standard{color:#fff}.marker-availability{color:#c94c4c}.marker-plan{color:#daa520}.marker-holiday{color:#4a90e2}.history-icon{background:var(--surface-subtle);width:28px;height:28px;color:var(--primary);border-radius:50%;place-items:center;display:inline-grid}.activity-badge{background:var(--earned-bg);border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;display:inline-grid}.activity-badge img{object-fit:contain;width:29px;height:29px}.saved-workout{align-items:center}.saved-workout strong{flex:1}.flow-topbar{min-height:0;margin:0}.wizard-header{min-height:72px;padding:0 var(--space-base);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.wizard-header p{margin:0}.wizard-progress{color:var(--muted);font-weight:700}.wizard-step-rail{display:none}.wizard-primary{min-width:0}.wizard-content{min-height:420px;padding:var(--space-xl) var(--space-base);max-width:720px}.wizard-content h1{margin-bottom:var(--space-sm);font-size:clamp(1.7rem,4vw,2.25rem)}.wizard-content h1:focus{outline:none}.wizard-description{max-width:58ch;color:var(--muted);margin-bottom:var(--space-xl)}.form-section{gap:var(--space-base);display:grid}.form-section h2{font-size:1.15rem}.single-column-fields{gap:var(--space-base);max-width:520px;display:grid}.field-note{color:var(--muted);font-size:.93rem}.input select{min-height:var(--touch-min);border:1px solid var(--border);border-radius:var(--radius-input);padding:0 var(--space-md);background:var(--surface-subtle);color:var(--text);font:inherit}.activity-choice{gap:var(--space-sm);max-width:520px;display:grid}.activity-choice button{min-height:92px;padding:var(--space-base);border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface);color:var(--text);text-align:left;font:inherit;gap:4px;display:grid}.activity-choice button[aria-pressed=true]{border-color:var(--primary);background:var(--surface-subtle)}.activity-choice small{color:var(--muted)}.record-only-link{color:var(--primary);font:inherit;background:0 0;border:0;justify-self:start;padding:0;font-weight:700;text-decoration:underline}.wizard-guidance-slot{padding:0 var(--space-base) var(--space-base)}.inline-guidance{min-height:132px;padding:var(--space-base);border-top:1px solid var(--border);background:var(--surface-subtle)}.evidence-status{gap:var(--space-xs);color:var(--muted);display:grid}.evidence-status strong{color:var(--text)}.guidance-prompts{gap:var(--space-sm);margin-top:var(--space-base);display:grid}.guidance-prompts p{margin:0;font-size:.92rem}.guidance-prompts strong{color:var(--primary)}.accordion-group{border-top:1px solid var(--border)}.accordion-trigger{justify-content:space-between;align-items:center;gap:var(--space-base);width:100%;min-height:58px;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;font-weight:750;display:flex}.accordion-trigger small{color:var(--muted);font-weight:650}.accordion-body{gap:var(--space-base);padding:0 0 var(--space-base);display:grid}.review-summary{gap:0;max-width:560px;display:grid}.review-summary p{justify-content:space-between;gap:var(--space-base);padding:var(--space-sm) 0;border-bottom:1px solid var(--border);margin:0;display:flex}.review-summary span{color:var(--muted)}.wizard-footer-slot{z-index:2;border-top:1px solid var(--border);background:var(--surface);position:sticky;bottom:0}.wizard-footer{gap:var(--space-sm);padding:var(--space-base);grid-template-columns:1fr 1fr;display:grid}.wizard-footer .button{width:100%}.result-page{max-width:720px;min-height:480px;padding:var(--space-xl);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}.result-kcal{margin:var(--space-base) 0;color:var(--earned);font-size:clamp(3rem,10vw,5rem);line-height:1;display:block}.result-affirmation{color:var(--primary);font-size:1.05rem;font-weight:800;line-height:1.45}.result-body{gap:var(--space-sm);display:grid}.result-actions{gap:var(--space-sm);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.result-actions .button{padding-inline:var(--space-lg)}.calculation-explanation{min-width:0;margin-top:var(--space-base);border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface-subtle)}.calculation-explanation summary{cursor:pointer;padding:var(--space-base);color:var(--primary);font-weight:700}.calculation-explanation-content{gap:var(--space-base);min-width:0;padding:0 var(--space-base) var(--space-base);display:grid}.calculation-explanation-content p,.calculation-explanation-content h2,.calculation-explanation-content ul{overflow-wrap:anywhere;margin:0}.calculation-explanation-content h2{font-size:1rem}.calculation-facts{gap:0;min-width:0;margin:0;display:grid}.calculation-facts div{justify-content:space-between;gap:var(--space-base);min-width:0;padding:var(--space-sm) 0;border-top:1px solid var(--border);display:flex}.calculation-facts dt,.calculation-facts dd{overflow-wrap:anywhere;min-width:0}.calculation-facts dt{color:var(--muted)}.calculation-facts dd{text-align:right;text-transform:none;margin:0}@media (width<=640px){.calculation-facts div{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.calculation-facts dd{text-align:left}}.conservative-note{gap:var(--space-sm);padding:var(--space-base);border-left:3px solid var(--primary);border-radius:var(--radius-input);background:var(--surface);display:grid}.conservative-note p{color:var(--muted);font-size:.93rem;line-height:1.5}.maximum-hr-note{gap:var(--space-sm);padding:var(--space-base);border-left:3px solid var(--earned);border-radius:var(--radius-input);background:var(--surface);display:grid}.maximum-hr-note p{color:var(--muted);font-size:.93rem;line-height:1.5}.input-use-list{gap:var(--space-xs);color:var(--muted);padding-left:1.2rem;display:grid}.input-use-list li::marker{color:var(--primary)}.keytel-equation{gap:var(--space-sm);padding:var(--space-base);border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface);display:grid}.keytel-equation code{overflow-wrap:anywhere;padding:var(--space-sm);border-radius:var(--radius-input);background:var(--surface-subtle);color:var(--text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.84rem;line-height:1.5;display:block}.date-time-input{gap:var(--space-xs)}.date-time-label{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.date-time-shortcut{min-height:32px;padding:0 var(--space-sm);font-size:.82rem}.duration-input{gap:var(--space-xs)}.duration-fields{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.duration-fields label{gap:4px;display:grid}.duration-fields input{text-align:center;width:100%}.duration-fields small{text-align:center;font-size:.72rem;font-weight:650}@media (width<=767px){.wizard-shell{width:100%;min-height:calc(100dvh - 120px);box-shadow:none;border-width:0;border-radius:0;margin:0}.wizard-shell--step-0,.wizard-shell--step-0 .wizard-content{min-height:0}.wizard-content{padding:var(--space-lg) var(--space-base)}.wizard-header{z-index:2;gap:var(--space-sm);background:var(--surface);position:sticky;top:0}.wizard-progress{white-space:nowrap;flex:none;font-size:.82rem}.wizard-footer-slot{position:static}.wizard-footer{padding-bottom:max(var(--space-base), env(safe-area-inset-bottom))}.wizard-content .input,.wizard-content .input input,.wizard-content .input select{width:100%;min-width:0;max-width:100%}.form-grid{grid-template-columns:1fr}.result-page{min-height:calc(100dvh - 120px);box-shadow:none;border-width:0;border-radius:0}}@media (width>=768px){.wizard-shell{grid-template-rows:72px minmax(440px,auto) auto;grid-template-columns:220px minmax(0,720px);max-width:972px}.wizard-header{padding:0 var(--space-xl);grid-column:1/-1}.wizard-step-rail{align-content:start;gap:var(--space-xs);padding:var(--space-xl) var(--space-base);border-right:1px solid var(--border);grid-area:2/1/span 2;margin:0;list-style:none;display:grid}.wizard-step-rail li{align-items:center;gap:var(--space-sm);min-height:42px;color:var(--muted);font-size:.92rem;font-weight:700;display:flex}.wizard-step-rail span{border:1px solid var(--border);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.wizard-step-rail .current,.wizard-step-rail .complete{color:var(--primary)}.wizard-step-rail .current span,.wizard-step-rail .complete span{border-color:var(--primary);background:var(--primary);color:var(--primary-on)}.wizard-primary{grid-area:2/2}.wizard-content{padding:var(--space-xl) var(--space-xxl)}.wizard-primary:has(+.wizard-guidance-slot) .wizard-content{padding-bottom:300px}.wizard-guidance-slot{padding:0 var(--space-xxl) var(--space-xl);grid-area:2/2;align-self:end}.wizard-footer-slot{grid-area:3/2}.wizard-footer{padding:var(--space-base) var(--space-xxl)}.result-page{margin:auto}}@media (prefers-reduced-motion:reduce){.wizard-content{scroll-behavior:auto}}.brand-logo-mobile{object-fit:contain;width:170px;height:auto}.save-issue{gap:var(--space-sm);margin-top:var(--space-lg);display:grid}.save-issue .button{justify-self:start}.mobile-app-header{min-height:84px;padding:max(14px, env(safe-area-inset-top)) var(--space-base) 8px;background:var(--bg);align-items:center;display:flex}.mobile-app-header a{line-height:0;display:inline-flex}.mobile-app-header img{width:178px;height:auto;display:block}@media (width>=768px){.mobile-app-header{display:none}}.history-day-heading{justify-content:space-between;align-items:start;gap:var(--space-base);margin-bottom:var(--space-lg);display:flex}.history-day-heading .button{flex:none}.history-day-actions{justify-content:space-between;align-items:center;gap:var(--space-base);margin-bottom:var(--space-base);display:flex}.history-day-actions h2{margin:0}.history-date{color:var(--primary);margin:0;font-size:1.2rem;font-weight:800;line-height:1.25}.exercise-detail-heading,.exercise-detail-title,.exercise-detail-actions{align-items:center;gap:var(--space-sm);display:flex}.exercise-detail-heading{margin-bottom:var(--space-sm);justify-content:space-between}.exercise-detail-heading .eyebrow{margin:0}.exercise-detail-actions{margin-top:var(--space-lg);flex-wrap:wrap}@media (width>=768px){.brand-logo{width:220px;max-width:100%;height:auto;margin:0 auto var(--space-md);object-fit:contain}}.settings-save-action{margin-top:var(--space-lg)}.sidebar .nav-item,.bottom-nav a{text-decoration:none}.settings-page>h1{margin:0}.get-app-settings{gap:var(--space-lg);max-width:850px;display:grid}.get-app-settings>p{max-width:72ch;margin:0;line-height:1.6}.get-app-callout{padding:var(--space-md) var(--space-base);border-left:4px solid var(--primary);border-radius:0 var(--radius-input) var(--radius-input) 0;background:var(--surface-subtle);gap:4px;display:grid}.get-app-callout span,.get-app-note{color:var(--muted)}.get-app-device-picker{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.get-app-device-picker button{border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface);min-height:48px;color:var(--text);font:inherit;cursor:pointer;font-weight:750}.get-app-device-picker button.active{border-color:var(--primary);background:var(--surface-subtle);color:var(--primary)}.get-app-guide{min-height:0;padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.get-app-guide .eyebrow{margin-bottom:var(--space-sm)}.get-app-guide h3{margin:0 0 var(--space-base);font-size:1.2rem}.get-app-guide ol{gap:var(--space-sm);color:var(--muted);margin:0;padding-left:1.25rem;line-height:1.5;display:grid}.get-app-guide strong{color:var(--text)}.get-app-note{padding-top:var(--space-sm);border-top:1px solid var(--border)}.account-information-grid{gap:var(--space-base);max-width:860px;display:grid}.account-information-grid>*{scroll-margin-top:var(--space-xl)}.section-nav a{min-height:var(--touch-min);border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface);color:var(--text);padding:0 var(--space-md);align-items:center;text-decoration:none;display:flex}.section-nav a.active{background:var(--surface-subtle);color:var(--primary);font-weight:750}.settings-rows{gap:var(--space-sm);display:grid}.settings-row{align-items:center;gap:var(--space-md);min-height:76px;padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface);color:var(--text);grid-template-columns:40px minmax(0,1fr) 20px;text-decoration:none;display:grid}.settings-row:hover,.settings-row:focus-visible{border-color:var(--primary);background:var(--surface-subtle);outline:3px solid #0000}.settings-row img{object-fit:contain;width:28px;height:28px}.settings-row span{gap:2px;display:grid}.settings-row strong{font-size:.96rem}.settings-row small{color:var(--muted);font-size:.84rem}.settings-row>b{color:var(--primary);text-align:center;font-size:1.4rem}.consent-card{gap:var(--space-sm);margin-top:var(--space-base);padding:var(--space-base);border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface-subtle);display:grid}.consent-card h3,.consent-card p{margin:0}.consent-card>div{gap:var(--space-sm);flex-wrap:wrap;display:flex}.consent-card .button{align-items:center;text-decoration:none;display:inline-flex}.information-page{width:min(100% - 32px,1120px);padding:var(--space-xl) 0;margin:0 auto}.information-header{justify-content:space-between;align-items:center;gap:var(--space-base);margin-bottom:var(--space-lg);display:flex}.information-header>a img{width:174px;height:auto;display:block}.information-header nav{gap:var(--space-sm);flex-wrap:wrap;display:flex}.information-header nav a{min-height:44px;color:var(--primary);align-items:center;font-weight:750;text-decoration:none;display:inline-flex}.information-page-embedded{width:100%;margin:0;padding:0}.information-page-embedded .information-header>a{display:none}.information-page-embedded .information-header{justify-content:flex-end}.breadcrumbs{gap:var(--space-sm);margin-bottom:var(--space-base);color:var(--muted);flex-wrap:wrap;font-size:.88rem;display:flex}.breadcrumbs a{color:var(--primary);font-weight:700;text-decoration:none}.breadcrumbs span:before{content:"/";margin-right:var(--space-sm);color:var(--muted)}.information-layout{gap:var(--space-base);display:grid}.information-nav{display:none}.information-card{gap:var(--space-base);max-width:820px;display:grid}.information-card h1,.information-card h2,.information-card h3,.information-card p,.information-card ul{margin:0}.information-card h1{font-size:clamp(1.85rem,5vw,2.8rem)}.information-card h2{margin-top:var(--space-sm);font-size:1.15rem}.information-card h3{font-size:1rem}.information-card ul{gap:var(--space-xs);padding-left:1.25rem;display:grid}.information-card a{color:var(--primary);font-weight:700}.information-single{margin:0 auto}.related-links{gap:var(--space-sm);padding:var(--space-base);border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface-subtle);display:grid}.related-links p{margin:0}.related-links a{align-items:center;min-height:32px;text-decoration:none;display:flex}.information-back-links{gap:var(--space-base);padding-top:var(--space-base);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.information-back-links a{text-decoration:none}.site-footer{gap:var(--space-sm) var(--space-base);margin-top:var(--space-xl);padding:var(--space-base) 0;border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.site-footer a{color:var(--muted);font-size:.86rem;font-weight:700;text-decoration:none}.site-footer a:hover,.site-footer a:focus-visible{color:var(--primary);text-decoration:underline}.about-page{width:min(100% - 48px,1120px);margin:0 auto;padding:24px 0 0}.about-header{justify-content:space-between;align-items:center;gap:var(--space-base);min-height:58px;display:flex}.about-header>a img{width:174px;height:auto;display:block}.about-header nav{gap:var(--space-base);flex-wrap:wrap;display:flex}.about-header nav a,.about-back-link{min-height:44px;color:var(--primary);align-items:center;font-weight:750;text-decoration:none;display:inline-flex}.about-back-link{margin-top:20px}.about-breadcrumbs{margin-bottom:24px}.about-product-card{border-color:#d8e4e1;border-radius:22px;gap:36px;width:min(100%,920px);margin:0 auto;padding:40px;display:grid;box-shadow:0 16px 36px #061f3317}.about-product-card>.eyebrow{margin:0 0 -22px}.about-product-card h1{color:var(--text);margin:0;font-size:clamp(2rem,4vw,2.625rem);line-height:1.12}.about-introduction,.about-section{gap:16px;display:grid}.about-introduction p,.about-section p{max-width:72ch;margin:0;line-height:1.6}.about-section h2{color:var(--text);margin:0;font-size:clamp(1.35rem,2.5vw,1.6rem)}.about-summary{background:#e8f7f5;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px;display:grid}.about-summary-item{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;display:grid}.about-icon{background:var(--surface);width:36px;height:36px;color:var(--primary);border-radius:50%;place-items:center;display:grid}.about-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.about-activity-icons{align-items:center;display:flex}.about-activity-icons img{object-fit:contain;width:20px;height:20px}.about-activity-icons img+img{margin-left:-6px}.about-summary-item h2{color:var(--text);margin:0 0 4px;font-size:.96rem}.about-summary-item p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}.about-link-grid,.about-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:8px;display:grid}.about-link-row{border:1px solid var(--border);min-height:92px;color:var(--text);border-radius:14px;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:16px;text-decoration:none;display:grid}.about-link-row:hover,.about-link-row:focus-visible{border-color:var(--primary);background:var(--surface-subtle);outline:3px solid #0000}.about-link-row>span:nth-child(2){gap:4px;display:grid}.about-link-row strong{font-size:.96rem}.about-link-row small{color:var(--muted);font-size:.84rem;line-height:1.4}.about-chevron{color:var(--primary);text-align:center;font-size:1.45rem}.about-activity-card{border:1px solid var(--border);background:var(--surface-subtle);border-radius:16px;gap:12px;min-height:250px;padding:22px;display:grid}.about-activity-card>img{object-fit:contain;width:34px;height:34px}.about-activity-card h3,.about-activity-card p{margin:0}.about-activity-card p{color:var(--muted);font-size:.91rem;line-height:1.55}.about-activity-card small{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;align-self:end;font-weight:800}.about-additional-activities{color:var(--muted);font-size:.9rem}.about-info-panel{border:1px solid var(--border);border-radius:14px;display:grid;overflow:hidden}.about-info-panel div{justify-content:space-between;gap:var(--space-base);padding:14px 16px;display:flex}.about-info-panel div+div{border-top:1px solid var(--border)}.about-info-panel span{color:var(--muted)}.about-contact-panel{background:#eef8f6;border-radius:16px;gap:20px;padding:22px;display:grid}.about-contact-panel dl{gap:16px;margin:0;display:grid}.about-contact-panel dl div{gap:3px;display:grid}.about-contact-panel dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.82rem;font-weight:800}.about-contact-panel dd{margin:0;font-weight:650}.about-contact-panel a{color:var(--primary)}.about-contact-button{justify-self:start;align-items:center;text-decoration:none;display:inline-flex}.about-page .site-footer{margin-top:48px}.about-summary-item h3{color:var(--text);margin:0 0 4px;font-size:.96rem}.auth-page{align-content:center}.auth-page .site-footer{width:min(100%,440px)}.auth-legal-links a{color:var(--primary);font-weight:700}@media (width>=768px){.information-layout{gap:var(--space-lg);grid-template-columns:240px minmax(0,820px)}.information-nav{align-content:start;gap:var(--space-xs);padding:var(--space-base);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);height:max-content;display:grid}.information-nav p{margin:0 0 var(--space-sm)}.information-nav a{min-height:44px;padding:0 var(--space-md);border-radius:var(--radius-input);color:var(--text);align-items:center;font-size:.9rem;font-weight:700;text-decoration:none;display:flex}.information-nav a[aria-current=page]{background:var(--surface-subtle);color:var(--primary)}.information-layout article{min-width:0}.section-layout{grid-template-columns:220px minmax(0,1fr)}.section-nav{align-content:start;display:grid;overflow:visible}.section-nav a{text-align:left}}@media (width<=767px){.information-page{width:100%;padding:var(--space-base)}.information-header{flex-direction:column;align-items:flex-start}.information-header nav{justify-content:space-between;width:100%}.information-header nav a{font-size:.85rem}.breadcrumbs{font-size:.8rem}.information-nav{display:none}.information-card{width:100%;padding:var(--space-base)}.settings-page .section-nav{grid-template-columns:1fr;display:grid;overflow:visible}.settings-page .section-nav a{width:100%}.settings-row{grid-template-columns:36px minmax(0,1fr) 18px}.legal-card table{display:block;overflow-x:auto}.legal-card td{overflow-wrap:anywhere;min-width:140px}.about-page{width:100%;padding:16px 16px 0}.about-header{flex-direction:column;align-items:flex-start}.about-header nav{gap:12px}.about-header nav a{min-height:36px;font-size:.88rem}.about-back-link{margin-top:12px}.about-breadcrumbs{margin-bottom:16px}.about-product-card{gap:32px;padding:22px}.about-product-card>.eyebrow{margin-bottom:-20px}.about-summary,.about-link-grid,.about-activity-grid{grid-template-columns:1fr}.about-summary{padding:16px}.about-activity-card{min-height:0}.about-page .site-footer{margin-top:32px}}.help-page-redesign{width:100%}.help-public-header{width:min(100% - 48px,1040px);margin:0 auto;padding:24px 0 0}.help-public-header img{width:174px;height:auto;display:block}.help-content-grid{width:min(100%,1040px);margin:0 auto;padding:24px 0 0}.help-page-embedded .help-content-grid{padding-top:0}.help-back-link{min-height:44px;color:var(--primary);align-items:center;font-weight:750;text-decoration:none;display:inline-flex}.help-back-link:hover,.help-back-link:focus-visible{text-decoration:underline}.help-breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:8px;margin:8px 0 24px;font-size:.88rem;display:flex}.help-breadcrumbs a{color:var(--primary);font-weight:700;text-decoration:none}.help-breadcrumbs a:not([aria-current]):after{content:"/";color:var(--muted);margin-left:8px}.help-breadcrumbs [aria-current=page]{color:var(--text);font-weight:700}.help-hub-card{border-color:#d8e4e1;border-radius:22px;gap:36px;width:min(100%,920px);margin:0 auto;padding:40px;display:grid;box-shadow:0 16px 36px #061f3317}.help-introduction{gap:16px;display:grid}.help-introduction .eyebrow{margin:0 0 -2px}.help-introduction h1{color:var(--text);margin:0;font-size:clamp(2rem,4vw,2.625rem);line-height:1.12}.help-introduction p{max-width:74ch;margin:0;line-height:1.6}.help-quick-summary{background:#e8f7f5;border-radius:16px;gap:14px;padding:22px;display:grid}.help-quick-summary h2,.help-topics h2,.help-contact-panel h2{color:var(--text);margin:0;font-size:clamp(1.35rem,2.5vw,1.6rem)}.help-quick-summary p{max-width:70ch;margin:0;line-height:1.6}.help-quick-summary>div{flex-wrap:wrap;gap:12px;display:flex}.help-quick-summary a,.help-contact-button{justify-content:center;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.help-secondary-button{border:1px solid var(--primary);border-radius:var(--radius-input);color:var(--primary);background:var(--surface);padding:0 18px;font-weight:750}.help-secondary-button:hover,.help-secondary-button:focus-visible{background:var(--surface-subtle);outline:3px solid var(--focus);outline-offset:2px}.help-topics{gap:20px;display:grid}.help-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.help-topic-card{border:1px solid var(--border);min-height:214px;color:var(--text);background:var(--surface);border-radius:16px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:start;gap:14px;padding:20px;text-decoration:none;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;display:grid}.help-topic-card:hover{border-color:var(--primary);background:var(--surface-subtle);transform:translateY(-2px);box-shadow:0 8px 20px #061f3314}.help-topic-card:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-color:var(--primary)}.help-topic-icon,.help-contact-icon{width:42px;height:42px;color:var(--primary);background:#e8f7f5;border-radius:50%;place-items:center;display:grid}.help-topic-icon svg,.help-contact-icon svg,.help-article-support>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px;height:22px}.help-topic-copy{gap:12px;display:grid}.help-topic-copy strong{font-size:1rem}.help-topic-copy>span{color:var(--muted);font-size:.91rem;line-height:1.52}.help-topic-copy small{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;align-self:end;font-size:.78rem;font-weight:800}.help-chevron{color:var(--primary);align-self:center;font-size:1.55rem;line-height:1}.help-contact-panel{background:#fff8e9;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:16px;padding:24px;display:grid}.help-contact-panel>div{gap:10px;display:grid}.help-contact-panel p{max-width:66ch;margin:0;line-height:1.6}.help-email-link{color:var(--primary);font-weight:750}.help-contact-button{white-space:nowrap;align-self:center;padding-inline:18px}.help-article-layout{grid-template-columns:220px minmax(0,700px);align-items:start;gap:24px;width:min(100%,920px);margin:0 auto;display:grid}.help-article-nav{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:4px;padding:16px;display:grid}.help-article-nav .eyebrow{margin:0 0 8px}.help-article-nav a{min-height:44px;color:var(--text);border-radius:10px;align-items:center;padding:0 10px;font-size:.9rem;font-weight:700;text-decoration:none;display:flex}.help-article-nav a:hover,.help-article-nav a:focus-visible,.help-article-nav a[aria-current=page]{color:var(--primary);background:var(--surface-subtle);outline:0}.help-article-card{border-radius:22px;gap:16px;padding:40px;display:grid}.help-article-card .eyebrow{margin:0}.help-article-card h1{margin:0;font-size:clamp(2rem,4vw,2.625rem);line-height:1.12}.help-article-card h2{margin:14px 0 0;font-size:1.35rem}.help-article-card p{margin:0;line-height:1.6}.help-article-support{background:#e8f7f5;border-radius:14px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:20px;padding:16px;display:grid}.help-article-support>svg{color:var(--primary)}.help-article-support div{gap:2px;display:grid}.help-article-support span{color:var(--muted);font-size:.88rem}.help-article-support a{color:var(--primary);font-size:.88rem;font-weight:800;text-decoration:none}.help-content-grid .site-footer{width:min(100%,920px);margin:48px auto 0}@media (width<=767px){.help-public-header{width:100%;padding:16px 16px 0}.help-content-grid{padding:16px 16px 0}.help-hub-card{gap:32px;padding:22px}.help-topic-grid{grid-template-columns:1fr}.help-topic-card{min-height:0}.help-contact-panel{grid-template-columns:42px minmax(0,1fr)}.help-contact-button{grid-column:1/-1;justify-self:start}.help-article-layout{grid-template-columns:1fr}.help-article-nav{display:none}.help-article-card{padding:22px}.help-article-support{grid-template-columns:28px minmax(0,1fr)}.help-article-support a{grid-column:2}.help-content-grid .site-footer{margin-top:32px}}.account-page-redesign{width:100%}.account-content-grid{width:min(100%,1040px);margin:0 auto;padding:0}.account-breadcrumbs{min-height:24px;color:var(--text);align-items:center;margin:0 0 24px;font-size:.88rem;font-weight:700;display:flex}.account-breadcrumbs:before{content:"/";color:var(--muted);margin-right:8px}.account-hub-card{border-color:#d8e4e1;border-radius:22px;gap:36px;width:min(100%,920px);margin:0 auto;padding:40px;display:grid;box-shadow:0 16px 36px #061f3317}.account-hub-card>.eyebrow{margin:0 0 -20px}.account-hub-card h1{color:var(--text);margin:0;font-size:clamp(2rem,4vw,2.625rem);line-height:1.12}.account-hub-introduction{max-width:70ch;margin:0;line-height:1.6}.account-hub-links{gap:20px;display:grid}.account-hub-links h2{color:var(--text);margin:0;font-size:clamp(1.35rem,2.5vw,1.6rem)}.account-hub-card .settings-rows{gap:12px;display:grid}.account-hub-card .settings-row{min-height:76px}.account-hub-card .settings-row:hover{border-color:var(--primary);background:var(--surface-subtle);transform:translateY(-1px)}.account-hub-card .settings-row:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.account-hub-card .settings-row img{width:26px;height:26px}.account-hub-card .settings-row strong{font-size:1rem}.account-hub-card .settings-row small{font-size:.91rem}.account-hub-card .settings-row b{color:var(--primary);font-size:1.35rem}@media (width<=767px){.account-content-grid{padding:0}.account-breadcrumbs{margin-bottom:16px}.account-hub-card{gap:32px;padding:22px}.account-hub-card>.eyebrow{margin-bottom:-18px}}.account-hub-card .settings-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.account-hub-card .settings-row{background:var(--surface);border-radius:16px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:start;gap:14px;min-height:166px;padding:20px;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;display:grid}.account-hub-card .settings-row:hover{border-color:var(--primary);background:var(--surface-subtle);transform:translateY(-2px);box-shadow:0 8px 20px #061f3314}.account-hub-card .settings-row img{object-fit:contain;background:#e8f7f5;border-radius:50%;width:42px;height:42px;padding:10px}.account-hub-card .settings-row span{gap:12px;display:grid}.account-hub-card .settings-row small{color:var(--muted);line-height:1.52}.account-hub-card .settings-row b{align-self:center;font-size:1.55rem}@media (width<=767px){.account-hub-card .settings-rows{grid-template-columns:1fr}.account-hub-card .settings-row{min-height:0}}.help-contact-panel>div{min-width:0}.help-email-link{overflow-wrap:anywhere;word-break:break-word;min-width:0}.information-home-link{border:1px solid var(--border);border-radius:var(--radius-input);min-height:44px;color:var(--primary);justify-content:center;align-items:center;padding:0 16px;font-size:.92rem;font-weight:800;text-decoration:none;display:inline-flex}.information-home-link:hover,.information-home-link:focus-visible{border-color:var(--primary);background:var(--surface-subtle);outline:3px solid var(--focus);outline-offset:2px}@media (width<=767px){.information-header .information-home-link{width:100%}html,body,#root,.app-shell{overscroll-behavior-x:none;width:100%;max-width:100%;overflow-x:hidden}.page{width:100%;min-width:0;margin-inline:auto}input:not([type=range]),select,textarea{font-size:16px}}.dashboard-grid{gap:20px;max-width:1480px;position:relative}.topbar{justify-content:flex-start}@media (width>=768px){.topbar>.brand-home{display:none}}.dashboard-summary{min-height:0;padding:var(--space-base);text-align:left;flex-direction:column;display:flex}.dashboard-grid .hero,.dashboard-grid .fun-tile{background:var(--surface);border-color:var(--border)}.dashboard-summary strong{margin:var(--space-sm) 0;font-size:clamp(2.4rem,4vw,3.6rem)}.dashboard-summary h2{font-size:1.15rem}.dashboard-summary p{margin-bottom:var(--space-sm)}.dashboard-summary-tabs{margin-bottom:var(--space-sm);flex-wrap:wrap;justify-content:flex-start;gap:4px;display:flex}.dashboard-summary-tabs button{border-radius:var(--radius-pill);min-height:30px;padding:0 var(--space-sm);color:var(--primary);font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-size:.78rem;font-weight:800}.dashboard-summary-tabs button.active{background:var(--primary);color:var(--primary-on)}.dashboard-summary-tabs button:not(.active):hover{background:var(--surface)}.dashboard-summary strong{margin-top:auto}.dashboard-summary p{align-self:stretch;max-width:none}.dashboard-grid>.dashboard-summary p{margin-bottom:auto}.dashboard-insights{gap:var(--space-base);display:grid}.dashboard-lower{gap:var(--space-base);grid-column:1/-1;align-items:start;display:grid}.dashboard-grid>.content-wide{grid-column:1/-1;max-width:none}.dashboard-grid .workout-calendar{position:relative}.dashboard-grid .month-calendar{max-width:560px;padding:var(--space-base)}.dashboard-grid .month-grid{gap:6px}.dashboard-grid .month-grid>strong{padding:var(--space-xs)}.dashboard-grid .calendar-day{min-height:42px;padding:var(--space-xs)}.dashboard-grid .calendar-marker{width:22px;height:22px;font-size:.75rem}.history-overlay{z-index:30;padding:var(--space-base);background:#0c231d59;place-items:center;display:grid;position:fixed;inset:0}.history-overlay-card{width:min(100%,560px);max-height:calc(100dvh - 2 * var(--space-base));overflow:auto}.dashboard-tile{min-height:180px}.dashboard-tile h2{font-size:1.35rem}.today-exercise-summary{gap:var(--space-sm);display:grid}.today-exercise-summary div{gap:2px;display:grid}.today-exercise-summary strong{font-size:1rem}.today-exercise-summary span{color:var(--muted);font-size:.9rem}.personal-best-list{gap:var(--space-sm);display:grid}.personal-best-list div{gap:2px;display:grid}.personal-best-list span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.monthly-trend-tile h2{color:var(--text)}.monthly-trend-record{margin-top:var(--space-base);padding-top:var(--space-sm);border-top:1px solid var(--border)}.today-summary-tile{max-height:240px;overflow-y:auto}.dashboard-grid>.fun-tile{grid-column:1/-1}.dashboard-calendar{gap:var(--space-sm);display:grid}.dashboard-calendar h2{margin-bottom:0}.dashboard-calendar-weekdays,.dashboard-calendar-days{gap:var(--space-xs);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.dashboard-calendar-weekdays{color:var(--muted);font-size:.75rem;font-weight:700}.dashboard-calendar-days span{border-radius:50%;place-items:center;min-height:32px;font-size:.85rem;font-weight:700;display:grid}.dashboard-calendar-days .has-workout{background:var(--primary);color:#fff}.dashboard-calendar-days .outside-month{color:var(--muted);opacity:.45}.fun-tile{position:relative}.fun-tile-heading{margin-bottom:var(--space-base);display:block}.fun-tile-heading .eyebrow{margin-bottom:0}.fun-tile-selects{top:var(--space-lg);right:var(--space-lg);gap:var(--space-sm);grid-template-columns:112px 200px;width:fit-content;max-width:100%;display:grid;position:absolute}.fun-tile-selects select{border:1px solid var(--border);border-radius:var(--radius-input);width:100%;min-width:0;min-height:42px;padding:0 var(--space-sm);background:var(--surface);color:var(--text);font:inherit;font-size:.9rem;font-weight:700}.fun-tile-selects select:hover{border-color:var(--primary)}@media (width<=640px){.fun-tile-heading{display:block}.fun-tile-selects{margin-top:var(--space-sm);grid-template-columns:1fr;width:100%;position:static}.fun-tile-selects select{max-width:none}}.hero-stat-chips{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.hero-stat-chips span{align-content:center;min-width:0;min-height:62px}.hero-encouragement{display:none}.streak-tile{flex-direction:column;display:flex}.streak-summary{align-items:center;gap:15px;margin-top:8px;display:flex}.streak-main{flex-direction:column;flex:1;justify-content:center;display:flex}.streak-flame{background:#eefaf8;border-radius:50%;flex:0 0 60px;width:60px;height:60px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #bfe9e5}.streak-flame img{width:164px;max-width:none;height:auto;position:absolute;top:-4px;left:0}.streak-summary h2{margin:0;font-size:2rem;line-height:1.05}.streak-summary p{color:var(--muted);margin:4px 0 0;font-size:.88rem}.streak-marker-heading{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-top:22px;font-size:.68rem;font-weight:800}.streak-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:8px 0 18px;display:grid}.streak-days span{background:0 0;border:0;justify-items:center;width:auto;height:auto;display:grid}.streak-days i{border:1px solid var(--border-strong,var(--border));background:var(--surface);border-radius:50%;place-items:center;width:26px;height:26px;font-style:normal;display:grid}.streak-days small{color:#102d29;text-transform:uppercase;font-size:.68rem;font-weight:850;line-height:1}.streak-days .complete i{border-color:var(--primary);box-shadow:none;background:#9eddd8}.streak-days .complete small{color:#102d29}.streak-footer{border-top:1px solid var(--border);margin-top:auto;padding-top:15px}.streak-footer strong{font-size:.86rem;display:block}.streak-footer p{color:var(--muted);margin:4px 0 0;font-size:.8rem;line-height:1.4}.personal-best-list{gap:0}.personal-best-list div{border-bottom:1px solid var(--border);grid-template-columns:38px 1fr;column-gap:10px;padding:11px 0;position:relative}.personal-best-list div:last-child{border-bottom:0}.personal-best-list .metric-icon{grid-row:span 3;place-items:center;width:34px;height:34px;display:grid}.personal-best-list .metric-icon img{object-fit:contain;width:34px;height:34px}.personal-best-list span{font-size:.66rem}.personal-best-list strong{font-size:.94rem}.personal-best-list small{color:var(--muted);font-size:.74rem}.personal-bests-action{align-self:flex-start;margin-top:auto;padding-top:8px}.mix-legend{gap:10px;min-width:0;margin:0;padding:0;font-size:.78rem;list-style:none;display:grid}.mix-legend li{grid-template-columns:10px minmax(0,1fr) auto;align-items:baseline;gap:6px;display:grid}.mix-legend i{border-radius:50%;width:9px;height:9px}.mix-legend .cycling-dot{background:#079490}.mix-legend .running-dot{background:#4d86c9}.mix-legend .walking-dot{background:#67c9c4}.mix-legend .steps-dot{background:#d7981b}.mix-legend .hiit-dot{background:#b451a5}.mix-legend .paddleboarding-dot{background:#237eaf}.mix-legend .swimming-dot{background:#147eb3}.mix-legend .weightlifting-dot{background:#8d5f2b}.mix-legend b{font-size:.78rem}.mix-legend small{color:var(--muted);grid-column:2/-1;font-size:.72rem}.activity-donut small{font-size:.61rem}.mix-heading{gap:8px;display:grid}.mix-heading .dashboard-summary-tabs,.mix-heading .eyebrow{margin:0}.mix-period-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mix-period-select{color:#17332e;max-width:100%;min-height:36px;font:inherit;background:#f2fbfa;border:1px solid #b9e2de;border-radius:10px;padding:0 28px 0 10px;font-size:.76rem;font-weight:700}.mix-period-select:hover,.mix-period-select:focus{border-color:var(--primary)}.next-target-card{justify-content:center}.target-icon{color:#d98d00;background:#fff1d2;border-radius:50%;place-items:center;width:40px;height:40px;margin-bottom:10px;font-size:1.55rem;display:grid}.next-target-card h2{margin-bottom:8px}.next-target-card p{max-width:44ch;margin-bottom:14px}.target-shortcuts{flex-wrap:wrap;gap:7px;display:flex}.target-shortcuts button{color:#007d78;font:inherit;background:#f2fbfa;border:1px solid #b9e2de;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:750}.weekly-insight-tile{flex-direction:column;display:flex}.weekly-insight-rows{gap:0;margin-top:4px;display:grid}.weekly-insight-rows div{border-bottom:1px solid var(--border);gap:2px;padding:10px 0;display:grid}.weekly-insight-rows div:last-child{border-bottom:0}.weekly-insight-rows span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:750}.weekly-insight-rows strong{font-size:.95rem}.trend-area{fill:url(#trend-area)}.trend-previous-line{fill:none;stroke:#8797a0;stroke-dasharray:4 5;stroke-width:2px}.trend-line{stroke-width:3.5px}.trend-point-hit{fill:#0000;cursor:crosshair}.trend-point-hit:focus{outline:none}.trend-point-active{fill:#fff;stroke:#079490;stroke-width:3px;pointer-events:none}.trend-tooltip{pointer-events:none}.trend-tooltip rect{fill:#061f33}.trend-tooltip text{fill:#fff;text-anchor:middle;font-size:11px;font-weight:800}.trend-today-marker{stroke:#d98d00;stroke-dasharray:3 3;stroke-width:1.5px}.trend-today-label{fill:#a56b00;text-anchor:end;font-size:8px;font-weight:750}.fun-tile-content p{max-width:48ch;line-height:1.45}@media (width>=1200px){.dashboard-grid>.fun-tile-wide{grid-column:span 12}}@media (width<=767px){.streak-days{gap:8px}.activity-mix-body{flex-wrap:wrap}.mix-legend{width:100%}.next-target-card{min-height:0}}@media (width>=768px){.sidebar .nav-icon{object-fit:contain;width:30px;height:30px;display:block}.sidebar .nav-item{color:#52606a}.sidebar .nav-item.active{color:#007d78}.sidebar .nav-add{color:#fff;background:#079490;margin:4px 0;font-weight:800;box-shadow:0 7px 16px #0794902e}.sidebar .nav-add .nav-icon{filter:brightness(0)invert()}.sidebar .nav-add:hover{background:#007d78}.sidebar .nav-add.active{color:#fff;background:#007d78;box-shadow:inset 3px 0 #dff5f2}.account{align-items:flex-start}.account-balance{color:#805100;background:#fff6e4;border-radius:10px;gap:1px;margin-top:10px;padding:9px 10px;display:grid}.account-balance b{font-size:.9rem}.account-balance small{color:#805100;font-size:.68rem}.dashboard-insights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.page:has(.dashboard-grid){max-width:none}.dashboard-grid{max-width:none}.dashboard-grid .dashboard-summary,.dashboard-grid .dashboard-summary-month,.dashboard-grid>.dashboard-bottom-placeholder{grid-column:span 3}.dashboard-grid>.fun-tile{grid-column:span 6}.dashboard-grid .dashboard-calendar{grid-column:span 8}.dashboard-grid>.content-wide{grid-column:span 3}.dashboard-grid>.workout-calendar .month-calendar{width:100%;max-width:none;height:100%}.dashboard-grid>.workout-calendar .calendar-day{min-height:34px}.dashboard-lower{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.dashboard-lower .dashboard-insights{display:contents}.dashboard-lower .workout-calendar{grid-column:auto}.dashboard-lower .month-calendar{max-width:none;height:100%}.dashboard-insights{grid-template-columns:repeat(4,minmax(0,1fr))}}.today-cashback-hero{background:linear-gradient(145deg,#fffdf7,#fff7e5);border-color:#ebc66d;border-radius:22px;min-height:344px;padding:28px;box-shadow:0 12px 32px #a9650014}.period-summary-card{background:#f2fbfa;border-color:#cbe7e3;min-height:344px;padding:28px 22px}.today-cashback-hero strong{color:#08263c;font-size:clamp(4rem,5.25vw,4.75rem)}.period-summary-card strong{color:#08263c;font-size:clamp(2.6rem,3.4vw,3.1rem)}.dashboard-grid .fun-tile{background:#f2fbfa;border-color:#cbe7e3}.dashboard-tile{border-radius:18px;min-height:224px;padding:20px;box-shadow:0 8px 24px #061f330b}.next-target-card{flex-direction:column;display:flex}.next-target-card .button{margin-top:auto}.recent-workouts-tile{flex-direction:column;display:flex}.recent-workouts-action{align-self:flex-start;margin-top:auto;padding-top:10px}@media (width>=1200px){.dashboard-grid .today-cashback-hero{grid-column:span 4}.dashboard-grid .period-summary-card{grid-column:span 2}.dashboard-grid>.workout-calendar{grid-column:span 4}.dashboard-grid>.dashboard-bottom-placeholder{grid-column:span 3}.dashboard-grid>.fun-tile{grid-column:span 5}}.activity-mix-body{align-items:center;gap:18px;display:flex}.activity-mix-empty{margin:22px 0 0;line-height:1.55}.activity-donut{border-radius:50%;flex:0 0 116px;place-items:center;width:116px;height:116px;display:grid;position:relative}.activity-donut:before{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:18px}.activity-donut strong{text-align:center;font-size:1.35rem;line-height:1;display:grid;position:relative}.activity-donut small{margin-top:4px;font-size:.7rem;font-weight:700}.activity-mix-body p{margin:0;font-size:.9rem;line-height:1.65}.recent-workouts-tile .today-exercise-summary div{border-bottom:1px solid var(--border);padding:8px 0}.recent-workouts-tile .today-exercise-summary div:last-child{border-bottom:0}.today-cashback-hero{justify-content:flex-start;position:relative;overflow:hidden}.today-cashback-hero:after{content:"";background:#e49b121a;border-radius:52% 48% 0 0;width:68%;height:72%;position:absolute;bottom:-36%;right:-12%;transform:rotate(-12deg)}.today-cashback-hero>*{z-index:1;position:relative}.today-cashback-hero strong,.period-summary-card strong{white-space:nowrap;letter-spacing:-.045em}.hero-stat-chips{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.hero-stat-chips span{min-width:92px;color:var(--muted);background:#ffffffb8;border-radius:12px;gap:2px;padding:9px 11px;font-size:.76rem;display:grid}.hero-stat-chips b{color:#08263c;font-size:1.1rem}.hero-encouragement{color:var(--muted);margin-top:auto;margin-bottom:0;font-size:.86rem}.hero-coin{color:#fff9e7;text-indent:-.055em;background:radial-gradient(circle at 32% 28%,#ffe6a0 0 7%,#f5c84f 30%,#d98b08 72%,#b96d00 100%);border:4px solid #f7d77e;border-radius:50%;place-items:center;width:78px;height:78px;font-family:Arial,sans-serif;font-size:2.65rem;font-weight:600;line-height:1;display:grid;position:absolute;top:88px;right:36px;box-shadow:0 10px 18px #a965002e,inset 0 0 0 3px #fff1bdad}.period-summary-card{justify-content:flex-start}.period-summary-card strong{margin-top:42px}.period-summary-card h2{margin:8px 0 0;font-size:1rem}.period-meta{color:var(--muted);border-top:1px dashed #9fd8d3;gap:6px;margin-top:auto;padding-top:16px;font-size:.8rem;display:grid}@media (width>=1600px){.dashboard-grid{grid-template-columns:minmax(430px,1.8fr) minmax(220px,.9fr) minmax(220px,.9fr) minmax(390px,1.5fr)}.dashboard-grid .today-cashback-hero,.dashboard-grid .period-summary-card,.dashboard-grid>.workout-calendar{grid-column:auto}}@media (width>=768px){.sidebar{background:linear-gradient(#fff,#f7faf9);padding:28px 18px 20px}.sidebar h1{display:none}.sidebar .brand-logo{width:168px;margin:0 0 24px}.sidebar nav{gap:6px;margin-top:0}.nav-item{min-height:48px;padding-inline:14px}.nav-item.active{color:#007d78;background:#dff5f2;position:relative;box-shadow:inset 3px 0 #079490}.account{border:1px solid var(--border);background:var(--surface);border-radius:16px;margin:0 2px;padding:14px}}.calendar-controls .button{place-items:center;width:44px;min-width:44px;padding:0;font-size:0;display:grid}.calendar-controls .button:after{font-size:1.5rem;line-height:1}.calendar-controls .button:first-child:after{content:"‹"}.calendar-controls .button:last-child:after{content:"›"}.month-calendar{box-shadow:0 8px 24px #061f330b}.monthly-trend-tile{background:linear-gradient(145deg,#f2fbfa,#fff);border-color:#cbe7e3}.next-target-card{background:linear-gradient(145deg,#fffdf7,#fff7e5);border-color:#ebc66d}.monthly-trend-chart{width:100%;height:96px;margin-top:auto;display:block;overflow:visible}.trend-gridline{fill:none;stroke:#cbe7e3;stroke-dasharray:3 4;stroke-width:1px}.trend-line{fill:none;stroke:#079490;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.tile-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.text-action{color:#007d78;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.82rem;font-weight:750}.recent-workout-list{gap:8px;display:grid}.recent-workout-row{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.recent-workout-row:hover{background:#f2fbfa;border-color:#8dd8d2}.recent-activity-icon{background:#dff5f2;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.recent-activity-icon img{width:22px;height:22px}.recent-workout-row strong,.recent-workout-row small{display:block}.recent-workout-row small{color:var(--muted);font-size:.72rem;line-height:1.4}.recent-workout-row>b{color:#007d78;background:#dff5f2;border-radius:8px;place-items:center;min-width:46px;min-height:42px;font-size:.9rem;display:grid}.workout-list-overlay{z-index:20;overscroll-behavior:contain;background:#08263c61;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.workout-list-modal{grid-template-rows:auto minmax(0,1fr);width:min(100%,640px);max-height:min(650px,100dvh - 48px);padding:22px;display:grid;overflow:hidden}.workout-list-modal-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.workout-list-modal-heading .eyebrow,.workout-list-modal-heading h2,.workout-list-modal-heading p{margin:0}.workout-list-modal-heading h2{margin-top:3px;font-size:1.35rem}.workout-list-modal-heading p:last-child{color:var(--muted);margin-top:4px;font-size:.85rem}.all-workout-list{overscroll-behavior:contain;scrollbar-gutter:stable;gap:8px;min-height:0;margin-top:16px;padding-right:4px;display:grid;overflow-y:auto}.all-workout-list .recent-workout-row{cursor:default}.all-stats-list{overscroll-behavior:contain;scrollbar-gutter:stable;gap:8px;min-height:0;margin-top:16px;padding-right:4px;display:grid;overflow-y:auto}.all-stats-list>div{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;padding:11px;display:grid}.all-stats-list .metric-icon{place-items:center;width:38px;height:38px;display:grid}.all-stats-list .metric-icon img{object-fit:contain;width:38px;height:38px}.all-stats-list span{gap:2px;display:grid}.all-stats-list small,.all-stats-list em{color:var(--muted);font-size:.75rem;font-style:normal}.all-stats-list strong{font-size:1rem}.recent-workout-row>b small{color:inherit;font-size:.62rem}.recent-workout-row:focus-visible,.text-action:focus-visible,.dashboard-summary-tabs button:focus-visible{outline-offset:2px;outline:3px solid #009b9359}@media (width<=1199px){.today-cashback-hero{min-height:300px}.period-summary-card{min-height:240px}.dashboard-grid>.workout-calendar,.dashboard-lower{grid-column:1/-1}}@media (width<=767px){.dashboard-grid{gap:16px}.today-cashback-hero{min-height:280px;padding:22px}.hero-coin{width:58px;height:58px;top:70px;right:22px}.today-cashback-hero strong{font-size:clamp(3.25rem,16vw,4rem)}.period-summary-card{min-height:220px;padding:20px}.period-summary-card strong{font-size:clamp(2.15rem,11vw,2.7rem)}.dashboard-tile{min-height:0}.activity-mix-body{align-items:flex-start}}.dashboard-grid>.monthly-trend-tile,.dashboard-grid>.next-target-card,.dashboard-grid>.fun-tile,.dashboard-grid>.weekly-insight-tile{min-height:0}.monthly-trend-tile{flex-direction:column;display:flex}.trend-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.trend-heading .eyebrow{margin-bottom:8px}.trend-heading h2{margin:0}.trend-selects{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.trend-controls{justify-items:end;gap:8px;display:grid}.trend-selects label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:4px;font-size:.68rem;font-weight:800;display:grid}.trend-selects select{border:1px solid var(--border);min-width:148px;height:36px;color:var(--text);font:inherit;letter-spacing:normal;text-transform:none;background:#fff;border-radius:9px;padding:0 30px 0 10px;font-size:.8rem;font-weight:700}.trend-summary{margin:10px 0 0}.trend-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;margin-top:0;font-size:.78rem;display:flex}.trend-legend span{align-items:center;gap:6px;display:inline-flex}.trend-legend i{border-top:3px solid #079490;border-radius:999px;width:18px;display:inline-block}.trend-legend .trend-comparison-swatch{border-color:#748994;border-top-style:dashed}.monthly-trend-chart{grid-area:1/2;width:100%;height:100%;margin:0}.trend-chart-frame{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:54px minmax(0,1fr);height:208px;margin-top:14px;display:grid}.trend-y-axis{color:var(--muted);text-align:right;grid-row:1;grid-template-rows:repeat(3,1fr);align-items:start;padding:2px 8px 18px 0;font-size:.7rem;line-height:1;display:grid;position:relative}.trend-y-axis small{text-orientation:upright;text-transform:uppercase;writing-mode:vertical-rl;font-size:.62rem;font-weight:700;line-height:1;position:absolute;top:50%;left:1px;transform:translateY(-50%)}.trend-y-axis span:nth-of-type(2){align-self:center}.trend-y-axis span:nth-of-type(3){align-self:end}.trend-x-axis-wrap{grid-column:2;min-width:0}.trend-x-axis{min-width:0;color:var(--muted);text-align:center;justify-content:space-between;padding:7px 0 1px;font-size:.62rem;display:flex;overflow:hidden}.trend-x-axis span{flex:none}.trend-x-axis-title{color:var(--muted);text-align:center;margin-top:3px;font-size:.68rem;font-weight:700;display:block}.trend-previous-line{fill:none;stroke:#748994;stroke-width:2.5px;stroke-dasharray:7 6;stroke-linecap:round;stroke-linejoin:round}.next-target-card{min-height:184px}.next-target-card .button{align-self:flex-start;margin-top:18px}.fun-tile,.weekly-insight-tile{min-height:184px}.fun-tile-content{align-items:center;gap:16px;display:flex}.fun-tile-content>div{min-width:0}.fun-tile-content p{margin-bottom:0}.fun-food-illustration{object-fit:contain;object-position:right bottom;flex:0 0 150px;width:150px;height:118px}.activity-mix-tile{flex-direction:column;display:flex}.activity-mix-tile .activity-mix-body{flex:1;justify-content:center;align-items:center;gap:22px;padding:8px 0 14px}.activity-mix-tile .activity-mix-body p{min-width:128px}@media (width>=768px){.hero-coin{border-width:3px;width:56px;height:56px;font-size:1.95rem;top:28px;right:28px}}@media (width>=1200px){.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.dashboard-grid .today-cashback-hero,.dashboard-grid .period-summary-card,.dashboard-grid>.workout-calendar{grid-column:span 3}.dashboard-lower{grid-template-columns:repeat(12,minmax(0,1fr))}.dashboard-lower .recent-workouts-tile,.dashboard-lower .activity-mix-tile,.dashboard-lower .streak-tile,.dashboard-lower .personal-bests-tile{grid-column:span 3}.dashboard-grid>.monthly-trend-tile{grid-column:span 7}.dashboard-grid>.next-target-card,.dashboard-grid>.fun-tile{grid-column:span 5}.dashboard-grid>.weekly-insight-tile{grid-column:span 7}.activity-mix-tile .activity-mix-body{justify-content:center}.activity-mix-tile .activity-donut{flex-basis:132px;width:132px;height:132px}}@media (width<=640px){.fun-tile-content{align-items:flex-start}.fun-food-illustration{flex-basis:96px;width:96px;height:86px}.trend-x-axis span{display:none}.trend-x-axis .trend-axis-mobile-landmark{display:block}}@media (width>=768px) and (width<=1439px){.page:has(.dashboard-grid){max-width:1240px}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid .today-cashback-hero,.dashboard-grid .period-summary-card,.dashboard-grid>.workout-calendar{grid-column:auto;min-height:344px}.dashboard-grid>.workout-calendar .month-calendar{width:100%;max-width:none;height:100%}.dashboard-lower{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-lower .dashboard-insights{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-lower .recent-workouts-tile,.dashboard-lower .activity-mix-tile,.dashboard-lower .streak-tile,.dashboard-lower .personal-bests-tile,.dashboard-grid>.monthly-trend-tile,.dashboard-grid>.next-target-card,.dashboard-grid>.fun-tile,.dashboard-grid>.weekly-insight-tile{grid-column:auto}.activity-mix-tile .activity-mix-body{justify-content:center}.dashboard-grid>.fun-tile .fun-tile-heading{gap:var(--space-sm);display:grid}.dashboard-grid>.fun-tile .fun-tile-selects{grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);width:100%;margin:0;position:static}}@media (width>=1440px) and (width<=1599px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid .today-cashback-hero,.dashboard-grid>.workout-calendar{grid-column:1/-1}.dashboard-grid .period-summary-card{grid-column:auto}.dashboard-lower{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-lower .dashboard-insights{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-lower .recent-workouts-tile,.dashboard-lower .activity-mix-tile,.dashboard-lower .streak-tile,.dashboard-lower .personal-bests-tile,.dashboard-grid>.monthly-trend-tile,.dashboard-grid>.next-target-card,.dashboard-grid>.fun-tile,.dashboard-grid>.weekly-insight-tile{grid-column:auto}.dashboard-grid>.fun-tile .fun-tile-heading{gap:var(--space-sm);display:grid}.dashboard-grid>.fun-tile .fun-tile-selects{grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);width:100%;margin:0;position:static}}.fun-tile{flex-direction:column;display:flex}.fun-tile-heading{align-items:center;gap:var(--space-base);margin-bottom:var(--space-base);grid-template-columns:minmax(0,1fr) auto;display:grid}.fun-tile-selects{grid-template-columns:112px minmax(180px,220px);width:auto;margin:0;position:static}.fun-tile-content{flex:1;grid-template-columns:minmax(0,1fr) minmax(150px,190px);align-items:center;gap:24px;display:grid}.fun-tile-content>div{align-self:center}.fun-food-illustration{flex:none;justify-self:end;width:180px;height:140px}@media (width<=640px){.fun-tile-heading{gap:var(--space-sm);grid-template-columns:1fr}.fun-tile-selects{grid-template-columns:1fr;width:100%}.fun-tile-content{grid-template-columns:minmax(0,1fr) 112px;gap:16px}.fun-food-illustration{width:112px;height:104px}}.target-planner-overlay{z-index:60;background:#08221d6b;place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow-y:auto}.target-planner-modal{width:min(850px,100%);max-height:min(900px,100vh - 56px);padding:clamp(22px,4vw,36px);overflow-y:auto}.target-planner-heading,.target-slider-label,.target-plan-facts{justify-content:space-between;align-items:flex-start;gap:var(--space-base);display:flex}.target-planner-heading h2{margin:4px 0 8px}.target-planner-heading p{margin:0}.target-planner-heading .button{flex:none}.target-planner-heading-actions{align-items:center;gap:12px;display:flex}.target-planner-mode-icon{background:var(--surface-subtle);width:52px;height:52px;color:var(--primary);border-radius:50%;place-items:center;display:grid}.target-planner-mode-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;width:32px;height:32px}.target-planner-mode{border-bottom:1px solid var(--line);gap:8px;margin-top:22px;padding-bottom:16px;display:flex}.target-planner-mode button{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:38px;color:var(--muted);cursor:pointer;font:inherit;padding:0 13px;font-size:.82rem;font-weight:750}.target-planner-mode button.active{border-color:var(--primary);background:var(--primary);color:var(--primary-on)}.target-planner-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin:26px 0 20px;display:grid}.target-planner-controls.estimate{grid-template-columns:minmax(0,1fr)}.target-planner-controls label,.target-slider-section{color:var(--ink);font-size:.82rem;font-weight:750}.target-planner-control{border:1px solid var(--border);background:var(--surface-subtle);width:100%;height:48px;min-height:48px;color:var(--ink);box-sizing:border-box;font:inherit;border-radius:12px;margin-top:7px;padding:0 14px;font-weight:700;display:block}.target-slider-section{border:1px solid var(--line);background:#f4fbfa;border-radius:14px;padding:17px 18px}.target-slider-section+.target-slider-section{margin-top:12px}.target-slider-label b{color:var(--primary);font-size:1rem}.target-slider-section input[type=range]{width:100%;accent-color:var(--primary)}.target-step-credit{width:110px;min-height:38px;margin-top:0;padding-inline:10px}.target-slider-stops{color:var(--muted);justify-content:space-between;font-size:.76rem;display:flex}.target-input-note{color:var(--muted);margin:9px 0 0;font-size:.82rem;font-weight:500}.target-plan-result.calculating{place-items:center;min-height:260px;display:grid}.target-plan-loading{color:var(--primary);justify-content:center;align-items:center;gap:12px;font-weight:700;display:flex}.target-plan-loading span{border:3px solid var(--line);border-top-color:var(--primary);border-radius:50%;width:30px;height:30px;animation:.75s linear infinite app-loading-spin}.target-plan-error{color:#a82822;margin:16px 0 0;font-weight:700}.target-plan-result{background:#edf9f7;border:1px solid #8ed8d1;border-radius:16px;margin-top:18px;padding:20px}.target-plan-result.not_possible{background:#fff8e8;border-color:#e5b14b}.target-plan-result h3{margin:5px 0 9px;font-size:1.45rem}.target-plan-summary{color:var(--ink);font-size:1.03rem;display:block}.target-plan-result>p{margin:9px 0 0}.target-plan-facts{border-top:1px solid color-mix(in srgb, var(--primary) 28%, transparent);border-bottom:1px solid color-mix(in srgb, var(--primary) 28%, transparent);margin-top:17px;padding:13px 0}.target-plan-facts span{gap:3px;display:grid}.target-plan-facts small{color:var(--muted);font-size:.75rem}.target-plan-facts b{color:var(--ink)}.target-plan-alternatives{margin-top:15px}.target-plan-alternatives>strong{color:var(--primary)}.target-plan-alternatives p{margin:7px 0 0;font-size:.88rem}.target-plan-context,.target-plan-profile{color:var(--muted);font-size:.8rem}.target-plan-profile{margin-top:14px!important}.next-target-card{background:var(--surface);border-color:var(--border);justify-content:flex-start;min-height:0}.next-target-heading-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.next-target-heading-row .eyebrow{margin:0}.next-target-mode{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:18px;padding:5px;display:grid}.next-target-mode button{min-height:38px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;padding:6px 8px;font-size:.76rem;font-weight:750;line-height:1.2}.next-target-mode button.active{background:var(--primary);color:var(--primary-on)}.target-icon{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--line));background:var(--surface-subtle);width:48px;height:48px;color:var(--primary);border-radius:50%;flex:0 0 48px;place-items:center;margin:0;display:grid}.target-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.25px;width:36px;height:36px}.next-target-copy{width:100%;max-width:none;margin-top:16px}.next-target-copy h2{margin:0 0 8px}.next-target-copy p{margin:0}.next-target-caveat{width:100%;color:var(--muted);margin:16px 0 0;font-size:.82rem;line-height:1.45}.next-target-footer{justify-content:flex-start;align-items:center;margin-top:auto;padding-top:18px;display:flex}.next-target-footer .button{align-self:auto;margin:0}@media (width<=640px){.target-planner-overlay{align-items:start;padding:12px}.target-planner-modal{max-height:calc(100vh - 24px);padding:20px}.target-planner-heading{gap:12px}.target-planner-heading .button{padding-inline:13px}.target-planner-controls{grid-template-columns:1fr;margin-top:20px}.target-planner-mode{flex-direction:column}.target-planner-mode button{width:100%}.target-planner-heading-actions{flex-direction:column;align-items:flex-end}.target-planner-mode-icon{width:44px;height:44px}.target-plan-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.target-plan-facts b{font-size:.84rem}.next-target-footer{align-items:flex-start}}:root[data-theme=dark] .sidebar{border-color:var(--border);background:linear-gradient(#16221d,#111914)}:root[data-theme=dark] .sidebar .nav-item{color:var(--muted)}:root[data-theme=dark] .sidebar .nav-item.active{color:#71ddd6;background:#1c3934;box-shadow:inset 3px 0 #079490}:root[data-theme=dark] .sidebar .nav-add,:root[data-theme=dark] .sidebar .nav-add.active{color:#fff;background:#079490}:root[data-theme=dark] .account-trigger:hover,:root[data-theme=dark] .account-trigger.open{background:#1c3934}:root[data-theme=dark] .account-menu-indicator{color:#71ddd6}:root[data-theme=dark] .trial-sidebar-status{background:#142d29;border-color:#28645e}:root[data-theme=dark] .today-cashback-hero{box-shadow:none;background:linear-gradient(145deg,#272014,#1d190f);border-color:#876420}:root[data-theme=dark] .period-summary-card,:root[data-theme=dark] .dashboard-grid .fun-tile{background:linear-gradient(145deg,#15312c,#10251f);border-color:#28645e}:root[data-theme=dark] .today-cashback-hero strong,:root[data-theme=dark] .period-summary-card strong,:root[data-theme=dark] .hero-stat-chips b{color:var(--text)}:root[data-theme=dark] .hero-stat-chips span{color:var(--muted);background:#0e1c18d1}:root[data-theme=dark] .period-meta{border-color:#34756e}:root[data-theme=dark] .monthly-trend-tile{background:linear-gradient(145deg,#15312c,#18221d);border-color:#28645e}:root[data-theme=dark] .next-target-card{background:linear-gradient(145deg,#272014,#1d190f);border-color:#876420}:root[data-theme=dark] .mix-period-select,:root[data-theme=dark] .trend-selects select,:root[data-theme=dark] .fun-tile-selects select{color:var(--text);background:#1a2b26;border-color:#38655f}:root[data-theme=dark] .recent-workout-row:hover{background:#1b3631;border-color:#3f8780}:root[data-theme=dark] .recent-activity-icon,:root[data-theme=dark] .recent-workout-row>b{color:#71ddd6;background:#183b35}:root[data-theme=dark] .streak-flame{background:#19362f;box-shadow:inset 0 0 0 1px #2b655d}:root[data-theme=dark] .streak-days .complete i{background:#377e75}:root[data-theme=dark] .streak-days small,:root[data-theme=dark] .streak-days .complete small{color:var(--text)}:root[data-theme=dark] .month-calendar .calendar-day.workout-day{background:#1e514b}:root[data-theme=dark] .month-calendar .calendar-day.high-day{background:#2e7e75}:root[data-theme=dark] .month-calendar .calendar-day.best-day{box-shadow:inset 0 0 0 2px #e4a221}:root[data-theme=dark] .month-calendar .calendar-marker.best-day-count,:root[data-theme=dark] .calendar-legend .legend-best-day{color:#18221d}:root[data-theme=dark] .bank-current-card{background:linear-gradient(135deg,#252015,#142c28)}:root[data-theme=dark] .bank-current-card.overdraft{background:#321b19;border-color:#a8564c}:root[data-theme=dark] .bank-vault-card{background:linear-gradient(135deg,#292113,#211a0d)}:root[data-theme=dark] .bank-account-breakdown span,:root[data-theme=dark] .bank-statement-summary span{background:#1d2a26}:root[data-theme=dark] .bank-account-breakdown b,:root[data-theme=dark] .bank-statement-summary b,:root[data-theme=dark] .bank-transaction time,:root[data-theme=dark] .bank-balance-after b{color:var(--text)}:root[data-theme=dark] .bank-filter-tabs button,:root[data-theme=dark] .bank-extra-modal,:root[data-theme=dark] .bank-preview{background:var(--surface);color:var(--text)}:root[data-theme=dark] .bank-current-week-pill,:root[data-theme=dark] .bank-transaction-icon{color:#71ddd6;background:#183b35}:root[data-theme=dark] .bank-responsible-use,:root[data-theme=dark] .about-summary,:root[data-theme=dark] .help-quick-summary,:root[data-theme=dark] .help-article-support,:root[data-theme=dark] .about-contact-panel{background:#17302b}:root[data-theme=dark] .help-contact-panel{background:#292113}:root[data-theme=dark] .help-topic-icon,:root[data-theme=dark] .help-contact-icon,:root[data-theme=dark] .account-hub-card .settings-row img{background:#183b35}:root[data-theme=dark] .about-product-card,:root[data-theme=dark] .help-hub-card,:root[data-theme=dark] .account-hub-card{border-color:var(--border);box-shadow:none}
