.button{width:100%;min-height:var(--control-height);color:inherit;text-align:center;justify-content:center;align-items:center;padding:0 .6rem;text-decoration:none;display:inline-flex}.nav-container{z-index:60;border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-page) 95%, transparent);min-height:0;position:sticky;top:0}.nav-top{width:min(100%,44rem);padding:max(.42rem, env(safe-area-inset-top)) var(--page-gutter) .42rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem .5rem;margin:0 auto;display:grid}.nav-active h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:1rem;font-weight:750;line-height:1.15;overflow:hidden}.floatleft{justify-self:start}.floatright{justify-self:end}.clear{display:none}.workout-duration{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;grid-column:1/-1;font-size:.78rem;line-height:1}.workout-finish{color:inherit;text-decoration:none}.workout-finish-btn{border-color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 12%, var(--color-surface));min-height:1.9rem;color:var(--color-danger);padding:0 .6rem;font-size:.84rem}@media (max-width:380px){.nav-top{padding-inline-start:.5rem;padding-inline-end:.5rem}.nav-active h1{font-size:.95rem}}html{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-size:16px}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}:root{--color-page:#f7f7f4;--color-surface:#fff;--color-surface-quiet:#efefea;--color-border:#d7d7cf;--color-border-strong:#a8aaa0;--color-text:#191a16;--color-text-secondary:#666960;--color-accent:#245f8f;--color-success:#6da34d;--color-danger:#b94735;--color-warning:#9a6a00;--page-gutter:clamp(.6rem, 3.75vw, 1rem);--radius-compact:6px;--radius-control:7px;--control-height:2.25rem;--control-height-compact:2.05rem;--shadow-hairline:0 1px 0 color-mix(in srgb, currentColor 8%, transparent);background:var(--color-page);color:var(--color-text);text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:1.35}@media (prefers-color-scheme:dark){:root{--color-page:#11130f;--color-surface:#191b16;--color-surface-quiet:#242720;--color-border:#383b33;--color-border-strong:#62675a;--color-text:#f2f1ea;--color-text-secondary:#aaaea2;--color-accent:#79afd7;--color-success:#8cbf6f;--color-danger:#d47565;--color-warning:#d1a53a}}*{box-sizing:border-box}body{background:var(--color-page);min-width:320px;color:var(--color-text);margin:0}#app{width:100%}a{color:var(--color-accent);text-underline-offset:.18em;text-decoration-thickness:.08em}hr{background:var(--color-border);border:0;max-width:44rem;height:1px;margin:0 auto}button,input,select,textarea{font:inherit}button,input{min-height:var(--control-height)}button{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:inherit;font-weight:650}button:active{transform:translateY(1px)}button:disabled,input:disabled{cursor:not-allowed;opacity:.62}input{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-width:0;color:inherit;padding:0 .55rem}input[type=range]{width:100%;min-height:1.75rem;accent-color:var(--color-accent);background:0 0;border:0;margin:0;padding:0}label{color:var(--color-text-secondary);gap:.3rem;font-size:.88rem;font-weight:650;display:grid}form{gap:.6rem;display:grid}.normal-page{width:min(100%,44rem);padding:.75rem var(--page-gutter) max(1.25rem, env(safe-area-inset-bottom));margin:0 auto}.normal-page h1,.normal-page h2{margin:0 0 .55rem;line-height:1.15}.normal-page h1{font-size:1.35rem}.normal-page h2{color:var(--color-text-secondary);text-transform:uppercase;font-size:.95rem;font-weight:750}.normal-page p{margin:.4rem 0}.normal-page section{margin:0 0 1.1rem}#app>nav{z-index:50;width:min(100%,44rem);padding:max(.32rem, env(safe-area-inset-top)) var(--page-gutter) .32rem;border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-page) 94%, transparent);grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:.15rem;margin:0 auto;display:grid;position:sticky;top:0}#app>nav a{border-radius:var(--radius-compact);min-width:0;min-height:2.35rem;color:var(--color-text-secondary);justify-content:center;align-items:center;padding:.28rem .4rem;text-decoration:none;display:inline-flex}#app>nav a.font-bold{background:var(--color-surface-quiet);color:var(--color-text)}.primary-nav .icon{flex:none;width:1.45rem;height:1.45rem}.row{grid-template-rows:1fr auto;grid-template-columns:repeat(12,1fr);column-gap:.55rem;min-height:2.45rem;padding:.35rem 0;display:grid}.col-twelfth{grid-column:auto/span 1}.col-sixth{grid-column:auto/span 2}.col-fourth{grid-column:auto/span 3}.col-third{grid-column:auto/span 4}.col-two-thirds{grid-column:auto/span 8}.col-half{grid-column:auto/span 6}.col-three-fourths{grid-column:auto/span 9}.col-eleven-twelfths{grid-column:auto/span 11}.workout{padding:.5rem 0}.workout-active{margin-top:0}.workout-exercise-list,.set-list{margin:0;padding:0;list-style:none}.workout-exercise-list>li{margin-bottom:.85rem}.workout-exercise-list-header{border-bottom:1px solid var(--color-border);align-items:center;padding-inline-start:.2rem;padding-inline-end:.2rem}.exercise-list-name{color:var(--color-text);font-weight:700;text-decoration:none}.exercise-qual{color:var(--color-text-secondary);flex-wrap:wrap;gap:.25rem;margin-left:.35rem;font-size:.76rem;font-weight:600;display:inline-flex}.workout-exercise-actions{justify-self:end}.change-btn{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-quiet);min-height:1.85rem;color:inherit;justify-content:center;align-items:center;padding:0 .55rem;font-size:.82rem;font-weight:650;text-decoration:none;display:inline-flex}.set-list{text-align:center}.set-list-header,.set-row{grid-template-columns:minmax(1.8rem,.58fr) minmax(4.2rem,1.22fr) minmax(4rem,.98fr) minmax(7.5rem,1.55fr) minmax(3rem,.75fr);align-items:center;min-height:2.45rem;padding-inline-start:.2rem;padding-inline-end:.2rem}.set-list-header>*,.set-row>*{grid-column:auto}.set-list-header{color:var(--color-text-secondary);text-transform:uppercase;font-size:.72rem;font-weight:700}.set-item-inner{min-height:3.2rem}.set-item.complete{background-color:color-mix(in srgb, var(--color-success) 20%, transparent)}.set-item.error{background-color:color-mix(in srgb, var(--color-danger) 10%, transparent)}.previous-set{min-height:1rem;color:var(--color-text-secondary);font-size:.82rem}.workout-exercise-list input,.workout-exercise-list button{min-height:var(--control-height);text-align:center}.input-weight,.input-reps{width:100%;min-width:0}.input-weight,.input-reps,.btn-minus,.btn-plus,.complete-btn,.add-set,.button-separator{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface)}.input-weight.default-value,.input-reps.default-value{color:var(--color-text-secondary);border-style:dashed}.reps-control{grid-template-columns:1.95rem minmax(2.8rem,1fr) 1.95rem;align-items:stretch;width:100%;display:grid}.btn-minus,.btn-plus{width:100%;padding:0;font-weight:800}.btn-minus{border-radius:var(--radius-control) 0 0 var(--radius-control);border-right:0}.btn-plus{border-radius:0 var(--radius-control) var(--radius-control) 0;border-left:0}.btn-minus:before{content:"-"}.btn-plus:before{content:"+"}.input-reps{border-radius:0}.complete .btn-minus,.complete .btn-plus{visibility:hidden}.complete input,.complete button{background-color:#0000}.complete-btn,.add-set,.button-separator{width:100%}.complete-btn{justify-content:center;align-items:center;padding:0;display:inline-flex}.complete-btn .icon{width:1.2rem;height:1.2rem}.hide{visibility:hidden}.insights-week{margin:.85rem 0}.home-login-link{text-align:right}.home-logo{object-fit:contain;width:min(90svw,30rem);height:min(28svh,15rem);margin:1.2rem auto;display:block}.invite-request-form{grid-template-columns:minmax(12rem,1fr) auto;gap:.6rem;max-width:32rem;display:grid}.form-error{color:var(--color-danger);font-weight:650}.invite-request-form h2,.invite-request-form .form-error{grid-column:1/-1}.invite-request-form input,.invite-request-form button{min-height:var(--control-height)}.invite-request-result{color:var(--color-success);margin-top:1rem;font-weight:700}.dashboard-empty{gap:.55rem;display:grid}.workouts-by-week{margin-bottom:1.1rem}.weekly-chart{grid-template-columns:repeat(10,minmax(1.25rem,1fr));align-items:end;gap:.35rem;max-width:36rem;min-height:8.5rem;display:grid}.weekly-chart-column{text-align:center;grid-template-rows:5.8rem auto auto;align-items:end;gap:.18rem;display:grid}.weekly-chart-bar-frame{border-bottom:1px solid;align-items:end;height:5.8rem;display:flex}.weekly-chart-bar{background:#2e86ab;width:100%}.weekly-chart-count{font-size:.82rem;font-weight:700}.weekly-chart-label{color:var(--color-text-secondary);font-size:.68rem}.recent-workouts{border-top:1px solid var(--color-border);text-align:left;padding:.75rem 0}.summary-legend{color:var(--color-text-secondary);flex-wrap:wrap;gap:.35rem .65rem;margin-bottom:.5rem;font-size:.72rem;display:flex}.summary-legend span:before{content:"";vertical-align:-.1rem;width:.8rem;height:.8rem;margin-right:.25rem;display:inline-block}.workout-row-link{color:inherit;text-decoration:none}.workout-row-container{border-bottom:1px solid var(--color-border);min-height:4.25rem;position:relative;overflow:hidden}.recent-workout-row{z-index:20;gap:.18rem;min-height:4.25rem;padding:.55rem 0;display:grid;position:relative}.workout-row-title,.workout-row-time,.workout-row-info{flex-wrap:wrap;align-items:baseline;gap:.25rem .55rem;display:flex}.workout-row-title-content{font-weight:700}.workout-row-time-of-day,.workout-row-time,.workout-row-info{color:var(--color-text-secondary)}.workout-prs,.personal-record{color:var(--color-warning);font-weight:700}.workout-row-chart-cell{z-index:10;opacity:.48;width:min(34%,18rem);height:100%;display:grid;position:absolute;right:0}.summary-segment{min-width:.4rem}.summary-segment-variance,.summary-segment-variance:before{background:#f4c6a6}.summary-segment-volume,.summary-segment-volume:before{background:#c65d4b}.summary-segment-improved,.summary-segment-improved:before{background:#6f98d6}.summary-segment-time,.summary-segment-time:before{background:#8b8f45}@media (max-width:42rem){.invite-request-form{grid-template-columns:1fr}.weekly-chart{gap:.3rem}.workout-row-chart-cell{width:45%}}.start-empty-workout button,.button-fill,.btn-add-exercise,.button-start-workout-list{width:100%;min-height:var(--control-height)}.start-empty-workout button,.button-fill{background:var(--color-text);color:var(--color-page)}.exercise-list-item{border-bottom:1px solid var(--color-border);align-items:center}.exercise-list-item .button,.button-start-workout-list{justify-content:center;align-items:center;display:inline-flex}.exercise-list-item .icon,.button-start-workout-list .icon{width:1.15rem;height:1.15rem}.list-container input[name=sets]{text-align:center;width:3.25rem;min-height:2rem;margin-right:.25rem;padding-inline-start:.25rem;padding-inline-end:.25rem;display:inline-block}.list-container .row{border-bottom:1px solid var(--color-border);align-items:center}.set-calculations .row{border-bottom:1px solid var(--color-border)}.fraction-group{gap:.7rem;display:grid}.fraction-input{border-bottom:1px solid var(--color-border);gap:.35rem;padding-bottom:.65rem;display:grid}.fraction-input-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.fraction-input-header>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.fraction-input-value{color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:.25rem;font-size:.82rem;display:inline-flex}.fraction-input-value input{text-align:right;width:4.8rem;min-height:2rem;padding-inline-start:.35rem;padding-inline-end:.35rem}.insights-bold{font-weight:700}.set-item.saving,.workout-exercise-list button:disabled,.workout-exercise-list input:disabled{opacity:.7}.set-row-status,.workout-action-status,.workout-loader{min-height:1.1rem;color:var(--color-text-secondary);text-align:left;padding-inline-start:.2rem;padding-inline-end:.2rem;font-size:.74rem}.set-item.error .set-row-status,.workout-action-status{color:var(--color-danger)}.add-set,.add-exercise-container .button{min-height:var(--control-height);justify-content:center;align-items:center;font-weight:650;display:inline-flex}.button-separator{margin:.55rem 0}.add-exercise-container{padding-inline-start:.2rem;padding-inline-end:.2rem}@media (max-width:520px){.workout-active{margin-top:0}.row{column-gap:.3rem}.workout-exercise-list-header{grid-template-columns:minmax(0,1fr) auto}.exercise-qual{margin-top:.1rem;margin-left:0;display:flex}.set-list-header,.set-row{grid-template-columns:minmax(1.45rem,.5fr) minmax(3.1rem,.95fr) minmax(3.1rem,.9fr) minmax(6.1rem,1.55fr) minmax(2.35rem,.7fr);column-gap:.24rem;padding-inline-start:.1rem;padding-inline-end:.1rem}.set-list-header{font-size:.62rem}.reps-control{grid-template-columns:1.6rem minmax(2.4rem,1fr) 1.6rem}.workout-exercise-list input,.workout-exercise-list button{min-height:var(--control-height-compact);font-size:16px}.complete-btn .icon{width:1rem;height:1rem}}@media (max-width:380px){.normal-page{padding-inline-start:.5rem;padding-inline-end:.5rem}.normal-page h1{font-size:1.18rem}.normal-page h2{font-size:.82rem}.set-list-header,.set-row{grid-template-columns:minmax(1.25rem,.42fr) minmax(2.75rem,.86fr) minmax(2.85rem,.82fr) minmax(5.8rem,1.48fr) minmax(2.1rem,.62fr);column-gap:.18rem}.previous-set{font-size:.76rem}.weekly-chart{gap:.22rem}}
