@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#f2f3ed;font-synthesis:none;text-rendering:optimizelegibility;background:#0a0b0a;font-family:Manrope,system-ui,sans-serif}*{box-sizing:border-box}body{background:#0a0b0a;min-width:320px;margin:0}button,input{font:inherit}button{color:inherit;cursor:pointer;border:0}.app-shell{background:#0a0b0a;min-height:100vh}.app-frame{width:100%;max-width:520px;min-height:100vh;margin:0 auto;padding:24px 20px 32px;position:relative}.topbar,.subnav{justify-content:space-between;align-items:center;height:36px;display:flex}.brand{letter-spacing:-.04em;align-items:center;gap:8px;font-size:18px;font-weight:800;display:flex}.brand-mark{color:#0a0b0a;background:#c7f36b;border-radius:7px;place-items:center;width:22px;height:22px;font-size:18px;display:grid}.icon-button{color:#8c9188;background:0 0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.icon-button:hover{color:#f2f3ed;background:#151814}.icon{display:block}.eyebrow{color:#899084;letter-spacing:.12em;text-transform:uppercase;margin:0;font-family:DM Mono,monospace;font-size:11px}.muted{color:#858b82;font-size:14px;line-height:1.5}.home-view{flex-direction:column;min-height:calc(100vh - 150px);padding-top:64px;display:flex}.home-intro{text-align:center;position:relative}.date-line{letter-spacing:-.07em;margin:8px 0 12px;font-size:31px;font-weight:700;line-height:1.12}.date-line span{color:#c7f36b}.plan-link{color:#8e978b;background:0 0;align-items:center;gap:6px;padding:4px;font-size:13px;display:inline-flex}.plan-link:hover{color:#c7f36b}.day-card{background:#171b15;border:1px solid #2b3428;border-radius:32px;flex-direction:column;justify-content:space-between;height:378px;margin:34px 8px 26px;padding:26px;transition:transform .25s,opacity .25s,background .25s;display:flex;box-shadow:0 24px 80px #0008}.day-card.is-future{color:#899084;background:#111411;border-color:#1e251d}.day-card.is-complete{background:#131813;border-color:#283228}.card-top,.card-bottom{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-state{text-transform:uppercase;letter-spacing:.08em;color:#c7f36b;align-items:center;gap:7px;font:500 11px DM Mono,monospace;display:flex}.is-future .card-state,.is-complete .card-state{color:#8a9586}.card-index{color:#616b5e;font:11px DM Mono,monospace}.card-center{text-align:center;margin-top:-8px}.pulse-dot{background:#c7f36b;border-radius:50%;width:8px;height:8px;margin:0 auto 22px;display:block;box-shadow:0 0 0 9px #c7f36b17}.card-center h2{letter-spacing:-.08em;max-width:230px;margin:0 auto 10px;font-size:30px;line-height:1.08}.card-center p{text-transform:uppercase;letter-spacing:.13em;color:#858f7f;margin:0;font:11px DM Mono,monospace}.state-icon,.complete-mark,.future-mark{place-items:center;display:grid}.state-icon{color:#0a0b0a;background:#c7f36b;border-radius:50%;width:22px;height:22px}.complete-mark{color:#0a0b0a;background:#c7f36b;border-radius:18px;width:54px;height:54px;margin:0 auto 19px}.future-mark{color:#7e8c7a;border:1px solid #354031;border-radius:18px;width:54px;height:54px;margin:0 auto 19px}.card-bottom{text-transform:uppercase;letter-spacing:.07em;color:#899084;font:11px DM Mono,monospace}.card-bottom>span:last-child{color:#596356}.primary-button{color:#0a0b0a;text-transform:uppercase;letter-spacing:.07em;background:#c7f36b;border-radius:13px;justify-content:center;align-items:center;gap:12px;padding:14px 17px;font-size:11px;font-weight:800;transition:transform .2s,background .2s;display:flex}.primary-button:hover{background:#d8ff86;transform:translateY(-1px)}.primary-button.full{width:100%;padding:18px}.day-pager{justify-content:center;align-items:center;gap:8px;display:flex}.day-pager span{background:#353b33;border-radius:50%;width:5px;height:5px}.day-pager span.active{background:#c7f36b;border-radius:4px;width:18px}.day-pager button{color:#5f695c;background:0 0;padding:5px}.home-footer{color:#636c60;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;margin-top:auto;padding-top:42px;font:11px DM Mono,monospace;display:flex}.accent-line{background:#c7f36b;width:28px;height:1px}.bottom-nav{border-top:1px solid #1c211c;justify-content:space-around;gap:8px;margin-top:28px;padding:14px 8px 4px;display:flex}.bottom-nav button{color:#687065;background:0 0;border-radius:12px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;display:flex}.bottom-nav button.active{color:#f2f3ed;background:#151915}.bottom-nav button.active .icon{color:#c7f36b}.content-view{padding:62px 0 42px}.section-heading h1{letter-spacing:-.08em;margin:10px 0 9px;font-size:38px;line-height:1}.section-heading{margin-bottom:28px}.stats-row{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:24px;display:grid}.stats-row>div{background:#121612;border:1px solid #202820;border-radius:17px;padding:17px 12px}.stats-row strong{letter-spacing:-.07em;font-size:26px;display:block}.stats-row small{letter-spacing:0;font-size:11px}.stats-row span,.section-title span{color:#71796e;text-transform:uppercase;letter-spacing:.05em;margin-top:5px;font:10px DM Mono,monospace;display:block}.chart-panel,.weight-panel{border-top:1px solid #293228;margin-top:18px;padding-top:18px}.panel-head,.section-title,.weight-main{justify-content:space-between;align-items:flex-start;display:flex}.panel-head h2{letter-spacing:-.07em;margin:5px 0 0;font-size:31px}.change{color:#c7f36b;background:#1c2817;border-radius:8px;padding:7px 9px;font:11px DM Mono,monospace}.chart{margin-top:24px}.chart svg{width:100%;height:130px;overflow:visible}.chart polyline{fill:none;stroke:#c7f36b;stroke-width:2px}.chart-fill{fill:#c7f36b;opacity:.09}.chart-labels{color:#596257;justify-content:space-between;margin-top:7px;font:10px DM Mono,monospace;display:flex}.empty-chart{color:#7b8477;padding:35px 0 28px;font-size:14px;line-height:1.5}.list-section{margin-top:33px}.list-section h2,.weight-panel h2{letter-spacing:-.05em;margin:0;font-size:20px}.exercise-row{text-align:left;background:0 0;border-bottom:1px solid #202620;justify-content:space-between;align-items:center;width:100%;padding:17px 0;display:flex}.exercise-row b,.history-detail h3,.settings-row b{font-size:14px;font-weight:600}.exercise-row small{color:#727c70;margin-top:6px;font:11px DM Mono,monospace;display:block}.exercise-row small i{color:#c7f36b;margin:0 5px;font-style:normal}.exercise-row>strong{color:#9ca898;font:11px DM Mono,monospace}.exercise-row.selected>strong{color:#c7f36b}.weight-panel{margin-top:35px;padding-bottom:18px}.weight-main{align-items:flex-end;margin-top:20px}.weight-main>strong{letter-spacing:-.09em;font-size:41px}.weight-main small{letter-spacing:0;font-size:13px}.weight-main>span{text-align:right;color:#6f786d;text-transform:uppercase;font:10px/1.7 DM Mono,monospace}.weight-main b{color:#d8ddd2;font-size:13px;font-weight:400}.weight-bars{border-bottom:1px solid #222a21;align-items:end;gap:10px;height:80px;margin-top:16px;display:flex}.weight-bars div{background:#2d3928;border-radius:6px 6px 0 0;flex:1;min-height:25px;position:relative}.weight-bars div:last-child{background:#c7f36b}.weight-bars span{color:#74806f;font:9px DM Mono,monospace;position:absolute;top:-17px;right:0}.history-list{border-top:1px solid #293228}.history-item{border-bottom:1px solid #202620;align-items:center;gap:15px;padding:19px 0;display:flex}.history-date{width:42px}.history-date b{letter-spacing:-.08em;font-size:22px;display:block}.history-date span{color:#6e796b;font:10px DM Mono,monospace}.history-detail{flex:1}.history-detail h3{align-items:center;gap:7px;margin:0;display:flex}.history-detail p{color:#737d70;margin:7px 0 0;font:11px DM Mono,monospace}.history-detail i{color:#c7f36b;margin:0 5px;font-style:normal}.small-check{color:#0a0b0a;background:#c7f36b;border-radius:50%;place-items:center;width:17px;height:17px;display:grid}.history-arrow{color:#626b5f}.history-note{color:#707a6d;align-items:center;gap:10px;margin-top:26px;font-size:12px;line-height:1.4;display:flex}.history-note .pulse-dot{width:6px;height:6px;box-shadow:none;margin:0}.subnav{margin-bottom:30px}.subnav .eyebrow{margin-left:12px;margin-right:auto}.text-button{color:#c7f36b;background:0 0;font-size:13px;font-weight:700}.workout-view{padding:12px 0 32px}.workout-view .section-heading{margin-bottom:23px}.timer{color:#c7f36b;font:11px DM Mono,monospace}.exercise-list{gap:12px;padding-bottom:15px;display:grid}.exercise-card{background:#111510;border:1px solid #252e23;border-radius:18px;padding:18px}.exercise-card.done{background:#151d12;border-color:#5c773b}.exercise-heading{align-items:center;gap:11px;display:flex}.exercise-number{color:#677264;font:11px DM Mono,monospace}.exercise-heading h3{letter-spacing:-.04em;margin:0;font-size:16px}.exercise-heading p{color:#778174;margin:5px 0 0;font:10px DM Mono,monospace}.done-button{color:#a7b1a0;text-transform:uppercase;background:0 0;border:1px solid #364034;border-radius:8px;margin-left:auto;padding:7px 10px;font:10px DM Mono,monospace}.done .done-button{color:#0a0b0a;background:#c7f36b;border-color:#c7f36b}.inputs{gap:9px;margin-top:17px;display:flex}.inputs label,.weight-input,.plan-form label{color:#717b70;text-transform:uppercase;letter-spacing:.08em;flex:1;font:10px DM Mono,monospace;display:block;position:relative}.inputs input,.weight-input input,.plan-form label input,.edit-exercise input{color:#f2f3ed;background:#0c0f0c;border:1px solid #2b3529;border-radius:9px;outline:none;width:100%;margin-top:7px;padding:12px 29px 12px 12px;font:14px DM Mono,monospace}.inputs input:focus,.weight-input input:focus,.plan-form label input:focus,.edit-exercise input:focus{border-color:#8aa855}.inputs label span,.weight-input b{color:#687261;font:400 10px DM Mono,monospace;position:absolute;bottom:12px;right:11px}.workout-footer{border-top:1px solid #242c23;margin-top:4px;padding-top:18px}.weight-input{margin-bottom:14px;display:block}.weight-input span{color:#596356;margin-left:5px}.workout-footer .weight-input input{width:120px;margin-left:15px}.plan-form{gap:13px;display:grid}.form-label{color:#717b70;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;padding-top:13px;font:10px DM Mono,monospace;display:flex}.form-label span{color:#c7f36b}.day-tabs{gap:7px;margin-bottom:25px;display:flex;overflow:auto}.day-tabs button{color:#6d786a;background:#141814;border:1px solid #242c23;border-radius:10px;padding:9px 13px;font:11px DM Mono,monospace}.day-tabs button.active{color:#0a0b0a;background:#c7f36b;border-color:#c7f36b}.edit-exercise{align-items:center;gap:8px;display:flex}.edit-exercise input{margin:0;padding-right:10px}.edit-exercise button{color:#707c6c;background:#161b15;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.drag{color:#596356;letter-spacing:-4px}.add-exercise{color:#b2c294;background:0 0;border:1px dashed #34412e;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:14px;font-size:12px;display:flex}.settings-row{text-align:left;background:0 0;border-bottom:1px solid #242c23;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:18px 0;display:flex}.settings-row span:first-child{flex:1}.settings-row small{color:#737e70;margin-top:5px;font-size:12px;line-height:1.35;display:block}.settings-row>.icon{color:#657060}.toggle{background:#2c342a;border-radius:20px;width:42px;height:24px;padding:3px}.toggle i{background:#9aa395;border-radius:50%;width:18px;height:18px;transition:transform .2s;display:block}.toggle.on{background:#c7f36b}.toggle.on i{background:#0a0b0a;transform:translate(18px)}.time-row{color:#737e70;justify-content:space-between;align-items:center;padding:14px 0;font:12px DM Mono,monospace;display:flex}.time-row input{color:#f2f3ed;background:#141914;border:1px solid #2e392b;border-radius:8px;padding:7px}.weight-row{align-items:flex-start}.inline-input{background:#121612;border:1px solid #293228;border-radius:9px;align-items:center;gap:6px;padding-left:9px;display:flex}.inline-input input{color:#f2f3ed;background:0 0;border:0;outline:0;width:54px;padding:9px 0;font:12px DM Mono,monospace}.inline-input span{color:#6c7768;font:10px DM Mono,monospace}.inline-input button{color:#0a0b0a;background:#c7f36b;border-radius:6px;padding:7px;font-size:11px;font-weight:700}.settings-footnote{color:#687165;margin-top:30px;font-size:12px;line-height:1.6}.toast{z-index:5;color:#10150d;background:#e6f8c3;border-radius:12px;align-items:center;gap:10px;padding:11px 15px;font-size:13px;font-weight:700;display:flex;position:fixed;bottom:90px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #0009}.toast-check{color:#c7f36b;background:#1b2714;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}@media (width>=700px){.app-frame{border-left:1px solid #151a15;border-right:1px solid #151a15;padding-left:34px;padding-right:34px}.day-card{height:420px}.home-view{padding-top:76px}.content-view{padding-top:70px}}@media (width<=380px){.app-frame{padding-left:15px;padding-right:15px}.day-card{margin-left:0;margin-right:0;padding:22px}.card-center h2{font-size:27px}.bottom-nav button{padding-left:8px;padding-right:8px}}@keyframes screenIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes cardIn{0%{opacity:0;transform:translate(18px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes checkPop{0%{opacity:0;transform:scale(.5)}65%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes pulse{0%,to{box-shadow:0 0 0 8px #c7f36b16}50%{box-shadow:0 0 0 12px #c7f36b08}}.home-view,.content-view,.workout-view,.onboarding{animation:.4s cubic-bezier(.2,.8,.2,1) screenIn}.day-card{animation:.38s cubic-bezier(.2,.8,.2,1) cardIn}.pulse-dot{animation:2.8s ease-in-out infinite pulse}.complete-mark,.state-icon,.small-check{animation:.42s cubic-bezier(.2,.9,.2,1) checkPop}.done-button .icon{animation:.28s ease-out checkPop}.onboarding-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.onboarding{flex-direction:column;width:min(100%,420px);min-height:680px;padding:26px 0 18px;display:flex}.onboarding-brand{letter-spacing:-.04em;align-items:center;gap:8px;font-size:18px;font-weight:800;display:flex}.onboarding-progress{gap:6px;margin:42px 0 0;display:flex}.onboarding-progress span{background:#252d23;border-radius:5px;flex:1;height:3px}.onboarding-progress span.active{background:#c7f36b}.onboarding-step{margin:auto 0}.onboarding-step h1{letter-spacing:-.09em;max-width:330px;margin:13px 0;font-size:44px;line-height:.98}.onboarding-copy{color:#899487;max-width:330px;margin:0 0 34px;font-size:15px;line-height:1.55}.onboarding-input{color:#8d9888;text-transform:uppercase;letter-spacing:.08em;font:11px DM Mono,monospace;display:block;position:relative}.onboarding-input input{color:#f2f3ed;background:#111611;border:1px solid #2b3628;border-radius:14px;outline:none;width:100%;margin-top:10px;padding:17px 46px 17px 16px;font:24px DM Mono,monospace;display:block}.onboarding-input input:focus{border-color:#92b25a}.onboarding-input b{color:#6c7967;font:400 12px DM Mono,monospace;position:absolute;bottom:18px;right:17px}.onboarding-step .primary-button{margin-top:16px}.skip-button{color:#707b6c;background:0 0;margin:16px auto 0;font-size:12px;display:block}.skip-button:hover{color:#c7f36b}.day-picker{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:17px;display:grid}.day-picker button{text-align:left;color:#8a9587;background:#111611;border:1px solid #242e22;border-radius:12px;align-items:center;gap:11px;padding:13px;display:flex;position:relative}.day-picker button.selected{color:#f2f3ed;background:#192116;border-color:#91b652}.day-picker span{color:#c7f36b;font:12px DM Mono,monospace}.day-picker small{font-size:12px}.day-picker .icon{color:#c7f36b;margin-left:auto}.primary-button:disabled{opacity:.4;cursor:not-allowed;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.goal-input{margin-top:14px}.goal-input>span{color:#596356;text-transform:none;letter-spacing:0;margin-left:5px}.goal-progress{margin:19px 0 4px}.goal-progress>div{color:#788273;justify-content:space-between;font:10px DM Mono,monospace;display:flex}.goal-progress>i{background:#283126;border-radius:5px;height:5px;margin-top:8px;display:block;overflow:hidden}.goal-progress>i>b{background:#c7f36b;border-radius:5px;height:100%;transition:width .5s cubic-bezier(.2,.8,.2,1);display:block}.reminder-input{margin-top:17px}.reminder-input input{color:#f2f3ed;background:#111611;border:1px solid #2b3628;border-radius:10px;margin-top:8px;padding:10px 12px;display:block}.topbar-actions{margin-left:auto;margin-right:6px}.brand-avatar{object-fit:cover;border-radius:9px;width:26px;height:26px}.profile-chip{color:#929d8e;align-items:center;gap:7px;display:flex}.profile-chip img,.profile-chip>span{object-fit:cover;border-radius:10px;width:28px;height:28px}.profile-chip>span{color:#0a0b0a;background:#c7f36b;place-items:center;font-size:12px;font-weight:800;display:grid}.profile-chip small{text-overflow:ellipsis;white-space:nowrap;max-width:90px;font:10px DM Mono,monospace;overflow:hidden}.monthly-panel{border-top:1px solid #293228;margin-top:18px;padding-top:18px}.monthly-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px;display:grid}.monthly-grid>div{background:#121612;border:1px solid #202820;border-radius:14px;min-width:0;padding:14px 11px}.monthly-grid strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.06em;font-size:19px;display:block;overflow:hidden}.monthly-grid span{color:#71796e;text-transform:uppercase;letter-spacing:.03em;margin-top:5px;font:10px DM Mono,monospace;display:block}:root{--ease-out:cubic-bezier(.22,1,.36,1);--ease-spring:cubic-bezier(.2,.85,.25,1)}.app-frame{isolation:isolate}.day-card{will-change:transform,opacity;animation:cardInSmooth .55s var(--ease-out) both;transition:transform .42s var(--ease-out),opacity .42s var(--ease-out),background .35s ease,border-color .35s ease,box-shadow .42s var(--ease-out)}.day-card:hover{transform:translateY(-2px);box-shadow:0 28px 86px #000b}.primary-button{will-change:transform;transition:transform .32s var(--ease-spring),background-color .28s ease,box-shadow .32s ease}.primary-button:hover{box-shadow:0 9px 26px #c7f36b22}.primary-button:active{transform:scale(.975);box-shadow:0 3px 10px #c7f36b18}.icon-button,.done-button,.day-pager button,.bottom-nav button,.exercise-row,.settings-row,.plan-link,.add-exercise,.day-picker button{transition:color .25s ease,background-color .25s ease,border-color .3s ease,transform .3s var(--ease-spring)}.icon-button:active,.done-button:active,.day-pager button:active,.bottom-nav button:active,.exercise-row:active,.settings-row:active,.plan-link:active,.add-exercise:active,.day-picker button:active{transform:scale(.965)}.bottom-nav button.active{transition:color .3s ease,background-color .42s var(--ease-out)}.state-icon,.complete-mark,.small-check{will-change:transform;animation:checkPopSmooth .58s var(--ease-spring) both}.toast{animation:toastInSmooth .42s var(--ease-out) both}@keyframes cardInSmooth{0%{opacity:0;transform:translate(22px)scale(.965)}65%{opacity:1;transform:translate(-2px)scale(1.006)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes checkPopSmooth{0%{opacity:0;transform:scale(.72)}65%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes toastInSmooth{0%{opacity:0;transform:translate(-50%,16px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.day-card:hover{transform:none}.primary-button:hover{box-shadow:none}}
