:root{--ink:#18211d;--muted:#6e766f;--paper:#f7f5f0;--white:#fffefa;--line:#e7e4dc;--lime:#d4f457;--green:#245943;--orange:#fa8f63}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}.app-shell{min-height:100vh;display:flex}.sidebar{width:238px;background:#1e3028;color:#eff5eb;padding:33px 20px 23px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0}.brand{font:bold 25px Fraunces,serif;color:#fff;text-decoration:none;letter-spacing:-1.4px;padding:0 10px}.brand-mark{color:var(--lime);font:28px "DM Mono"}.nav{display:grid;gap:7px;margin-top:68px}.nav-item{border:0;background:transparent;color:#bfc9c0;text-align:left;padding:13px 12px;border-radius:8px;font:500 14px "DM Sans";cursor:pointer}.nav-item span{font-size:17px;width:27px;display:inline-block}.nav-item.active,.nav-item:hover{background:#31473d;color:#fff}.sidebar-foot{margin-top:auto}.streak{display:flex;gap:10px;background:#2c4237;border-radius:9px;padding:12px}.fire{color:var(--lime);font-size:21px}.streak strong,.streak small{display:block}.streak strong{font-size:13px}.streak small{font-size:11px;color:#adb9b0;margin-top:2px}.quiet-button{color:#aebbb0;border:0;background:none;font-size:11px;margin:20px 8px 0;cursor:pointer}main{width:100%;margin-left:238px;padding:0 7.4vw 55px}.topbar{height:84px;display:flex;align-items:center;justify-content:space-between}.date-label{color:var(--muted);font:12px "DM Mono";letter-spacing:.3px}.profile{height:35px;width:35px;border-radius:50%;background:#d9e8d6;color:var(--green);border:0;font:600 11px "DM Sans"}.menu-button{display:none}.view{display:none}.view.active{display:block}.hero{display:flex;justify-content:space-between;align-items:flex-end;margin:53px 0 38px}.eyebrow{margin:0 0 9px;color:#76827a;font:10px "DM Mono";letter-spacing:1.3px}.hero h1,.page-title h1{font:700 clamp(42px,5vw,66px)/.94 Fraunces,serif;letter-spacing:-3px;margin:0}.primary-button{color:var(--ink);background:var(--lime);border:0;border-radius:6px;padding:13px 17px;font:600 13px "DM Sans";cursor:pointer;box-shadow:inset 0 -1px #b7d936}.primary-button span{font-size:18px;vertical-align:-1px;margin-right:5px}.stat-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:15px}.stat-card{min-height:168px;border:1px solid var(--line);background:var(--white);padding:20px;border-radius:8px;position:relative}.stat-label{display:block;color:#76827a;font:10px "DM Mono";letter-spacing:1px;margin-bottom:18px}.stat-card strong{display:block;font:700 26px Fraunces,serif;letter-spacing:-1px}.stat-card strong em{font:400 14px "DM Sans";font-style:normal;color:var(--muted);letter-spacing:0}.stat-card small{font-size:12px;color:var(--muted);display:block;margin-top:8px}.progress{height:4px;background:#e8e9e3;border-radius:3px;margin:18px 0 0}.progress i{display:block;height:100%;background:var(--green);border-radius:3px}.text-link{background:none;border:0;padding:0;color:var(--green);font:600 12px "DM Sans";cursor:pointer}.stat-card .text-link{position:absolute;bottom:18px}.text-link span{font-size:15px;margin-left:3px}.accent-card{background:var(--green);border-color:var(--green);color:white;overflow:hidden}.accent-card .stat-label,.accent-card small{color:#bdd0c1}.weight-glyph{position:absolute;right:14px;bottom:-25px;color:#42745d;font:94px Fraunces}.section-head{display:flex;justify-content:space-between;align-items:end;margin:60px 0 21px}.section-head h2{font:700 25px Fraunces;margin:0;letter-spacing:-1px}.exercise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.exercise-card{padding:20px;border-radius:8px;background:var(--white);border:1px solid var(--line);cursor:pointer;transition:.15s}.exercise-card:hover{border-color:#aebdac;transform:translateY(-2px)}.exercise-type{font:10px "DM Mono";letter-spacing:1px;color:#78837b}.exercise-card h3{font:700 18px Fraunces;margin:27px 0 7px;letter-spacing:-.5px}.exercise-card p{margin:0;color:var(--muted);font-size:12px}.last-pill{display:inline-block;color:#356147;background:#e7f2df;border-radius:3px;padding:4px 6px;margin-top:15px;font:10px "DM Mono"}.page-title{margin:50px 0 30px}.history-list,.library-list{max-width:810px;display:grid;gap:11px}.history-item,.library-item{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:18px 20px;display:flex;align-items:center}.history-date{font:11px "DM Mono";color:var(--muted);width:110px}.history-info{flex:1}.history-info strong,.library-item strong{display:block;font:600 15px "DM Sans"}.history-info small,.library-item small{font-size:12px;color:var(--muted);margin-top:4px;display:block}.history-volume{font:500 12px "DM Mono";color:var(--green)}.search-wrap{max-width:810px;background:var(--white);border:1px solid var(--line);border-radius:7px;display:flex;align-items:center;padding:0 14px;margin-bottom:15px}.search-wrap span{font-size:22px;color:var(--muted)}.search-wrap input{width:100%;border:0;outline:none;padding:15px 10px;background:transparent;font:14px "DM Sans"}.library-item{justify-content:space-between}.library-item div:first-child{display:flex;align-items:center;gap:15px}.lift-icon{width:37px;height:37px;border-radius:7px;background:#edf2e8;color:#37614a;display:grid;place-items:center}.modal-backdrop{display:none;position:fixed;z-index:5;inset:0;background:#17251dcc;padding:25px;align-items:center;justify-content:center}.modal-backdrop.show{display:flex}.workout-modal{width:min(650px,100%);max-height:92vh;overflow:auto;background:var(--paper);border-radius:11px;padding:28px}.workout-modal header{display:flex;justify-content:space-between;align-items:start}.workout-name{font:700 27px Fraunces;border:0;background:transparent;color:var(--ink);outline:none;width:340px;letter-spacing:-1px}.close-button{border:0;background:transparent;font-size:29px;line-height:1;color:var(--muted);cursor:pointer}.workout-timer{display:flex;justify-content:space-between;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0 16px}.workout-timer span{font:10px "DM Mono";color:var(--muted);letter-spacing:1px}.workout-timer strong{font:500 13px "DM Mono"}.workout-exercise{background:var(--white);border:1px solid var(--line);padding:16px;border-radius:8px;margin-top:11px}.workout-exercise-head{display:flex;justify-content:space-between;margin-bottom:11px}.workout-exercise h3{font:700 17px Fraunces;margin:0}.previous{font:10px "DM Mono";color:#396346;background:#e7f2df;padding:4px 5px;border-radius:3px}.set-row{display:grid;grid-template-columns:35px 1fr 1fr 45px;gap:8px;align-items:center;margin:7px 0}.set-row label{font:11px "DM Mono";color:var(--muted);text-align:center}.set-row input{border:1px solid #e2e1da;border-radius:4px;padding:8px;width:100%;font:13px "DM Sans";outline-color:#b4d642}.set-row input::placeholder{color:#a0a6a0}.set-row button{border:0;background:#f0efe9;color:var(--muted);border-radius:4px;height:33px;cursor:pointer}.add-set{border:0;background:transparent;color:var(--green);padding:5px 0 0;font:600 11px "DM Sans";cursor:pointer}.add-exercise{width:100%;border:1px dashed #aeb9af;background:transparent;border-radius:7px;color:var(--green);padding:12px;margin-top:13px;font:600 12px "DM Sans";cursor:pointer}.workout-modal footer{display:flex;justify-content:flex-end;gap:11px;margin-top:23px}.cancel-button{border:0;background:transparent;color:var(--muted);font:600 12px "DM Sans";cursor:pointer;padding:12px}.toast{position:fixed;bottom:25px;right:25px;background:#20342a;color:white;border-radius:7px;padding:13px 18px;font-size:13px;opacity:0;transform:translateY(12px);transition:.2s;pointer-events:none}.toast.show{opacity:1;transform:translateY(0)}@media(max-width:800px){.sidebar{display:none}main{margin:0;padding:0 21px 45px}.menu-button{display:block;border:0;background:none;font-size:19px}.topbar{height:65px}.hero{margin:45px 0 30px;display:block}.hero h1{font-size:50px}.hero .primary-button{margin-top:24px}.stat-grid,.exercise-grid{grid-template-columns:1fr}.stat-card{min-height:140px}.section-head{margin-top:42px}.history-date{width:80px}.workout-modal{padding:20px}.workout-name{max-width:260px}.topbar .date-label{font-size:10px}}
.profile-summary{font-size:12px;color:var(--muted);margin:13px 0 -16px}.profile-summary button{border:0;background:transparent;color:var(--green);font:600 12px "DM Sans";cursor:pointer;padding:0}.profile-modal{background:var(--paper);width:min(420px,100%);border-radius:12px;padding:30px}.onboarding-mark{color:var(--green);font:35px Fraunces}.profile-modal h2{font:700 39px/.98 Fraunces;letter-spacing:-1.8px;margin:17px 0 13px}.profile-intro{font-size:13px;line-height:1.5;color:var(--muted);margin:0 0 23px}.profile-modal form{display:grid;gap:16px}.profile-modal label{font:600 12px "DM Sans";display:grid;gap:7px}.profile-modal label span{font:400 11px "DM Sans";color:var(--muted);margin-left:4px}.field-pair{display:grid;grid-template-columns:1fr 21px 1fr 19px;align-items:center;gap:6px}.field-pair.single{grid-template-columns:1fr 20px;width:50%}.field-pair input{min-width:0;border:1px solid #d9d9d2;background:var(--white);border-radius:5px;padding:11px;font:14px "DM Sans";outline-color:#b4d642}.field-pair b{font:500 11px "DM Mono";color:var(--muted)}.profile-modal .primary-button{margin-top:6px}.skip-button{background:transparent;border:0;color:var(--muted);font:12px "DM Sans";padding:4px;cursor:pointer}@media(max-width:800px){.profile-summary{margin-bottom:-5px}.profile-modal{padding:27px 23px}.modal-backdrop{padding:15px}}@supports(padding:max(0px)){@media(max-width:800px){body{padding-bottom:env(safe-area-inset-bottom)}.topbar{padding-top:env(safe-area-inset-top);height:calc(65px + env(safe-area-inset-top))}}}
.hero-actions{display:flex;gap:10px;align-items:center}.paste-button{color:var(--green);background:transparent;border:1px solid #b9c6b9;border-radius:6px;padding:12px 15px;font:600 13px "DM Sans";cursor:pointer}.import-modal{width:min(480px,100%);background:var(--paper);border-radius:12px;padding:30px;position:relative}.import-modal h2{font:700 39px/.98 Fraunces;letter-spacing:-1.8px;margin:14px 0}.import-modal>p{font-size:13px;color:var(--muted);line-height:1.5;margin:0 0 17px}.import-modal .close-button{position:absolute;top:20px;right:20px}.import-modal textarea{display:block;width:100%;min-height:185px;border:1px solid #d9d9d2;background:var(--white);border-radius:6px;resize:vertical;padding:12px;font:13px/1.5 "DM Mono";outline-color:#b4d642}.import-help{font-size:11px;line-height:1.45;color:var(--muted);margin:10px 0 18px}.import-modal .primary-button{width:100%}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #8eac25;outline-offset:3px}.primary-button:disabled,.text-link:disabled{opacity:.45;cursor:not-allowed}.empty-state{color:var(--muted);font-size:13px;margin:4px 0}@media(max-width:800px){.hero-actions{align-items:stretch;flex-direction:column-reverse}.hero-actions button{width:100%}.import-modal{padding:27px 23px}}
