.hub-home{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.hub-home-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:8px}.hub-home-header>div{min-width:0}.hub-home-greeting{margin:0;overflow:hidden;color:var(--app-greeting);font-size:clamp(23px,7vw,30px);font-style:italic;font-weight:600;line-height:35px;text-overflow:ellipsis;white-space:nowrap}.hub-home-prepared{margin:8px 0 0;color:var(--app-text-muted);font-size:13px;line-height:18px}@media (min-width:721px){.hub-home-header .hub-account-menu{display:none}}.hub-hero{position:relative;min-height:326px;margin:-6px calc(-1 * var(--app-gutter)) 0;overflow:hidden;isolation:isolate}.hub-hero.is-loading{background:linear-gradient(90deg,var(--app-bg),var(--app-surface));opacity:.6}.hub-hero-art{position:absolute;right:-18px;bottom:-40px;z-index:-2;width:258px;height:372px;object-fit:contain;opacity:.98;animation:hub-fade-in .3s ease}.hub-hero-art.is-mirrored{transform:scaleX(-1)}.hub-hero:after,.hub-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.hub-hero:before{background:linear-gradient(90deg,var(--app-bg) 0,rgba(8,10,10,.92) 40%,rgba(8,10,10,0) 72%)}.hub-hero:after{background:linear-gradient(180deg,var(--app-bg) 0,rgba(8,10,10,0) 38px),linear-gradient(0deg,var(--app-bg) 0,rgba(8,10,10,.45) 42px,rgba(8,10,10,0) 112px),linear-gradient(270deg,var(--app-bg) 0,rgba(8,10,10,0) 38px)}.hub-hero-copy{max-width:226px;padding:31px 0 30px var(--app-gutter)}.hub-hero-copy .eyebrow{letter-spacing:1.55px}.hub-page .hub-hero-headline{margin:11px 0 0;color:var(--app-cream);font-size:29px;font-style:italic;font-weight:700;letter-spacing:-.7px;line-height:34px}.hub-hero-subline{margin:9px 0 0;color:var(--app-text-muted);font-size:13px;line-height:18px}.hub-hero-cta{display:inline-flex;align-items:center;gap:9px;height:44px;margin-top:16px;padding:0 18px;border-radius:999px;background:var(--app-cream);color:var(--app-bg);font-size:14px;font-weight:600;line-height:18px}.hub-hero-cta:active{opacity:.72;transform:scale(.98)}@media (min-width:560px){.hub-hero-copy{max-width:300px}}.hub-forecast{overflow:hidden;border:1px solid var(--app-outline);border-radius:var(--app-radius-card);background:var(--app-surface)}.hub-forecast-row{padding:12px 16px}.hub-forecast-row+.hub-forecast-row{border-top:.5px solid var(--app-hairline)}.hub-forecast-head{display:flex;align-items:center;gap:10px}.hub-forecast-head .hub-well{width:30px;height:30px;border-radius:10px}.hub-forecast-range{margin:12px 0 0;color:var(--app-text-strong);font-size:26px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.hub-forecast-note,.hub-forecast-range span{color:var(--app-text-muted);font-size:14px;font-weight:400;line-height:21px}.hub-forecast-note{margin:12px 0 0}.hub-forecast-meta{margin:3px 0 0;color:var(--app-text-faint);font-size:12.5px;line-height:17px}.hub-forecast-verdict{display:flex;align-items:center;gap:9px;margin:0;color:var(--app-text-strong);font-size:14px;font-weight:500;line-height:21px}.hub-forecast-verdict+.hub-forecast-meta{margin-top:5px}.hub-forecast .is-mint{color:var(--app-mint)}.hub-forecast .is-amber{color:var(--app-amber)}.hub-forecast-hits{margin:0;font-size:12.5px;line-height:18px}.hub-week{display:grid;gap:8px}.hub-points-skeleton{height:92px}.hub-points{display:grid;width:100%;margin-bottom:6px;padding:2px 0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.hub-points:active{opacity:.7}.hub-points-foot,.hub-points-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.hub-points-score{color:var(--app-text-strong);font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.hub-points-score small,.hub-points-sheet-score span{color:var(--app-text-faint);font-size:12.5px;font-weight:400}.hub-points-title{margin-top:4px;color:var(--app-text-strong);font-size:20px;font-weight:600;line-height:24px}.hub-points-bar{position:relative;height:4px;margin-top:12px;overflow:hidden;border-radius:2px;background:var(--app-track)}.hub-points-bar span{position:absolute;inset:0 auto 0 0;border-radius:3px;transition:width .65s ease}.hub-points-bar .is-mint{background:var(--app-mint)}.hub-points-bar .is-amber{background:var(--app-amber)}.hub-points-bar .is-banked{background:var(--app-cream);opacity:.52}.hub-points-foot{gap:12px;margin-top:8px;font-size:12.5px}.hub-points-meaning{min-width:0;overflow:hidden;color:var(--app-text-muted);text-overflow:ellipsis;white-space:nowrap}.hub-points-how{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;color:var(--app-text-faint);font-size:11.5px}.hub-points-how svg{color:var(--app-mint)}.hub-points-sheet-score{margin:0;color:var(--app-text-strong);font-size:28px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.5px}.hub-points-sheet-score span{font-size:14px}.hub-points-sheet-copy{margin:4px 0 0;color:var(--app-text-muted);font-size:14px;line-height:21px}.hub-page .hub-points-sheet-eyebrow{margin-top:22px}.hub-points-earners{margin:8px 0 0;padding:0;list-style:none}.hub-points-earners li{display:flex;align-items:center;gap:12px;min-height:54px}.hub-points-earners li+li{border-top:.5px solid var(--app-hairline)}.hub-well.is-mint-icon{color:var(--app-mint)}.hub-points-earner-label{display:grid;flex:1 1;color:var(--app-text-body);font-size:14.5px;font-weight:500}.hub-points-earner-label small{margin-top:1px;color:var(--app-text-faint);font-size:12.5px;font-weight:400}.hub-points-earners strong{color:var(--app-mint);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.hub-points-sheet-rank{margin:16px 0 0;color:var(--app-text-faint);font-size:12.5px}.hub-commitments{padding:0 14px;border-radius:var(--app-radius-card);background:var(--app-surface)}.hub-commit-row{display:flex;align-items:flex-start;gap:10px;padding:10px 0}.hub-commit-focus{margin-left:42px;border-top:.5px solid var(--app-hairline)}.hub-commit-row+.hub-commit-row{background:linear-gradient(var(--app-hairline),var(--app-hairline)) 42px 0 /calc(100% - 42px) .5px no-repeat}.hub-commit-main{flex:1 1;min-width:0}.hub-commit-title{display:flex;align-items:center;gap:10px}.hub-commit-title span{flex:1 1;min-width:0;overflow:hidden;color:var(--app-text-strong);font-size:15px;font-weight:500;line-height:21px;text-overflow:ellipsis;white-space:nowrap}.hub-commit-title small{color:var(--app-text-faint);font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hub-commit-days{display:flex;justify-content:space-between;max-width:300px;margin-top:7px}.hub-commit-days span{display:grid;justify-items:center;width:20px}.hub-commit-days small{margin-bottom:4px;color:var(--app-text-faintest);font-size:9px;letter-spacing:.2px;line-height:12px}.hub-commit-days i{box-sizing:border-box;width:7px;height:7px;border:1.5px solid var(--app-track-dot-alt);border-radius:50%}.hub-commit-days .is-done i{border:0;background:var(--app-mint)}.hub-commit-days .is-today small{color:var(--app-text-body)}.hub-commit-days .is-today i{width:9px;height:9px;border:2px solid var(--app-mint)}.hub-commit-days .is-future i{border-color:var(--app-track-dot);opacity:.5}.hub-commit-focus{padding:12px 0}.hub-commit-focus p:last-child{margin:4px 0 0;color:var(--app-text-body);font-size:13.5px;line-height:18px}.hub-home .hub-card .eyebrow{margin-bottom:14px}.hub-app-row{display:flex;align-items:center;gap:12px;min-height:72px;padding:14px;border-radius:var(--app-radius-card);background:var(--app-surface);color:inherit}.hub-app-row span:last-child{display:grid;gap:3px}.hub-app-row strong{color:var(--app-text-strong);font-size:14px;font-weight:500;line-height:19px}.hub-app-row small{color:var(--app-text-muted);font-size:12.5px;line-height:17px}@keyframes hub-fade-in{0%{opacity:0}}.hub-welcome{padding:22px 18px 8px;background:var(--app-surface);border-radius:var(--app-radius-card)}.hub-page .hub-welcome-title{margin:11px 0 18px;color:var(--app-cream);font-size:27px;font-style:italic;font-weight:700;letter-spacing:-.6px;line-height:32px}.hub-welcome-steps{margin:0;padding:0;list-style:none}.hub-welcome-step{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding-bottom:20px}.hub-welcome-step:not(:last-child):after{content:"";position:absolute;top:46px;bottom:2px;left:21px;width:2px;border-radius:1px;background:var(--app-track)}.hub-welcome-step.is-done:not(:last-child):after{background:var(--app-mint)}.hub-welcome-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--app-raised);color:var(--app-text-faint)}.is-now .hub-welcome-icon{background:var(--app-boddy);color:#111;box-shadow:0 0 0 6px rgba(255,209,55,.14)}.is-done .hub-welcome-icon{background:var(--app-mint-well);color:var(--app-mint)}.hub-welcome-body{padding-top:3px;min-width:0}.hub-welcome-name{margin:0;color:var(--app-text-strong);font-size:17px;font-weight:650;line-height:22px}.is-later .hub-welcome-name{color:var(--app-text-faint)}.is-done .hub-welcome-name{color:var(--app-text-muted)}.hub-welcome-note{margin:2px 0 0;color:var(--app-text-faint);font-size:13px;line-height:18px}.hub-welcome-go{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;margin-top:14px;padding:0 22px;border:0;border-radius:999px;background:var(--app-boddy);color:#111;font:inherit;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer}.hub-welcome-go:disabled{opacity:.6;cursor:wait}.hub-weigh{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 10px;align-items:end;max-width:340px}.hub-weigh-field{display:flex;align-items:baseline;gap:8px;margin-top:14px;padding:6px 16px;border-radius:16px;background:var(--app-raised)}.hub-weigh-field input{width:100%;min-width:0;padding:4px 0;border:0;background:transparent;color:var(--app-text);font:inherit;font-size:30px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hub-weigh-field input:focus{outline:none}.hub-weigh-field:focus-within{box-shadow:0 0 0 2px var(--app-boddy)}.hub-weigh-field [aria-invalid=true]{color:#ff8a75}.hub-weigh-field span[aria-hidden]{color:var(--app-text-faint);font-size:15px;font-weight:600}.hub-weigh .hub-welcome-go{min-height:54px}.hub-weigh .form-error,.hub-welcome-hint{grid-column:1/-1;margin:10px 0 0;font-size:13px}.hub-welcome-hint{color:var(--app-text-muted)}.hub-welcome .hub-profile-form{margin-top:12px}