:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101518;--surface:#181f23;--raised:#1f282d;--border:#2c373c;--text:#f1f5f3;--muted:#98aaa8;--mint:#9be2c1;--mint-dark:#172f28;--danger:#efab99;--radius:16px;--space:4px;--small:12px;--body:15px;--heading:36px;color:var(--text);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Malgun Gothic,sans-serif;font-size:var(--body);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{background:var(--raised);min-height:44px;color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;transition:background .16s,border-color .16s,opacity .16s;display:inline-flex}button:disabled{opacity:.4;cursor:default}input,select,textarea{border:1px solid var(--border);width:100%;min-width:0;min-height:46px;color:var(--text);background:#12191c;border-radius:9px;outline:none;padding:11px 12px}input:focus,select:focus,textarea:focus{border-color:var(--mint);box-shadow:0 0 0 2px #9be2c114}input::placeholder,textarea::placeholder{color:#647671}input[type=checkbox]{appearance:auto;accent-color:var(--mint);vertical-align:middle;width:19px;height:19px;min-height:19px;margin:0 8px 0 0}input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}textarea{resize:vertical}svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1{font-size:var(--heading);letter-spacing:-1.4px;font-weight:700;line-height:1.3}h2{letter-spacing:-.5px;font-size:20px;line-height:1.4}h3{font-size:17px;line-height:1.5}p{line-height:1.75}small,.small{font-size:var(--small)}strong{font-weight:650}a{color:var(--mint)}.muted{color:var(--muted)}.eyebrow{letter-spacing:1.6px;color:var(--muted);font-size:11px;font-weight:600}.primary{background:var(--mint);border-color:var(--mint);color:#12251e;font-weight:650}.primary:hover:not(:disabled){background:#b0eed1;border-color:#b0eed1}.subtle{background:0 0}.text-button{min-height:36px;color:var(--muted);background:0 0;border:0;padding:0 4px;font-size:13px}.text-button:hover:not(:disabled){color:var(--text);background:0 0}.icon-button{background:0 0;width:44px;padding:0}.danger{color:var(--danger)}.selected{background:var(--mint-dark);color:var(--mint);border-color:#446c59}.pill{border:1px solid var(--border);white-space:nowrap;color:var(--muted);border-radius:20px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;display:inline-flex}.dot{background:var(--mint);border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.app-shell{min-height:100vh}.app-sidebar{border-right:1px solid var(--border);background:#141b1f;flex-direction:column;width:218px;padding:36px 20px;display:flex;position:fixed;top:0;bottom:0;left:0}.brand{align-items:center;gap:12px;margin-bottom:60px;display:flex}.brand-mark{background:var(--mint);color:#13271e;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.brand strong,.mobile-brand strong{letter-spacing:2px;font-size:23px}.brand span:not(.brand-mark){color:var(--muted);margin-top:5px;font-size:10px;display:block}.app-sidebar nav{flex-direction:column;gap:8px;display:flex}.app-sidebar nav button{color:var(--muted);background:0 0;border:0;justify-content:flex-start;padding:14px 16px;font-size:14px}.app-sidebar nav button[aria-current]{background:var(--mint-dark);color:var(--mint)}.sidebar-bottom{margin-top:auto;padding:20px 12px}.sidebar-bottom p{color:#c1cec8;margin-bottom:24px;font-size:16px;line-height:1.7}.sidebar-bottom>span{letter-spacing:1.5px;color:var(--muted);align-items:center;gap:8px;font-size:9px;display:flex}.app-main{margin-left:218px}.app-topbar{border-bottom:1px solid #222d30;justify-content:space-between;align-items:center;height:82px;padding:0 40px;display:flex}.desktop-breadcrumb{color:#809591;font-size:12px}.topbar-right{align-items:center;gap:16px;display:flex}.save-status{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.save-status.failed{color:var(--danger)}.save-status.failed .dot{background:var(--danger)}.mobile-brand{display:none}main{max-width:1240px;margin:auto;padding:40px 40px 24px}.content{border:0;min-width:0;margin:0;padding:0}.section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:28px;display:flex}.section-heading .eyebrow{margin-bottom:10px}.date-label{color:var(--muted);margin-bottom:5px;font-size:12px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel h2{margin-bottom:18px}.panel .row-between h2{margin:0}.panel .row-between{margin-bottom:20px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field{flex-direction:column;gap:8px;min-width:0;display:flex}.field label{color:var(--muted);font-size:12px}.actions,.checks{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.checks label{padding:8px 0;font-size:13px}.empty{text-align:center;border-radius:var(--radius);background:#141c1c;border:1px dashed #34423e;padding:40px 20px}.empty-mark{background:var(--mint-dark);width:56px;height:56px;color:var(--mint);border-radius:18px;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.empty h3{margin-bottom:8px}.empty p{color:var(--muted);max-width:440px;margin:0 auto 20px;font-size:13px}.empty:not(:has(button)) p{margin-bottom:0}.error{color:#eac8bd;border-radius:var(--radius);background:#30231f;border:1px solid #795448;margin-bottom:24px;padding:18px 20px}.error p{margin-top:4px;font-size:13px}.home-hero{background:#1d2a27;border:1px solid #354b40;border-radius:22px;grid-template-columns:1.15fr 1fr;min-height:320px;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:1;padding:38px 38px 34px}.hero-copy h2{white-space:pre-line;letter-spacing:-1.8px;margin:18px 0 16px;font-size:42px;font-weight:650;line-height:1.32}.hero-copy p{color:#adbbb3;max-width:340px;margin-bottom:24px;font-size:13px}.hero-copy .primary{padding:14px 20px}.hero-visual{background:#23322c;border-left:1px solid #354b40;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.weight-plate{border:1px solid #688275;border-radius:50%;justify-content:center;align-items:center;width:252px;height:252px;display:flex;position:relative}.weight-plate:before,.weight-plate:after{content:"";border:1px solid #4d6457;border-radius:50%;position:absolute;inset:12px}.weight-plate:after{border-color:#3c5345;inset:25px}.weight-plate span{letter-spacing:-1.5px;color:#d6e1d6;z-index:1;font-size:40px;font-weight:750;line-height:1.05}.weight-plate em{color:var(--mint);font-style:normal}.vertical-label{writing-mode:vertical-rl;letter-spacing:2.6px;color:#8aa593;font-size:8px;position:absolute;right:16px}.today-strip{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:20px;padding:28px 0 30px;display:grid}.today-strip>div{border-right:1px solid var(--border);padding-left:16px}.today-strip>div:first-child{padding-left:0}.today-strip span{font-size:12px}.today-strip strong{font-variant-numeric:tabular-nums;margin-top:8px;font-size:32px;display:block}.today-strip small{color:var(--muted);margin-left:7px;font-size:12px;font-weight:400}.home-columns{grid-template-columns:1.1fr 1fr;gap:32px;margin:32px 0;display:grid}.home-columns .row-between{margin-bottom:18px}.routine-cards{gap:10px;display:grid}.routine-card{text-align:left;background:var(--surface);border-radius:13px;justify-content:flex-start;gap:20px;width:100%;min-height:80px;padding:20px}.routine-number{color:#7a9086;font-size:12px}.routine-card>div{flex:1}.routine-card strong{margin-bottom:8px;font-size:16px;display:block}.routine-card div span{color:var(--muted);font-size:12px}.routine-card>svg{color:var(--mint)}.week-panel{border:1px solid var(--border);border-radius:var(--radius);background:#141c20;align-self:start;padding:24px}.week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:28px 0;display:grid}.week-days>div{text-align:center;color:#8fa199;flex-direction:column;align-items:center;gap:12px;display:flex}.week-days span{font-size:11px}.week-days strong{font-size:17px;font-weight:500}.week-days i{background:#34433d;border-radius:50%;width:4px;height:4px}.week-days .logged{background:var(--mint)}.week-days .today strong{width:33px;height:33px;color:var(--mint);border:1px solid #779c83;border-radius:50%;place-items:center;margin:-7px 0;display:grid}.recent-section .row-between{margin-bottom:20px}.recent-feature{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:20px;padding:26px;display:grid}.recent-feature h3{margin:14px 0 8px;font-size:23px}.recent-metric{border-left:1px solid var(--border);color:var(--muted);flex-direction:column;gap:12px;padding-left:24px;font-size:12px;display:flex}.recent-metric strong{color:var(--text);font-size:34px}.recent-metric small{color:var(--muted);margin-left:8px;font-size:14px;font-weight:400}.recent-caution{border-top:1px solid var(--border);color:var(--muted);grid-column:1/-1;padding-top:16px;font-size:11px}.record-toolbar,.history-tools{justify-content:space-between;align-items:end;gap:16px;margin:20px 0;display:flex}.record-toolbar input,.history-tools input{width:auto}.session-progress{background:#2c3a34;border-radius:4px;height:3px;margin-bottom:26px}.session-progress span{background:var(--mint);border-radius:4px;height:3px;transition:width .2s;display:block}.workout-card{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);margin:20px 0;padding:26px}.workout-card-heading{align-items:center;gap:16px;display:flex}.exercise-symbol{color:#b0d6bb;background:#26352e;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.workout-card-heading>div:nth-child(2){flex:1;min-width:0}.workout-card h2{margin:5px 0;font-size:21px}.workout-card-heading .muted{overflow-wrap:anywhere;font-size:12px;display:block}.card-menu{gap:4px;display:flex}.card-menu button{background:0 0;border:0;min-width:32px;padding:8px}.previous-line{color:var(--muted);background:#141c1b;border-radius:8px;align-items:center;gap:8px;margin:20px 0 0;padding:12px;font-size:12px;display:flex}.previous-line span{flex:1}.previous-line button{background:0 0;min-height:30px;padding:4px 10px;font-size:11px}.record-best{color:var(--muted);margin:12px 0 18px;font-size:11px}.record-best strong{color:#c1d8cb}.set-table-head,.set-row{text-align:center;grid-template-columns:36px minmax(0,1fr) minmax(0,1fr) 68px 48px 36px;align-items:center;gap:12px;display:grid}.set-table-head{color:#93a79d;border-bottom:1px solid var(--border);padding:20px 0 12px;font-size:12px}.set-table-head small{color:#607970;font-size:10px}.set-row{border-bottom:1px solid #28322e;padding:9px 0}.set-row input{text-align:center;font-variant-numeric:tabular-nums;background:#202b29;border-color:#0000;min-height:44px;padding:10px 6px;font-size:18px;font-weight:550}.set-kind{background:#293630;border:0;border-radius:7px;min-height:34px;padding:0;font-size:13px}.complete-button{color:#50675a;background:0 0;border-color:#40574a;height:44px;padding:0}.complete-button.checked{color:#13281d;background:var(--mint);border-color:var(--mint)}.delete-set{color:#718879;background:0 0;border:0;padding:0;font-size:21px}.add-set{width:100%;color:var(--mint);background:0 0;border:1px dashed #3c5146;margin-top:12px;font-size:12px}.advanced{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.advanced>summary{color:var(--muted);font-size:12px}details summary{cursor:pointer;color:#bbccc2;min-height:40px;padding:10px 0;font-size:13px;line-height:1.6;list-style:disclosure-closed;display:list-item}details[open]>summary{margin-bottom:12px;list-style:disclosure-open}details details,.advanced .grid{margin:12px 0}.rest-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.workout-finish{z-index:2;border-radius:var(--radius);background:#23332b;border:1px solid #42614d;justify-content:space-between;align-items:center;gap:16px;margin:26px 0;padding:18px 22px;display:flex;position:sticky;bottom:18px;box-shadow:0 10px 36px #0005}.workout-finish strong{font-size:14px;display:block}.workout-finish span{color:var(--muted);margin-top:6px;font-size:11px;display:block}.workout-finish .primary{padding:14px 20px}.footnote{margin-top:16px;font-size:11px}.exercise-picker{margin-bottom:20px}.picker-list{grid-template-columns:1fr 1fr;gap:6px;max-height:300px;margin-top:18px;display:grid;overflow-y:auto}.picker-list button{background:0 0;border:0;justify-content:flex-start}.picker-list button span{text-align:left;flex:1}.picker-list svg{color:var(--muted)}.library-layout{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.library-layout>div{gap:24px;display:grid}.filter-row{gap:8px;margin:14px 0;display:flex}.filter-row select{flex:1;min-width:0}.filter-row button{white-space:nowrap;font-size:12px}.library-list{max-height:700px;overflow:auto}.library-row{border-bottom:1px solid #2b3430;align-items:center;gap:12px;padding:14px 0;display:flex}.library-row .exercise-symbol{border-radius:10px;width:36px;height:36px}.library-select{text-align:left;background:0 0;border:0;flex:1;min-width:0;min-height:44px;padding:4px 0;display:block}.library-select:hover:not(:disabled){background:0 0}.library-select strong{font-size:14px;display:block}.library-select span{color:var(--muted);margin-top:6px;font-size:11px;display:block}.favorite{color:#677b70;background:0 0;border:0;min-width:36px;padding:6px}.favorite.on{color:var(--mint)}.selected-row{background:#1d3025}.archived{opacity:.5}.inline-add{gap:8px;margin-top:20px;display:flex}.inline-add input{flex:1;min-width:0}.inline-add button{flex-shrink:0}.muscle-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.variant-form{background:#141d18;border:1px solid #324335;border-radius:12px;margin-top:20px;padding:18px}.variant-form h3{margin-bottom:20px}.variant-form p{margin:16px 0}.variant-row,.routine-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px 0;display:flex}.variant-row>div,.routine-row>div{flex:1;min-width:0}.variant-row strong,.routine-row strong{overflow-wrap:anywhere;font-size:14px;display:block}.variant-row span,.routine-row span{color:var(--muted);margin-top:6px;font-size:11px;display:block}.variant-row button{padding:6px 10px;font-size:12px}.routine-builder>div{grid-template-columns:1fr 58px 32px;align-items:center;gap:8px;margin:14px 0;display:grid}.routine-builder strong{grid-column:1/-1;font-size:13px}.routine-builder button{padding:0}.routine-builder input{text-align:center;padding:10px 4px}.management details{border-top:1px solid var(--border);margin-top:12px}.library-layout form>.primary{margin-top:18px}.history-date-list{gap:8px;margin:16px 0;padding-bottom:12px;display:flex;overflow:auto}.history-date-list button{white-space:nowrap;font-size:12px}.history-records{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0;display:grid}.history-record .row-between{align-items:start}.history-record .muted{margin-top:8px;font-size:12px}.history-record h2{margin:6px 0}.history-set-list>div{border-bottom:1px solid #2d3931;grid-template-columns:24px 1fr 65px 50px;align-items:center;gap:12px;padding:13px 0;display:grid}.history-set-list>div>span:first-child{color:#789582;text-align:center;font-size:11px}.history-set-list strong{font-size:18px;font-weight:500}.history-set-list small{color:var(--muted);margin:0 4px;font-size:11px}.history-set-list>div>span:nth-child(3){color:var(--muted);font-size:11px}.history-set-list>div>span:last-child{color:var(--mint);text-align:right;font-size:11px}.warmup-tag{color:#d8c8a4!important}.notes{white-space:pre-wrap;margin:16px 0;font-size:13px}.week-coverage{margin-top:24px}.week-coverage h2{margin:8px 0 12px}.week-coverage p{color:var(--muted);font-size:13px}.week-coverage label{margin:16px 0;font-size:13px;line-height:1.7;display:block}.segmented{background:#17201c;border:1px solid #2b3d30;border-radius:10px;gap:4px;padding:4px;display:flex}.segmented button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:7px;flex:1;font-size:12px}.segmented button[aria-selected=true],.segmented button[aria-pressed=true]{color:var(--mint);background:#2c4333}.analysis-tabs{max-width:530px;margin-bottom:28px}.analysis-filter{grid-template-columns:1fr 1.2fr 1fr;align-items:end;gap:16px;padding:20px;display:grid}.analysis-intro{align-items:center;gap:16px;margin:26px 0;display:flex}.analysis-intro p{color:var(--muted);font-size:12px}.metric-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:28px;padding:28px 0;display:grid}.metric-strip>div{border-right:1px solid var(--border);padding:0 24px}.metric-strip>div:first-child{padding-left:0}.metric-strip>div:last-child{border:0}.metric-strip>div>span{color:var(--muted);font-size:12px}.metric-strip strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;margin:12px 0 8px;font-size:36px;display:block}.metric-strip small{color:var(--muted);letter-spacing:0;margin-left:6px;font-size:14px;font-weight:400}.metric-strip p{color:var(--muted);font-size:11px}.analysis-columns{grid-template-columns:1.5fr 1fr;align-items:start;gap:24px;margin-bottom:24px;display:grid}.chart-panel select{max-width:170px;padding:8px;font-size:12px}.line-chart{margin:22px 0 0}.line-chart figcaption{color:#d0dccf;font-size:13px}.line-chart figcaption span{color:var(--muted);margin-top:5px;font-size:10px;display:block}.line-chart svg{width:100%;margin:8px 0}.line-chart text{fill:#809486;font-size:11px}.grid-line{stroke:#304035;stroke-dasharray:3 5;stroke-width:1px}.chart-line{stroke:var(--mint);stroke-width:2px;fill:none}.line-chart circle{fill:var(--mint);stroke:#203629;stroke-width:3px}.line-chart circle:focus{stroke:#fff;outline:none}.chart-records{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:14px;padding-top:16px;font-size:11px;display:flex}.chart-records strong{color:#c8ddcb;margin-top:8px;font-size:14px;display:block}.analysis-signals{gap:16px;display:grid}.signal{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:22px}.signal .row-between{align-items:start;margin:14px 0 10px}.signal strong{font-size:16px;line-height:1.5}.signal .row-between>span{color:var(--mint);white-space:nowrap;font-size:19px}.signal p{color:var(--muted);font-size:12px}.signal.positive{background:#1a2920;border-color:#375d46}.signal.caution{background:#29231c;border-color:#644d3b}.signal.caution .row-between>span{color:#d9b496}.issue-list{color:#a9b8ac;overflow-wrap:anywhere;margin:14px 0 0;padding-left:16px;font-size:11px;line-height:1.8}.notice{background:#24241e;border-left:2px solid #bcaa7f;margin:24px 0;padding:20px}.notice strong{font-size:14px}.notice p{color:var(--muted);margin-top:6px;font-size:12px}.table-scroll{overflow:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:12px}th{color:var(--muted);border-bottom:1px solid #3c4a3d;padding:12px;font-weight:400}td{border-bottom:1px solid #2b362d;padding:16px 12px}.evidence{margin-top:24px}.evidence p{color:var(--muted);margin:10px 0;font-size:12px}.muscle-tabs{gap:8px;margin:24px 0;padding-bottom:12px;display:flex;overflow:auto}.muscle-tabs button{white-space:nowrap;background:0 0;font-size:12px}.muscle-tabs button.selected{background:var(--mint-dark)}.week-select{margin:20px 0}.week-select .field{max-width:250px}.week-status{color:var(--muted);align-items:center;gap:8px;margin-bottom:18px;font-size:11px;display:flex}.legend{color:var(--muted);gap:14px;font-size:11px;display:flex}.legend>span{align-items:center;gap:6px;display:flex}.legend i{background:var(--mint);border-radius:2px;width:8px;height:8px}.legend .indirect{background:#607d6c}.week-bar-row{grid-template-columns:50px 1fr;align-items:center;gap:12px;margin:14px 0;display:grid}.week-bar-row>span{color:#c5d3c6;font-size:12px}.week-bar-row small{color:var(--muted);margin-top:6px;font-size:9px;display:block}.bar-track{align-items:center;gap:10px;height:16px;margin:4px 0;padding-right:32px;display:flex;position:relative}.bar-track i{background:#8dcdab;border-radius:2px;min-width:0;height:7px;display:block}.bar-track strong{color:#c9d8cc;font-size:11px;font-weight:400}.bar-track.indirect i{background:#4d705c;height:5px}.weekly-bars{margin-bottom:22px}.signal-text{color:#c9dbce;margin:16px 0;font-size:17px;line-height:1.6}.change-detail>p{color:var(--muted);margin:14px 0;font-size:12px}.change-detail>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:16px 0;display:flex}.change-detail span{color:var(--muted);font-size:12px}.change-detail strong{font-size:19px}.change-detail em{color:var(--mint);font-size:12px;font-style:normal}.distribution-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px;display:grid}.distribution-row{align-items:center;gap:12px;margin:14px 0;font-size:11px;display:flex}.distribution-row>span{min-width:44px;color:var(--muted)}.distribution-row strong{white-space:nowrap;font-size:11px;font-weight:450}.mini-bar{background:#293d30;flex:1;min-width:10px;height:4px}.mini-bar i{background:#7bb899;height:4px;display:block}.related-exercises>div{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:15px 0;display:flex}.related-exercises strong{flex:1;font-size:13px}.related-exercises svg{color:var(--muted)}.related-exercises+.muted{margin-top:18px}.report-page{border-radius:var(--radius);background:#18221c;border:1px solid #354b38;padding:36px}.report-title{border-bottom:1px solid #3a4c3a;padding-bottom:28px}.report-title h2{margin:14px 0;font-size:32px}.report-title p{color:var(--muted);margin-bottom:18px;font-size:13px}.report-grid{grid-template-columns:1fr 1fr;gap:32px;margin:32px 0;display:grid}.report-number{color:#94ad94;font-size:11px}.report-grid h3{margin:10px 0 20px;font-size:21px}.report-grid .signal{background:#1b261e;margin:14px 0}.report-grid p{margin-bottom:16px;font-size:13px}.report-conclusion{border-top:1px solid #3a4c3a;padding-top:26px}.report-conclusion p{margin:16px 0;font-size:14px}.report-conclusion p.small{font-size:11px}.backup-panel{border-top:1px solid var(--border);margin-top:40px;padding:16px 0}.backup-panel summary{align-items:center;gap:10px;font-size:12px;display:flex}.backup-panel summary>span{color:#637d6b;margin-left:auto;font-size:10px}.backup-panel>p{color:var(--muted);max-width:700px;margin:16px 0;font-size:12px}.file-button{border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:inline-flex}.file-button input{background:0 0;border:0;max-width:210px;min-height:0;padding:0;font-size:11px}.app-footer{color:#65806d;letter-spacing:.4px;justify-content:space-between;max-width:1240px;margin:auto;padding:16px 40px 28px;font-size:10px;display:flex}.boot-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;padding:24px;display:flex}.boot-screen .brand-mark{border-radius:20px;width:64px;height:64px}.boot-screen h1{letter-spacing:5px}.boot-screen p{color:var(--muted);font-size:13px}.loading-line{background:var(--mint);width:160px;height:2px;animation:1.2s ease-in-out infinite loading}@keyframes loading{50%{opacity:.2}}:focus-visible{outline:2px solid var(--mint);outline-offset:3px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width>=1450px){main{padding-top:48px}.home-hero{min-height:348px}.hero-copy{padding:44px}.hero-copy h2{font-size:48px}}@media (width<=1100px){.app-sidebar{width:180px;padding:30px 14px}.brand{gap:8px}.brand strong{font-size:21px}.app-main{margin-left:180px}.app-topbar{padding:0 28px}main{padding:32px 28px 24px}.hero-copy{padding:30px}.hero-copy h2{font-size:36px}.weight-plate{width:216px;height:216px}.weight-plate span{font-size:34px}.home-columns{gap:20px}.analysis-filter{grid-template-columns:1fr 1fr}.range-tabs{grid-column:1/-1;max-width:300px}.analysis-columns{grid-template-columns:1fr}.analysis-signals,.distribution-grid{grid-template-columns:1fr 1fr}.distribution-grid>section:last-child{grid-column:1/-1}.set-table-head,.set-row{grid-template-columns:30px minmax(0,1fr) minmax(0,1fr) 52px 44px 30px;gap:10px}.workout-card{padding:22px}.app-footer{padding-left:28px;padding-right:28px}}@media (width<=760px){:root{--heading:29px;--radius:14px;--body:14px}.app-sidebar{background:0 0;border:0;width:auto;padding:0;position:static}.app-sidebar>.brand,.sidebar-bottom{display:none}.app-sidebar nav{z-index:5;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#151e1bef;border-top:1px solid #344538;flex-direction:row;justify-content:space-around;gap:0;position:fixed;bottom:0;left:0;right:0}.app-sidebar nav button{border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;min-height:52px;padding:6px 4px;font-size:10px}.app-sidebar nav button svg{width:21px;height:21px}.app-sidebar nav button[aria-current]{color:var(--mint);background:0 0}.app-main{margin-left:0}.app-topbar{height:72px;padding:0 20px}.mobile-brand{color:var(--mint);align-items:center;gap:9px;display:flex}.mobile-brand strong{letter-spacing:1.7px;color:var(--text);font-size:19px}.desktop-breadcrumb{display:none}.topbar-right{gap:10px}.save-status{font-size:10px}.topbar-right>.icon-button{border:0;width:36px;min-height:36px}main{padding:28px 20px 90px}.section-heading{margin-bottom:24px;display:block}.section-heading .eyebrow{margin-bottom:10px;font-size:9px}.section-heading .date-label{margin-top:12px;font-size:11px;display:block}.section-heading>.pill{margin-top:12px}.home-hero{border-radius:18px;grid-template-columns:1.25fr .8fr;min-height:270px}.hero-copy{padding:26px 22px}.hero-copy>.pill{letter-spacing:.4px;padding:5px 7px;font-size:9px}.hero-copy h2{letter-spacing:-1.2px;margin:18px 0 12px;font-size:30px;line-height:1.38}.hero-copy p{margin-bottom:20px;font-size:11px;line-height:1.8}.hero-copy .primary{gap:6px;padding:12px 10px;font-size:11px}.hero-copy .primary svg{width:16px;height:16px}.hero-visual{background:#22342a}.weight-plate{width:175px;height:175px;transform:translate(15px)}.weight-plate span{font-size:29px;line-height:1.1}.vertical-label{letter-spacing:2px;font-size:6px;right:7px}.today-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:24px 0}.today-strip>div{padding-left:16px}.today-strip>div:last-of-type{border:0}.today-strip span{font-size:10px}.today-strip strong{margin-top:8px;font-size:26px}.today-strip small{margin-left:4px;font-size:10px}.today-strip>.text-button{grid-column:1/-1;justify-self:end;margin:10px 0 -10px;font-size:11px}.home-columns{grid-template-columns:1fr;gap:26px;margin:26px 0}.home-columns h2,.recent-section h2{font-size:17px}.routine-card{min-height:76px;padding:18px}.routine-card strong{font-size:15px}.routine-card div span{font-size:11px}.week-panel{padding:20px}.week-days{margin:22px 0}.recent-feature{gap:16px;padding:20px}.recent-feature h3{font-size:18px}.recent-feature .eyebrow{letter-spacing:.7px;font-size:8px}.recent-feature .muted{font-size:11px}.recent-metric{padding-left:16px;font-size:10px}.recent-metric strong{font-size:27px}.recent-metric small{font-size:11px}.recent-metric>span:last-child{font-size:9px;line-height:1.8}.recent-caution{font-size:10px}.record-toolbar,.history-tools{align-items:center;gap:12px}.record-toolbar button,.history-tools button{padding:10px;font-size:11px}.record-toolbar input,.history-tools input{width:148px;padding:10px 8px;font-size:13px}.record-toolbar .field label{font-size:10px}.workout-card{border-radius:14px;margin:16px 0;padding:18px 14px}.workout-card-heading{gap:10px}.workout-card-heading .exercise-symbol{border-radius:10px;width:36px;height:36px}.workout-card h2{margin:5px 0;font-size:18px}.workout-card-heading .eyebrow{letter-spacing:.9px;font-size:8px}.workout-card-heading .muted{font-size:10px}.card-menu{gap:0}.card-menu button{min-width:28px;min-height:36px;padding:4px}.previous-line{gap:5px;margin-top:16px;padding:10px 8px;font-size:10px;line-height:1.6}.previous-line svg{display:none}.previous-line button{padding:4px 7px;font-size:10px}.record-best{margin:10px 0 12px;font-size:9px;line-height:1.8}.set-table-head,.set-row{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) 42px 44px 32px;gap:6px}.set-table-head{padding-top:10px;font-size:10px}.set-table-head small{font-size:8px}.set-row input{border-radius:7px;min-width:0;padding:10px 3px;font-size:16px}.set-kind{font-size:11px}.complete-button{width:44px}.delete-set{height:44px;font-size:18px}.add-set{min-height:44px;font-size:11px}.advanced>summary{font-size:11px}.grid{grid-template-columns:1fr}.field label{font-size:11px}input,select,textarea{font-size:16px}.checks{gap:8px}.checks label{font-size:11px}.rest-list{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-finish{gap:12px;padding:14px;bottom:84px;box-shadow:0 8px 24px #0006}.workout-finish strong{font-size:11px}.workout-finish span{max-width:130px;font-size:9px;line-height:1.6}.workout-finish .primary{gap:6px;padding:12px;font-size:12px}.workout-finish .primary svg{width:16px}.footnote{font-size:10px;line-height:1.8}.picker-list{grid-template-columns:1fr}.panel{padding:20px}.library-layout{grid-template-columns:1fr;gap:20px}.library-list{max-height:500px}.filter-row select{font-size:13px}.library-layout h2{font-size:18px}.library-select strong{font-size:14px}.filter-row button{padding:10px;font-size:11px}.muscle-map{grid-template-columns:1fr 1fr}.muscle-map select{font-size:13px}.variant-form{padding:16px}.library-row{padding:13px 0}.routine-row strong{font-size:14px}.history-tools{flex-wrap:wrap}.history-tools .subtle{font-size:11px}.history-records{grid-template-columns:1fr;gap:16px}.history-record h2{font-size:19px}.history-record .actions button{padding:10px;font-size:11px}.week-coverage h2{font-size:18px}.week-coverage label{font-size:12px}.analysis-tabs{gap:2px;width:100%;margin:0 0 20px}.analysis-tabs button{min-height:42px;padding:10px 6px;font-size:11px}.analysis-filter{grid-template-columns:1fr;gap:14px;padding:18px}.range-tabs{grid-column:auto;max-width:none;margin-top:4px}.range-tabs button{min-height:38px;font-size:11px}.analysis-intro{margin:24px 0;display:block}.analysis-intro p{margin-top:10px;font-size:11px}.metric-strip{margin-bottom:24px;padding:22px 0}.metric-strip>div{padding:0 12px}.metric-strip>div>span{font-size:9px}.metric-strip strong{margin:12px 0 8px;font-size:26px}.metric-strip small{margin-left:4px;font-size:10px}.metric-strip p{font-size:9px;line-height:1.7}.analysis-columns{grid-template-columns:1fr;gap:20px}.analysis-signals{grid-template-columns:1fr;gap:14px}.chart-panel .row-between{gap:10px}.chart-panel h2{font-size:17px}.chart-panel select{max-width:140px;min-height:40px;padding:8px 4px;font-size:11px}.line-chart figcaption{font-size:11px}.line-chart figcaption span{font-size:9px}.line-chart p.small{font-size:10px}.chart-records{font-size:9px}.chart-records strong{font-size:12px}.signal{padding:18px}.signal strong{font-size:14px}.signal .eyebrow{letter-spacing:1px;font-size:9px}.signal p{font-size:11px}.signal .row-between>span{font-size:18px}.issue-list{font-size:10px}.notice{padding:16px}.notice strong{font-size:13px}.notice p,.table-scroll table{font-size:11px}th,td{padding:12px 8px}.evidence p{font-size:11px}.muscle-tabs{gap:6px;margin:20px 0}.muscle-tabs button{min-height:38px;padding:9px 12px;font-size:11px}.week-select{display:block}.week-select h2{margin-bottom:16px;font-size:19px}.week-select .field{max-width:none}.week-status{font-size:10px;line-height:1.7}.distribution-grid{grid-template-columns:1fr;gap:16px}.distribution-grid>section:last-child{grid-column:auto}.change-detail strong{font-size:18px}.change-detail em{font-size:11px}.related-exercises strong{font-size:12px}.related-exercises .pill{font-size:10px}.report-page{padding:22px}.report-title h2{font-size:28px}.report-grid{grid-template-columns:1fr;gap:20px}.report-grid h3{font-size:20px}.report-conclusion p{font-size:12px}.backup-panel{margin-top:30px}.backup-panel summary{font-size:11px}.backup-panel summary>span{display:none}.backup-panel>p{font-size:11px}.backup-panel .actions{gap:8px}.backup-panel button{font-size:11px}.file-button{flex-wrap:wrap;width:100%;font-size:11px}.file-button input{max-width:230px}.app-footer{display:none}.empty{padding:32px 16px}.empty p{font-size:11px}.empty h3{font-size:16px}}@media (width<=374px){main{padding-left:14px;padding-right:14px}.hero-copy{padding:22px 16px}.hero-copy h2{font-size:27px}.hero-copy .primary{font-size:10px}.hero-visual{display:none}.home-hero{grid-template-columns:1fr;min-height:250px}.hero-copy p{max-width:245px}.set-table-head,.set-row{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) 38px 40px 26px;gap:4px}.complete-button{width:40px}.metric-strip strong{font-size:23px}}.complete-button.checked:hover:not(:disabled){background:var(--mint);border-color:var(--mint);color:#13281d}:root{--surface:#172025;--raised:#202d33;--border:#304048;--muted:#adbcbe;--radius:20px;--blue:#8ebbdc}.panel,.workout-card{border-radius:var(--radius);box-shadow:0 8px 24px #00000014}.condition-toggle{cursor:pointer;min-height:58px;color:var(--muted);background:#1c262b;border-radius:14px;align-items:center;gap:6px;margin:16px 0;padding:15px 18px;display:flex}.condition-toggle span{font-size:13px;font-weight:600}.condition-toggle small{margin-top:4px;font-size:10px;font-weight:400;display:block}.condition-toggle input{accent-color:#e2b28b}.condition-badge{color:#f1c7a1;background:#332922;border-radius:8px;margin:12px 0 0;padding:6px 10px;font-size:11px;display:inline-block}.condition-notice{border-color:#71513a}.workout-card{background:#19252b;border-color:#2b3b43}.workout-card-heading .exercise-symbol{background:#213b33}.set-table-head{padding-bottom:6px;border-bottom:0!important}.set-row{padding:5px 0}.set-row input{background:#111e24;border-color:#0000;min-height:48px;font-weight:600}.set-kind{min-height:44px}.delete-set{min-width:28px;padding:0}.card-menu button{min-width:36px;min-height:44px}.add-set{color:#b8d6cc;background:#1c2c32;border-style:solid}.advanced{border-top:0!important}.workout-card .advanced>summary{min-height:44px;padding:16px 0}.complete-button{height:48px}.history-filter{grid-template-columns:1.3fr 1fr .8fr;gap:18px;margin:22px 0;display:grid}.history-summary{gap:32px;padding:24px 0;display:flex}.history-summary>div{flex:1;min-width:0}.history-summary span{color:var(--muted);font-size:12px;display:block}.history-summary strong{margin-top:8px;font-size:32px;display:block}.history-summary small{color:var(--muted);margin-left:8px;font-size:12px}.history-summary .summary-text{font-size:21px}.filter-note{gap:14px;margin-bottom:20px}.filter-note p{flex:1}.history-record .eyebrow{letter-spacing:.6px}.weekly-summary-card{background:#1e3038;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin:24px 0;padding:28px 30px;display:flex}.weekly-summary-card h2{margin:10px 0}.weekly-summary-card>div:last-child{gap:30px;display:flex}.weekly-summary-card strong{color:var(--mint);font-size:32px}.weekly-summary-card small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.metric-strip{gap:14px;margin:22px 0;padding:0;border:0!important}.metric-strip>div{background:#1b292f;border-radius:18px;min-width:0;padding:24px;border:0!important}.metric-strip strong{color:var(--mint)}.signal{background:#1e2b31;border-radius:18px}.analysis-filter{background:#172126;border:0}.analysis-tabs{background:#1c2a31;border-radius:14px;padding:5px}.analysis-tabs button[aria-selected=true]{color:var(--mint);background:#314b46}.chart-selected{background:#1d3038;border-radius:10px;justify-content:space-between;align-items:center;margin:8px 0 14px;padding:12px 16px;font-size:12px;display:flex}.chart-selected strong{color:var(--mint);font-size:20px}.chart-selected small{font-size:11px}.line-chart .chart-hit{fill:#0000;stroke:none}.line-chart g[role=button]{cursor:pointer;outline:none}.line-chart g[role=button]:focus-visible circle:last-child{stroke:#fff;stroke-width:3px}.performance-flow{margin:22px 0}.performance-bars{align-items:end;gap:14px;height:140px;margin:16px 0;display:flex}.performance-bars>div{text-align:center;min-width:0;color:var(--muted);flex-direction:column;flex:1;justify-content:end;align-items:center;gap:8px;font-size:11px;display:flex}.performance-bars i{background:#72adcd;border-radius:6px 6px 2px 2px;width:min(36px,100%);display:block}.performance-bars small{font-size:10px}.performance-bars span{font-variant-numeric:tabular-nums}.muscle-overview{grid-template-columns:1.2fr 1fr;gap:22px;margin:22px 0;display:grid}.body-map{background:#17242a;overflow:hidden}.body-map h2{margin-top:8px;font-size:21px}.body-figures{justify-content:center;gap:16px;margin:20px 0 8px;display:flex}.body-view{text-align:center;flex:1;min-width:0;max-width:190px}.body-view>span{letter-spacing:2px;color:var(--muted);font-size:11px}.body-view svg{width:100%;height:auto;margin-top:12px;display:block}.body-outline{fill:#1c2d34;stroke:#40535b;stroke-width:1.2px}.body-contour{fill:none;stroke:#3d5058;stroke-width:1px}.body-region{cursor:pointer;outline:none}.body-region path{stroke:#56716f;stroke-width:.7px;transition:fill .2s,stroke .2s}.body-region.active path{stroke:#d7fff1;stroke-width:2px;filter:drop-shadow(0 0 3px #9be2c130)}.body-region:focus-visible path{stroke:#fff;stroke-width:3px}.body-region:hover path{stroke:#d1eae0;stroke-width:1.8px}.body-region.indirect-region path{stroke:var(--blue);stroke-width:1.8px;fill:#284453}.body-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin:12px 0 16px;font-size:10px;display:flex}.body-legend span{align-items:center;gap:6px;display:flex}.body-legend i{background:var(--mint);border-radius:3px;width:8px;height:8px}.body-legend .indirect{background:var(--blue)}.body-legend .unknown{background:#60757b}.muscle-detail{flex-direction:column;gap:12px;display:flex}.muscle-detail h2{font-size:34px}.muscle-counts{gap:14px;margin:10px 0;display:flex}.muscle-counts>div{background:#213931;border-radius:14px;flex:1;padding:20px}.muscle-counts span{color:var(--muted);font-size:12px;display:block}.muscle-counts strong{color:var(--mint);margin-top:12px;font-size:40px;display:block}.muscle-counts>div:last-child strong{color:var(--blue)}.muscle-counts small{margin-left:6px;font-size:11px}.muscle-detail .related-exercises{max-height:280px;overflow-y:auto}.related-exercises>div{flex-wrap:wrap;gap:8px;padding:14px 0}.related-exercises strong{flex:1;min-width:90px}.related-exercises .pill{font-size:11px}.muscle-tabs button{min-height:44px}.week-status{color:var(--muted);line-height:1.8}@media (width<=760px){:root{--radius:18px}.history-filter{grid-template-columns:1fr 1fr;gap:14px}.history-filter>.field:first-child{grid-column:1/-1}.history-filter input[type=date]{width:100%;min-width:0;font-size:13px}.history-summary{gap:12px;padding:14px 0}.history-summary span{font-size:10px}.history-summary strong{font-size:27px}.history-summary small{margin-left:4px;font-size:10px}.history-summary .summary-text{font-size:16px}.filter-note{align-items:start}.section-heading>.subtle{margin-top:16px;font-size:12px}.weekly-summary-card{padding:22px;display:block}.weekly-summary-card h2{font-size:18px}.weekly-summary-card>div:last-child{gap:44px;margin-top:18px}.weekly-summary-card strong{font-size:30px}.metric-strip{gap:8px}.metric-strip>div{border-radius:14px;padding:18px 12px}.metric-strip strong{font-size:25px}.performance-bars{gap:8px}.performance-bars span,.performance-bars small{font-size:9px}.muscle-overview{grid-template-columns:1fr;gap:16px}.body-map h2{font-size:18px}.body-map>.row-between{gap:8px}.body-map>.row-between>.pill{flex-shrink:0;font-size:10px}.body-figures{gap:8px;margin-top:18px}.body-view{max-width:145px}.body-map>.small{font-size:11px}.body-legend{gap:10px;font-size:10px}.muscle-detail h2{font-size:27px}.muscle-counts{margin:0}.muscle-counts>div{padding:16px}.muscle-counts strong{font-size:34px}.muscle-detail .related-exercises{max-height:200px}.condition-toggle{padding:14px}.condition-toggle span{font-size:12px}.condition-toggle small{font-size:10px}.workout-card .set-row input{font-size:16px}.set-kind{padding:0}.card-menu button{min-width:30px}.workout-finish{position:static}.set-row input{padding-left:3px;padding-right:3px}.analysis-tabs button{min-height:44px}.signal .issue-list{font-size:11px}.body-figures svg{max-height:290px}.body-map .eyebrow{font-size:9px}.report-title p{overflow-wrap:anywhere}}@media (width<=374px){.metric-strip strong{font-size:22px}.metric-strip>div{padding:16px 9px}.muscle-counts strong{font-size:31px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0e12;--surface:#14191f;--raised:#1d2631;--border:#2b3543;--text:#edf2fa;--muted:#a2afc1;--mint:#abcaff;--mint-dark:#192a42;--blue:#abcaff;--danger:#f2aca0;--radius:20px;font-weight:500}body,.boot-screen{background:var(--bg);color:var(--text)}h1,h2,h3,strong{font-weight:750}button{font-weight:650}button:hover:not(:disabled){background:#27364c;border-color:#506483}.primary:hover:not(:disabled){background:#c3d9ff}.app-sidebar{background:#10151b}.app-topbar{background:#0b0e12ed}.app-sidebar nav button[aria-current],.segmented button[aria-pressed=true],.analysis-tabs button[aria-selected=true],.selected,.muscle-tabs button.selected{color:#c3d9ff;background:#1c304b;border-color:#496994}.brand-mark{color:#c3d9ff;background:#1e2b3c}.brand strong,.mobile-brand strong{letter-spacing:.3px}.pill.accent{color:#c3d9ff;background:#1c304b;border-color:#496994}.home-hero{background:linear-gradient(120deg,#1b283a,#10161f);border-color:#33435b}.hero-copy h2{color:var(--text)}.hero-copy p{color:#b3c0d4}.hero-orbit{background:#142238;border-color:#475b76}.today-strip,.routine-card,.week-panel,.recent-feature,.panel,.workout-card,.empty,.signal,.report-page,.workout-finish,.library-list{background:var(--surface);border-color:var(--border);box-shadow:none}.routine-card:nth-child(2n){background:#182030}.routine-number{color:#b8d0f5;background:#27374f}.week-days .today{color:#c3d9ff;background:#203450}.weekly-summary-card{background:#182637}.record-best strong,.recent-metric strong{color:#abcaff}.exercise-symbol{color:#abcaff;background:#1d2d43;border-radius:12px;width:48px;height:60px}.muscle-icon{flex-shrink:0;width:34px;height:58px}.workout-card h2{font-size:23px}.set-row.is-complete input{color:#dceaff}.set-kind.warmup{color:#e3cc9c;background:#403526}.complete-button{color:#b4c9e6;border-color:#617897}.add-set{color:#c3d9ff;background:#1d2f48;border-color:#3b5476;font-weight:750}.workout-card-heading .eyebrow,.workout-card-heading .muted{display:none}.workout-finish{border:1px solid #476386;align-items:center;gap:16px;margin-top:28px;padding:22px;display:flex;bottom:auto;position:static!important}.workout-finish .primary{min-height:52px}.workout-finish strong{color:var(--text)}.workout-finish span{color:var(--muted)}.condition-toggle{color:#c0cce1;background:#21283a;border:1px solid #3b465d}.condition-toggle.flagged{color:#e8c49d;background:#352c23}.remove-workout{color:#b5c8e4;background:#182130;min-height:44px;margin:0 0 14px;font-size:12px;display:block}.previous-workout{background:#192131;border-radius:14px;margin:14px 0;padding:14px}.previous-workout p{margin-top:10px;font-size:12px;line-height:1.8}.previous-workout .eyebrow{letter-spacing:0;font-size:11px}.previous-workout .row-between{flex-wrap:wrap;gap:8px}.previous-workout button{color:#d5e4fb;background:#273b59;padding:8px 12px;font-size:12px}.previous-feedback,.history-feedback{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.previous-feedback span,.history-feedback span{color:#bbcae0;background:#263244;border-radius:7px;padding:5px 8px;font-size:11px}.workout-feedback{border-top:1px solid var(--border);margin:18px 0 8px;padding-top:12px}.workout-feedback summary{min-height:44px;font-weight:700}.workout-feedback summary span{color:var(--muted);font-size:11px;font-weight:400;display:block}.workout-feedback>div{margin-top:14px}.workout-feedback>div>span{color:var(--muted);margin-bottom:8px;font-size:12px;display:block}.feedback-options{gap:6px;display:flex}.feedback-options button{flex:1;padding:10px 6px;font-size:12px}.feedback-options button[aria-pressed=true],.grip-picker button[aria-pressed=true],.bulk-controls button[aria-pressed=true]{color:#e0ecff;background:#28466c;border-color:#88b3ef}.first-set-copy{flex-wrap:wrap;gap:8px;margin:12px 0 18px;display:flex}.first-set-copy span{width:100%;color:var(--muted);font-size:11px}.first-set-copy button{color:#d2e3ff;background:#253a58;flex:1;min-height:46px;font-size:12px}.weight-control{gap:2px;min-width:0;display:flex}.weight-control input{width:calc(100% - 24px);min-width:0}.weight-control>div{flex-direction:column;flex-shrink:0;width:22px;display:flex}.weight-control button{color:#c2d8fa;background:#273b59;border-radius:5px;flex:1;min-height:24px;padding:0;font-size:10px}.bulk-controls{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.bulk-controls>button{min-height:36px;padding:7px 10px;font-size:11px}.bulk-controls>span{color:#bdd5fb;width:100%;font-size:11px}.bulk-controls>span button{min-height:32px;padding:4px 8px;font-size:11px}.bulk-selected{outline-offset:-2px;border-radius:9px;outline:2px solid #9bbff5}.grip-picker{gap:8px;margin:12px 0;display:flex}.grip-picker button{flex:1}.legacy-grip{background:#30281d;border:1px solid #7a633d;border-radius:12px;margin-bottom:12px;padding:12px;font-size:12px}.legacy-grip button{margin-top:8px}.coach-plan{background:#151e2b;border:1px solid #344b6b;border-radius:14px;margin:12px 0;padding:12px 14px}.coach-plan summary{min-height:36px;font-size:12px;font-weight:650;line-height:1.8}.coach-plan h3{margin-top:12px;font-size:15px}.coach-plan ul{margin:10px 0;padding-left:20px;font-size:12px;line-height:1.9}.coach-plan>button{font-size:12px}.coach-evidence{color:var(--muted);margin-top:14px;font-size:12px;line-height:1.8}.coach-evidence summary{min-height:36px}.coach-evidence a{margin-top:6px;display:block}.session-review{margin:20px 0;padding:24px}.session-review>p{margin:12px 0;font-size:13px}.exercise-review{border-top:1px solid var(--border);padding:16px 0}.exercise-review h3{margin-bottom:8px;font-size:16px}.exercise-review p{font-size:12px;line-height:1.9}.review-limit{color:#b7c9e4}.routine-setup{margin:22px 0;padding:12px 20px}.routine-choice{border-bottom:1px solid var(--border);opacity:.55;padding:12px 0}.routine-choice.included{opacity:1}.routine-choice label{align-items:center;gap:12px;min-height:58px;display:flex}.routine-choice label>span{font-weight:650}.routine-choice small{color:var(--muted);margin-top:4px;font-weight:400;display:block}.routine-choice select{max-width:260px;margin:8px 0}.error,input[aria-invalid=true],.finish-notice{color:#ffc7ba;background:#35251f;border-color:#805648}.finish-notice{border-radius:12px;padding:14px;font-size:12px;line-height:1.8}.set-error{color:#ffc7ba;grid-column:1/-1;font-size:11px}.body-outline{fill:#233042;stroke:#6b7f9c}.body-contour{stroke:#566983}.body-region.active path{stroke:#c2d8fa;stroke-width:2px}.body-region.indirect-region path{fill:#304969}.chart-selected,.identity-note{background:#1d304c}.chart-selected strong{color:#d6e5fc}.notice{color:#e4ccb1;background:#332b23;border-color:#6c5944}.signal.positive{background:#1b2a3f}.signal.caution{background:#30291f}.backup-notice,.backup-reminder{color:#d1c1a8}@media (width<=760px){.app-sidebar nav{border-color:var(--border);background:#10161ff5}.app-sidebar nav button[aria-current]{color:#d9e7ff;background:#203652}.app-topbar{background:#0b0e12}.workout-card{padding:18px 14px}.workout-card h2{font-size:20px}.workout-card-heading{gap:10px}.set-row,.set-table-head{grid-template-columns:24px minmax(78px,1.3fr) minmax(45px,1fr) minmax(40px,.8fr) 40px 18px;gap:5px}.set-row input{padding:10px 3px;font-size:17px}.weight-control input{padding:10px 1px}.workout-finish{flex-direction:column;align-items:stretch;padding:18px}.workout-finish .primary{width:100%;font-size:14px}.session-review{padding:18px}.grip-picker button{font-size:12px}.routine-setup{padding:8px 14px}}.hero-visual{background:#121b29;border-left:1px solid #33435b;flex-direction:column;gap:16px;padding:24px}.hero-orbit{background:#0b0e12;border:0;border-radius:24px;width:168px;height:168px;overflow:hidden}.hero-orbit img{object-fit:cover;width:100%;height:100%;display:block}.hero-caption{text-align:center;color:#a9bcd8;font-size:12px;line-height:1.7}.hero-caption strong{color:#dce8fa;font-size:20px}.session-progress{background:#293951}.set-kind{color:#cbdcf4;background:#26364c}.workout-card-heading .exercise-symbol{background:#1d2d43;border-radius:12px;width:40px;height:64px}.workout-finish span{max-width:none;font-size:11px}.backup-panel summary{color:#a2afc1}@media (width<=760px){.hero-visual{gap:12px;padding:12px}.hero-orbit{border-radius:18px;width:96px;height:96px}.hero-caption{font-size:11px}.hero-caption strong{font-size:17px}.log-heading .section-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.log-heading .pill{font-size:10px}.log-heading .eyebrow{display:none}.workout-card-heading .muscle-icon{width:32px;height:58px}}:root{--surface:#111b24;--raised:#183047;--mint:#4cc8ff;--mint-dark:#0d3552;--blue:#4cc8ff;--border:#2d475e;--muted:#a9c1d6;overscroll-behavior-x:none;overflow-x:hidden}html,body,#root{width:100%;max-width:100%;margin:0;overflow-x:clip}body{overscroll-behavior-x:none}.app-shell,.app-main,main,.content{min-width:0;max-width:100%}.content{min-inline-size:0}.panel,.workout-card,.analysis-columns>*,.muscle-overview>*{min-width:0}.primary,.primary:hover:not(:disabled){color:#05253c;background:#54caff;border-color:#54caff}.panel,.workout-card,.routine-card,.week-panel,.recent-feature,.signal,.workout-finish{background:#111c26;border-color:#284861}.previous-workout{background:#14354d}.previous-workout button,.first-set-copy button,.add-set{color:#dff6ff;background:#14517b;border-color:#2879ae}.feedback-options button[aria-pressed=true],.grip-picker button[aria-pressed=true],.bulk-controls button[aria-pressed=true],.muscle-tabs button.selected{color:#f1fbff;background:#155f8b;border-color:#51c6ff}.set-row.is-complete{background:#0d4162;border-radius:12px}.set-row.is-complete input{color:#edfbff;background:#104a6b}.set-row.is-complete .set-kind{color:#fff;background:#096394}.complete-button.checked,.complete-button.checked:hover:not(:disabled){color:#042c49;background:#32baff;border-color:#83dbff}.session-progress span{background:#41c7ff}.weight-control button{color:#dff8ff;background:#17567d}.set-kind{background:#1a425f}.set-row input:focus{border-color:#49c6ff;box-shadow:0 0 0 2px #49c6ff45}.bulk-selected{outline-color:#54caff}.set-row input{-webkit-user-select:text;user-select:text;font-size:17px}.exercise-target{color:#80d4ff;margin-top:4px;font-size:12px;display:block}.body-map{background:linear-gradient(160deg,#111d2a,#0c131d);padding:22px}.body-map h2{font-size:21px}.body-view-tabs{background:#071421;border-radius:12px;gap:6px;margin:18px 0;padding:4px;display:flex}.body-view-tabs button{background:0 0;border:1px solid #0000;flex:1;padding:9px;font-size:12px}.body-view-tabs button[aria-pressed=true]{color:#e6f8ff;background:#14517b;border-color:#3fa7df}.body-figures{width:100%;margin:0;display:block!important}.body-view{background:radial-gradient(#1b2c41 0,#0d1623 70%);border:1px solid #2a4058;border-radius:16px;width:100%;max-width:340px;margin:0 auto;padding:10px 18px}.body-view[hidden]{display:none!important}.body-view>span{text-align:center;color:#bad8ee;margin-bottom:8px;font-size:11px;display:block}.body-view .anatomy-svg{width:100%;max-width:280px;height:auto;margin:0 auto;display:block}.anatomy-outline{stroke:#a0b4c9;stroke-width:1.05px}.anatomy-detail{fill:#42546b;stroke:#a1b7cb;stroke-width:.9px;opacity:.55}.anatomy-contour{fill:none;stroke:#c9d7e5;stroke-width:.9px;opacity:.4}.anatomy-region .anatomy-muscle{stroke:#263d54;stroke-width:1px;transition:stroke .15s}.anatomy-region .anatomy-fibers{fill:none;stroke:#d8efff;stroke-width:.85px;opacity:.28;pointer-events:none}.anatomy-region.tone-direct .anatomy-muscle{stroke:#80ddff;stroke-width:.9px}.anatomy-region.tone-indirect .anatomy-muscle{stroke:#80bfff;stroke-width:1px}.anatomy-region.tone-unknown .anatomy-muscle{stroke:#55728f;stroke-dasharray:2 1.4}.anatomy-region.active .anatomy-muscle,.anatomy-region:focus-visible .anatomy-muscle{stroke:#fff;stroke-width:2px}.anatomy-region:hover .anatomy-muscle{stroke:#e1f8ff}.anatomy-region:focus{outline:none}.body-legend{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.body-legend>span{align-items:center;gap:7px;font-size:10px;line-height:1.5;display:flex}.body-legend i{border-radius:4px;flex-shrink:0;width:16px;height:16px}.body-legend .direct{background:#39c8ff;box-shadow:0 0 8px #39c8ff65}.body-legend .indirect{background:repeating-linear-gradient(125deg,#173a60 0 4px,#81beff 4px 6px);border:1px solid #81beff}.body-legend .zero{background:#8799ac;border:1px solid #a2b8ce}.body-legend .unknown{background:#253248;border:1px dashed #7794b3}.body-region-note{color:#c8e8fb;margin:12px 0;font-size:12px;line-height:1.9}.muscle-tabs{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.muscle-tabs button{background:#142638;border-color:#2d475e;flex-direction:column;align-items:flex-start;gap:5px;min-height:65px;padding:10px 12px;font-size:13px;display:flex}.muscle-tabs button small{color:#b2cbe0;font-size:10px;font-weight:400;line-height:1.5}.muscle-tabs button.selected small{color:#e9f8ff}.muscle-counts>div{background:#134265}.muscle-counts>div:last-child{background:#152f47}.bar-track i,.mini-bar i{background:#40c5ff}.bar-track.indirect i{background:repeating-linear-gradient(125deg,#285b88 0 5px,#8bc7ff 5px 7px)}.line-chart .chart-line{stroke:#53cbff}.line-chart circle{fill:#53cbff}.muscle-icon{width:34px;height:64px;display:block}.muscle-icon .anatomy-svg{width:100%;height:100%}.muscle-icon .anatomy-region.active .anatomy-muscle{stroke-width:1px}.body-map .muted{font-size:11px;line-height:1.8}@media (width<=760px){main{padding-left:16px;padding-right:16px}.app-main{width:100%}.analysis-tabs{width:100%;min-width:0}.analysis-tabs button{flex:1;min-width:0;padding:12px 5px;font-size:12px}.body-map{padding:18px 14px}.muscle-overview{display:block}.muscle-detail{margin-top:18px}.body-view{max-width:330px;padding:10px 20px}.body-view .anatomy-svg{max-width:260px}.workout-card{padding:18px 12px}.set-row,.set-table-head{grid-template-columns:22px minmax(64px,1.25fr) minmax(36px,1fr) minmax(32px,.8fr) 36px 16px;gap:4px}.set-row input{min-height:46px;font-size:17px}.complete-button{width:36px;height:42px}.delete-set{min-width:16px;padding:0}.log-heading .pill{white-space:normal;text-align:center}.record-toolbar{flex-wrap:wrap}.workout-card-heading{min-width:0}.workout-card-heading h2{overflow-wrap:anywhere}.week-select{flex-wrap:wrap;gap:12px}.week-select .field{width:100%}.body-view-tabs button{font-size:12px}.muscle-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.muscle-icon{width:32px;height:60px}.app-sidebar nav button{min-width:0}.body-region-note{font-size:12px}}.legend i{background:#40c5ff}.legend i.indirect{background:repeating-linear-gradient(125deg,#285b88 0 4px,#8bc7ff 4px 6px)}.anatomy-region.active .anatomy-fibers{stroke:#d8efff;stroke-width:.85px;filter:none}.anatomy-region.active .anatomy-muscle{filter:none}.week-days i.logged{background:#40c5ff}.body-figures .anatomy-svg{max-height:none;margin-top:0}.workout-card .set-row input{font-size:17px}.raster-anatomy .vector-fallback,.raster-anatomy .anatomy-contour,.raster-anatomy .anatomy-detail,.raster-anatomy .anatomy-fibers{display:none}.raster-anatomy .anatomy-muscle{pointer-events:all;fill:#0000!important;stroke:#0000!important}.raster-anatomy .tone-direct .anatomy-muscle{opacity:.55;mix-blend-mode:color;fill:#039eff!important}.raster-anatomy .tone-indirect .anatomy-muscle{opacity:.38;stroke-width:1px;stroke-dasharray:3 2;fill:#78bfff!important;stroke:#7bd9ff!important}.raster-anatomy .active .anatomy-muscle{stroke-width:1px;opacity:.7;stroke:#90dcff!important}.body-figures.paired{grid-template-columns:1fr 1fr;gap:8px;display:grid!important}.body-figures.paired .body-view{background:0 0;border:0;border-radius:0;min-width:0;padding:0}.body-figures.paired .anatomy-svg{width:100%;max-width:none}.body-map,.body-view{background:#101214;border-color:#282d33}.body-view-tabs button{padding:9px 3px;font-size:11px}.body-map .body-region-note{color:#b4d7ec}.month-calendar{background:#171a1e;border:1px solid #30363f;margin-bottom:24px;padding:24px}.calendar-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.calendar-heading h2{font-size:24px}.calendar-heading>div{align-items:center;gap:8px;display:flex}.calendar-heading button{color:#b7c5d2;background:0 0;border:0;min-width:36px;min-height:40px;padding:0;font-size:27px}.calendar-heading span{color:#a9bed0;white-space:nowrap;font-size:12px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays span{text-align:center;color:#e2e9f0;padding:8px 0;font-size:14px;font-weight:700}.calendar-grid button{color:#e4ebf2;background:0 0;border:1px solid #0000;border-radius:11px;flex-direction:column;gap:5px;min-height:57px;padding:8px 0;font-size:17px;font-weight:500}.calendar-grid button.outside{opacity:.38}.calendar-grid button[aria-pressed=true]{color:#e9f8ff;background:#133e5c;border-color:#46c6ff}.calendar-grid button i{background:0 0;border-radius:50%;width:5px;height:5px;min-height:5px;display:block}.calendar-grid button i.recorded{background:#49bfff;box-shadow:0 0 7px #49bfff65}.calendar-weekdays .sunday,.calendar-grid .sunday{color:#e58888}.calendar-weekdays .saturday,.calendar-grid .saturday{color:#72b8fa}.calendar-legend{color:#aab8c7;justify-content:center;align-items:center;gap:7px;margin-top:18px;font-size:12px;display:flex}.calendar-legend i{background:#49bfff;border-radius:50%;width:6px;height:6px;display:block}.calendar-legend span{color:#8e9caf;margin-left:12px}.history-record{background:#141a21}.history-summary{margin-bottom:20px}.history-record .row-between h2{font-size:20px}.history-record .eyebrow{letter-spacing:0;color:#9cabbc}@media (width<=760px){.month-calendar{padding:22px 14px}.calendar-heading{gap:5px;margin-bottom:18px}.calendar-heading h2{font-size:21px}.calendar-heading>div{gap:3px}.calendar-heading span{font-size:11px}.calendar-grid button{min-height:53px}.calendar-weekdays span{font-size:13px}.body-map h2{font-size:19px}.body-view-tabs button{font-size:10px}.body-figures.paired{gap:2px}.body-figures.paired .body-view>span{font-size:10px}.body-map .body-legend{gap:8px}.body-legend>span{font-size:10px}}
