.TodayProgressCard_card__zb9xK{container-type:inline-size;display:flex;flex-direction:column}.TodayProgressCard_body__4t9m8{position:relative;z-index:2;display:grid;grid-template-areas:"head" "value" "blocks" "labels" "week";grid-template-rows:auto auto auto auto 1fr;flex:1 0 auto;padding:16px}.TodayProgressCard_glow__qRCxD{position:absolute;z-index:0;inset:auto 0 -22% 0;height:58%;pointer-events:none;border-radius:inherit;background:radial-gradient(58% 100% at var(--p,0) 100%,rgba(var(--bt-progress-rgb),.3),transparent 70%)}.TodayProgressCard_head__UPPBC{grid-area:head;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.TodayProgressCard_title__XBw7i{min-width:0;font-size:1.125rem;font-weight:700;line-height:1.4;letter-spacing:-.015em;color:var(--bt-ink-text)}.TodayProgressCard_signals__4T2Fc{display:flex;min-height:28px;flex-shrink:0;align-items:center;gap:8px}.TodayProgressCard_signal__5zZbn{display:inline-flex;align-items:center;color:var(--bt-ink-text);font-size:13px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.TodayProgressCard_signalVisual__JvNsV{display:inline-flex;align-items:center;gap:4px}.TodayProgressCard_signalIcon__h1R4Q{flex:0 0 auto}.TodayProgressCard_signalValue__JedYa{color:var(--bt-ink-text)}.TodayProgressCard_signalSuffix__esP8t{color:var(--bt-ink-muted);font-size:11px;font-weight:700}.TodayProgressCard_signalFreeze__w5Q7B{color:#bae6fd}.TodayProgressCard_signalMuted__S5i_W,.TodayProgressCard_signalMuted__S5i_W .TodayProgressCard_signalValue__JedYa{color:var(--bt-ink-muted)}.TodayProgressCard_signalStreak__QlWkX{color:#fcd34d}.TodayProgressCard_signalDivider__NXogr{width:1px;height:16px;background:var(--bt-ink-border)}.TodayProgressCard_value___Wm9k{grid-area:value;display:flex;align-items:baseline;gap:8px;margin-top:14px;font-size:clamp(2.35rem,11cqi,2.9rem);font-weight:800;line-height:.95;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--bt-ink-text)}.TodayProgressCard_goal__A_NWp{font-size:clamp(.95rem,4.2cqi,1.1rem);font-weight:700;letter-spacing:-.01em;color:var(--bt-ink-muted);white-space:nowrap}.TodayProgressCard_blocks__ajVtW{grid-area:blocks;display:flex;gap:5px;margin-top:14px}.TodayProgressCard_cell__biCJ8{position:relative;flex:1 1 0;min-width:0;height:20px;overflow:hidden;border-radius:6px;background:hsla(0,0%,100%,.13);box-shadow:inset 0 1px 1.5px rgba(0,0,0,.28)}.TodayProgressCard_cell__biCJ8[data-cluster="1"]{margin-inline-start:8px}.TodayProgressCard_cell__biCJ8[data-plain="1"]{background:transparent;box-shadow:none}.TodayProgressCard_cell__biCJ8[data-over="1"]{margin-inline-start:14px}.TodayProgressCard_cellFill__0lTEy{position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22);background-image:var(--bt-progress-ink-gradient);background-size:calc(var(--n) * 100%) 100%;background-position-x:calc(var(--i) * 100% / var(--d));clip-path:inset(0 calc((1 - var(--f)) * 100%) 0 0);transition:clip-path .52s cubic-bezier(.16,1,.3,1) calc(var(--i) * 45ms)}.TodayProgressCard_cellGoal__nTh6d{position:absolute;top:0;bottom:0;left:calc(var(--g) * 100%);width:2px;margin-left:-1px;border-radius:2px;background:hsla(0,0%,100%,.92);box-shadow:0 0 0 1px rgba(0,0,0,.45)}.TodayProgressCard_trackLabels__rpMtw{grid-area:labels;display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:9px;font-size:12px;line-height:1.4;font-variant-numeric:tabular-nums;color:var(--bt-ink-muted)}.TodayProgressCard_lead__Bdaj0{font-weight:700;color:var(--bt-ink-text);opacity:.9}.TodayProgressCard_done__kjExv{color:var(--bt-progress-on-ink);font-weight:700;opacity:1}.TodayProgressCard_week__Imhoi{grid-area:week;display:flex;flex-direction:column;margin-top:16px;padding-top:13px;border-top:1px solid var(--bt-ink-border)}.TodayProgressCard_weekHead__y6J10{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.TodayProgressCard_weekLabel__dRwIv{font-size:12px;line-height:1.4;color:var(--bt-ink-muted)}.TodayProgressCard_weekValue__dORgG{font-size:1rem;font-weight:700;line-height:1.3;font-variant-numeric:tabular-nums;color:var(--bt-ink-text)}.TodayProgressCard_weekGoal__KNRtX{font-size:12px;font-weight:700;color:var(--bt-ink-muted)}.TodayProgressCard_weekTrack__hyZr9{position:relative;height:8px;margin-top:9px;overflow:hidden;border-radius:999px;background:hsla(0,0%,100%,.14);box-shadow:inset 0 1px 2px rgba(0,0,0,.3)}.TodayProgressCard_weekFill__j9BTr{position:absolute;inset:0;border-radius:inherit;transform-origin:left;background-image:var(--bt-progress-ink-gradient);transition:transform .62s cubic-bezier(.16,1,.3,1)}.TodayProgressCard_weekChart__ou_o9{display:none}@media (min-width:1024px){.TodayProgressCard_weekChart__ou_o9{flex:1 1 auto;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;min-height:72px;max-height:260px;margin-top:12px}}.TodayProgressCard_weekDay__QIgQZ{display:flex;min-height:0;flex-direction:column;align-items:center;gap:6px}.TodayProgressCard_weekBarSlot__E2dTq{position:relative;flex:1 1 auto;width:100%;max-width:26px;min-height:40px}.TodayProgressCard_weekBar__4Y_Ym{position:absolute;inset:0;border-radius:6px;transform-origin:bottom;transform:scaleY(var(--h));background:rgba(var(--bt-data-on-ink-rgb),.42);transition:transform .62s cubic-bezier(.16,1,.3,1)}.TodayProgressCard_weekDay__QIgQZ[data-today] .TodayProgressCard_weekBar__4Y_Ym{background-image:linear-gradient(0deg,var(--bt-progress-ink-start),var(--bt-progress-on-ink))}.TodayProgressCard_weekBar__4Y_Ym[data-empty]{top:auto;height:3px;transform:none;background:var(--bt-ink-border)}.TodayProgressCard_weekDay__QIgQZ{cursor:default}.TodayProgressCard_weekTip__7HHMx{position:absolute;z-index:3;left:50%;bottom:calc(var(--top) * 100% + 8px);transform:translate(-50%,4px);padding:5px 9px;border-radius:9px;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.3;font-variant-numeric:tabular-nums;color:var(--bt-ink-text);background:var(--bt-brand-deepest);border:1px solid var(--bt-ink-border);box-shadow:0 8px 22px rgba(0,0,0,.35);opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease}.TodayProgressCard_weekTip__7HHMx:first-letter{text-transform:uppercase}.TodayProgressCard_weekTip__7HHMx[data-align=start]{left:0;transform:translateY(4px)}.TodayProgressCard_weekTip__7HHMx[data-align=end]{left:auto;right:0;transform:translateY(4px)}.TodayProgressCard_weekDay__QIgQZ:hover .TodayProgressCard_weekTip__7HHMx{opacity:1;transform:translate(-50%)}.TodayProgressCard_weekDay__QIgQZ:hover .TodayProgressCard_weekTip__7HHMx[data-align]{transform:translate(0)}.TodayProgressCard_weekDay__QIgQZ:hover .TodayProgressCard_weekBar__4Y_Ym:not([data-empty]){filter:brightness(1.25)}.TodayProgressCard_weekLetter__D6l7K{font-size:11px;font-weight:700;line-height:1;text-transform:uppercase;color:var(--bt-ink-muted)}.TodayProgressCard_weekDay__QIgQZ[data-today] .TodayProgressCard_weekLetter__D6l7K{color:var(--bt-ink-text)}.TodayProgressCard_weekDay__QIgQZ[data-future] .TodayProgressCard_weekBar__4Y_Ym[data-empty],.TodayProgressCard_weekDay__QIgQZ[data-future] .TodayProgressCard_weekLetter__D6l7K{opacity:.45}@media (prefers-reduced-motion:reduce){.TodayProgressCard_weekBar__4Y_Ym{transition:none}}.TodayProgressCard_paused__z1T5Z{margin-top:12px;font-size:12px;line-height:1.4;color:var(--bt-ink-muted)}@container (min-width: 520px){.TodayProgressCard_body__4t9m8{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"head head" "value labels" "blocks blocks" "week week";grid-template-rows:auto auto auto 1fr;padding:24px}.TodayProgressCard_trackLabels__rpMtw{justify-self:end;align-self:end;padding-bottom:7px;margin-top:0;gap:14px;font-size:.875rem}.TodayProgressCard_cell__biCJ8{height:26px}.TodayProgressCard_blocks__ajVtW{gap:6px;margin-top:16px}.TodayProgressCard_cell__biCJ8[data-cluster="1"]{margin-inline-start:10px}.TodayProgressCard_cell__biCJ8[data-over="1"]{margin-inline-start:18px}.TodayProgressCard_value___Wm9k{font-size:clamp(2.9rem,7cqi,3.4rem)}.TodayProgressCard_goal__A_NWp{font-size:1.2rem}.TodayProgressCard_week__Imhoi{margin-top:18px;padding-top:15px}}@media (prefers-reduced-motion:reduce){.TodayProgressCard_cellFill__0lTEy,.TodayProgressCard_weekFill__j9BTr{transition:none}}.PushOptInPrompt_layer__Go2Qh{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-end;justify-content:center}.PushOptInPrompt_scrim__APVJr{position:absolute;inset:0;background:rgba(0,0,0,.48);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:PushOptInPrompt_bt-push-fade__r4NEg .2s ease-out both}.PushOptInPrompt_sheet__lHkEp{position:relative;width:100%;max-width:440px;animation:PushOptInPrompt_bt-push-rise__jRGDk .32s cubic-bezier(.16,1,.3,1) both}.PushOptInPrompt_leaving__DTXDi .PushOptInPrompt_sheet__lHkEp{animation:PushOptInPrompt_bt-push-leave__TYFeI .18s cubic-bezier(.4,0,1,1) both}.PushOptInPrompt_leaving__DTXDi .PushOptInPrompt_scrim__APVJr{animation:PushOptInPrompt_bt-push-fade-out__OzDwX .18s ease-in both}.PushOptInPrompt_mascot__d_cgi{position:absolute;z-index:0;left:50%;width:124px;height:124px;margin-left:-62px;bottom:calc(100% - 44px);pointer-events:none;animation:PushOptInPrompt_bt-push-peek__G8rqG .46s cubic-bezier(.16,1,.3,1) 90ms both}.PushOptInPrompt_mascot__d_cgi>svg{width:100%;height:100%}.PushOptInPrompt_surface__SdCF9{position:relative;z-index:1;padding:30px 22px max(22px,env(safe-area-inset-bottom));border-radius:var(--bt-r-sheet) var(--bt-r-sheet) 0 0;background:var(--bt-surface);box-shadow:var(--bt-elev-3);text-align:center;outline:none}.PushOptInPrompt_close__y0k4H{position:absolute;top:8px;right:8px;width:44px;height:44px;color:var(--bt-text-3)}.PushOptInPrompt_close__y0k4H,.PushOptInPrompt_close__y0k4H>span{display:flex;align-items:center;justify-content:center;border-radius:999px}.PushOptInPrompt_close__y0k4H>span{width:32px;height:32px;background:var(--bt-subtle);transition:transform .12s ease-out}.PushOptInPrompt_close__y0k4H:active>span{transform:scale(.92)}.PushOptInPrompt_title__jEF9_{font-size:1.375rem;font-weight:700;line-height:1.25;letter-spacing:-.02em;color:var(--bt-text-1)}.PushOptInPrompt_lead__jNaCK{margin-top:6px;font-size:.875rem;line-height:1.5;color:var(--bt-text-2)}.PushOptInPrompt_reasons__tHjjZ{display:inline-flex;flex-direction:column;gap:12px;margin:18px auto 0;padding:0;list-style:none;text-align:left}.PushOptInPrompt_reason__3MfRz{display:flex;align-items:center;gap:12px;font-size:.9375rem;font-weight:600;line-height:1.35;color:var(--bt-text-1)}.PushOptInPrompt_reasonIcon__3gf3Y{display:flex;flex-shrink:0;width:22px;justify-content:center;color:var(--bt-text-2)}.PushOptInPrompt_failure__tskT_{margin-top:16px;padding:10px 12px;border-radius:var(--bt-r-inset);background:var(--bt-danger-bg);color:var(--bt-danger);font-size:.8125rem;line-height:1.45;text-align:left}.PushOptInPrompt_done__I5rvg{display:flex;align-items:center;justify-content:center;gap:8px;min-height:104px;margin-top:22px;border-radius:var(--bt-r-control);background:var(--bt-accent-bg);color:var(--bt-accent-text);font-size:.9375rem;font-weight:700;line-height:1.4}.PushOptInPrompt_actions__ijl6Y{display:flex;flex-direction:column;gap:8px;margin-top:22px}.PushOptInPrompt_actions__ijl6Y button{min-height:48px}.PushOptInPrompt_foot__CC3m5{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px 10px;margin-top:14px;font-size:.75rem;line-height:1.5;color:var(--bt-text-3)}.PushOptInPrompt_never__K1o5Q{min-height:32px;color:var(--bt-text-3);text-decoration:underline;text-underline-offset:3px}@media (min-width:640px){.PushOptInPrompt_layer__Go2Qh{align-items:center;padding:24px}.PushOptInPrompt_sheet__lHkEp{margin-top:60px}.PushOptInPrompt_surface__SdCF9{border-radius:24px;padding-bottom:24px}}@keyframes PushOptInPrompt_bt-push-fade__r4NEg{0%{opacity:0}}@keyframes PushOptInPrompt_bt-push-fade-out__OzDwX{to{opacity:0}}@keyframes PushOptInPrompt_bt-push-rise__jRGDk{0%{opacity:0;transform:translateY(28px)}}@keyframes PushOptInPrompt_bt-push-leave__TYFeI{to{opacity:0;transform:translateY(18px)}}@keyframes PushOptInPrompt_bt-push-peek__G8rqG{0%{opacity:0;transform:translateY(34px) scale(.92)}}@media (prefers-reduced-motion:reduce){.PushOptInPrompt_leaving__DTXDi .PushOptInPrompt_sheet__lHkEp,.PushOptInPrompt_mascot__d_cgi,.PushOptInPrompt_sheet__lHkEp{animation-name:PushOptInPrompt_bt-push-fade__r4NEg;animation-duration:.16s;animation-delay:0ms}.PushOptInPrompt_leaving__DTXDi .PushOptInPrompt_sheet__lHkEp{animation-name:PushOptInPrompt_bt-push-fade-out__OzDwX}}