html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,main,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;vertical-align:baseline;border:0;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}[hidden]{display:none}body{line-height:1}menu,ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}#app{position:relative}#app.syncing:after{content:"";background-color:var(--color-warning);border-radius:50%;width:.5em;height:.5em;position:absolute;top:.5em;right:.5em}#content{flex:1;width:100%}.loading{place-content:center;height:100%;display:grid}.tabs{border-top:.0625rem solid oklch(from var(--color-line) l c h/.6);background-color:oklch(from var(--color-background-50) l c h/.75);padding:.4em .5em;display:flex}.tabs .tab{color:var(--color-text-muted);-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.25em;padding:.2em 0;font-size:.75em;display:flex}.tabs .tab .tab-icon{border-radius:1em;place-content:center;padding:.3em 1em;transition:background-color .2s ease-out,color .2s ease-out,transform .1s ease-out;display:grid}.tabs .tab:last-child{flex:.6}.tabs .tab:last-child .tab-icon{padding-inline:.5em}.tabs .tab:active .tab-icon{transform:scale(.92)}.tabs .tab.active{color:var(--color-text);font-weight:700}.tabs .tab.active .tab-icon{background-color:var(--color-primary-50);color:var(--color-primary-strong)}#calibrate{padding-bottom:2em}#calibrate .lifts{flex-direction:column;gap:.4em;display:flex}#calibrate .lift{border-radius:var(--radius);background-color:var(--color-surface);flex-direction:column;display:flex}#calibrate .lift.unset .lift-value{color:var(--color-text-muted);font-weight:400}#calibrate .lift.open{outline:.15em solid var(--color-primary-strong)}#calibrate .lift-row{cursor:pointer;grid-template-columns:1fr auto;gap:0 .5em;padding:.6em .8em;display:grid}#calibrate .lift-row .lift-name{font-weight:700}#calibrate .lift-row .lift-value{text-align:right;font-weight:700}#calibrate .lift-row .lift-meta{color:var(--color-text-muted);grid-column:1/-1;font-size:.8em}#calibrate .lift-recent{flex-flow:wrap;gap:.5em;padding:0 .8em .6em;font-size:.9em}#calibrate .calibration{gap:.8em;padding:0 .8em .8em}#calibrate .steps{flex-direction:column;gap:.3em;padding-left:1.2em;font-size:.9em;list-style:decimal;display:flex}#calibrate .test-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5em;display:grid}#calibrate .test-inputs .rir{flex-direction:row;grid-column:1/-1;align-items:center;gap:.6em}#calibrate .test-inputs .rir>span{color:var(--color-text-muted);font-size:.85em}#calibrate .result{gap:.5em}#calibrate .result>span{color:var(--color-text-muted)}#calibrate .result>strong{font-size:2em}#calibrate .result button{align-self:flex-start}#calibrate .pct-table{font-size:.9em}#calibrate .pct-table th{color:var(--color-text-muted);text-align:left;padding-bottom:.2em;font-weight:400}#calibrate .pct-table td{font-variant-numeric:tabular-nums;padding:.1em 1em .1em 0}#calibrate .manual{flex-direction:row;gap:.75em}#calibrate .manual label{flex-direction:column;flex:1;gap:.25em;display:flex}#calibrate .manual label span{color:var(--color-text-muted);font-size:.85em}#calibrate .history{flex-direction:column;font-size:.85em;display:flex}#calibrate .history li{border-top:.0625rem solid var(--color-line);grid-template-columns:4em 4.5em 1fr auto;align-items:center;gap:.5em;padding:.2em 0;display:grid}#calibrate .history button{background:0 0;border:none;padding:.3em;display:grid}#gym{flex:1;gap:1em;margin:1em;display:grid}#gym .exercises{grid-template-rows:auto;grid-template-columns:1fr 1fr 1fr;align-content:flex-start;gap:1em;display:grid}#gym .exercises .totals{position:fixed;bottom:4.5em;right:1em}#gym .exercises .exercise{background-color:var(--color-background-50);aspect-ratio:1;-webkit-user-select:none;user-select:none;border-radius:.5em;position:relative;overflow:hidden}#gym .exercises .exercise label{text-align:center;z-index:1;position:absolute;inset:.5em .5em 0}#gym .exercises .exercise .done{background-color:var(--color-primary-50);transition:top .25s ease-in-out;position:absolute;inset:0}#gym .exercises .exercise.allDone .done{background-color:var(--color-accent)}#gym .exercises .exercise.doneYesterday{background-color:var(--color-warning)}#gym .exercises .exercise.done2DaysAgo{background-color:var(--color-warning-soft)}#plan-view .plan-settings{flex-direction:row;gap:1em}#plan-view .plan-settings label{flex-direction:column;flex:1;gap:.25em;display:flex}#plan-view .plan-settings label span{color:var(--color-text-muted);font-size:.85em}#plan-view .intensity-wave{border-radius:var(--radius);background-color:var(--color-surface);flex-direction:column;gap:.4em;padding:.8em;display:flex}#plan-view .intensity-wave figcaption,#plan-view .intensity-wave .scale{color:var(--color-text-muted);font-size:.85em}#plan-view .intensity-wave .bar{fill:var(--color-primary)}#plan-view .intensity-wave .bar.deload{fill:var(--color-accent)}#plan-view .intensity-wave .bar.current{fill:var(--color-primary-strong)}#plan-view .intensity-wave .label{text-anchor:middle;fill:var(--color-text-muted);font-size:.35em}#plan-view .weeks{flex-direction:column;gap:.3em;display:flex}#plan-view .week{border-radius:var(--radius);background-color:var(--color-surface)}#plan-view .week.past{opacity:.7}#plan-view .week.current{outline:.15em solid var(--color-primary-strong)}#plan-view .week.deload .phase{background-color:var(--color-accent);font-weight:700}#plan-view .week-row{cursor:pointer;grid-template-columns:1.5em 3.5em 4.5em 1fr auto;align-items:center;gap:.5em;padding:.5em .6em;display:grid}#plan-view .week-row .week-number{font-weight:700}#plan-view .week-row .week-date,#plan-view .week-row .week-target{color:var(--color-text-muted);font-size:.9em}#plan-view .week-row .phase{color:var(--color-text);align-self:auto;padding:.2em .4em;font-size:.8em}#plan-view .week-days{gap:.2em;display:flex}#plan-view .week-days span{text-align:center;width:1.4em;color:var(--color-text-muted);border-radius:50%;font-size:.8em}#plan-view .week-days span.done{background-color:var(--color-accent-strong);color:var(--color-surface)}#plan-view .week-detail{gap:.8em;padding:0 .6em .8em}#plan-view .week-detail h3{margin-bottom:.3em}#plan-view .week-detail table{table-layout:fixed;width:100%;font-size:.85em}#plan-view .week-detail td:first-child{width:45%}#plan-view .week-detail td:last-child{width:4.5em}#plan-view .week-detail td{vertical-align:top;padding:.15em .5em .15em 0}#plan-view .week-detail td:last-child{text-align:right;white-space:nowrap;padding-right:0}.exercise-card{border-radius:var(--radius);background-color:var(--color-surface);gap:.6em;padding:.8em}.exercise-card.all-done{background-color:oklch(from var(--color-accent) calc(l - .2) calc(c * .5) h)}.exercise-card .exercise-head{gap:.3em}.exercise-card .exercise-name{flex-direction:row;justify-content:space-between;gap:.5em;font-size:1.1em;font-weight:700}.exercise-card .tier{color:var(--color-text-muted);white-space:nowrap;font-size:.75em;font-weight:400}.exercise-card .exercise-target{flex-flow:wrap;gap:.1em .75em}.exercise-card .exercise-target span{color:var(--color-text-muted)}.exercise-card .last-time,.exercise-card .note{color:var(--color-text-muted);font-size:.9em}.exercise-card .warm-up{align-items:flex-start;gap:.3em}.exercise-card .warm-up ol{flex-wrap:wrap;gap:.3em 1em;font-size:.9em;display:flex}.exercise-card .body-weight-prompt{flex-direction:row;align-items:center}.exercise-card .body-weight-prompt .number-field{width:6em}.exercise-card .sets{gap:.4em}.exercise-card .set-row{grid-template-columns:1.2em minmax(0,1fr) minmax(min-content,1fr) auto auto;align-items:center;gap:.4em;display:grid}.exercise-card .set-row:has(>.number-field:first-of-type:last-of-type){grid-template-columns:1.2em minmax(0,1fr) auto}.exercise-card .set-row:has(.rir){grid-template-columns:1.2em minmax(0,1fr) minmax(min-content,.8fr) auto auto}.exercise-card .set-row .number-field.reps input{min-width:2ch}.exercise-card .set-row .set-index{color:var(--color-text-muted);text-align:center}.exercise-card .set-row .tick{width:2.4em;height:2.4em;color:var(--color-line);place-content:center;padding:0;display:grid}.exercise-card .set-row.done .tick{background-color:var(--color-accent-strong);border-color:var(--color-accent-strong);color:var(--color-surface)}.exercise-card .set-row.done .number-field,.exercise-card .set-row.done .stepper{background-color:#0000}.exercise-card .set-row .estimate{color:var(--color-text-muted);flex-direction:row;grid-column:2/-1;gap:.75em;font-size:.85em}.exercise-card .set-buttons{flex-direction:row;gap:1em;font-size:.9em}#progress{padding-bottom:2em}#progress section{border-radius:var(--radius);background-color:var(--color-surface);flex-direction:column;gap:.6em;padding:.8em;display:flex}#progress section h3{margin-top:.4em}#progress .markers{grid-template-columns:repeat(auto-fill,minmax(8em,1fr));gap:.5em;display:grid}#progress .marker{border-radius:var(--radius);background-color:var(--color-surface);gap:.15em;padding:.6em}#progress .marker strong{font-size:1.3em}#progress .marker .marker-label,#progress .marker .marker-target{color:var(--color-text-muted);font-size:.8em}#progress .lift-progress h3{justify-content:space-between;gap:.5em;display:flex}#progress .lift-progress h3 .gain{color:var(--color-text-muted);font-weight:400}#progress .entry-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5em;display:grid}#progress .entry-form .number-field input{text-align:left}#progress .entry-list{flex-direction:column;font-size:.9em;display:flex}#progress .entry-list li{border-top:.0625rem solid var(--color-line);grid-template-columns:4em 4em 1fr 2.5em auto;align-items:center;gap:.5em;padding:.3em 0;display:grid}#progress .entry-list button{background:0 0;border:none;padding:.3em;display:grid}.line-chart{flex-direction:column;gap:.2em;display:flex}.line-chart .readout{flex-direction:row;align-items:baseline;gap:.6em}.line-chart .readout span{color:var(--color-text-muted);font-size:.85em}.line-chart svg{touch-action:pan-y;width:100%}.line-chart .grid{stroke:var(--color-line);stroke-width:.5px}.line-chart .axis{fill:var(--color-text-muted);font-size:.5em}.line-chart .target{stroke:var(--color-accent-strong);stroke-width:1px;stroke-dasharray:4 3}.line-chart .target-band{fill:oklch(from var(--color-accent) l c h/.3)}.line-chart .series{fill:none;stroke:var(--color-primary-strong);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.line-chart .dot{fill:var(--color-primary-strong);stroke:var(--color-surface);stroke-width:1px}.line-chart .crosshair{stroke:var(--color-text-muted);stroke-width:.5px}.chart-empty{color:var(--color-text-muted);font-size:.9em}#settings-form{gap:.6em;padding:1em}#settings-form textarea{font:inherit;min-height:20em;font-size:.8em}#today input[type=date]{font-size:.9em}#today .day-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5em;display:grid}#today .day-picker button{text-align:left;flex-direction:column;align-items:flex-start;gap:.1em;display:flex}#today .day-picker button strong{align-items:center;gap:.3em;font-size:1.2em;display:flex}#today .day-picker button span{color:var(--color-text-muted);font-size:.8em}#today .day-picker button.active{background-color:var(--color-primary-50);border-color:oklch(from var(--color-primary-strong) l c h/.6)}#today .day-picker button.active strong{color:var(--color-primary-strong)}#today .exercise-list{gap:.75em}.start-plan{justify-content:center;min-height:100%}.start-plan button{padding:.8em}.rest-timer{z-index:1;border-radius:var(--radius);background-color:var(--color-primary-strong);color:var(--color-surface);flex-direction:row;align-items:baseline;gap:.5em;padding:.6em .8em;position:sticky;top:0}.rest-timer strong{font-variant-numeric:tabular-nums;font-size:1.4em}.rest-timer button{background:0 0;border:none;align-self:center;margin-left:auto;padding:.2em;display:grid}.rest-timer.over{background-color:var(--color-accent-strong)}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-color:var(--color-line) transparent;scrollbar-width:thin;--color-primary:#a24e10;--color-primary-50:oklch(from var(--color-primary) calc(l - .18) calc(c * .6) h);--color-primary-strong:oklch(from var(--color-primary) calc(l + .24) calc(c * 1.25) h);--color-background:#19120e;--color-background-50:oklch(from var(--color-background) calc(l - .03) c h);--color-surface:oklch(from var(--color-background) calc(l + .06) calc(c * 1.3) h);--color-line:oklch(from var(--color-background) calc(l + .14) c h);--color-ember:#672600;--color-accent:#437224;--color-accent-strong:oklch(from var(--color-accent) calc(l + .28) c h);--color-warning:#e8594f;--color-warning-soft:oklch(from var(--color-warning) calc(l - .33) calc(c * .5) h);--color-warning-strong:oklch(from var(--color-warning) calc(l + .12) c h);--color-text:#efeae2;--color-text-50:oklch(from var(--color-text) calc(l - .05) c h);--color-text-transparent:oklch(from var(--color-text) l c h / .5);--color-text-muted:#ab9c8b;--app-width:min(100vw, 30em);--radius:.5em}@supports (color:lab(0% 0 0)){:root{--color-primary:lab(43.5021% 33.1221 48.6461);--color-background:lab(6.15239% 2.50389 3.38929);--color-ember:lab(24.9367% 30.3945 38.9117);--color-accent:lab(43.2875% -27.4844 36.3837);--color-warning:lab(57.6536% 56.1837 36.2468);--color-text:lab(93.0739% .704825 4.53292);--color-text-muted:lab(65.2015% 3.71802 11.0119)}}body{color:var(--color-text);background-color:var(--color-background-50);justify-content:center;font-family:sans-serif;font-size:.875rem;line-height:1.35;display:grid}div{box-sizing:border-box;flex-direction:column;display:flex}strong{font-weight:700}#root,#app{height:100vh;min-height:100vh}#app{width:var(--app-width);background-color:var(--color-background);background-image:radial-gradient(ellipse 90% 45% at 100% 0%, oklch(from var(--color-ember) l c h/.45), transparent), linear-gradient(to top, oklch(from var(--color-ember) l c h/.6), transparent 50%);flex-direction:column}#content{overflow:auto}button{font:inherit;color:inherit;cursor:pointer;border:.0625rem solid var(--color-line);border-radius:var(--radius);background-color:var(--color-surface);padding:.5em .9em}button:disabled{opacity:.5;cursor:default}button.primary{background-color:var(--color-primary-strong);border-color:var(--color-primary-strong);color:var(--color-surface);font-weight:700}button.danger{color:var(--color-warning-strong)}button.link{color:var(--color-primary-strong);background:0 0;border:none;align-items:center;gap:.2em;padding:0;text-decoration:underline;display:inline-flex}input,select{font:inherit;color:inherit;border:.0625rem solid var(--color-line);border-radius:var(--radius);background-color:var(--color-surface);min-width:0;padding:.4em .5em}.page{gap:1em;padding:1em}.page-header{flex-direction:row;justify-content:space-between;align-items:center;gap:1em;display:flex}.page-header>div{gap:.2em}h1{font-size:1.5em;font-weight:700}h2{font-size:1.2em;font-weight:700}h3{font-weight:700}.phase{color:var(--color-text-muted);align-self:flex-start;font-size:.85em}.phase.deload{color:var(--color-accent-strong);font-weight:700}.hint{color:var(--color-text-muted);font-size:.9em}.callout{border-radius:var(--radius);background-color:var(--color-primary-50);border-left:.25em solid var(--color-primary-strong);flex-direction:column;gap:.5em;padding:.6em .8em;display:flex}.callout.quiet{color:var(--color-text-muted);background-color:#0000;font-size:.9em}.callout.warning{background-color:var(--color-warning-soft);border-left-color:var(--color-warning-strong)}.callout button{align-self:flex-start}.number-field{border:.0625rem solid var(--color-line);border-radius:var(--radius);background-color:var(--color-surface);align-items:baseline;gap:.25em;padding:0 .5em 0 0;display:flex}.number-field input{text-align:right;background:0 0;border:none;width:100%}.number-field .unit{color:var(--color-text-muted);font-size:.8em}.stepper{border:.0625rem solid var(--color-line);border-radius:var(--radius);background-color:var(--color-surface);flex-direction:row;align-items:center}.stepper button{color:var(--color-primary-strong);background:0 0;border:none;place-content:center;padding:.55em .5em;display:grid}.stepper button:disabled{color:var(--color-text-muted);opacity:.4}.stepper .stepper-value{text-align:center;font-variant-numeric:tabular-nums;flex:1;min-width:1.2em;font-weight:700}.nudge{animation:.25s ease-in-out alternate-reverse nudge}@keyframes nudge{0%{transform:scale(1)}to{transform:scale(1.1)}}
