@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@500;600;650;700;750;800&display=swap";
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c1016;--panel:#141b24;--panel-light:#19232f;--border:#29333f;--text:#f2f5fa;--muted:#8e9caf;--blue:#4396ff;--blue-bright:#2089ff;--negative:#a7baff}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,sans-serif}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;touch-action:manipulation}button:disabled{opacity:.45;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--blue);outline-offset:3px}button{border:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif}svg{flex-shrink:0}input,select{min-width:0}input[type=number]{appearance:textfield}input::-webkit-inner-spin-button{appearance:none}input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app{max-width:520px;padding:calc(env(safe-area-inset-top) + 22px) 18px calc(env(safe-area-inset-bottom) + 40px);min-height:100dvh;margin:0 auto}.topbar{justify-content:space-between;align-items:center;margin:0 0 28px;display:flex}.topbar h1{letter-spacing:-1.1px;font-size:32px;font-weight:800;line-height:1.2}.date-picker{color:var(--muted);align-items:center;gap:5px;margin-top:5px;padding:2px 0;font-size:13px;display:inline-flex;position:relative}.date-picker input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.header-actions{align-items:center;gap:8px;display:flex}.page-toggle{border:1px solid var(--border);background:#10161d;border-radius:13px;align-items:center;padding:3px;display:flex;overflow:hidden}.page-toggle button{color:#78879a;background:0 0;border-radius:9px;place-items:center;width:44px;height:36px;display:grid}.page-toggle svg{width:21px;height:21px}.page-toggle .selected{color:#fff;background:linear-gradient(145deg,#3098ff,#1573ed);box-shadow:inset 0 1px #ffffff24}.icon-button{width:36px;height:36px;color:var(--muted);background:0 0;border-radius:9px;place-items:center;display:grid}.settings-button{width:25px}.section-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-heading h2,.eyebrow{letter-spacing:1.6px;color:#9aa8bc;font-family:DM Sans,sans-serif;font-size:10px;font-weight:650}.sync-state{color:#61718a;align-items:center;height:16px;display:flex}.sync-state.saved{color:#728dad}.sync-state.offline,.sync-state.attention{color:#e7b468}.exercise-strip{overscroll-behavior-x:contain;scrollbar-width:none;gap:8px;margin:-2px -2px -6px;padding:2px 2px 6px;display:flex;overflow-x:auto}.exercise-strip::-webkit-scrollbar{display:none}.exercise-chip{border:1px solid var(--border);background:#111821;border-radius:11px;flex-direction:column;flex:0 0 90px;align-items:center;min-height:94px;padding:0;display:flex;position:relative;overflow:hidden}.exercise-chip.active{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue);background:#142236}.exercise-art{object-fit:cover;aspect-ratio:1;mix-blend-mode:lighten;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;display:block}.exercise-chip .exercise-art{object-fit:cover;width:76px;height:72px}.exercise-chip>span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:0 5px 8px;font-size:11px;font-weight:550;line-height:1.1;display:block;overflow:hidden}.exercise-chip i{background:var(--blue);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.add-exercise{border:1px solid var(--border);color:#91a0b4;background:#121820;border-radius:11px;flex:1;place-items:center;min-width:50px;max-width:80px;min-height:94px;display:grid}.add-exercise:hover{border-color:var(--blue);color:var(--blue)}.new-set-button{color:#e2edff;background:#122135;border:1px solid #318cf1;border-radius:11px;justify-content:center;align-items:center;gap:9px;width:100%;height:44px;margin:22px 0 17px;font-size:14px;font-weight:500;display:flex}.new-set-button:hover{background:#183053}.log-card{border:1px solid var(--border);background:linear-gradient(145deg,#131b24,#10171f);border-radius:16px;padding:15px 10px 10px}.log-heading{align-items:center;gap:6px;padding:0 5px 15px;display:flex}.log-heading>div{flex:1}.log-heading h2{letter-spacing:-.7px;font-size:23px;font-weight:750}.log-heading>span{color:var(--muted);font-size:11px}.exercise-menu{opacity:.5;width:23px;height:26px;margin-right:-5px}.previous{color:#8d9cb1;align-items:center;gap:5px;margin-top:5px;font-size:10px;display:flex}.previous>span{color:#627086}.sets-list{flex-direction:column;gap:8px;display:flex}.set-card{background:#141d27;border:1px solid #2a3543;border-radius:11px;overflow:hidden}.set-card.expanded{background:linear-gradient(140deg,#202b39,#18212c);border-color:#455469}.set-toggle{color:#a6b5c9;text-align:left;background:0 0;align-items:center;gap:9px;width:100%;height:48px;padding:0 12px;display:flex}.set-number{letter-spacing:1px;flex-shrink:0;font-size:10px}.set-summary{color:#eef3fc;flex:1;align-items:center;gap:4px;font-size:14px;font-weight:600;display:flex}.set-summary b{color:#7d8fa7;margin:0 3px;font-size:12px;font-weight:400}.set-summary small{font-size:11px;font-weight:400}.step-count{color:#8496b1;margin-left:auto}.set-check{background:var(--blue-bright);color:#08182e;border-radius:50%;place-items:center;width:19px;height:19px;margin-left:auto;display:grid}.expanded .set-toggle{border-bottom:1px solid #354252}.set-main{text-align:left;letter-spacing:-.5px;color:#f5f8ff;background:0 0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:16px 14px 13px;font-size:25px;font-weight:650;display:flex}.set-main small{letter-spacing:0;font-size:13px;font-weight:450}.set-main>span:nth-child(2){min-width:43%;margin-left:auto}.drop-chain{border-left:2px solid var(--blue-bright);margin:0 14px 10px 21px}.drop-row{text-align:left;color:#aabbd2;background:0 0;align-items:center;gap:5px;width:100%;min-height:43px;padding:10px 0 10px 18px;font-size:14px;display:flex;position:relative}.drop-row:after{content:"";background:#ffffff0c;height:1px;position:absolute;bottom:0;left:18px;right:0}.drop-row:last-child:after{display:none}.drop-weight{flex:1}.drop-reps{color:#eff3fb;min-width:45%;font-weight:600}.drop-row small{font-size:11px;font-weight:400}.chain-node{background:var(--blue-bright);border-radius:50%;place-items:center;width:8px;height:8px;display:grid;position:absolute;left:-5px}.drop-row.negative{color:var(--negative)}.drop-row.negative .chain-node{color:#bed0ff;background:#243452;border:1px solid #89a7ff;width:16px;height:16px;left:-9px}.negative .drop-reps,.set-main.negative{color:var(--negative)}.set-actions{border-top:1px solid #354252;align-items:center;gap:4px;padding:6px 10px;display:flex}.set-actions button{color:#9caec8;background:0 0;justify-content:center;align-items:center;gap:4px;height:34px;padding:0 5px;font-size:11px;display:flex}.set-actions .delete-set{color:#6f819a;margin-left:auto}.set-actions button:hover{color:var(--blue)}.sheet{width:min(100%,520px);max-width:520px;max-height:91dvh;color:var(--text);padding:9px 18px calc(20px + env(safe-area-inset-bottom));overscroll-behavior:contain;background:#171e28;border:1px solid #354152;border-bottom:0;border-radius:24px 24px 0 0;margin:auto auto 0;animation:.2s ease-out sheet-in;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -12px 80px #0006}.sheet::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#02060bbb}.sheet-handle{background:#4d5868;border-radius:4px;width:35px;height:4px;margin:0 auto 15px}.sheet-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.sheet-heading h2{letter-spacing:-.6px;font-size:23px;font-weight:750}.sheet-heading .icon-button{margin-right:-5px}.category-tabs{background:#0e151e;border:1px solid #303c4b;border-radius:10px;grid-template-columns:repeat(4,1fr);margin-bottom:13px;padding:3px;display:grid}.category-tabs button{color:#9fadc1;background:0 0;border-radius:7px;height:36px;font-size:12px}.category-tabs button.selected{color:#fff;background:#217fec;box-shadow:inset 0 1px #ffffff20}.picker-search{align-items:center;gap:10px;margin-bottom:13px;display:flex}.picker-search label{color:#7e8fa7;background:#111923;border:1px solid #2b3748;border-radius:9px;flex:1;align-items:center;gap:8px;padding:9px 10px;display:flex}.picker-search input{width:100%;color:var(--text);background:0 0;border:0;outline:none;padding:0;font-size:12px}.picker-search input::placeholder{color:#7e8fa7}.picker-search button{color:#94a5bd;background:0 0;place-items:center;padding:0;display:grid}.picker-search>span{color:#8fa1ba;align-items:center;gap:3px;font-size:10px;display:flex}.picker-grid{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#3d4e66 transparent;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:49dvh;padding:1px 2px 3px 1px;display:grid;overflow-y:auto}.library-tile{background:#10171f;border:1px solid #2e3b4a;border-radius:10px;flex-direction:column;align-items:center;min-width:0;padding:0;display:flex;position:relative;overflow:hidden}.library-tile .exercise-art{object-fit:contain;width:100%;height:92px}.library-tile>span{text-align:center;justify-content:center;align-items:center;min-height:27px;padding:2px 3px 7px;font-size:10px;font-weight:500;line-height:1.15;display:flex}.library-tile.in-workout{border-color:#398bf3}.library-tile i{background:var(--blue);color:#081a35;border-radius:50%;place-items:center;width:17px;height:17px;display:grid;position:absolute;top:6px;right:6px}.outline-button{color:#c2cee0;background:0 0;border:1px solid #526078;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:9px 15px;font-size:13px;display:flex}.custom-button{width:100%;margin-top:15px}.entry-sheet{padding-bottom:calc(20px + env(safe-area-inset-bottom))}.entry-sheet .sheet-heading{margin-bottom:12px}.entry-exercise{border-bottom:1px solid #2d3848;align-items:center;gap:10px;padding:0 0 12px;display:flex}.entry-exercise .exercise-art{background:#0f1721;border-radius:8px;width:50px;height:50px}.entry-exercise h3{font-size:17px;font-weight:700}.entry-exercise span{color:#8fa0b7;margin-top:4px;font-size:10px;display:block}.negative-icon{color:var(--negative);margin-left:auto}.slider-section{border-bottom:1px solid #2e3a4a;padding:17px 0 15px}.value-row{align-items:center;gap:8px;margin-bottom:12px;display:flex}.value-row label{flex:1;align-items:baseline;gap:5px;display:flex}.value-row label input{color:#f6f9ff;letter-spacing:-1px;field-sizing:content;background:0 0;border:0;width:3ch;min-width:65px;max-width:145px;padding:0;font-size:42px;font-weight:650}.value-row label span{color:#94a6bf;font-size:12px}.bw-button{color:#aab9cf;background:#131b26;border:1px solid #3b485b;border-radius:8px;height:32px;padding:0 10px;font-size:11px}.bw-button.selected{color:#8abbff;border-color:#3889f4}.steppers{gap:4px;margin-left:auto;display:flex}.steppers button{color:#9fb5d5;background:#141d29;border:1px solid #354255;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.range{appearance:none;background:linear-gradient(to right, var(--blue-bright) var(--fill), #3b4757 var(--fill));cursor:ew-resize;touch-action:pan-y;border-radius:5px;width:100%;height:5px;margin:19px 0 14px;display:block;outline-offset:9px!important}.range::-webkit-slider-thumb{appearance:none;cursor:grab;background:#328eff;border:2px solid #83bbff;border-radius:50%;width:25px;height:25px;box-shadow:0 0 0 4px #3292ff12,0 2px 7px #0004}.range::-moz-range-thumb{background:#328eff;border:2px solid #83bbff;border-radius:50%;width:23px;height:23px;box-shadow:0 2px 7px #0004}.ruler-labels{color:#8398b4;justify-content:space-between;padding-top:11px;font-size:10px;display:flex;position:relative}.ruler-labels:before{content:"";background:repeating-linear-gradient(90deg,#5a6a80 0 1px,#0000 1px 5%);height:5px;position:absolute;top:0;left:0;right:0}.ruler-labels button{color:#91a6c3;background:0 0;align-items:center;padding:0;font-size:10px;display:flex}.kind-toggle{color:#98a8c0;background:0 0;border:1px solid #354258;border-radius:8px;align-items:center;gap:6px;min-height:36px;margin-top:14px;padding:0 10px;font-size:12px;display:flex}.kind-toggle.selected{color:var(--negative);background:#23324b;border-color:#7e9bdf}.primary-button{color:#fff;background:linear-gradient(110deg,#1c91ff,#217af3);border:1px solid #2d91ff;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;padding:10px 15px;font-size:14px;font-weight:550;display:flex;box-shadow:inset 0 1px #ffffff1c}.editor-actions{gap:9px;margin-top:16px;display:flex}.delete-button{color:#e897a1;background:#2d212c;border:1px solid #644454;border-radius:11px;place-items:center;min-width:46px;display:grid}.empty-workout{text-align:center;padding:57px 10px}.empty-symbol{color:#6eaaff;background:radial-gradient(circle,#1c3451,#101b2a);border:1px solid #2c405c;border-radius:26px;place-items:center;width:92px;height:92px;margin:0 auto 20px;display:grid}.empty-workout h2{letter-spacing:-.7px;font-size:24px}.empty-workout p{color:var(--muted);margin:10px 0 26px;font-size:13px}.empty-workout .primary-button{max-width:250px;margin:0 auto}.empty-sets{text-align:center;padding:15px 0 27px}.empty-art{opacity:.7;width:130px;height:130px;margin:0 auto;overflow:hidden}.empty-sets p{color:#a1afc3;margin:12px 0;font-size:13px}.text-button{color:#7bb5ff;background:0 0;justify-content:center;align-items:center;gap:4px;padding:8px;font-size:12px;display:inline-flex}.toast{bottom:calc(22px + env(safe-area-inset-bottom));white-space:normal;z-index:100;color:#e3efff;pointer-events:none;background:#283952;border:1px solid #4a668d;border-radius:12px;align-items:center;gap:7px;max-width:90vw;padding:11px 16px;font-size:12px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 35px #0008}.sync-banner{color:#d8b47c;background:#30271c;border:1px solid #554429;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:15px;padding:9px 12px;font-size:11px;display:flex}.sync-banner button{color:#f0d4a7;background:0 0;font-size:11px}.demo-bar{color:#7295be;border-bottom:1px solid #263445;justify-content:space-between;align-items:center;margin-top:-15px;margin-bottom:20px;padding-bottom:10px;font-size:10px;display:flex}.demo-bar>span{letter-spacing:1.5px;font-size:9px}.demo-bar a{align-items:center;gap:3px;display:flex}.loading-screen{min-height:100dvh;color:var(--blue);justify-content:center;align-items:center;gap:18px;display:flex}.loading-workout{text-align:center;color:var(--muted);padding:40px}.spin{animation:1s linear infinite spin}.analytics-empty{text-align:center;color:#86a8d5;padding:80px 15px}.analytics-empty h2{color:#e9f2ff;letter-spacing:-.5px;margin:23px 0 12px;font-size:23px}.analytics-empty p{color:#889dbb;font-size:13px;line-height:1.7}.analytics-empty .outline-button{margin:25px auto 0}.confirm-sheet p{color:#acbdd3;margin:0 0 20px;font-size:14px;line-height:1.6}.confirm-actions{gap:10px;display:flex}.confirm-actions>button{flex:1}.danger-button{color:#fff;background:#923d50;border:1px solid #c36071;border-radius:10px;padding:10px}.settings-content{flex-direction:column;display:flex}.account-label{color:#77b0fc;align-items:center;gap:10px;padding:0 0 20px;display:flex}.setting-row{text-align:left;color:#b9c9de;background:0 0;border-top:1px solid #303d50;align-items:center;gap:12px;min-height:58px;padding:10px 0;font-size:13px;display:flex}.setting-row svg{width:18px;height:18px}.setting-row svg:last-child{margin-left:auto}.setting-row small{color:#72839c;margin-left:auto;font-size:10px}.setting-row input{color:#aec4e1;background:#182332;border:1px solid #39495f;border-radius:5px;max-width:140px;margin-left:auto;padding:4px;font-size:12px}.settings-note{color:#6c819f;margin:25px 0 8px;font-size:11px;line-height:1.7}.custom-form label,.auth-page form label{color:#a0b3ce;flex-direction:column;gap:8px;margin-bottom:16px;font-size:12px;display:flex}.custom-form input,.custom-form select,.auth-page form input{color:#ecf3ff;background:#101823;border:1px solid #34435a;border-radius:9px;width:100%;min-height:44px;padding:12px;font-size:16px}.form-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-error{color:#f0a3b1;margin:12px 0;font-size:12px;line-height:1.5}.no-results{text-align:center;color:var(--muted);grid-column:1/-1;padding:40px 15px;font-size:13px}.auth-page{max-width:440px;min-height:100dvh;margin:0 auto;padding:35px 26px}.auth-brand{color:#a6caff;letter-spacing:-.5px;align-items:center;gap:9px;font-family:Manrope,sans-serif;font-size:18px;font-weight:750;display:flex}.auth-brand svg{color:var(--blue)}.auth-copy{margin:60px 0 34px}.auth-copy h1{letter-spacing:-1.8px;margin:13px 0;font-size:44px;line-height:1.12}.auth-copy h1 span{color:#72adff}.auth-copy p{color:#8b9bb2;font-size:14px}.auth-page form{background:#131c28;border:1px solid #283950;border-radius:17px;padding:22px}.auth-page form h2{letter-spacing:-.5px;margin-bottom:22px;font-size:20px}.auth-switch{width:100%;margin-top:13px;font-size:11px}.field-hint{color:#7890b0;margin-top:-6px;margin-bottom:18px;font-size:10px;line-height:1.6}.demo-link{color:#779aca;justify-content:center;align-items:center;gap:5px;margin:23px 0;font-size:12px;display:flex}@keyframes spin{to{transform:rotate(360deg)}}@keyframes sheet-in{0%{opacity:.6;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@media (min-width:800px){body{background:radial-gradient(at 50% 0,#142034,#080d14 65%) fixed}.app{background:#0c1118;border-left:1px solid #24304355;border-right:1px solid #24304355;max-width:510px;min-height:100dvh;padding:35px 26px 50px}.topbar{margin-bottom:34px}.exercise-chip{flex-basis:108px;min-height:105px}.exercise-chip .exercise-art{width:86px;height:82px}.add-exercise{min-height:105px}.log-card{padding:19px 13px 13px}.set-toggle{height:52px}.drop-row{min-height:47px}.sheet{border-bottom:1px solid #354152;border-radius:22px;width:480px;max-height:90dvh;padding:12px 22px 24px;bottom:25px}.library-tile .exercise-art{height:112px}.picker-grid{max-height:48dvh}}@media (max-width:359px){.app{padding-left:12px;padding-right:12px}.exercise-chip{flex-basis:78px}.add-exercise{min-width:44px}.topbar h1{font-size:29px}.page-toggle button{width:36px}.settings-button{width:20px}.sheet{padding-left:13px;padding-right:13px}.library-tile .exercise-art{height:78px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}.workout-section{z-index:3;background:var(--bg);margin-top:-8px;padding:8px 0 6px;position:sticky;top:0}.reps-labels{height:25px;display:block}.reps-labels span{position:absolute;top:11px}
