@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#f4f5f0;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#10120f;--surface:#171a16;--surface2:#1e211b;--line:#2b2e27;--muted:#8f9489;--lime:#b9ed68;--white:#f4f5f0;--violet:#b6a6f6;background:#0d0f0c;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(at 50% -30%,#283123,#0d0f0c 65%);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{color:inherit;cursor:pointer}.app-shell{justify-content:center;min-height:100vh;padding:0 16px;display:flex}.app-frame{background:var(--bg);border-left:1px solid #24271f;border-right:1px solid #24271f;flex-direction:column;width:100%;max-width:470px;min-height:100vh;display:flex;position:relative;box-shadow:0 0 90px #0007}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:4;background:#10120fee;border-bottom:1px solid #24271f;flex:none;justify-content:space-between;align-items:center;height:64px;padding:0 23px;display:flex;position:sticky;top:0}.brand{letter-spacing:-1px;background:0 0;border:0;align-items:center;gap:9px;padding:0;font:800 19px Manrope,sans-serif;display:flex}.brand-mark{background:var(--lime);color:#15190f;border-radius:9px;place-items:center;width:27px;height:27px;display:grid}.brand-dot{color:var(--lime)}.top-actions{align-items:center;gap:12px;display:flex}.icon-button,.avatar{color:#a2a79b;background:0 0;border:0;place-items:center;width:32px;height:32px;padding:0;display:grid}.avatar{color:var(--lime);background:#293021;border-radius:50%;font-size:12px;font-weight:700}.main-content{flex:1;width:100%;padding:26px 23px 42px;animation:.22s show}@keyframes show{0%{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:none}}.eyebrow{color:#969b90;letter-spacing:1.4px;margin:0 0 6px;font-size:9px;font-weight:700}.subtle{color:#999e93;margin:6px 0 0;font-size:11px;line-height:1.55}.welcome-row{justify-content:space-between;align-items:center;margin:2px 0 21px;display:flex}.welcome-row h1,.page-title h1,.workout-head h1{letter-spacing:-.9px;margin:0;font:700 25px Manrope,sans-serif}.session-count{width:61px;height:59px;color:var(--lime);background:#1e231a;border:1px solid #343c2b;border-radius:17px;grid-template-columns:1fr 1fr;align-content:center;justify-items:center;padding:8px;display:grid}.session-count svg{color:#f0a15a;grid-area:1/2}.session-count b{grid-area:1/1;font:700 16px Manrope}.session-count small{color:#949a8d;grid-column:1/3;font-size:8px}.hero-card{background:var(--lime);color:#161b10;border-radius:20px;min-height:218px;margin-bottom:30px;padding:19px;position:relative;overflow:hidden}.hero-copy{z-index:1;position:relative}.pill{color:#2a371c;letter-spacing:.8px;background:#a6d95d;border-radius:30px;align-items:center;gap:6px;padding:6px 9px;font-size:8px;font-weight:700;display:inline-flex}.live-dot{background:#2b3b1c;border-radius:50%;width:5px;height:5px}.hero-card h2{letter-spacing:-1px;margin:15px 0 6px;font:800 25px/1.12 Manrope,sans-serif}.hero-card p{color:#52643a;margin:0 0 14px;font-size:10px}.button{border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:10px 14px;font-size:10px;font-weight:700;transition:transform .12s,filter .12s;display:inline-flex}.button:active{transform:scale(.97)}.button-dark{color:#f5f6f1;background:#171b14}.button-lime{background:var(--lime);color:#171b11}.button-quiet{color:#d9ddd3;background:#292d25}.button-small{min-height:33px;padding:8px 10px}.hero-orbit{color:#647e3c55;border:1px solid #647d3d44;border-radius:50%;place-items:center;width:253px;height:253px;font:800 135px Manrope;display:grid;position:absolute;bottom:-91px;right:-40px}.hero-orbit:before,.hero-orbit:after{content:"";border:1px solid #647d3d33;border-radius:50%;position:absolute}.hero-orbit:before{inset:20px}.hero-orbit:after{inset:42px}.hero-orbit span{transform:translate(-7px,-5px)}.section-block{margin-bottom:30px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:13px;display:flex}.section-heading h2{letter-spacing:-.4px;margin:0;font:700 15px Manrope,sans-serif}.text-link{color:var(--lime);background:0 0;border:0;align-items:center;gap:2px;padding:5px 0;font-size:9px;font-weight:600;display:inline-flex}.week-strip{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.week-day{background:var(--surface);border:1px solid var(--line);color:#858b7f;border-radius:12px;flex-direction:column;justify-content:space-evenly;align-items:center;height:64px;display:flex}.week-day span{text-transform:uppercase;font-size:8px}.week-day b{color:#e2e5dc;font:600 13px Manrope}.week-day i{border-radius:50%;place-items:center;width:11px;height:11px;font-style:normal;display:grid}.week-day.visited i{background:var(--lime);color:#1b2211}.week-day.is-today{background:#20271b;border-color:#718b4a}.week-day.is-today span{color:var(--lime)}.home-programs{flex-direction:column;gap:8px;display:flex}.home-program{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:13px;align-items:center;gap:12px;width:100%;min-height:62px;padding:10px 12px;display:flex}.home-program>span:nth-child(2){flex-direction:column;flex:1;gap:4px;display:flex}.home-program b{font-size:11px}.home-program small{color:#93998d;font-size:8px}.home-program>svg{color:#8e9686}.program-number,.program-index{border-radius:11px;place-items:center;width:35px;height:35px;font:700 11px Manrope;display:grid}.tone-0{color:var(--lime);background:#2d3724}.tone-1{color:var(--violet);background:#2b2637}.tone-2{color:#f2aa7b;background:#362a21}.home-weight{border:1px solid var(--line);background:var(--surface);border-radius:15px;justify-content:space-between;align-items:center;padding:14px 15px;display:flex}.home-weight>div{flex-direction:column;gap:3px;display:flex}.home-weight strong{letter-spacing:-.7px;font:700 23px Manrope}.home-weight strong small{color:#9da296;font:500 10px DM Sans}.home-weight span{color:#8d9387;font-size:8px}.add-weight{color:var(--lime);background:#293021;border:0;border-radius:9px;align-items:center;gap:4px;padding:8px 9px;font-size:9px;display:flex}.page-title{margin:2px 0 22px}.page-title h1{font-size:26px}.page-title .subtle{font-size:10px}.program-list{flex-direction:column;gap:10px;display:flex}.program-card{background:var(--surface);border:1px solid var(--line);border-radius:15px;grid-template-columns:42px 1fr 32px;align-items:center;gap:4px 11px;padding:14px;display:grid;position:relative}.program-info h3{margin:0 0 3px;font:700 14px Manrope}.program-info p{color:#969b90;margin:0;font-size:9px}.program-meta{color:#a0a598;grid-column:2;gap:12px;font-size:8px;display:flex}.program-meta span{align-items:center;gap:4px;display:flex}.program-meta svg{color:var(--lime)}.round-play{background:var(--lime);color:#18200f;border:0;border-radius:50%;grid-area:1/3/3;place-items:center;width:30px;height:30px;display:grid}.exercise-library{margin-top:27px}.count-chip{min-width:20px;height:20px;color:var(--lime);vertical-align:2px;background:#282e21;border-radius:7px;place-items:center;padding:0 5px;font:600 9px DM Sans;display:inline-grid}.search-box{border:1px solid var(--line);color:#8d9586;background:#171a16;border-radius:10px;align-items:center;gap:8px;height:38px;margin-bottom:9px;padding:0 11px;display:flex}.search-box input{color:#edf0e7;background:0 0;border:0;outline:0;width:100%;font-size:9px}.search-box input::placeholder{color:#737a6e}.exercise-list{flex-direction:column;display:flex}.catalog-row{border-bottom:1px solid #282b25;align-items:center;gap:10px;min-height:54px;padding:8px 2px;display:flex}.catalog-name{flex-direction:column;flex:1;gap:4px;display:flex}.catalog-name b{font-size:10px;font-weight:600}.catalog-name small{color:#90968a;font-size:8px}.catalog-prescription{color:#c6cbbf;background:#22251f;border-radius:8px;padding:6px 8px;font:600 9px Manrope}.exercise-card{border:1px solid var(--line);background:#181b17;border-radius:14px;overflow:hidden}.workout-exercises{gap:9px;padding-bottom:90px}.exercise-title-row{text-align:left;background:0 0;border:0;align-items:center;gap:11px;width:100%;padding:12px;display:flex}.exercise-title-row>svg{color:#838a7d}.exercise-order{width:34px;height:34px;color:var(--lime);background:#22291c;border:1px solid #3a4231;border-radius:10px;flex:none;place-items:center;font:700 10px Manrope;display:grid}.exercise-title{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.exercise-title small{color:#9ca294;font-size:8px}.exercise-title small:first-child{text-transform:uppercase;letter-spacing:.5px}.exercise-title b{font-size:10px}.exercise-detail{color:#9da396;border-top:1px solid #2a2d26;justify-content:space-between;align-items:center;padding:9px 12px;font-size:9px;display:flex}.exercise-detail label{align-items:center;gap:7px;display:flex}.exercise-detail input{width:78px;color:var(--white);background:#242720;border:1px solid #41463a;border-radius:7px;outline:0;padding:6px 7px;font-size:10px}.exercise-detail input:focus{border-color:var(--lime)}.set-heading,.set-row{text-align:center;grid-template-columns:34px minmax(45px,1fr) 70px 45px;align-items:center;display:grid}.set-heading{color:#7f8578;letter-spacing:.6px;border-top:1px solid #2a2d26;height:27px;font-size:7px}.set-row{color:#999f93;border-top:1px solid #282b25;height:35px;font-size:10px}.set-row>b{color:#e2e6dc;font:600 10px Manrope}.set-row>small{color:#aeb49f;font-size:9px}.set-row>button{color:#737c6b;background:#242820;border:1px solid #43493d;border-radius:7px;grid-column:4;justify-self:center;place-items:center;width:21px;height:21px;padding:0;display:grid}.set-row.set-done{background:#20271b}.set-row.set-done>span,.set-row.set-done>b,.set-row.set-done>small{color:var(--lime)}.set-row.set-done>button{border-color:var(--lime);background:var(--lime);color:#1a2113}.workout-head{align-items:center;gap:11px;margin:1px 0 18px;display:flex}.workout-head>div{flex:1}.workout-head h1{font-size:18px}.workout-head .eyebrow{margin:0 0 3px}.back-button{border:1px solid var(--line);background:var(--surface);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.workout-clock{color:#a4aa9c;align-items:center;gap:5px;font-size:8px;display:flex}.workout-progress{margin-bottom:15px}.workout-progress-line{background:#2a2d26;border-radius:5px;height:5px;overflow:hidden}.workout-progress-line span{background:var(--lime);height:100%;transition:width .2s;display:block}.workout-progress>div:last-child{color:#979d90;justify-content:space-between;margin-top:7px;font-size:8px;display:flex}.workout-progress b{color:var(--lime)}.rest-banner{background:#283120;border:1px solid #3c4b2d;border-radius:12px;align-items:center;gap:9px;margin:0 0 12px;padding:9px;display:flex}.rest-icon{width:30px;height:30px;color:var(--lime);background:#39472b;border-radius:8px;place-items:center;display:grid}.rest-label{flex-direction:column;flex:1;gap:3px;display:flex}.rest-label b{font-size:9px}.rest-label small{color:#a6ae9a;font-size:7px}.rest-banner strong{color:var(--lime);font:700 14px Manrope}.rest-banner button{color:#e1e6d8;background:#3a462f;border:0;border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.exit-workout{color:#888f82;background:0 0;border:0;width:100%;margin:0 0 12px;padding:10px;font-size:9px}.workout-footer{width:min(470px,100%);padding:11px 20px max(11px,env(safe-area-inset-bottom));z-index:4;background:#151711f4;border-top:1px solid #2b2e27;justify-content:space-between;align-items:center;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.workout-footer>span{color:#a4aa9d;font-size:9px}.workout-footer b{color:var(--lime);font:700 17px Manrope}.bottom-nav{z-index:4;height:66px;padding:5px 6px max(5px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#131510f2;border-top:1px solid #292c26;flex:none;grid-template-columns:repeat(4,1fr);display:grid;position:sticky;bottom:0}.bottom-nav button{color:#798073;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:8px;display:flex}.bottom-nav button.active{color:var(--lime)}.calendar-card{background:var(--surface);border:1px solid var(--line);border-radius:17px;padding:14px}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.calendar-header h2{text-transform:capitalize;margin:0;font:700 14px Manrope}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.weekday-labels{margin-bottom:9px}.weekday-labels span{text-align:center;text-transform:uppercase;color:#83897d;font-size:8px}.calendar-date{aspect-ratio:1;color:#c2c7bc;border-radius:50%;place-items:center;font-size:9px;display:grid}.calendar-date.marked{background:var(--lime);color:#1b2113;font-weight:700}.calendar-date.today-date:not(.marked){border:1px solid var(--lime);color:var(--lime)}.calendar-legend{color:#969c90;border-top:1px solid #2a2d26;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;font-size:8px;display:flex}.calendar-legend span{align-items:center;gap:6px;display:flex}.calendar-legend i{background:var(--lime);border-radius:50%;width:9px;height:9px}.calendar-legend b{font-weight:500}.calendar-start{margin-top:14px}.stats-grid{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px;display:grid}.stat-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;align-items:flex-start;padding:12px;display:flex}.stat-icon{border-radius:9px;place-items:center;width:29px;height:29px;margin-bottom:8px;display:grid}.lime-icon{color:var(--lime);background:#2a3422}.violet-icon{color:var(--violet);background:#2b2638}.stat-card>b{font:700 21px Manrope}.stat-card>b small{font:500 10px DM Sans}.stat-card>small{color:#969c90;margin-top:3px;font-size:8px}.weight-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px}.weight-top{justify-content:space-between;align-items:flex-start;display:flex}.weight-top .eyebrow{margin-bottom:4px}.weight-value{letter-spacing:-.7px;font:700 23px Manrope}.weight-value small{color:#9da396;font:500 9px DM Sans}.weight-value span{vertical-align:3px;letter-spacing:0;border-radius:20px;margin-left:7px;padding:4px 6px;font:500 8px DM Sans;display:inline-block}.good-change{color:var(--lime);background:#283221}.neutral-change{color:#efbb74;background:#332c20}.chart-wrap{height:110px;margin-top:9px}.chart-wrap svg{width:100%;height:100%;overflow:visible}.chart-wrap svg path:first-child{fill:url(#weight-area)}.chart-wrap svg{background:linear-gradient(#0000 0% 99%,#2a2d26 100%)}.chart-labels{color:#777e72;justify-content:space-between;font-size:7px;display:flex}.exercise-progress{margin-top:25px}.load-list{flex-direction:column;display:flex}.load-row{border-bottom:1px solid #292c26;align-items:center;gap:8px;min-height:57px;padding:8px 2px;display:flex}.load-row>div{flex-direction:column;flex:1;gap:4px;display:flex}.load-row>div b{font-size:9px}.load-row>div small{color:#92988c;font-size:7px}.load-row>strong{white-space:nowrap;font:700 12px Manrope}.load-row>strong small{color:#9da396;font:500 8px DM Sans}.load-up,.load-flat{min-width:32px;color:var(--lime);align-items:center;gap:2px;font-size:8px;display:flex}.load-flat{color:#888f82}.empty-state{color:#92988b;border:1px dashed #3b4035;border-radius:12px;padding:14px;font-size:9px;line-height:1.5}.modal-backdrop{z-index:10;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#070906c9;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.modal-card{background:#1a1d18;border:1px solid #35392f;border-radius:21px;width:min(100%,434px);max-height:86vh;padding:18px;animation:.2s modal-show;overflow:auto;box-shadow:0 20px 60px #0009}@keyframes modal-show{0%{opacity:.4;transform:translateY(12px)}to{opacity:1;transform:none}}.modal-heading{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.modal-heading h2{letter-spacing:-.4px;margin:0;font:700 19px Manrope}.input-wrap{background:#242720;border:1px solid #42483a;border-radius:10px;align-items:center;height:46px;margin:9px 0 12px;padding:0 11px;display:flex}.input-wrap:focus-within{border-color:var(--lime)}.input-wrap input{min-width:0;color:var(--white);background:0 0;border:0;outline:0;flex:1;font:700 16px Manrope}.input-wrap>span{color:#92988c;font-size:10px}.full{width:100%}.modal-actions{gap:8px;margin-top:16px;display:flex}.modal-actions>*{flex:1}.form-stack{flex-direction:column;gap:11px;display:flex}.form-stack label{color:#b6bbae;flex-direction:column;gap:5px;font-size:8px;display:flex}.form-stack input,.form-stack select{color:#edf0e8;background:#242720;border:1px solid #3c4137;border-radius:9px;outline:0;width:100%;height:37px;padding:0 9px;font-size:9px}.form-stack input:focus,.form-stack select:focus{border-color:var(--lime)}.form-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.form-grid.three{grid-template-columns:repeat(3,1fr)}.toast{z-index:20;color:#e9f4d7;white-space:nowrap;background:#242c1d;border:1px solid #47523a;border-radius:10px;padding:10px 13px;font-size:9px;position:fixed;bottom:83px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #0006}@media (width>=700px){.app-shell{padding:22px 16px}.app-frame{border:1px solid #272b23;border-radius:27px;min-height:calc(100vh - 44px);overflow:hidden}.topbar{border-radius:27px 27px 0 0}.bottom-nav{border-radius:0 0 27px 27px}.workout-footer{border-radius:0 0 26px 26px;bottom:22px}}@media (width<=380px){.app-shell{padding:0}.topbar{padding:0 17px}.main-content{padding:23px 17px 35px}.hero-card{min-height:207px;padding:17px}.hero-card h2{font-size:23px}.hero-orbit{right:-72px}.week-strip{gap:4px}.week-day{height:60px}.section-heading h2{font-size:13px}.text-link{font-size:8px}.set-heading,.set-row{grid-template-columns:28px minmax(40px,1fr) 60px 40px}}.program-actions{gap:8px;margin:-8px 0 17px;display:flex}.button-secondary{color:#d4d8ce;background:#292d25}.program-day-form{border:1px solid #373c32;border-radius:11px;flex-direction:column;gap:9px;padding:11px;display:flex}.program-day-form legend{color:var(--lime);padding:0 5px;font-size:9px;font-weight:700}.program-day-form>input{color:#edf0e8;background:#242720;border:1px solid #3c4137;border-radius:8px;height:34px;padding:0 8px;font-size:9px}.planned-exercise{grid-template-columns:minmax(0,1fr) 51px 51px 61px;align-items:end;gap:5px;display:grid}.planned-exercise>select{color:#edf0e8;background:#242720;border:1px solid #3c4137;border-radius:7px;width:100%;height:33px;padding:0 5px;font-size:8px}.planned-exercise>label{color:#aab09f;flex-direction:column;gap:4px;font-size:7px;display:flex}.planned-exercise>label input{color:#edf0e8;background:#242720;border:1px solid #3c4137;border-radius:7px;width:100%;height:33px;padding:0 5px;font-size:9px}.day-picker{flex-direction:column;gap:8px;margin-top:14px;display:flex}.day-choice{border:1px solid var(--line);text-align:left;background:#22251f;border-radius:11px;justify-content:space-between;align-items:center;width:100%;padding:11px;display:flex}.day-choice>span{flex-direction:column;gap:4px;display:flex}.day-choice b{font-size:10px}.day-choice small{color:#999f92;font-size:8px}.day-choice>svg{color:var(--lime)}.calendar-date{cursor:pointer;background:0 0;border:0;padding:0}.calendar-date.selected-date{box-shadow:0 0 0 2px var(--violet)}.calendar-history{margin-top:22px}.calendar-workouts{flex-direction:column;gap:8px;display:flex}.calendar-workout{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.calendar-workout-mark{width:27px;height:27px;color:var(--lime);background:#2a3422;border-radius:8px;flex:none;place-items:center;display:grid}.calendar-workout>div{flex-direction:column;gap:5px;min-width:0;display:flex}.calendar-workout b{font-size:10px}.calendar-workout small{color:#999f92;font-size:8px;line-height:1.5}.calendar-date.planned{color:var(--violet);position:relative}.calendar-date.planned:after{background:var(--violet);content:"";border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px;right:2px}.calendar-legend .completed-dot{background:var(--lime)}.calendar-legend .planned-dot{background:var(--violet)}.scheduled-workout{border-color:#49405e;margin-bottom:8px}.planned-mark{color:var(--violet);background:#2b2637}.calendar-workout .remove-plan{color:#93998d;flex:none}.calendar-plan{margin-top:12px}.day-choice>span.program-number{flex-direction:initial;text-align:center;flex:none;place-items:center;gap:0;display:grid}.set-row>input{width:58px;max-width:100%;height:25px;color:var(--white);text-align:center;background:#242720;border:1px solid #41463a;border-radius:7px;outline:0;padding:2px 5px;font-size:9px}.set-row>input:focus{border-color:var(--lime)}.set-row.set-done>input{color:var(--lime)}@media (width<=380px){.set-row>input{width:52px;padding:2px}}
