.home-module__UFCwDq__page{--ink:#06070c;--ink-2:#0c0e13;--card:#121419;--card-2:#171a20;--line:#e8f0ff14;--line-2:#e8f0ff24;--fog:#f4f6fb;--muted:#e2e8fa9e;--faint:#e2e8fa61;--lime:#8dfc51;--lime-dim:#8dfc5138;--ease-out:cubic-bezier(.16,1,.3,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);background:var(--ink);color:var(--fog);overflow-x:clip}.home-module__UFCwDq__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--lime);margin:0 0 18px;font-size:13px;font-weight:500}.home-module__UFCwDq__hero{isolation:isolate;align-items:center;min-height:min(100svh,980px);padding:112px 24px 72px;display:flex;position:relative}.home-module__UFCwDq__heroGlow{z-index:-1;filter:blur(20px);background:radial-gradient(closest-side,#8dfc5129,#8dfc510a 55%,#0000);width:900px;height:900px;animation:9s ease-in-out infinite alternate home-module__UFCwDq__glowBreathe;position:absolute;inset:-20% -10% auto auto}@keyframes home-module__UFCwDq__glowBreathe{0%{opacity:.85;transform:translate(0,0)scale(1)}to{opacity:1;transform:translate(-60px,40px)scale(1.08)}}.home-module__UFCwDq__lanes{z-index:-1;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 70%,#000 30%,#0000 85%);mask-image:radial-gradient(80% 70% at 70%,#000 30%,#0000 85%)}.home-module__UFCwDq__lane{fill:none;stroke:#8dfc5121;stroke-width:1.5px}.home-module__UFCwDq__laneLight{fill:none;stroke:var(--lime);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:90 910;stroke-dashoffset:1000px;opacity:.85;filter:drop-shadow(0 0 6px #8dfc51cc);animation:home-module__UFCwDq__laneRun calc(5.5s + var(--i)*.9s)linear infinite;animation-delay:calc(var(--i)*-1.7s)}@keyframes home-module__UFCwDq__laneRun{to{stroke-dashoffset:0}}.home-module__UFCwDq__heroInner{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:48px;width:100%;max-width:1200px;margin:0 auto;display:grid;position:relative}.home-module__UFCwDq__heroTitle{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(52px,8.2vw,112px);font-weight:700;line-height:.92}.home-module__UFCwDq__heroTitleLong{font-size:clamp(46px,6.2vw,88px)}.home-module__UFCwDq__heroTitle span{color:var(--lime);display:block}.home-module__UFCwDq__heroSub{max-width:470px;color:var(--muted);margin:28px 0 0;font-size:clamp(17px,1.4vw,20px);line-height:1.5}.home-module__UFCwDq__heroActions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:36px;display:flex}.home-module__UFCwDq__ghostLink{color:var(--fog);border-bottom:1px solid var(--line-2);padding-bottom:2px;font-size:15px;font-weight:500;text-decoration:none;transition:border-color .2s,color .2s}.home-module__UFCwDq__ghostLink:hover{color:var(--lime);border-color:var(--lime)}.home-module__UFCwDq__heroFine{color:var(--faint);margin:18px 0 0;font-size:13px}.home-module__UFCwDq__heroFine b{color:var(--fog);font-weight:600}.home-module__UFCwDq__onlyAndroid{display:none}html[data-device=android] .home-module__UFCwDq__onlyAndroid{display:block}html[data-device=android] .home-module__UFCwDq__notAndroid{display:none}.home-module__UFCwDq__heroStage{perspective:1400px;place-items:center;display:grid;position:relative}.home-module__UFCwDq__tilt{transform:rotateX(var(--tilt-x,0deg))rotateY(var(--tilt-y,0deg));transition:transform .4s var(--ease-out);transform-style:preserve-3d}.home-module__UFCwDq__heroPhone{animation:home-module__UFCwDq__phoneRise 1.1s var(--ease-out).15s both}@keyframes home-module__UFCwDq__phoneRise{0%{opacity:0;transform:translateY(60px)rotateX(14deg)scale(.94)}}.home-module__UFCwDq__sampleNote{color:var(--faint);letter-spacing:.02em;margin:18px 0 0;font-size:11px}.home-module__UFCwDq__chip{z-index:2;border:1px solid var(--line-2);-webkit-backdrop-filter:blur(14px)saturate(140%);max-width:230px;color:var(--muted);animation:home-module__UFCwDq__chipIn .9s var(--ease-spring)both,home-module__UFCwDq__chipFloat 6s ease-in-out infinite alternate;background:#121419b8;border-radius:16px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:12px;line-height:1.35;display:flex;position:absolute;box-shadow:0 18px 50px #00000073}.home-module__UFCwDq__chip svg{color:var(--lime);flex:none;margin-top:2px}.home-module__UFCwDq__chip b{color:var(--fog);font-weight:500;display:block}.home-module__UFCwDq__chipA{animation-delay:1.9s,2.8s;top:22%;left:-14%}.home-module__UFCwDq__chipB{animation-delay:2.25s,3.4s;top:63%;right:-12%}.home-module__UFCwDq__chipC{animation-delay:2.6s,4s;bottom:18%;left:-10%}@keyframes home-module__UFCwDq__chipIn{0%{opacity:0;transform:translateY(16px)scale(.92)}}@keyframes home-module__UFCwDq__chipFloat{to{translate:0 -8px}}.home-module__UFCwDq__phone{aspect-ratio:440/956;background:linear-gradient(145deg,#3a3d44,#15171b 40%,#2a2d33);border-radius:13%/6%;width:clamp(250px,25vw,330px);padding:3.2%;box-shadow:0 0 0 1px #ffffff0f,0 40px 90px #0009,0 0 120px #8dfc5114;container-type:inline-size}.home-module__UFCwDq__phoneScreen{height:100%;color:var(--fog);background:radial-gradient(120% 60% at 50% 0,#8dfc5114,#0000 60%),#050608;border-radius:11%/5.2%;flex-direction:column;font-size:3.4cqw;line-height:1.3;display:flex;position:relative;overflow:hidden}.home-module__UFCwDq__statusBar{justify-content:space-between;align-items:center;padding:4.6cqw 8cqw 0;font-size:3.9cqw;font-weight:600;display:flex}.home-module__UFCwDq__island{background:#000;border-radius:99px;width:28cqw;height:8cqw;box-shadow:inset 0 0 0 1px #ffffff0d}.home-module__UFCwDq__statusIcons{align-items:flex-end;gap:1.2cqw;display:flex}.home-module__UFCwDq__statusIcons i{background:var(--fog);border-radius:1px;width:1.4cqw;display:block}.home-module__UFCwDq__statusIcons i:first-child{height:1.8cqw}.home-module__UFCwDq__statusIcons i:nth-child(2){height:2.6cqw}.home-module__UFCwDq__statusIcons i:nth-child(3){background:var(--lime);border-radius:.8cqw;width:5.6cqw;height:3.4cqw}.home-module__UFCwDq__screenBody{flex-direction:column;flex:1;gap:3cqw;min-height:0;padding:4cqw 4.5cqw 0;display:flex;overflow:hidden}.home-module__UFCwDq__tabDock{align-items:center;gap:2.4cqw;margin:0 3.5cqw 3.5cqw;display:flex}.home-module__UFCwDq__tabBar{border:1px solid var(--line-2);text-align:center;color:var(--fog);background:#202228d1;border-radius:99px;flex:1;grid-template-columns:repeat(3,1fr);padding:1.6cqw;font-size:2.6cqw;display:grid;box-shadow:inset 0 1px #ffffff0f}.home-module__UFCwDq__tabBar div{border-radius:99px;flex-direction:column;align-items:center;gap:.6cqw;padding:1.6cqw 0;display:flex}.home-module__UFCwDq__tabBar svg,.home-module__UFCwDq__tabCoach svg{width:5cqw;height:5cqw}.home-module__UFCwDq__tabActive{color:var(--lime);background:#ffffff17}.home-module__UFCwDq__tabCoach{border:1px solid var(--line-2);width:14.6cqw;height:14.6cqw;color:var(--fog);background:#202228d1;border-radius:50%;flex:none;place-items:center;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0f}.home-module__UFCwDq__tabCoach svg{width:6.2cqw;height:6.2cqw}.home-module__UFCwDq__tabCoachActive{color:var(--lime)}.home-module__UFCwDq__tabCoach b{color:#fff;min-width:4.6cqw;height:4.6cqw;animation:home-module__UFCwDq__pop .5s var(--ease-spring)2.9s both;background:#ff453a;border-radius:99px;place-items:center;padding:0 1.2cqw;font-size:2.7cqw;font-weight:600;display:grid;position:absolute;top:-.6cqw;right:-.6cqw}.home-module__UFCwDq__homeHeader{justify-content:space-between;align-items:center;margin-top:1cqw;display:flex}.home-module__UFCwDq__homeHeader small{color:var(--faint);font-size:2.9cqw}.home-module__UFCwDq__homeHeader p{letter-spacing:-.02em;margin:.6cqw 0 0;font-size:5.4cqw;font-weight:700}.home-module__UFCwDq__avatar{border:1px solid var(--line-2);background:#ffffff14;border-radius:50%;place-items:center;width:9cqw;height:9cqw;font-weight:600;display:grid}.home-module__UFCwDq__card{border:1px solid var(--line);background:#ffffff0b;border-radius:5cqw;padding:3.6cqw}.home-module__UFCwDq__card h4{letter-spacing:-.015em;margin:1.4cqw 0 0;font-size:5cqw;font-weight:600}.home-module__UFCwDq__cardToday{background:linear-gradient(160deg,#8dfc511f,#8dfc5105 60%),#ffffff0a;border-color:#8dfc5147}.home-module__UFCwDq__cardLabel{letter-spacing:.08em;color:var(--lime);align-items:center;gap:1.2cqw;font-size:2.6cqw;font-weight:600;display:inline-flex}.home-module__UFCwDq__cardLabel svg{width:2.8cqw;height:2.8cqw}.home-module__UFCwDq__cardLabelRow{justify-content:space-between;align-items:center;display:flex}.home-module__UFCwDq__cardMeta{color:var(--muted);margin:.8cqw 0 0;font-size:3cqw}.home-module__UFCwDq__cardNote{color:var(--faint);margin:1.6cqw 0 0;font-size:2.9cqw}.home-module__UFCwDq__cardButton{background:var(--lime);color:#06070c;text-align:center;border-radius:3cqw;margin-top:2.8cqw;padding:2.4cqw;font-size:3.2cqw;font-weight:600}.home-module__UFCwDq__weekTotal{color:var(--muted);font-size:2.9cqw}.home-module__UFCwDq__weekTotal b{color:var(--fog);font-weight:600}.home-module__UFCwDq__weekBar{background:#ffffff14;border-radius:99px;height:1.2cqw;margin-top:2.4cqw;overflow:hidden}.home-module__UFCwDq__weekBar span{border-radius:inherit;background:var(--lime);transform-origin:0;width:56%;height:100%;animation:home-module__UFCwDq__grow 1.1s var(--ease-out)1.25s both;display:block}@keyframes home-module__UFCwDq__grow{0%{transform:scaleX(0)}}.home-module__UFCwDq__weekDays{text-align:center;grid-template-columns:repeat(7,1fr);margin-top:2.6cqw;display:grid}.home-module__UFCwDq__day{flex-direction:column;align-items:center;gap:1.2cqw;display:flex}.home-module__UFCwDq__day small{color:var(--faint);font-size:2.3cqw}.home-module__UFCwDq__dayToday{color:var(--lime)!important}.home-module__UFCwDq__dayKm{font-variant-numeric:tabular-nums;color:var(--fog)!important}.home-module__UFCwDq__disc{width:7cqw;height:7cqw;animation:home-module__UFCwDq__pop .5s var(--ease-spring)both;animation-delay:calc(1.3s + var(--i)*.11s);border-radius:50%;place-items:center;display:grid}.home-module__UFCwDq__disc svg{width:3.4cqw;height:3.4cqw}.home-module__UFCwDq__disc path{fill:none;stroke:#06070c;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16;animation:.4s ease-out both home-module__UFCwDq__draw;animation-delay:calc(1.5s + var(--i)*.11s)}@keyframes home-module__UFCwDq__pop{0%{opacity:0;transform:scale(.4)}}@keyframes home-module__UFCwDq__draw{0%{stroke-dashoffset:16px}}.home-module__UFCwDq__disc_done{background:var(--lime)}.home-module__UFCwDq__disc_rest{background:#ffffff0d}.home-module__UFCwDq__disc_planned{color:var(--muted);box-shadow:inset 0 0 0 1px #ffffff38}.home-module__UFCwDq__disc_today{box-shadow:inset 0 0 0 1.5px var(--lime);color:var(--lime);background:#8dfc5124}.home-module__UFCwDq__disc_today:after{content:"";width:7cqw;height:7cqw;box-shadow:0 0 0 1px var(--lime);border-radius:50%;animation:2.4s ease-out 2.4s infinite home-module__UFCwDq__ping;position:absolute}.home-module__UFCwDq__disc{position:relative}@keyframes home-module__UFCwDq__ping{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}.home-module__UFCwDq__goalRow{justify-content:space-between;align-items:flex-end;gap:2cqw;display:flex}.home-module__UFCwDq__goalCount{text-align:right}.home-module__UFCwDq__goalCount b{color:var(--lime);font-variant-numeric:tabular-nums;font-size:9cqw;font-weight:700;line-height:1;display:block}.home-module__UFCwDq__goalCount small{color:var(--faint);font-size:2.4cqw}.home-module__UFCwDq__season{align-items:flex-end;gap:1cqw;height:14cqw;margin-top:3cqw;display:flex}.home-module__UFCwDq__season span{height:calc(var(--h)*100%);transform-origin:bottom;animation:home-module__UFCwDq__rise .7s var(--ease-out)both;animation-delay:calc(1.9s + var(--i)*45ms);border-radius:.8cqw;flex:1}@keyframes home-module__UFCwDq__rise{0%{transform:scaleY(0)}}.home-module__UFCwDq__barRan{background:var(--lime)}.home-module__UFCwDq__barPlanned{background:var(--lime-dim)}.home-module__UFCwDq__barNow{background:linear-gradient(to top,var(--lime)55%,var(--lime-dim)55%);box-shadow:0 0 0 1px #8dfc5180}.home-module__UFCwDq__todayDot{background:var(--lime);border-radius:50%;width:2cqw;height:2cqw}.home-module__UFCwDq__coachNote{color:var(--fog);margin:1.4cqw 0 0;font-size:3.1cqw;line-height:1.4}.home-module__UFCwDq__seqCoach{animation:home-module__UFCwDq__cardIn .7s var(--ease-out)2.3s both}.home-module__UFCwDq__seqToday{animation:home-module__UFCwDq__cardIn .7s var(--ease-out).75s both}.home-module__UFCwDq__seqWeek{animation:home-module__UFCwDq__cardIn .7s var(--ease-out)1s both}.home-module__UFCwDq__seqGoal{animation:home-module__UFCwDq__cardIn .7s var(--ease-out)1.55s both}@keyframes home-module__UFCwDq__cardIn{0%{opacity:0;transform:translateY(14px)}}@property --n{syntax:"<integer>";inherits:false;initial-value:0}.home-module__UFCwDq__count{--n:var(--to);counter-reset:n var(--n);animation:home-module__UFCwDq__countUp 1.2s var(--ease-out)var(--delay,1.25s)both}.home-module__UFCwDq__count:after{content:counter(n)}@keyframes home-module__UFCwDq__countUp{0%{--n:var(--from,0)}to{--n:var(--to)}}@supports (animation-timeline:scroll()){@media (min-width:901px){.home-module__UFCwDq__heroStage{animation:linear both home-module__UFCwDq__heroDrift;animation-timeline:scroll(root);animation-range:0 90vh}}.home-module__UFCwDq__heroGlow{animation:9s ease-in-out infinite alternate home-module__UFCwDq__glowBreathe}}@keyframes home-module__UFCwDq__heroDrift{to{opacity:.35;transform:translateY(-12vh)scale(.94)}}@media (max-width:1320px){.home-module__UFCwDq__chipA{left:-6%}.home-module__UFCwDq__chipB{right:-3%}.home-module__UFCwDq__chipC{left:-4%}}@media (max-width:900px){.home-module__UFCwDq__hero{min-height:auto;padding-top:104px}.home-module__UFCwDq__heroInner{grid-template-columns:1fr;gap:56px}.home-module__UFCwDq__heroCopy{text-align:left}.home-module__UFCwDq__phone{width:min(76vw,320px)}.home-module__UFCwDq__chipA{top:8%;left:0}.home-module__UFCwDq__chipB{right:0}.home-module__UFCwDq__chipC{bottom:10%;left:0}.home-module__UFCwDq__chip{max-width:190px;font-size:11px}}@media (max-width:480px){.home-module__UFCwDq__chip{display:none}.home-module__UFCwDq__chipA{max-width:min(320px,100%);animation:home-module__UFCwDq__chipIn .9s var(--ease-spring)both;margin-top:18px;animation-delay:1.9s;display:flex;position:static}}@media (prefers-reduced-motion:reduce){.home-module__UFCwDq__page *,.home-module__UFCwDq__page :before,.home-module__UFCwDq__page :after{transition:none!important;animation:none!important}}
