@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/syne-greek-wght-normal-5tOOQDeJ.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Syne Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/syne-latin-ext-wght-normal-JjI8ZrW1.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/syne-latin-wght-normal-BVsvWWA4.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:DM Sans Variable,sans-serif;color:#f6f2e8;background:#090908;font-synthesis:none;--black:#090908;--panel:#121210;--panel-2:#181713;--line:#2b2923;--muted:#9b988f;--gold:#d8ad54;--gold-bright:#f4d98e;--gold-dark:#80642e;--cream:#f6f2e8;--danger:#d66357;--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}html{background:#090908;scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 80% -10%,rgba(216,173,84,.09),transparent 32rem),#090908;color:var(--cream);overscroll-behavior-y:none}body,button,input,select,textarea{font:inherit}button{color:inherit}button,a,select{touch-action:manipulation}button{border:0;cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand-lockup strong{font-family:Syne Variable,sans-serif}.brand-lockup small,.chart-host .u-wrap,.active-workout-stats small{font-family:DM Sans Variable,sans-serif!important}.metric-grid article>strong,.week-strip strong,.exercise-preview-list>div span,.recovery-note span,.calendar-grid button span,.preview-stats strong,.logger-heading>span,.rest-timer strong,.coach-card>p,.recap-card strong,.session-table>article>span strong,.active-workout-bar>span:nth-child(2) strong,.active-workout-stats{font-family:Syne Variable,sans-serif}h1{margin-bottom:.55rem;font-size:clamp(2.1rem,5vw,4.25rem);line-height:.95;letter-spacing:-.055em}h2{letter-spacing:-.035em}p{color:var(--muted);line-height:1.62}select,input,textarea{color:var(--cream);background:#0c0c0a;border:1px solid var(--line);border-radius:10px;outline:none}select:focus,input:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d8ad541f}select{appearance:auto}::selection{background:var(--gold);color:#090908}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:#0b0b09}::-webkit-scrollbar-thumb{background:#37332a;border-radius:10px}.app-shell{min-height:100vh}.main-content{margin-left:246px;min-height:100vh;padding:0 4vw 5rem}.page-view{width:min(1240px,100%);margin:0 auto;padding:3.25rem 0 4rem;animation:view-in .35s cubic-bezier(.22,.75,.25,1)}@keyframes view-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.eyebrow{margin:0 0 .6rem;color:var(--gold);font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2.35rem}.page-header>div>p:last-child{max-width:630px;margin-bottom:0}.compact-header{align-items:center}.compact-header h1{font-size:clamp(2rem,4vw,3.4rem)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin:2.7rem 0 1rem}.section-heading h2{margin:0;font-size:1.45rem}.section-heading button,.section-heading>span{padding:0;background:none;color:var(--gold);font-size:.8rem;font-weight:700}.primary-button,.secondary-button,.danger-button{min-height:48px;border-radius:10px;padding:.75rem 1.1rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-weight:700;transition:.2s ease}.primary-button{background:linear-gradient(135deg,var(--gold-bright),var(--gold));color:#100d07;box-shadow:0 8px 26px #d8ad542e}.primary-button:hover{transform:translateY(-1px);filter:brightness(1.06)}.primary-button:disabled{opacity:.45;cursor:not-allowed}.primary-button.subdued{background:#24221d;color:var(--gold-bright);box-shadow:none}.primary-button.compact{min-height:42px}.secondary-button{background:#171612;border:1px solid var(--line);color:var(--cream)}.secondary-button:hover{border-color:var(--gold-dark);background:#1c1a15}.danger-button{background:transparent;border:1px solid rgba(214,99,87,.4);color:#ed8b7f}.danger-button.solid{background:var(--danger);color:#fff}.button-row{display:flex;gap:.75rem;flex-wrap:wrap}.icon-button{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#151411;border:1px solid var(--line)}.icon-button:hover{border-color:var(--gold-dark)}.desktop-sidebar{position:fixed;inset:0 auto 0 0;width:246px;padding:1.8rem 1.25rem;background:#0c0c0af5;border-right:1px solid #211f1a;z-index:20;display:flex;flex-direction:column;backdrop-filter:blur(20px)}.brand-lockup{display:flex;align-items:center;gap:.75rem;padding:.2rem .45rem 2rem}.brand-lockup strong{font-size:1rem;letter-spacing:.08em}.brand-lockup small{display:block;margin-top:.1rem;color:var(--gold);font:600 .62rem DM Sans;letter-spacing:.12em;text-transform:uppercase}.brand-mark{width:34px;height:34px;border:1px solid var(--gold);border-radius:50% 50% 46% 54%;display:grid;place-items:center;transform:rotate(-12deg);box-shadow:inset 0 0 14px #d8ad542e}.brand-mark i{width:14px;height:20px;border:2px solid var(--gold);border-top:0;border-bottom:0;position:relative}.brand-mark i:after,.brand-mark i:before{content:"";position:absolute;width:6px;height:2px;background:var(--gold);top:9px}.brand-mark i:before{left:-6px}.brand-mark i:after{right:-6px}.brand-mark.large{width:70px;height:70px}.brand-mark.large i{transform:scale(1.5)}.nav-kicker{margin:.5rem .8rem;color:#67645d;font-size:.62rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.desktop-sidebar nav{display:grid;gap:.32rem}.desktop-sidebar nav button{width:100%;height:47px;border-radius:9px;padding:0 .8rem;background:none;color:#88857d;display:flex;align-items:center;gap:.8rem;text-align:left;position:relative}.desktop-sidebar nav button:hover{background:#171612;color:var(--cream)}.desktop-sidebar nav button.active{background:linear-gradient(90deg,#d8ad5426,#d8ad5408);color:var(--gold-bright);box-shadow:inset 2px 0 var(--gold)}.desktop-sidebar nav button span{font-size:.84rem;font-weight:600}.live-dot{width:7px;height:7px;margin-left:auto;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px #d8ad541f}.storage-note{margin-top:auto;padding:.85rem;border:1px solid #28261f;border-radius:12px;display:flex;gap:.7rem;align-items:center}.storage-note>span{width:9px;height:9px;border-radius:50%;background:#66ad75;box-shadow:0 0 0 4px #66ad751a}.storage-note strong,.storage-note small{display:block}.storage-note strong{font-size:.72rem}.storage-note small{margin-top:.12rem;color:#716e67;font-size:.63rem}.bottom-tabs{display:none}.hero-workout{min-height:560px;position:relative;overflow:hidden;border:1px solid #2a2720;border-radius:20px;background:#151411}.hero-workout>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 32%;filter:saturate(.85) contrast(1.06)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#050504f2,#050504c2 42%,#05050414 75%),linear-gradient(0deg,rgba(5,5,4,.65),transparent 45%)}.hero-copy{position:relative;z-index:1;width:min(530px,58%);padding:clamp(2rem,6vw,5rem);display:flex;min-height:560px;flex-direction:column;justify-content:flex-end}.hero-copy h2{font-size:clamp(2.4rem,5vw,4.7rem);line-height:.94;margin:.25rem 0 1rem}.hero-copy p:not(.eyebrow){max-width:480px}.hero-copy .primary-button{width:max-content;margin-top:1.2rem}.day-pill{position:absolute;top:2rem;left:clamp(2rem,6vw,5rem);padding:.45rem .7rem;border:1px solid rgba(244,217,142,.45);border-radius:50px;background:#0a090794;color:var(--gold-bright);font-size:.68rem;font-weight:700;backdrop-filter:blur(10px)}.hero-meta{display:flex;gap:.65rem;align-items:center;color:#c3beb1;font-size:.74rem}.hero-meta i{width:3px;height:3px;border-radius:50%;background:var(--gold)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.metric-grid article{min-height:132px;padding:1.2rem;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#151411,#10100e);position:relative}.metric-grid article>strong{display:block;margin:.75rem 0 .15rem;font:700 1.75rem Syne}.metric-grid article>small{color:var(--muted);font-size:.72rem}.metric-icon{width:34px;height:34px;border-radius:9px;background:#d8ad541a;color:var(--gold);display:grid;place-items:center}.metric-icon svg{width:17px}.history-list{display:grid;gap:.55rem}.history-list article{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:1rem;padding:.65rem;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.history-list img{width:64px;height:58px;border-radius:8px;object-fit:cover}.history-list strong,.history-list small{display:block}.history-list small{margin-top:.2rem;color:var(--muted);font-size:.7rem}.history-list>article>span{color:var(--gold);font-size:.74rem}.empty-state{min-height:420px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:3rem}.empty-state>span{width:58px;height:58px;border:1px solid var(--gold-dark);border-radius:50%;display:grid;place-items:center;color:var(--gold)}.empty-state h1,.empty-state h3{margin:.6rem 0}.empty-state p{max-width:470px}.empty-state.small-empty{min-height:240px;border:1px dashed var(--line);border-radius:15px}.empty-state.small-empty>span{width:45px;height:45px}.week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:.55rem;margin-bottom:1.15rem}.week-strip button{min-height:132px;padding:.85rem .5rem;border:1px solid var(--line);border-radius:13px;background:#121210;display:flex;align-items:center;flex-direction:column;position:relative}.week-strip small{color:#77746c;font-size:.63rem;text-transform:uppercase;letter-spacing:.1em}.week-strip strong{margin:.6rem 0 .45rem;font:700 1.65rem Syne}.week-strip span{width:100%;color:#8f8b83;font-size:.62rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-strip button.active{border-color:var(--gold);background:linear-gradient(155deg,#d8ad542b,#15130f);box-shadow:0 10px 25px #00000038}.week-strip button.active small,.week-strip button.active span{color:var(--gold-bright)}.week-strip button i{position:absolute;right:7px;top:7px;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#0a0804}.week-strip button i svg{width:11px}.week-preview{display:grid;grid-template-columns:minmax(310px,42%) 1fr;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--panel)}.week-preview-photo{min-height:520px;position:relative}.week-preview-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.week-preview-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.5),transparent 50%)}.week-preview-photo span{position:absolute;z-index:1;left:1.2rem;bottom:1.2rem;padding:.5rem .7rem;background:#080806cc;border:1px solid #4d4126;border-radius:50px;color:var(--gold-bright);font-size:.7rem}.week-preview-copy{padding:clamp(1.7rem,4vw,3.4rem)}.week-preview-copy h2{font-size:clamp(2rem,4vw,3.3rem);margin:.25rem 0 .8rem}.exercise-preview-list{margin:1.6rem 0;display:grid}.exercise-preview-list>div{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:.7rem;min-height:43px;border-bottom:1px solid #26241f}.exercise-preview-list>div span{color:var(--gold-dark);font:600 .68rem Syne}.exercise-preview-list>div strong{font-size:.78rem}.exercise-preview-list>div small{color:#817e76;font-size:.68rem}.exercise-preview-list>p{font-size:.7rem;margin:.65rem 0}.recovery-note{margin-top:2rem;padding:1.2rem;border-left:2px solid var(--gold);background:#19160f}.recovery-note span{font-family:Syne;font-weight:700}.recovery-note p{font-size:.8rem;margin:.5rem 0 0}.calendar-shell{padding:1.25rem;border:1px solid var(--line);border-radius:18px;background:#11110f}.calendar-toolbar{height:62px;display:flex;align-items:center;justify-content:space-between}.calendar-toolbar h2{margin:0}.calendar-toolbar .next{transform:rotate(180deg)}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekdays span{padding:.85rem;text-align:center;color:#6f6c64;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.calendar-grid{border-top:1px solid var(--line);border-left:1px solid var(--line)}.calendar-grid button{min-height:115px;padding:.7rem;background:#10100e;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;position:relative}.calendar-grid button:hover{background:#181612}.calendar-grid button span{font:600 .82rem Syne}.calendar-grid button small{display:block;margin-top:.65rem;color:var(--gold-dark);font-size:.62rem}.calendar-grid button.outside{opacity:.32}.calendar-grid button.today span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#080704}.calendar-grid button.rest small{color:#7f7b73}.calendar-grid button i{position:absolute;right:.55rem;bottom:.55rem;color:var(--gold)}.dialog-backdrop{position:fixed;inset:0;z-index:100;background:#000000c7;backdrop-filter:blur(12px);display:grid;place-items:center;padding:1rem;animation:fade-in .2s ease}@keyframes fade-in{0%{opacity:0}}.preview-dialog,.confirm-dialog,.form-dialog,.editor-dialog{width:min(600px,100%);max-height:min(90vh,850px);overflow:auto;border:1px solid #3d3729;border-radius:18px;background:#141310;box-shadow:0 30px 100px #000;position:relative}.preview-dialog>img{width:100%;height:310px;object-fit:cover;object-position:center 32%}.preview-dialog-copy{padding:1.7rem}.preview-dialog h2,.form-dialog h2{font-size:2rem;margin:.2rem 0 .7rem}.dialog-close{position:absolute;z-index:3;right:.8rem;top:.8rem;width:40px;height:40px;border-radius:50%;background:#0a0907d9;border:1px solid #464035;display:grid;place-items:center}.preview-stats{display:flex;gap:2rem;padding:1rem 0;margin:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.preview-stats span{display:flex;align-items:baseline;gap:.35rem;color:var(--muted);font-size:.7rem}.preview-stats strong{font:700 1.4rem Syne;color:var(--cream)}.confirm-dialog{padding:2rem;text-align:center}.confirm-dialog>span{width:50px;height:50px;margin:0 auto 1rem;display:grid;place-items:center;border-radius:50%;background:#d663571f;color:#e67b70}.confirm-dialog .button-row{justify-content:center}.form-dialog,.editor-dialog{padding:2rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin:1.2rem 0}.form-grid label,.editor-dialog>label,.settings-fields label,.wide-label{display:grid;gap:.4rem;color:#8c8981;font-size:.7rem;font-weight:600}.form-grid input,.form-grid textarea,.editor-dialog input,.settings-fields input,.settings-fields select,.wide-label input{width:100%;min-height:48px;padding:.75rem}.form-grid textarea{min-height:85px;padding:.75rem;resize:vertical}.full-field{grid-column:1/-1}.file-field{grid-column:1/-1;min-height:70px;border:1px dashed #55472b;border-radius:10px;display:flex!important;align-items:center;justify-content:center;flex-direction:row;gap:.6rem;color:var(--gold)!important;position:relative}.file-field input{position:absolute;inset:0;opacity:0}.workout-view{max-width:1100px}.workout-header{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:1rem;margin-bottom:1rem}.workout-header h1{font-size:clamp(1.7rem,4vw,3rem);margin:0;text-align:center}.workout-header p{text-align:center}.workout-progress{padding:1rem 0 1.7rem}.workout-progress>div{height:5px;background:#211f1b;border-radius:20px;overflow:hidden}.workout-progress>div span{display:block;height:100%;background:linear-gradient(90deg,var(--gold-dark),var(--gold-bright));transition:width .35s ease}.workout-progress p{display:flex;margin:.6rem 0 0;font-size:.7rem}.workout-progress p strong{color:var(--gold);margin-right:.25rem}.workout-progress p span{margin-left:auto}.calculator-card{padding:1.25rem;margin-bottom:1rem;border:1px solid #4a3c21;border-radius:14px;background:linear-gradient(140deg,#1b1811,#11100d)}.calculator-card>div:first-child{display:flex;gap:.8rem;align-items:center}.calculator-card>div:first-child .icon-button{margin-left:auto}.calculator-card h2{font-size:1.25rem;margin:0}.calculator-card label{display:flex;align-items:center;gap:.7rem;margin-top:1rem;font-size:.75rem}.calculator-card input{width:110px;padding:.6rem}.calculator-card>p{font-size:.7rem}.plate-stack{display:flex;align-items:center;gap:3px;min-height:65px}.plate-stack span{width:15px;height:40px;border-radius:3px;background:#b08a40;border:1px solid var(--gold-bright);display:grid;place-items:center;writing-mode:vertical-rl;color:#100d07;font-size:.5rem;font-weight:800}.plate-stack span.large{height:58px;width:20px}.exercise-stack{display:grid;gap:1rem;min-width:0}.logger-card{min-width:0;padding:1.2rem;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#151411,#10100e)}.logger-heading{display:grid;grid-template-columns:35px minmax(0,1fr) 86px;align-items:center;gap:.75rem}.logger-heading>span{color:var(--gold-dark);font:700 .72rem Syne}.logger-heading h2{font-size:1.25rem;margin:0}.logger-heading p{font-size:.67rem;margin:.28rem 0 0}.logger-title{display:flex;align-items:center;gap:.5rem}.logger-title i{padding:.2rem .35rem;border-radius:4px;background:#d8ad541f;color:var(--gold);font-size:.55rem;font-style:normal;text-transform:uppercase}.exercise-cue{margin:.75rem 0;padding-left:35px;font-size:.72rem}.video-facade{position:relative;overflow:hidden;border-radius:8px;background:#090908;aspect-ratio:16/9}.video-facade img,.video-facade iframe{width:100%;height:100%;border:0;object-fit:cover}.video-facade button{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.48),transparent);display:grid;place-items:center}.video-facade button span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#090908}.video-facade.compact{width:86px}.set-table{margin-top:.9rem}.set-table-head,.set-row{display:grid;grid-template-columns:38px 88px 80px minmax(152px,1fr) minmax(134px,.85fr) 65px 45px;align-items:center;gap:.45rem}.set-table-head{min-height:30px;padding:0 .35rem;color:#69665f;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em}.set-row{min-height:58px;padding:.35rem;border-top:1px solid #27251f;position:relative;transition:.2s ease}.set-row.complete{background:#d8ad540b}.set-row>strong{color:#77736a;text-align:center}.set-row>small{color:#77736a;font-size:.6rem;text-align:center}.set-row>select{height:37px;padding:0 .4rem;font-size:.64rem}.number-control{height:40px;display:grid;grid-template-columns:34px 1fr 34px;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#0c0c0a}.number-control button{background:#171612;color:var(--gold);display:grid;place-items:center}.number-control button svg{width:13px}.number-control select{min-width:0;width:100%;border:0;border-radius:0;text-align:center;text-align-last:center;font-size:.74rem;background:#0d0d0b}.set-check{width:37px;height:37px;border-radius:50%;border:1px solid #454139;background:#13120f;color:#504d46;display:grid;place-items:center}.set-check.checked{background:var(--gold);border-color:var(--gold);color:#090908;box-shadow:0 0 0 4px #d8ad541a}.set-delete{position:absolute;right:-35px;width:32px;height:32px;border-radius:7px;background:transparent;color:#5e5952;display:grid;place-items:center}.set-delete:hover{color:var(--danger)}.add-set-button{width:100%;height:42px;margin-top:.7rem;border:1px dashed #3c372c;border-radius:9px;background:transparent;color:var(--gold);display:flex;align-items:center;justify-content:center;gap:.45rem;font-size:.72rem;font-weight:700}.add-set-button:hover{background:#d8ad540f}.finish-card{margin-top:1rem;padding:1.4rem;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.finish-card h2{margin:.2rem 0 .8rem}.finish-card textarea{width:100%;min-height:100px;padding:1rem;resize:vertical;margin-bottom:.8rem}.rest-timer{position:fixed;z-index:50;right:1.2rem;bottom:1.2rem;min-width:335px;padding:.75rem;border:1px solid #594822;border-radius:14px;background:#13110cf5;box-shadow:0 18px 60px #000;backdrop-filter:blur(18px);display:flex;align-items:center;gap:.65rem}.rest-timer.complete{border-color:#6d9f70}.timer-ring{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#d8ad541f;color:var(--gold)}.rest-timer div{margin-right:auto}.rest-timer small,.rest-timer strong{display:block}.rest-timer small{color:var(--muted);font-size:.58rem}.rest-timer strong{font:700 1.1rem Syne}.rest-timer button{padding:.5rem;background:#242017;border-radius:7px;color:var(--gold);font-size:.68rem}.rest-timer .skip{color:var(--cream)}.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:.8rem}.analytics-card{min-width:0;padding:1.25rem;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.analytics-card.wide{grid-column:1/-1}.analytics-card .section-heading{margin:0 0 1rem}.coach-card{background:linear-gradient(145deg,#201b10,#12110e);border-color:#4a3d25}.coach-card>p{font:600 1rem/1.55 Syne;color:var(--cream)}.coach-card>small{color:var(--gold-dark);font-size:.62rem}.recap-card h2{font-size:1.6rem}.recap-card>div{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.recap-card span{padding:.7rem;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:.6rem}.recap-card strong{display:block;margin-bottom:.2rem;color:var(--cream);font:700 1.2rem Syne}.recap-card>p:last-child{margin:.8rem 0 0;font-size:.7rem}.chart-controls{display:grid;grid-template-columns:1fr 220px 105px;align-items:end;gap:.7rem;margin-bottom:1rem}.chart-controls h2{margin:0}.chart-controls select{height:42px;padding:.5rem}.chart-host{width:100%;min-height:220px;overflow:hidden}.chart-host .u-wrap{font-family:DM Sans!important}.chart-placeholder{min-height:200px;display:grid;place-items:center;text-align:center;color:#716e67;font-size:.75rem;border:1px dashed #292720;border-radius:10px}.muscle-bars{display:grid;gap:.8rem}.muscle-bars span{display:flex;justify-content:space-between;font-size:.72rem}.muscle-bars small{color:#706d66}.muscle-bars i{display:block;height:6px;margin-top:.35rem;background:#211f1b;border-radius:10px;overflow:hidden}.muscle-bars b{display:block;height:100%;background:linear-gradient(90deg,#785d29,var(--gold))}.body-heatmap{height:260px;display:flex;align-items:center;justify-content:center}.body-heatmap svg{height:100%;width:48%}.photo-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}.photo-gallery figure{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.photo-gallery img{width:100%;aspect-ratio:3/4;object-fit:cover}.photo-gallery figcaption{padding:.65rem;color:var(--muted);font-size:.65rem}.session-table{display:grid}.session-table article{display:grid;grid-template-columns:55px 1fr repeat(3,100px) 55px;align-items:center;gap:.8rem;padding:.65rem;border-bottom:1px solid var(--line)}.session-table img{width:55px;height:55px;border-radius:8px;object-fit:cover}.session-table strong,.session-table small{display:block}.session-table small{margin-top:.2rem;color:#77746d;font-size:.63rem}.session-table>article>span{text-align:right}.session-table>article>span strong{font:600 .75rem Syne}.history-edit{height:34px;border-radius:7px;background:#201c13;color:var(--gold);font-size:.63rem}.history-set-editor{max-height:430px;overflow:auto;margin:1rem 0;border-top:1px solid var(--line)}.history-set-editor>div{display:grid;grid-template-columns:1fr 95px 75px;gap:.6rem;align-items:center;padding:.6rem 0;border-bottom:1px solid var(--line)}.history-set-editor span{font-size:.72rem}.history-set-editor span small{display:block;color:var(--muted);font-size:.58rem}.history-set-editor label{display:grid;gap:.2rem;color:var(--muted);font-size:.55rem}.history-set-editor select{height:34px;padding:.3rem}.history-editor .button-row{position:sticky;bottom:-2rem;padding:1rem 0;background:#141310}.segmented-control{width:max-content;display:flex;margin-bottom:1.2rem;padding:4px;background:#141310;border:1px solid var(--line);border-radius:11px}.segmented-control button{min-width:110px;height:38px;background:none;border-radius:8px;color:#77746d;font-size:.73rem;font-weight:700}.segmented-control button.active{background:#29251b;color:var(--gold-bright)}.routine-library{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.routine-library article{min-height:300px;border:1px solid var(--line);border-radius:15px;overflow:hidden;display:grid;grid-template-columns:42% 1fr;background:var(--panel)}.routine-library img{width:100%;height:100%;object-fit:cover}.routine-library article>div{padding:1.25rem;display:flex;align-items:flex-start;flex-direction:column}.routine-library h2{font-size:1.25rem;margin:.2rem 0 .5rem}.routine-library p:not(.eyebrow){font-size:.72rem}.routine-library article span{color:#77746d;font-size:.66rem}.routine-library .secondary-button{width:100%;margin-top:auto}.search-field{display:grid;gap:.35rem;max-width:480px;margin-bottom:1rem;color:#7b786f;font-size:.65rem}.search-field input{height:48px;padding:.8rem}.exercise-library{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.exercise-library article{display:grid;grid-template-columns:130px 1fr;gap:1rem;padding:.7rem;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.exercise-library .video-facade{width:130px}.exercise-library h3{font-size:.9rem;margin:0}.exercise-library article>div>div{display:flex;align-items:center;gap:.5rem}.exercise-library i{padding:.15rem .3rem;background:#302714;color:var(--gold);font-size:.5rem;font-style:normal}.exercise-library p{font-size:.64rem;margin:.3rem 0}.exercise-library small{color:#858179;font-size:.64rem;line-height:1.45}.editor-dialog{width:min(760px,100%)}.editor-dialog header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.editor-dialog header .dialog-close{position:static}.routine-edit-list{display:grid;margin:1rem 0}.routine-edit-list>div{display:grid;grid-template-columns:25px 1fr 80px 80px 35px;align-items:center;gap:.5rem;min-height:58px;border-bottom:1px solid var(--line)}.routine-edit-list>div>span{color:var(--gold-dark);font-size:.65rem}.routine-edit-list>div>strong{font-size:.72rem}.routine-edit-list label{display:grid;gap:.2rem;color:#6f6b64;font-size:.55rem}.routine-edit-list select{height:32px;padding:0 .3rem}.routine-edit-list .set-delete{position:static}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.settings-card{padding:1.4rem;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.settings-title{display:flex;gap:.85rem}.settings-title>span{width:42px;height:42px;flex:0 0 auto;border-radius:10px;background:#d8ad541a;color:var(--gold);display:grid;place-items:center}.settings-title h2{font-size:1.1rem;margin:0 0 .3rem}.settings-title p{font-size:.7rem;margin:0}.settings-fields{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.1rem}.settings-actions{display:flex;gap:.5rem;margin-top:1.1rem}.privacy-copy{margin:1rem 0 0;font-size:.67rem}.status-pill{display:inline-block;margin:1rem 0;padding:.4rem .6rem;border-radius:50px;background:#66ad751a;color:#82c28c;font-size:.62rem;font-weight:700}.wide-label input{margin-top:.4rem}.app-details{margin:1rem 0 0}.app-details>div{display:flex;justify-content:space-between;padding:.65rem 0;border-bottom:1px solid var(--line);font-size:.68rem}.app-details dt{color:#77746d}.app-details dd{margin:0}.danger-zone{border-color:#d6635738}.danger-zone .danger-button{margin-top:1rem}.haptic-switch{position:fixed;left:-100px;top:-100px;opacity:0}.active-workout-bar{position:fixed;z-index:45;left:calc(246px + 4vw);right:4vw;bottom:1rem;max-width:900px;margin:auto;min-height:66px;padding:.7rem .8rem;border:1px solid #5e4a23;border-radius:15px;background:#16130df5;box-shadow:0 16px 50px #000;display:flex;align-items:center;gap:.8rem;backdrop-filter:blur(18px)}.pulse-ring{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#0b0905;box-shadow:0 0 0 5px #d8ad541a}.active-workout-bar small,.active-workout-bar strong{display:block}.active-workout-bar>span:nth-child(2){text-align:left}.active-workout-bar>span:nth-child(2) small{color:var(--gold);font-size:.55rem;text-transform:uppercase;letter-spacing:.1em}.active-workout-bar>span:nth-child(2) strong{font:600 .82rem Syne}.active-workout-stats{margin-left:auto;font:700 .85rem Syne;text-align:right}.active-workout-stats small{color:#858178;font:400 .6rem DM Sans}.resume-label{padding:.55rem .75rem;border-radius:8px;background:var(--gold);color:#0a0804;font-size:.65rem;font-weight:800}.toast,.update-toast{position:fixed;z-index:120;left:50%;bottom:1.25rem;transform:translate(-50%);min-width:280px;max-width:min(90vw,520px);padding:.8rem 1rem;border:1px solid #514329;border-radius:12px;background:#1b1811;box-shadow:0 16px 50px #000;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.72rem;animation:toast-in .25s ease}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}}.toast button,.update-toast button{background:none;color:var(--gold);font-weight:800}.update-toast{bottom:1rem}.update-toast>span{color:var(--gold)}.update-toast strong,.update-toast small{display:block}.update-toast small{color:var(--muted);margin-top:.2rem}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:2rem}.loading-screen .eyebrow{margin-top:1.4rem}.loading-screen h1{font-size:clamp(2rem,5vw,3.2rem)}.loading-line{width:190px;height:3px;background:#211f1a;overflow:hidden}.loading-line span{display:block;width:45%;height:100%;background:var(--gold);animation:loading 1.15s infinite ease-in-out}@keyframes loading{0%{transform:translate(-100%)}to{transform:translate(320%)}}@media(max-width:1050px){.set-table{overflow-x:auto;padding-bottom:.5rem}.set-table-head,.set-row{min-width:830px}.set-delete{position:static}.set-row{grid-template-columns:38px 88px 80px 172px 150px 65px 45px 32px}.set-table-head{grid-template-columns:38px 88px 80px 172px 150px 65px 45px}.routine-library,.exercise-library{grid-template-columns:1fr}}@media(max-width:760px){body{background:radial-gradient(circle at 100% 0,rgba(216,173,84,.08),transparent 22rem),#090908}.desktop-sidebar{display:none}.main-content{margin-left:0;padding:0 1rem calc(7rem + var(--safe-bottom))}.page-view{padding:1.3rem 0 3rem}.page-header{align-items:flex-start;margin-bottom:1.5rem}.page-header h1{font-size:2.35rem}.page-header>div>p:last-child{font-size:.8rem}.page-header .primary-button,.page-header .secondary-button{flex:0 0 auto}.compact-header{padding-top:.2rem}.compact-header .eyebrow{max-width:250px}.compact-header h1{font-size:2rem}.bottom-tabs{position:fixed;z-index:60;left:0;right:0;bottom:0;height:calc(70px + var(--safe-bottom));padding:6px 4px var(--safe-bottom);display:grid;grid-template-columns:repeat(5,1fr);background:#0c0c0af5;border-top:1px solid #2a2720;backdrop-filter:blur(18px)}.bottom-tabs button{background:none;color:#69665f;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;font-size:.55rem}.bottom-tabs button.active{color:var(--gold-bright)}.tab-icon{position:relative}.tab-icon .live-dot{position:absolute;right:-4px;top:-2px;width:5px;height:5px}.bottom-tabs svg{width:20px}.bottom-tabs button.active .tab-icon{width:38px;height:26px;border-radius:15px;background:#d8ad541f;display:grid;place-items:center}.hero-workout{min-height:590px;border-radius:16px}.hero-workout>img{object-position:57% center}.hero-shade{background:linear-gradient(0deg,#050504fa,#050504cc 43%,#05050414 75%)}.hero-copy{width:100%;min-height:590px;padding:1.35rem}.hero-copy h2{font-size:2.4rem}.hero-copy .primary-button{width:100%}.day-pill{left:1rem;top:1rem}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid article{min-height:118px}.metric-grid article>strong{font-size:1.35rem}.section-heading{margin-top:2.1rem}.history-list article{grid-template-columns:56px 1fr auto}.history-list img{width:56px;height:54px}.week-strip{grid-template-columns:repeat(7,minmax(58px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;margin-left:-1rem;margin-right:-1rem;padding:0 1rem .75rem;scrollbar-width:none}.week-strip::-webkit-scrollbar{display:none}.week-strip button{min-width:64px;min-height:119px;scroll-snap-align:center}.week-strip small{font-size:.57rem}.week-strip strong{font-size:1.4rem}.week-strip span{font-size:.55rem}.week-preview{grid-template-columns:1fr}.week-preview-photo{min-height:380px}.week-preview-copy{padding:1.35rem}.week-preview-copy h2{font-size:2rem}.calendar-shell{padding:.55rem;margin-left:-.5rem;margin-right:-.5rem}.calendar-toolbar h2{font-size:1.15rem}.calendar-weekdays span{padding:.65rem .1rem;font-size:.53rem}.calendar-grid button{min-height:70px;padding:.42rem}.calendar-grid button span{font-size:.7rem}.calendar-grid button small{font-size:.5rem;margin-top:.35rem}.calendar-grid button.today span{width:23px;height:23px}.calendar-grid button i{right:.25rem;bottom:.25rem}.calendar-grid button i svg{width:11px}.preview-dialog>img{height:290px}.workout-header{position:sticky;top:0;z-index:10;margin:0 -1rem;padding:.7rem 1rem;background:#090908f0;backdrop-filter:blur(15px)}.workout-header h1{font-size:1.25rem}.workout-progress{position:sticky;top:68px;z-index:9;margin:0 -1rem;padding:.45rem 1rem 1rem;background:#090908f0}.logger-card{padding:.9rem;margin-left:-.25rem;margin-right:-.25rem}.logger-heading{grid-template-columns:24px minmax(0,1fr) 78px}.logger-heading h2{font-size:1rem}.video-facade.compact{width:78px}.exercise-cue{padding-left:24px;overflow-wrap:anywhere}.set-table{margin:0;overflow:visible;padding:0}.set-table-head{display:none}.set-row{min-width:0;min-height:128px;margin-top:.6rem;padding:.55rem;grid-template-columns:34px 1fr 1fr 42px 60px;grid-template-areas:"number type type done delete" "previous previous previous previous previous" "weight weight reps reps rpe";gap:.45rem;border:1px solid #2c2923;border-radius:10px;background:#0f0f0d}.set-row>strong{grid-area:number}.set-row .set-type{grid-area:type}.set-row .previous-value{grid-area:previous;text-align:left;padding-left:2px}.set-row .number-control:not(.reps){grid-area:weight}.set-row .number-control.reps{grid-area:reps}.set-row .rpe-select{grid-area:rpe}.set-row .set-check{grid-area:done}.set-row .set-delete{grid-area:delete;justify-self:center}.set-row.complete{border-color:#514327;background:#d8ad540e}.number-control{min-width:0}.number-control select{font-size:.7rem}.rest-timer{left:.75rem;right:.75rem;bottom:calc(77px + var(--safe-bottom));min-width:0}.rest-timer button{padding:.48rem}.finish-card{margin-bottom:2rem}.progress-metrics{grid-template-columns:1fr 1fr}.analytics-grid{grid-template-columns:1fr}.analytics-card.wide{grid-column:auto}.chart-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.chart-controls>div{min-width:0;grid-column:1/-1}.chart-controls select{min-width:0;width:100%}.photo-gallery{grid-template-columns:1fr 1fr}.session-table article{grid-template-columns:48px 1fr 55px 48px}.session-table img{width:48px;height:48px}.session-table article>span:nth-of-type(2),.session-table article>span:nth-of-type(3){display:none}.routine-library article{min-height:270px;grid-template-columns:40% 1fr}.routine-library article>div{padding:1rem}.exercise-library article{grid-template-columns:105px 1fr}.exercise-library .video-facade{width:105px}.settings-grid{grid-template-columns:1fr}.settings-fields{grid-template-columns:1fr 1fr}.settings-actions{flex-direction:column}.active-workout-bar{left:.75rem;right:.75rem;bottom:calc(77px + var(--safe-bottom))}.toast,.update-toast{bottom:calc(82px + var(--safe-bottom))}.form-dialog,.editor-dialog{padding:1.3rem;max-height:92vh}.form-grid{grid-template-columns:1fr}.full-field,.file-field{grid-column:auto}.routine-edit-list{overflow-x:auto}.routine-edit-list>div{min-width:600px}.preview-dialog{max-height:92vh}}@media(max-width:390px){.main-content{padding-left:.75rem;padding-right:.75rem}.hero-copy h2{font-size:2.15rem}.page-header h1{font-size:2.1rem}.metric-grid article{padding:1rem}.week-strip{margin-left:-.75rem;margin-right:-.75rem;padding-left:.75rem;padding-right:.75rem}.settings-fields{grid-template-columns:1fr}.rest-timer{gap:.4rem}.rest-timer .timer-ring,.active-workout-stats{display:none}.resume-label{padding:.5rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.uplot,.uplot *,.uplot *:before,.uplot *:after{box-sizing:border-box}.uplot{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5;width:min-content}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{position:relative;user-select:none}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{display:block;position:relative;width:100%;height:100%}.u-axis{position:absolute}.u-legend{font-size:14px;margin:auto;text-align:center}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{background:#00000012;position:absolute;pointer-events:none}.u-cursor-x,.u-cursor-y{position:absolute;left:0;top:0;pointer-events:none;will-change:transform}.u-hz .u-cursor-x,.u-vt .u-cursor-y{height:100%;border-right:1px dashed #607D8B}.u-hz .u-cursor-y,.u-vt .u-cursor-x{width:100%;border-bottom:1px dashed #607D8B}.u-cursor-pt{position:absolute;top:0;left:0;border-radius:50%;border:0 solid;pointer-events:none;will-change:transform;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}
