:root{--grid-feedback-start-scale:0.72;--grid-feedback-peak-scale:1.22;--grid-feedback-duration:760ms;--grid-feedback-bloom-opacity:0.72;--grid-feedback-bloom-mid-opacity:0.36;--grid-feedback-bloom-delay:35ms}.grid-feedback-cell.week-dot-checkin{position:relative;isolation:isolate;overflow:visible!important;transform-origin:center;will-change:transform,opacity,filter;animation-name:grid-feedback-elastic;animation-duration:var(--grid-feedback-duration);animation-timing-function:cubic-bezier(.2,.9,.28,1);animation-fill-mode:both}.grid-feedback-cell.week-dot-checkin:after,.grid-feedback-cell.week-dot-checkin:before{content:"";position:absolute;pointer-events:none;border-radius:inherit}.grid-feedback-cell.week-dot-checkin:after{z-index:-1;inset:-18%;opacity:0;border:1px solid color-mix(in srgb,var(--checkin-cell-color,var(--brand)) 76%,white);background:radial-gradient(circle,color-mix(in srgb,var(--checkin-cell-color,var(--brand)) 55%,white) 0,color-mix(in srgb,var(--checkin-cell-color,var(--brand)) 34%,transparent) 42%,transparent 72%);animation:grid-feedback-bloom var(--grid-feedback-duration) var(--grid-feedback-bloom-delay) cubic-bezier(.22,1,.36,1) both}.grid-feedback-cell.week-dot-checkin:before{z-index:1;inset:0;opacity:0}@keyframes grid-feedback-soft{0%{opacity:.52;transform:scale(var(--grid-feedback-start-scale));filter:brightness(.9)}42%{opacity:1;transform:scale(var(--grid-feedback-peak-scale));filter:brightness(1.26)}72%{transform:scale(.99);filter:brightness(1.06)}to{opacity:1;transform:scale(1);filter:brightness(1)}}@keyframes grid-feedback-pop{0%{opacity:.35;transform:scale(var(--grid-feedback-start-scale));filter:brightness(.82)}34%{opacity:1;transform:scale(var(--grid-feedback-peak-scale));filter:brightness(1.36)}66%{transform:scale(.965);filter:brightness(1.08)}to{transform:scale(1);filter:brightness(1)}}@keyframes grid-feedback-elastic{0%{opacity:.42;transform:scale(var(--grid-feedback-start-scale));filter:brightness(.86)}25%{opacity:1;transform:scaleX(var(--grid-feedback-peak-scale)) scaleY(.91);filter:brightness(1.3)}47%{transform:scaleX(.92) scaleY(1.12);filter:brightness(1.12)}66%{transform:scaleX(1.07) scaleY(.97)}82%{transform:scaleX(.985) scaleY(1.025)}to{transform:scale(1);filter:brightness(1)}}@keyframes grid-feedback-ripple-cell{0%{opacity:.5;transform:scale(var(--grid-feedback-start-scale));filter:brightness(.9)}38%{opacity:1;transform:scale(var(--grid-feedback-peak-scale));filter:brightness(1.24)}68%{transform:scale(.985);filter:brightness(1.07)}to{transform:scale(1);filter:brightness(1)}}@keyframes grid-feedback-spark{0%{opacity:.25;transform:translateY(18%) rotate(-7deg) scale(var(--grid-feedback-start-scale));filter:brightness(.8)}34%{opacity:1;transform:translateY(-7%) rotate(3deg) scale(var(--grid-feedback-peak-scale));filter:brightness(1.48)}62%{transform:translateY(2%) rotate(-1deg) scale(.97);filter:brightness(1.12)}to{transform:translateY(0) rotate(0) scale(1);filter:brightness(1)}}@keyframes grid-feedback-pulse{0%{opacity:.45;transform:scale(var(--grid-feedback-start-scale));filter:brightness(.9)}27%{opacity:1;transform:scale(var(--grid-feedback-peak-scale));filter:brightness(1.3)}48%{transform:scale(.97);filter:brightness(1.04)}68%{transform:scale(var(--grid-feedback-peak-scale));filter:brightness(1.2)}84%{transform:scale(.99)}to{transform:scale(1);filter:brightness(1)}}@keyframes grid-feedback-sweep-cell{0%{opacity:.5;transform:scale(var(--grid-feedback-start-scale));filter:brightness(.9)}38%{opacity:1;transform:scale(var(--grid-feedback-peak-scale));filter:brightness(1.22)}70%{transform:scale(.99);filter:brightness(1.06)}to{transform:scale(1);filter:brightness(1)}}@keyframes grid-feedback-halo-cell{0%{opacity:.48;transform:scale(var(--grid-feedback-start-scale));filter:brightness(.9)}36%{opacity:1;transform:scale(var(--grid-feedback-peak-scale));filter:brightness(1.3)}to{transform:scale(1);filter:brightness(1)}}@keyframes grid-feedback-bloom{0%{opacity:var(--grid-feedback-bloom-opacity);transform:scale(.22)}44%{opacity:var(--grid-feedback-bloom-mid-opacity);transform:scale(.92)}to{opacity:0;transform:scale(1.35)}}@keyframes grid-feedback-ripple{0%{opacity:var(--grid-feedback-bloom-opacity);transform:scale(.28)}58%{opacity:var(--grid-feedback-bloom-mid-opacity)}to{opacity:0;transform:scale(2.05)}}@keyframes grid-feedback-halo{0%{opacity:0;transform:scale(.7);filter:blur(1px)}28%{opacity:var(--grid-feedback-bloom-opacity);transform:scale(1.02);filter:blur(3px)}to{opacity:0;transform:scale(1.78);filter:blur(7px)}}@keyframes grid-feedback-spark-rays{0%{opacity:0;transform:rotate(-18deg) scale(.3)}34%{opacity:var(--grid-feedback-bloom-opacity);transform:rotate(5deg) scale(1.15)}to{opacity:0;transform:rotate(18deg) scale(1.58)}}@keyframes grid-feedback-sheen{0%{opacity:0;transform:translateX(-165%) skewX(-18deg)}24%{opacity:var(--grid-feedback-bloom-opacity)}72%{opacity:var(--grid-feedback-bloom-mid-opacity)}to{opacity:0;transform:translateX(165%) skewX(-18deg)}}.grid-feedback-cell.grid-feedback-cell--switch,.grid-feedback-cell.grid-feedback-cell--undo{position:relative;isolation:isolate;overflow:visible!important;transform-origin:center;will-change:transform,filter}.grid-feedback-cell--from-target{--grid-feedback-previous-color:color-mix(in srgb,var(--brand) 68%,transparent)}.grid-feedback-cell--from-minimum{--grid-feedback-previous-color:color-mix(in srgb,var(--minimum) 68%,transparent)}.grid-feedback-cell.grid-feedback-cell--switch{animation:grid-feedback-switch .54s cubic-bezier(.2,.9,.28,1) both}.grid-feedback-cell.grid-feedback-cell--switch:after,.grid-feedback-cell.grid-feedback-cell--switch:before,.grid-feedback-cell.grid-feedback-cell--undo:after,.grid-feedback-cell.grid-feedback-cell--undo:before{content:"";position:absolute;pointer-events:none;border-radius:inherit}.grid-feedback-cell.grid-feedback-cell--switch:before{z-index:2;inset:0;background:var(--grid-feedback-previous-color);animation:grid-feedback-switch-fill .4s cubic-bezier(.22,1,.36,1) both}.grid-feedback-cell.grid-feedback-cell--switch:after{z-index:-1;inset:-16%;border:1px solid color-mix(in srgb,var(--checkin-cell-color) 72%,white);animation:grid-feedback-switch-ring .52s cubic-bezier(.22,1,.36,1) 35ms both}.grid-feedback-cell.grid-feedback-cell--undo{animation:grid-feedback-undo-cell .48s cubic-bezier(.22,1,.36,1) both}.grid-feedback-cell.grid-feedback-cell--undo:before{z-index:2;inset:0;background:var(--grid-feedback-previous-color);box-shadow:inset 0 0 0 1px color-mix(in srgb,white 20%,transparent);animation:grid-feedback-undo-fill .5s cubic-bezier(.4,0,.2,1) both}.grid-feedback-cell.grid-feedback-cell--undo:after{z-index:-1;inset:-10%;border:1px solid color-mix(in srgb,var(--grid-feedback-previous-color) 56%,transparent);animation:grid-feedback-undo-ring .46s cubic-bezier(.22,1,.36,1) both}@keyframes grid-feedback-switch{0%{transform:scale(1);filter:brightness(1)}30%{transform:rotate(-2deg) scale(.9);filter:brightness(.94)}60%{transform:rotate(1deg) scale(1.1);filter:brightness(1.22)}82%{transform:rotate(0deg) scale(.98)}to{transform:scale(1);filter:brightness(1)}}@keyframes grid-feedback-switch-fill{0%{opacity:1;transform:scale(1)}48%{opacity:.64;transform:scale(.9)}to{opacity:0;transform:scale(1.08)}}@keyframes grid-feedback-switch-ring{0%{opacity:0;transform:scale(.62)}42%{opacity:.76}to{opacity:0;transform:scale(1.45)}}@keyframes grid-feedback-undo-cell{0%{transform:scale(1.04);filter:brightness(1.12)}52%{transform:scale(.92);filter:brightness(.94)}to{transform:scale(1);filter:brightness(1)}}@keyframes grid-feedback-undo-fill{0%{opacity:1;transform:scale(1);filter:blur(0)}45%{opacity:.62;transform:scale(1.08);filter:blur(0)}to{opacity:0;transform:scale(.76);filter:blur(1.5px)}}@keyframes grid-feedback-undo-ring{0%{opacity:.5;transform:scale(.82)}to{opacity:0;transform:scale(1.55)}}.habit-completion-meta-enter{transform-origin:right center;animation:habit-completion-meta-enter .5s cubic-bezier(.2,.9,.28,1) 55ms both}.habit-completion-title-enter{transform-origin:left center;animation:habit-completion-title-enter .52s cubic-bezier(.2,.9,.28,1) 35ms both}.habit-completion-check-enter svg path{stroke-dasharray:24;animation:habit-completion-check-draw .42s cubic-bezier(.22,1,.36,1) 70ms both}.habit-log-undo-enter{--habit-undo-source:var(--brand);animation:habit-log-undo-enter .56s cubic-bezier(.2,.9,.28,1) both}.habit-log-undo-enter--target{--habit-undo-origin-x:25%;--habit-undo-source:var(--brand)}.habit-log-undo-enter--minimum{--habit-undo-origin-x:75%;--habit-undo-source:var(--minimum)}@keyframes habit-completion-meta-enter{0%{opacity:0;transform:translateX(7px) scale(.88);filter:brightness(1.28)}58%{opacity:1;transform:translateX(-1px) scale(1.04)}to{opacity:1;transform:translateX(0) scale(1);filter:brightness(1)}}@keyframes habit-completion-title-enter{0%{transform:translateX(-2px) scale(.985);filter:brightness(1)}52%{transform:translateX(1px) scale(1.018);filter:brightness(1.18)}to{transform:translateX(0) scale(1);filter:brightness(1)}}@keyframes habit-completion-check-draw{0%{stroke-dashoffset:24;opacity:0}35%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes habit-log-undo-enter{0%{opacity:0;transform:translateX(calc(var(--habit-undo-origin-x, 50%) - 50%)) scaleX(.52) scaleY(.82);transform-origin:var(--habit-undo-origin-x,50%) center;border-color:color-mix(in srgb,var(--habit-undo-source) 46%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--habit-undo-source) 18%,transparent)}48%{opacity:1;transform:translateX(0) scaleX(1.035) scaleY(1.08);border-color:color-mix(in srgb,var(--habit-undo-source) 30%,transparent);box-shadow:0 8px 18px color-mix(in srgb,var(--habit-undo-source) 11%,transparent)}74%{transform:scaleX(.99) scaleY(.97)}to{opacity:1;transform:scale(1);border-color:color-mix(in srgb,var(--text-primary) 16%,transparent);box-shadow:none}}html[data-grid-feedback-motion=soft] .grid-feedback-cell.week-dot-checkin{animation-name:grid-feedback-soft;animation-timing-function:cubic-bezier(.22,1,.36,1)}html[data-grid-feedback-motion=pop] .grid-feedback-cell.week-dot-checkin{animation-name:grid-feedback-pop;animation-timing-function:cubic-bezier(.2,1.35,.32,1)}html[data-grid-feedback-motion=elastic] .grid-feedback-cell.week-dot-checkin{animation-name:grid-feedback-elastic;animation-timing-function:cubic-bezier(.2,.9,.28,1)}html[data-grid-feedback-motion=ripple] .grid-feedback-cell.week-dot-checkin{animation-name:grid-feedback-ripple-cell}html[data-grid-feedback-motion=ripple] .grid-feedback-cell.week-dot-checkin:after{inset:-8%;background:transparent;border-width:2px;animation-name:grid-feedback-ripple}html[data-grid-feedback-motion=spark] .grid-feedback-cell.week-dot-checkin{animation-name:grid-feedback-spark}html[data-grid-feedback-motion=spark] .grid-feedback-cell.week-dot-checkin:after{inset:-34%;border:0;background:conic-gradient(from 12deg,transparent 0 7%,color-mix(in srgb,var(--checkin-cell-color,var(--brand)) 82%,white) 8% 10%,transparent 11% 24%,color-mix(in srgb,var(--checkin-cell-color,var(--brand)) 68%,white) 25% 27%,transparent 28% 49%,color-mix(in srgb,var(--checkin-cell-color,var(--brand)) 75%,white) 50% 52%,transparent 53% 74%,color-mix(in srgb,var(--checkin-cell-color,var(--brand)) 72%,white) 75% 77%,transparent 78%);animation-name:grid-feedback-spark-rays}html[data-grid-feedback-motion=pulse] .grid-feedback-cell.week-dot-checkin{animation-name:grid-feedback-pulse}html[data-grid-feedback-motion=sweep] .grid-feedback-cell.week-dot-checkin{animation-name:grid-feedback-sweep-cell}html[data-grid-feedback-motion=sweep] .grid-feedback-cell.week-dot-checkin:after{inset:-12%;background:transparent;border-color:color-mix(in srgb,var(--checkin-cell-color,var(--brand)) 62%,white)}html[data-grid-feedback-motion=sweep] .grid-feedback-cell.week-dot-checkin:before{inset:-20% 28%;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.92),transparent);animation:grid-feedback-sheen var(--grid-feedback-duration) var(--grid-feedback-bloom-delay) cubic-bezier(.22,1,.36,1) both}html[data-grid-feedback-motion=halo] .grid-feedback-cell.week-dot-checkin{animation-name:grid-feedback-halo-cell}html[data-grid-feedback-motion=halo] .grid-feedback-cell.week-dot-checkin:after{inset:-28%;border:0;box-shadow:0 0 9px color-mix(in srgb,var(--checkin-cell-color,var(--brand)) 62%,transparent),0 0 22px color-mix(in srgb,var(--checkin-cell-color,var(--brand)) 42%,transparent);animation-name:grid-feedback-halo}html[data-reduce-completion-motion=true] .grid-feedback-cell.grid-feedback-cell--switch,html[data-reduce-completion-motion=true] .grid-feedback-cell.grid-feedback-cell--undo,html[data-reduce-completion-motion=true] .grid-feedback-cell.week-dot-checkin,html[data-reduce-completion-motion=true] .habit-completion-check-enter svg path,html[data-reduce-completion-motion=true] .habit-completion-meta-enter,html[data-reduce-completion-motion=true] .habit-completion-title-enter,html[data-reduce-completion-motion=true] .habit-log-undo-enter,html[data-reduce-completion-motion=true] .motion-action-snap,html[data-reduce-completion-motion=true] .motion-card-ack,html[data-reduce-completion-motion=true] .motion-card-ack .motion-card-part--badge,html[data-reduce-completion-motion=true] .motion-card-ack .motion-check-pop{animation:none!important;transform:none!important;transition:none!important}html[data-reduce-completion-motion=true] .grid-feedback-cell.grid-feedback-cell--switch:after,html[data-reduce-completion-motion=true] .grid-feedback-cell.grid-feedback-cell--switch:before,html[data-reduce-completion-motion=true] .grid-feedback-cell.grid-feedback-cell--undo:after,html[data-reduce-completion-motion=true] .grid-feedback-cell.grid-feedback-cell--undo:before,html[data-reduce-completion-motion=true] .grid-feedback-cell.week-dot-checkin:after,html[data-reduce-completion-motion=true] .grid-feedback-cell.week-dot-checkin:before,html[data-reduce-completion-motion=true] .motion-action-commit:before{content:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.grid-feedback-cell.grid-feedback-cell--switch,.grid-feedback-cell.grid-feedback-cell--switch:after,.grid-feedback-cell.grid-feedback-cell--switch:before,.grid-feedback-cell.grid-feedback-cell--undo,.grid-feedback-cell.grid-feedback-cell--undo:after,.grid-feedback-cell.grid-feedback-cell--undo:before,.grid-feedback-cell.week-dot-checkin,.grid-feedback-cell.week-dot-checkin:after,.grid-feedback-cell.week-dot-checkin:before,.habit-completion-check-enter svg path,.habit-completion-meta-enter,.habit-completion-title-enter,.habit-log-undo-enter,.motion-action-snap,.motion-card-ack,.motion-card-ack .motion-card-part--badge,.motion-card-ack .motion-check-pop{animation:none!important;transform:none!important;transition:none!important}.grid-feedback-cell.grid-feedback-cell--switch:after,.grid-feedback-cell.grid-feedback-cell--switch:before,.grid-feedback-cell.grid-feedback-cell--undo:after,.grid-feedback-cell.grid-feedback-cell--undo:before,.grid-feedback-cell.week-dot-checkin:after,.grid-feedback-cell.week-dot-checkin:before,.motion-action-commit:before{content:none!important}}:root:not([data-control-style]),[data-control-style=original-plus]{--material-sheen:linear-gradient(180deg,color-mix(in srgb,var(--text-primary) 2.5%,transparent),transparent 65%);--material-highlight:color-mix(in srgb,var(--text-primary) 5%,transparent);--material-control-shadow:inset 0 0.5px 0 var(--material-highlight);--material-field-bg:linear-gradient(180deg,color-mix(in srgb,var(--text-primary) 2%,transparent),transparent 80%),var(--input-bg);--material-glass-field-bg:linear-gradient(180deg,color-mix(in srgb,var(--text-primary) 2%,transparent),transparent 80%),rgba(255,255,255,0.05);--material-edge:color-mix(in srgb,var(--text-primary) 12%,transparent);--material-field-shadow:inset 0 0.5px 0 color-mix(in srgb,var(--text-primary) 2%,transparent);--material-selected-shadow:inset 0 0.5px 0 color-mix(in srgb,var(--text-primary) 6%,transparent)}@media (prefers-reduced-transparency:reduce){:root:not([data-control-style]),[data-control-style=original-plus]{--material-glass-field-bg:var(--input-bg)!important}}