@import"https://fonts.googleapis.com/css2?family=DM+Mono&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--bg: #101711;--surface: #18221a;--surface2: #202c21;--line: #304032;--ink: #f4f2e9;--muted: #9ba99d;--lime: #cef16a;--lime-dark: #a9cd42;--danger: #e98778;font-family:Manrope,system-ui,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% -10%,#243425 0,var(--bg) 38rem);min-width:320px}button,input{font:inherit}button{color:inherit;cursor:pointer;border:0;background:none}button:focus-visible,input:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.shell{min-height:100vh;padding-bottom:5rem}.demo-banner{font-family:DM Mono,monospace;background:#d9f680;color:#15200e;text-align:center;font-size:.73rem;padding:.5rem;letter-spacing:.02em}.demo-banner span{font-weight:700;text-transform:uppercase}.demo-banner button{text-decoration:underline;font-size:inherit;margin-left:.4rem;color:#15200e}.main,header{max-width:1150px;margin:auto;padding-left:2rem;padding-right:2rem}header{height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid transparent}.logo{font-weight:800;font-size:1.22rem;letter-spacing:-.08em}.logo span{display:inline-grid;place-content:center;width:1.38rem;height:1.38rem;margin-right:.34rem;background:var(--lime);color:#16220e;font-weight:800;border-radius:4px;letter-spacing:0}header nav{display:flex;gap:1.7rem}header nav button{font-size:.82rem;color:var(--muted);font-weight:700}header nav button.active,header nav button:hover{color:var(--ink)}.quick{background:var(--lime);color:#14200d;padding:.62rem .88rem;border-radius:.32rem;font-weight:800;font-size:.82rem}.page-head{padding:4rem 0 2.3rem;display:flex;justify-content:space-between;align-items:flex-end;gap:2rem}.eyebrow{font:700 .66rem DM Mono,monospace;letter-spacing:.11em;color:var(--lime);margin:0 0 .7rem}.page-head h1,.workout-detail-head h1,.exercise-page-head h1{font-size:clamp(2rem,5vw,3.35rem);letter-spacing:-.075em;line-height:1;margin:0}.button{background:var(--lime);color:#15200e;padding:.75rem 1rem;border-radius:.25rem;font-weight:800;font-size:.82rem}.button span{margin-left:1.1rem;font-size:1.1rem}.ghost{border:1px solid var(--line);padding:.72rem 1rem;border-radius:.25rem;font-weight:700;font-size:.8rem}.text-btn{font-weight:700;color:var(--lime);font-size:.79rem}.metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.metric{padding:1.25rem 1.3rem;border-right:1px solid var(--line)}.metric:last-child{border:0}.metric span,.metric small{display:block;color:var(--muted);font-size:.72rem}.metric strong{display:block;font:500 2rem DM Mono,monospace;letter-spacing:-.1em;margin:.25rem 0}.split{display:grid;grid-template-columns:1.55fr .85fr;gap:1.25rem;padding:3.5rem 0}.section-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.section-label h2,.chart-card h2,.recent-exercise h2{margin:0;font-size:1.05rem;letter-spacing:-.04em}.list,.history-list{border-top:1px solid var(--line)}.workout-row{width:100%;display:grid;grid-template-columns:48px 1fr 1rem;gap:1rem;text-align:left;align-items:center;padding:1rem 0;border-bottom:1px solid var(--line)}.workout-row:hover b{color:var(--lime)}.date-box{display:grid;place-items:center;background:var(--surface);height:48px;border-radius:5px}.date-box b{font:500 1rem DM Mono,monospace;line-height:1}.date-box small{font:600 .58rem DM Mono,monospace;color:var(--muted);text-transform:uppercase}.workout-row>div:nth-child(2){display:grid;gap:.2rem}.workout-row b{font-size:.86rem}.workout-row span{font-size:.7rem;color:var(--muted)}.workout-row i{font-style:normal;color:var(--muted);font-size:1.4rem}.context-card{background:var(--surface);padding:1.5rem;border-radius:7px;align-self:start}.context-card h2{font-size:1.35rem;letter-spacing:-.06em;margin:0 0 .7rem}.context-card>p:not(.eyebrow){font-size:.78rem;line-height:1.6;color:var(--muted)}.set-pills{display:flex;gap:.35rem;margin:1.2rem 0}.set-pills span{font:500 .69rem DM Mono,monospace;background:var(--surface2);padding:.5rem;border-radius:3px}.landing{min-height:100vh;max-width:1100px;margin:auto;padding:1.5rem 2rem;position:relative;overflow:hidden}.landing-nav{display:flex;justify-content:space-between;align-items:center}.hero{padding:12vh 0 0;max-width:670px}.hero h1{font-size:clamp(3.3rem,8vw,6.6rem);line-height:.93;letter-spacing:-.095em;margin:.5rem 0 1.7rem}.hero h1 i{color:var(--lime);font-style:normal}.hero>p:not(.eyebrow){max-width:480px;line-height:1.65;color:var(--muted);font-size:1rem}.hero-actions{display:flex;gap:.8rem;margin-top:2rem;align-items:center}.proof{display:flex;gap:2rem;margin-top:4rem}.proof div{display:grid;gap:.2rem}.proof b{font-size:.77rem}.proof span{font-size:.68rem;color:var(--muted)}.landing-card{position:absolute;right:1rem;bottom:11vh;width:275px;padding:1.2rem;background:#e7e5db;color:#172016;box-shadow:11px 11px #263827;transform:rotate(4deg)}.landing-card p{font:700 .58rem DM Mono,monospace;margin:0}.landing-card em{float:right;font-style:normal;color:#6c7369}.landing-card strong{display:block;font:500 2rem DM Mono,monospace;letter-spacing:-.1em;margin:.7rem 0 .1rem}.landing-card strong small{font-size:.8rem}.landing-card>span{font-size:.62rem;color:#657064}.mini-chart{height:50px;margin-top:.8rem;display:flex;align-items:end;gap:5px}.mini-chart i{display:block;width:20%;background:#b3d752}.mini-chart i:nth-child(1){height:40%}.mini-chart i:nth-child(2){height:55%}.mini-chart i:nth-child(3){height:72%}.mini-chart i:nth-child(4){height:90%}.signin,.center{min-height:100vh;display:grid;place-content:center;gap:2rem;padding:2rem}.signin>.logo{position:fixed;top:2rem;left:2rem}.panel{width:min(430px,100%);padding:2rem;background:var(--surface);border-radius:8px}.panel h1{letter-spacing:-.07em;margin:.2rem 0 1rem;font-size:2.2rem}.panel>p:not(.eyebrow),.notice{font-size:.82rem;color:var(--muted);line-height:1.7;margin-bottom:1.5rem}.full{width:100%}.panel>.text-btn{display:block;margin:1.2rem auto 0}.notice{padding:1rem;border-left:2px solid var(--lime);background:var(--surface2)}code{font-family:DM Mono,monospace}.spinner{border:3px solid var(--line);border-top-color:var(--lime);width:25px;height:25px;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{rotate:360deg}}.logger-top{padding:2.4rem 0 1.7rem;display:flex;gap:1rem;align-items:center;border-bottom:1px solid var(--line)}.back{font-size:1.15rem;color:var(--muted);padding:.4rem}.logger-top>div{flex:1}.logger-top input{width:100%;padding:0;background:none;border:0;color:var(--ink);font-size:1.35rem;font-weight:800;letter-spacing:-.04em}.logger-top span{font-size:.68rem;color:var(--muted)}.logger-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:3rem;padding-top:1.5rem}.exercise-tabs{display:flex;gap:.4rem;overflow:auto;border-bottom:1px solid var(--line);padding-bottom:.7rem}.exercise-tabs button{white-space:nowrap;padding:.45rem .62rem;font-size:.7rem;color:var(--muted);border-radius:3px}.exercise-tabs button.active{background:var(--surface2);color:var(--ink)}.exercise-title{padding:2rem 0 1.2rem;display:flex;justify-content:space-between;align-items:end}.exercise-title h1{font-size:1.65rem;letter-spacing:-.06em;margin:0}.danger{color:var(--danger)}.set-grid{display:grid;grid-template-columns:48px 1.3fr 1fr 1.45fr;gap:.6rem;align-items:center;margin:.5rem 0}.set-grid>b{font:500 .8rem DM Mono,monospace;color:var(--muted);text-align:center}.set-grid input{min-width:0;padding:.72rem .6rem;background:var(--surface);border:1px solid transparent;color:var(--ink);border-radius:4px;font:500 .9rem DM Mono,monospace}.set-grid input:focus{border-color:var(--lime)}.set-grid input:last-child{font-family:Manrope;font-size:.73rem}.labels{margin:0}.labels span{font:700 .57rem DM Mono,monospace;letter-spacing:.08em;color:var(--muted);padding-left:.3rem}.add-set{width:100%;margin-top:.75rem;padding:.75rem;border:1px dashed var(--line);color:var(--lime);font-size:.76rem;font-weight:700}.previous-panel{background:var(--surface);padding:1.35rem;border-radius:6px;height:max-content;position:sticky;top:1rem}.previous-panel h2{font-size:1.15rem;margin:.1rem 0}.muted{font-size:.73rem;color:var(--muted);line-height:1.6}.previous-sets{display:grid;gap:.45rem;margin:1.2rem 0}.previous-sets span{display:flex;justify-content:space-between;background:var(--surface2);padding:.6rem;font:500 .75rem DM Mono,monospace}.previous-sets small{color:var(--muted)}.suggestion{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line);display:grid;gap:.2rem}.suggestion span{font-size:.67rem;color:var(--muted)}.suggestion b{font:500 1.1rem DM Mono,monospace;color:var(--lime)}.trend-label{margin-top:2rem}.trend{height:75px;display:flex;align-items:end;gap:.4rem;border-bottom:1px solid var(--line);padding:0 .2rem}.trend div{flex:1;background:var(--lime);min-height:4px}.empty{text-align:center;background:var(--surface);padding:4rem 1.5rem;border-radius:6px;margin-top:1rem}.empty>div{color:var(--lime);font-size:2rem}.empty h2{letter-spacing:-.05em;margin:.5rem 0}.empty p{font-size:.8rem;color:var(--muted);margin:0 0 1.5rem}.modal-wrap{position:fixed;top:0;right:0;bottom:0;left:0;background:#000a;display:grid;place-items:center;padding:1rem;z-index:3}.modal{background:#1c271d;width:min(560px,100%);max-height:85vh;overflow:auto;padding:1.2rem;border:1px solid var(--line);border-radius:7px}.modal-head{display:flex;justify-content:space-between;align-items:center}.modal h2{font-size:1.2rem;margin:0}.modal-head button{font-size:1.5rem}.search{width:100%;margin:1rem 0;padding:.9rem;background:var(--bg);border:1px solid var(--line);border-radius:4px;color:var(--ink)}.picker-label{font:700 .6rem DM Mono,monospace;color:var(--muted);letter-spacing:.1em}.picker-list button{width:100%;text-align:left;display:grid;grid-template-columns:1fr auto;gap:.2rem;padding:.8rem;border-top:1px solid var(--line)}.picker-list button:hover{background:var(--surface2)}.picker-list b{font-size:.78rem}.picker-list span{font-size:.65rem;color:var(--muted);grid-column:1}.picker-list em{font-size:.6rem;color:var(--lime);grid-column:2;grid-row:1;font-style:normal}.create-custom{margin-top:1rem;padding:1rem;width:100%;background:var(--surface2);color:var(--lime);font-size:.76rem;text-align:left}.history-list{max-width:760px}.back-detail{margin-top:2rem}.workout-detail-head,.exercise-page-head{padding:1.5rem 0 2.2rem;border-bottom:1px solid var(--line)}.workout-detail-head>span{font-size:.78rem;color:var(--muted);display:block;margin-top:.9rem}.exercise-detail-list{max-width:700px}.exercise-detail-list article{border-bottom:1px solid var(--line);padding:1.4rem 0}.exercise-detail-list h2{font-size:1rem;margin:0 0 .9rem}.exercise-detail-list h2 i{font-style:normal;color:var(--muted)}.logged-set{display:grid;grid-template-columns:1fr auto 1fr;padding:.45rem 0;font-size:.72rem}.logged-set span,.logged-set em{color:var(--muted);font-style:normal}.logged-set b{font:500 .8rem DM Mono,monospace}.logged-set small{font-size:.6rem;color:var(--muted)}.logged-set em{text-align:right}.pb{display:flex;gap:3rem;margin-top:1.5rem}.pb div{display:grid;gap:.25rem}.pb span{font-size:.68rem;color:var(--muted)}.pb b{font:500 1.5rem DM Mono,monospace;letter-spacing:-.07em}.pb small{font-size:.7rem}.chart-card{background:var(--surface);padding:1.3rem;margin:2rem 0;max-width:760px;border-radius:6px}.chart-card>div:first-child{display:flex;justify-content:space-between}.chart-card span{font-size:.67rem;color:var(--muted)}.big-chart{height:180px;display:flex;align-items:end;gap:1.1rem;padding-top:1.5rem;border-bottom:1px solid var(--line)}.big-chart>div{height:100%;flex:1;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:.45rem}.big-chart i{width:100%;background:var(--lime);min-height:2px}.big-chart small{font:500 .57rem DM Mono,monospace;color:var(--muted);white-space:nowrap}.recent-exercise{max-width:760px}.recent-exercise>h2{margin-bottom:.75rem}.recent-exercise>button{width:100%;padding:1rem 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;text-align:left}.recent-exercise button div{display:grid;gap:.3rem}.recent-exercise b{font-size:.75rem}.recent-exercise span,.recent-exercise strong{font:500 .66rem DM Mono,monospace;color:var(--muted)}.settings-card{max-width:620px;padding:1.4rem 0;border-top:1px solid var(--line)}.settings-card h2{margin:0;font-size:1rem}.settings-card p{font-size:.75rem;color:var(--muted)}.segmented{display:flex;gap:.5rem}.segmented button{border:1px solid var(--line);padding:.65rem .85rem;font-size:.75rem;color:var(--muted)}.segmented button.active{background:var(--surface2);border-color:var(--lime);color:var(--ink)}.segmented b{margin-left:.4rem;color:var(--lime)}.mobile-nav{display:none}@media(max-width:700px){body{background:var(--bg)}.main,header{padding-left:1rem;padding-right:1rem}header{height:66px}header nav,.quick{display:none}.shell{padding-bottom:5.5rem}.page-head{padding:2.6rem 0 1.5rem;align-items:start}.page-head .button{font-size:.7rem}.metrics{margin:0 -1rem;grid-template-columns:repeat(3,1fr)}.metric{padding:1rem .5rem;text-align:center}.metric strong{font-size:1.35rem}.split,.logger-layout{display:block;padding:2rem 0}.context-card{margin-top:2rem}.mobile-nav{position:fixed;bottom:0;left:0;right:0;height:62px;background:#172118;border-top:1px solid var(--line);display:flex;justify-content:space-around;align-items:center;z-index:2}.mobile-nav button{display:grid;place-items:center;color:var(--muted);font-size:1.1rem;gap:.1rem}.mobile-nav small{font-size:.55rem}.mobile-nav button.active{color:var(--lime)}.mobile-nav .start{display:grid;place-items:center;background:var(--lime);color:#15200e;border-radius:50%;width:42px;height:42px;font-size:1.7rem;margin-top:-1rem}.landing{padding:1.2rem}.hero{padding-top:15vh}.hero h1{font-size:3.5rem}.proof{gap:1rem;margin-top:3rem}.landing-card{display:none}.signin>.logo{top:1.2rem;left:1rem}.logger-top{padding:1.2rem 0}.logger-top .button{padding:.65rem;font-size:.68rem}.logger-layout{padding-top:.7rem}.set-grid{grid-template-columns:28px 1fr .75fr}.set-grid input:last-child,.set-grid.labels span:last-child{display:none}.previous-panel{position:static;margin-top:1rem}.exercise-tabs{margin:0 -1rem;padding:0 1rem .7rem}.modal{align-self:end;border-radius:8px 8px 0 0}.logged-set{grid-template-columns:1fr auto}.logged-set em{display:none}.pb{gap:1.8rem}.big-chart{gap:.5rem}.big-chart small{font-size:.48rem}.hero-actions{flex-wrap:wrap}.history-list{margin:0 -1rem}.history-list .workout-row{padding-left:1rem;padding-right:1rem}}
