html,body,#root{height:100%;margin:0}body{-webkit-font-smoothing:antialiased;overscroll-behavior:none;background:#17181d;font-family:Geist,system-ui,sans-serif}a{color:#d4ff4f;text-decoration:none}a:hover{color:#e6ff8f}*{-webkit-tap-highlight-color:transparent;box-sizing:border-box}input{font-family:Geist,system-ui,sans-serif}input::placeholder{color:#f4f4f16b}::-webkit-scrollbar{width:0;height:0}*{scrollbar-width:none}div,svg{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@keyframes rfUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes rfFade{0%{opacity:0}to{opacity:1}}@keyframes rfSheet{0%{transform:translateY(100%)}to{transform:none}}@keyframes rfSlide{0%{transform:translate(100%)}to{transform:none}}@keyframes rfPop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes rfGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes rfDrop{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:none}}@keyframes rfPulse{0%,to{box-shadow:0 0 #d4ff4f73}50%{box-shadow:0 0 0 9px #d4ff4f00}}@keyframes rfLive{0%,to{opacity:1}50%{opacity:.35}}.p97:active{transform:scale(.97)!important}.p98:active{transform:scale(.98)!important}.p95:active{transform:scale(.95)!important}.p92:active{transform:scale(.92)!important}.p90:active{transform:scale(.9)!important}.pbg:active{background:var(--rf-raised)!important}.rf-stage{background:#09090b;width:100%;height:100%}.rf-device{background:#000;width:100%;height:100%;position:relative;overflow:hidden}.rf-chrome{display:none}@media (width>=560px) and (height>=760px){.rf-stage{background:#050506;justify-content:center;align-items:flex-start;height:auto;min-height:100vh;padding:28px 16px 40px;display:flex;overflow:auto}.rf-device{border-radius:48px;flex:none;width:402px;height:874px;box-shadow:0 40px 80px #0000002e,0 0 0 1px #0000001f}.rf-chrome{display:block}}@media (width>=560px) and (height<=759px){.rf-stage{background:#050506;justify-content:center;display:flex}.rf-device{width:402px}}.rf-photo{position:absolute;inset:0;overflow:hidden}.rf-photo img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .5s;display:block}.rf-photo img.on{opacity:1}.rf-credit{color:#fff;white-space:nowrap;text-overflow:ellipsis;-webkit-backdrop-filter:blur(6px);background:#0000008c;border-radius:5px;max-width:calc(100% - 12px);padding:3px 7px;font:10px/1.2 system-ui,-apple-system,sans-serif;position:absolute;bottom:6px;left:6px;overflow:hidden}.rf-credit a{color:inherit;text-decoration:none}*{touch-action:manipulation}:root{--rf-bg:#17181d;--rf-sheet:#1e1f25;--rf-card:#212228;--rf-tile:#2a2b32;--rf-raised:#35363f;--rf-lime:#d4ff4f;--rf-canvas:var(--rf-bg);--rf-surface:var(--rf-card);--rf-surface-raised:var(--rf-raised);--rf-border:#ffffff16;--rf-ease:cubic-bezier(.2,.8,.2,1);--rf-ease-spring:cubic-bezier(.22,1,.36,1);--rf-duration-fast:.16s;--rf-duration-ui:.24s}.rf-stage{background:#0f1013}.rf-device{background:var(--rf-canvas)}.rf-screen{background-color:var(--rf-canvas);background-image:radial-gradient(120% 34% at 50% 0,#d4ff4f13,#0000 100%),radial-gradient(80% 30% at 100% 8%,#b69cff0d,#0000 100%);background-repeat:no-repeat}[style*="background: var(--rf-card)"]{box-shadow:inset 0 1px #ffffff0f,0 10px 26px -20px #000000b3}[style*="background: rgba(9, 9, 11, 0.86)"]{background-color:#101115eb!important}.rf-hard-card,.rf-workout-card{background-color:var(--rf-surface)!important}button,[role=button],.p97,.p98,.p95,.p92,.rf-weekday,.rf-workout-card{-webkit-tap-highlight-color:transparent;transition-timing-function:var(--rf-ease)}button:focus-visible,[role=button]:focus-visible,a:focus-visible{outline:2px solid var(--rf-lime);outline-offset:3px}.rf-tabicon.on{animation:rfTabSettle .3s var(--rf-ease-spring) both}@keyframes rfTabSettle{0%{transform:translateY(2px)scale(.94)}68%{transform:translateY(-2px)scale(1.1)}to{transform:translateY(-1px)scale(1.08)}}.rf-hard-card{transition:border-color .28s var(--rf-ease), box-shadow .28s var(--rf-ease);animation:rfCardSettle .72s var(--rf-ease) both;box-shadow:0 20px 44px -32px #d4ff4f5c,inset 0 1px #ffffff13;background-image:radial-gradient(90% 60% at 100% 0,#d4ff4f26,#0000 75%),linear-gradient(145deg,#ffffff0a,#0000 55%)!important;border-color:#d4ff4f1f!important}.rf-task-card{box-shadow:inset 0 1px #ffffff0b}.rf-task-card.is-done{box-shadow:inset 0 1px 0 #ffffff17, 0 8px 22px -18px var(--glow)}.rf-task-card:active{transform:scale(.985)!important}.rf-hard-card .rf-ring:not(.full) circle:last-child{filter:drop-shadow(0 0 4px #d4ff4f9e)}.rf-workout-card{transition:transform .3s var(--rf-ease), border-color .3s var(--rf-ease), box-shadow .3s var(--rf-ease);box-shadow:0 20px 48px -34px #000000f2,inset 0 1px #ffffff0a;border-color:#ffffff18!important}.rf-workout-photo:after{content:"";pointer-events:none;background:linear-gradient(#09090b05,#09090b0f 42%,#09090b85);position:absolute;inset:18% 0 0}.rf-workout-card .rf-photo img{transition:opacity .5s, transform .8s var(--rf-ease), filter .5s}.rf-weekday{transition:transform .22s var(--rf-ease), background .22s var(--rf-ease), border-color .22s var(--rf-ease), box-shadow .22s var(--rf-ease)}.rf-weekday.is-today{box-shadow:inset 0 1px #ffffff17,0 8px 20px -14px #d4ff4f85;background-image:linear-gradient(150deg,#d4ff4f1f,#d4ff4f04 80%)!important;border-color:#d4ff4f47!important}.rf-stat-card{transition:transform .25s var(--rf-ease), border-color .25s var(--rf-ease), box-shadow .25s var(--rf-ease);box-shadow:inset 0 1px #ffffff0b;background-image:linear-gradient(145deg,#ffffff09,#0000 65%)!important}.rf-chart-card{box-shadow:inset 0 1px #ffffff0d,0 16px 38px -32px #000000e6}.rf-chart-card [style*="animation: rfGrow"]{box-shadow:0 0 16px -10px #d4ff4fa6}.rf-tabicon{transform-origin:bottom}.rf-workout-card:active,.rf-weekday:active,.rf-stat-card:active{transform:scale(.985)}@keyframes rfCardSettle{0%{opacity:.7;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (hover:hover) and (pointer:fine){.rf-workout-card:hover{transform:translateY(-2px);box-shadow:0 22px 48px -32px #d4ff4f2e;border-color:#d4ff4f38!important}.rf-workout-card:hover .rf-photo img.on{filter:saturate(1.06);transform:scale(1.035)}.rf-weekday:hover{transform:translateY(-2px);border-color:#d4ff4f38!important}.rf-stat-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px -22px #d4ff4f47;border-color:#d4ff4f33!important}}@property --pct{syntax:"<number>";inherits:false;initial-value:0}.rf-ring{overflow:visible}.rf-ring circle:last-child{animation:.85s cubic-bezier(.2,.8,.2,1) both rfRingDraw}@keyframes rfRingDraw{0%{stroke-dashoffset:var(--c)}to{stroke-dashoffset:var(--offset)}}.rf-ring.full circle:last-child{filter:drop-shadow(0 0 4px var(--glow,#d4ff4f))}.rf-tick{animation:.5s cubic-bezier(.34,1.56,.64,1) both rfTick,.7s ease-out both rfTickGlow}@keyframes rfTick{0%{transform:scale(.6)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes rfTickGlow{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--glow,#d4ff4f) 60%, transparent)}to{box-shadow:0 0 0 10px #0000}}.rf-stagger>*{animation:.42s cubic-bezier(.34,1.3,.64,1) both rfIn}.rf-stagger>:nth-child(2){animation-delay:45ms}.rf-stagger>:nth-child(3){animation-delay:90ms}.rf-stagger>:nth-child(4){animation-delay:.135s}.rf-stagger>:nth-child(5){animation-delay:.18s}.rf-stagger>:nth-child(6){animation-delay:.225s}.rf-stagger>:nth-child(7){animation-delay:.27s}.rf-stagger>:nth-child(n+8){animation-delay:.3s}@keyframes rfIn{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:none}}.rf-snap{scroll-snap-type:x mandatory;scroll-padding-left:20px}.rf-snap>*{scroll-snap-align:start}.rf-tabicon{transition:transform .35s cubic-bezier(.34,1.56,.64,1);display:flex}.rf-tabicon.on{transform:translateY(-1px)scale(1.08)}[style*="background: var(--rf-card)"]{background-image:linear-gradient(#ffffff08,#fff0 42%)}[style*="height: 54px"][style*="background: rgb(212, 255, 79)"],[style*="height: 56px"][style*="background: rgb(212, 255, 79)"],[style*="width: 56px"][style*="background: rgb(212, 255, 79)"]{box-shadow:0 10px 28px -12px #d4ff4f99,inset 0 1px #fff6;background-image:linear-gradient(#ffffff47,#fff0 55%)!important}[style*="cursor: pointer"]:active{filter:brightness(1.18)}[style*="background: rgba(0, 0, 0, 0.62)"]{-webkit-backdrop-filter:blur(4px);background:#08090c80!important}input:focus{transition:border-color .2s,box-shadow .2s;box-shadow:0 0 0 3px #d4ff4f1f;border-color:#d4ff4f8c!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.rf-confetti{opacity:0;border-radius:2px;width:8px;height:4px;animation:1.25s cubic-bezier(.2,.8,.3,1) forwards rfConfetti;position:absolute;top:-2px;left:-4px}@keyframes rfConfetti{0%{opacity:1;transform:translate(0)rotate(0)scale(.6)}70%{opacity:1}to{opacity:0;transform:translate(var(--dx), calc(var(--dy) + 60px)) rotate(var(--rot)) scale(1)}}.rf-badge-pop{animation:2.5s cubic-bezier(.34,1.56,.64,1) both rfBadge}@keyframes rfBadge{0%{opacity:0;transform:translateY(8px)scale(.7)}12%{opacity:1;transform:none}80%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.rf-confetti{display:none}}.rf-streak{animation:.5s cubic-bezier(.34,1.56,.64,1) both rfPop}.rf-streak svg{transform-origin:50% 90%;animation:2.4s ease-in-out infinite rfFlicker}@keyframes rfFlicker{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.08)rotate(-3deg)}}.rf-cal{animation:.3s both rfFade}.rf-morph .rf-hero-dest .rf-photo{view-transition-name:rf-hero}.rf-morph .rf-hero-dest .rf-photo img{opacity:1!important;transition:none!important}.rf-morph .rf-sheet-panel{animation:none!important}::view-transition-group(rf-hero){z-index:50;animation-duration:.48s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-old(rf-hero){opacity:0;animation:none}::view-transition-new(rf-hero){object-fit:cover;height:100%;animation:none;overflow:clip}::view-transition-old(root){animation-duration:.32s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-new(root){animation-duration:.32s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}.rf-skel{background:linear-gradient(100deg, var(--rf-tile) 30%, #3a3b44 50%, var(--rf-tile) 70%);background-size:250% 100%;flex:none;animation:1.4s ease-in-out infinite rfShimmer}@keyframes rfShimmer{0%{background-position:100% 0}to{background-position:-150% 0}}@media (prefers-reduced-motion:reduce){.rf-skel{animation:none}}
