.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;box-sizing:border-box;height:var(--app-nav-height);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-page) 95%, transparent);position:sticky;top:0}.nav-top{box-sizing:border-box;width:min(100%,44rem);height:100%;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}}.body-heatmap{--body-heat-empty:color-mix(in srgb, var(--color-surface-quiet) 68%, #d8b49a);--body-heat-hot:var(--metric-volume,#c65d4b);width:min(100%,26rem);margin-inline-start:auto;margin-inline-end:auto}.body-heatmap svg{width:100%;height:auto;display:block;overflow:visible}.body-heatmap-outline{fill:color-mix(in srgb, var(--color-surface) 72%, #d8b49a);stroke:var(--color-border-strong);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.body-heatmap-view-label{fill:var(--color-text-secondary);text-transform:uppercase;font-size:12px}.body-heatmap-region{fill:color-mix(in srgb, var(--body-heat-hot) calc(var(--heat-ratio) * 100%), var(--body-heat-empty));stroke:color-mix(in srgb, var(--color-border-strong) 88%, transparent);stroke-width:1.55px;stroke-linejoin:round;transition:fill .12s,filter .12s,stroke .12s}.body-heatmap-anatomy-lines{fill:none;stroke:color-mix(in srgb, var(--color-border-strong) 62%, transparent);stroke-width:1.05px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.body-heatmap-region.interactive{cursor:pointer}.body-heatmap-region:not(.interactive){pointer-events:none}.body-heatmap-region.active{stroke:var(--color-accent);stroke-width:4px;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--color-accent) 55%, transparent));outline:none}.body-heatmap-region:focus-visible{stroke:var(--color-accent);stroke-width:4px;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--color-accent) 55%, transparent));outline:none}@media (prefers-reduced-motion:reduce){.body-heatmap-region{transition:none}}.part-heatmap-summary{grid-template-columns:minmax(15rem,1fr) minmax(14rem,1fr);align-items:start;gap:1rem;display:grid}.part-summary-row{border-radius:var(--radius-compact);width:100%;min-height:0;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;outline:none;padding:0}.part-summary-row:disabled{opacity:1;cursor:default}.part-summary-row.active{background:color-mix(in srgb, var(--color-accent) 12%, transparent);box-shadow:0 0 0 2px var(--color-accent)}.part-summary-row:focus-visible{background:color-mix(in srgb, var(--color-accent) 12%, transparent);box-shadow:0 0 0 2px var(--color-accent)}.body-part-value-row{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:.35rem .45rem;display:grid}@media (max-width:620px){.part-heatmap-summary{grid-template-columns:1fr}}html{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;touch-action:pan-y;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);--app-nav-height:calc(3.35rem + max(.42rem, env(safe-area-inset-top)));--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);touch-action:pan-y;margin:0}#app{width:100%}a{color:var(--color-accent);text-underline-offset:.18em;text-decoration-thickness:.08em}input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-webkit-appearance:textfield;appearance:textfield}.exercise-trends{gap:.35rem;margin:.75rem 0 1.25rem;display:grid}.exercise-trend{border:1px solid var(--color-border);border-radius:var(--radius-compact);background:var(--color-surface);grid-template-columns:7.5rem minmax(0,1fr);align-items:center;min-height:3rem;padding:.25rem .65rem;display:grid}.exercise-trend-label{font-size:.875rem;font-weight:650}.exercise-trend svg{width:100%;height:2.5rem;overflow:visible}.exercise-trend-line{fill:none;stroke:var(--color-success);stroke-width:2.25px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.exercise-trend svg.falling .exercise-trend-line{stroke:var(--color-danger)}.exercise-trend-volume-heat{pointer-events:all}.exercise-trend-empty{color:var(--color-text-secondary);font-size:.8rem}hr{background:var(--color-border);border:0;max-width:44rem;height:1px;margin:0 auto}.universal-loading-shell{z-index:40;pointer-events:none;width:min(100%,44rem);height:3px;position:absolute;left:50%;transform:translate(-50%)}.universal-loading-spinner{--color-1:var(--color-border);--size:2px;border-radius:calc(3 * var(--size));background:repeating-linear-gradient(90deg, var(--color-1) 0, var(--color-1) calc(10 * var(--size)), transparent calc(10 * var(--size)), transparent calc(18 * var(--size)));background-size:calc(18 * var(--size)) 100%;box-sizing:border-box;width:100%;height:1px;animation:.6s linear infinite march;display:flex}@keyframes march{0%{background-position:0 0}to{background-position:calc(-18 * var(--size)) 0}}.app-content{transition:opacity .12s}.app-content-navigation-pending{visibility:hidden}button,input,select,textarea{font:inherit;font-size:16px}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}select{width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);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;box-sizing:border-box;height:var(--app-nav-height);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}.form-error{color:var(--color-danger);font-weight:650}.form-success{color:var(--color-success);font-weight:650}.personal-record{color:var(--color-warning);font-weight:700}.add-exercise-container{padding-inline-start:.2rem;padding-inline-end:.2rem}@media (max-width:520px){.row{column-gap:.3rem}}@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}}:root{--metric-variance:#ca82de;--metric-volume:#f88379;--metric-improved:#3c9cc3;--metric-time:#267e70;--pr-gold:#e7bd42}.pr-ribbon{clip-path:polygon(0 0,100% 0,calc(100% - .28rem) 50%,100% 100%,0 100%);background:var(--pr-gold);color:#17130a;text-transform:uppercase;align-items:center;min-height:1.25rem;margin-left:.3rem;padding:.08rem .55rem .08rem .4rem;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex}.exercise-qual,.exercise-picker-meta,.exercise-list-meta,.exercise-qualifiers{font-style:italic}.workout-history-datetime{gap:.1rem;margin-bottom:.45rem;display:grid}.workout-history-exercise-heading{flex-wrap:wrap;align-items:baseline;gap:.3rem .65rem;display:flex}.metric-variance{color:var(--metric-variance)}.metric-improved{color:var(--metric-improved)}.set-improvement-marker{margin-left:.3rem;font-size:.72rem}.metric-time{color:var(--metric-time)}.exercise-pr-summary{flex-wrap:wrap;gap:.3rem;margin-top:.45rem;display:flex}
