:root{--chalk:#f2ecdf;--surface:#faf6ed;--graphite:#24231f;--muted:#6f6a5f;--line:#c7c0b2;--orange:#ed5a24;--steel:#a8a49a;--danger:#bd3b32;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--chalk:#171916;--surface:#20231f;--graphite:#f2ecdf;--muted:#aaa69b;--line:#484b43;--steel:#8c8f87;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#171815}body{color:var(--graphite);font-family:var(--font-body), "Segoe UI", sans-serif;background:#171815;min-width:320px;margin:0}button,input{color:inherit;font:inherit}button{-webkit-tap-highlight-color:transparent}button:not(:disabled),summary{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell{background:var(--chalk);max-width:720px;min-height:100svh;padding-top:max(.75rem, env(safe-area-inset-top));margin:0 auto;position:relative}.app-shell:before{background:var(--orange);content:"";height:8px;position:absolute;top:0;left:0;right:0}.mode-switch{background:color-mix(in srgb, var(--chalk) 94%, transparent);max-width:31rem;top:max(.5rem, env(safe-area-inset-top));z-index:20;grid-template-columns:1fr 1fr;gap:.25rem;width:calc(100% - 2rem);margin:.75rem auto 0;padding:.25rem;display:grid;position:sticky}.mode-switch:before{border:1px solid var(--line);content:"";pointer-events:none;position:absolute;inset:0}.mode-switch button{background:0 0;border:0;min-height:3rem;padding:.65rem;font-size:.88rem;font-weight:800;position:relative}.mode-switch button[aria-pressed=true]{background:var(--graphite);color:var(--chalk)}.screen{min-height:calc(100svh - 5.5rem);padding:1.5rem 1.25rem max(1.25rem, env(safe-area-inset-bottom));flex-direction:column;display:flex}.input-screen{justify-content:space-between}.weight-entry{flex:1;place-items:center;display:grid}.weight-control{flex-direction:column;align-items:center;width:100%;display:flex}.weight-label{flex-direction:column;align-items:center;gap:.15rem;margin-bottom:.8rem;display:flex}.weight-label span{letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:900}.weight-label small{color:var(--muted);font-size:.68rem;font-weight:700}.weight-control input{border:0;border-bottom:4px solid var(--graphite);color:var(--graphite);font-family:var(--font-display), Impact, sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.06em;text-align:center;background:0 0;width:5ch;max-width:100%;padding:0 .25rem .4rem;font-size:clamp(7.25rem,38vw,11rem);font-weight:900;line-height:.82}.weight-control input:focus{border-color:var(--orange);outline:0}.unit-switch{grid-template-columns:1fr 1fr;gap:.2rem;margin-top:1rem;display:grid}.unit-switch button{border:1px solid var(--line);font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;background:0 0;min-width:4rem;min-height:2.75rem;font-size:1.05rem;font-weight:900}.unit-switch button[aria-pressed=true]{background:var(--orange);border-color:var(--orange);color:#fff8ee}.field-error{color:var(--danger);text-align:center;margin:.75rem 0 0;font-size:.85rem;font-weight:700}.input-actions{gap:.75rem;display:grid}.primary-button,.share-button{background:var(--orange);color:#fff8ee;font-family:var(--font-display), Impact, sans-serif;letter-spacing:.02em;text-transform:uppercase;border:0;width:100%;min-height:4rem;font-size:1.45rem;font-weight:900}.primary-button:active,.share-button:active{transform:translateY(2px)}.settings{border-top:1px solid var(--line)}.settings>summary{justify-content:space-between;align-items:center;min-height:3rem;padding:.75rem .1rem;list-style:none;display:flex}.settings>summary::-webkit-details-marker{display:none}.settings>summary span{font-size:.8rem;font-weight:800}.settings>summary small{color:var(--muted);font-size:.72rem}.settings-content{border-top:1px solid var(--line);gap:1.5rem;padding:1.25rem 0;display:grid}.settings fieldset{border:0;margin:0;padding:0}.settings legend{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem;font-size:.7rem;font-weight:800}.settings-row,.preset-row{gap:.35rem;display:grid}.settings-row--bars{grid-template-columns:repeat(4,1fr)}.settings-row button,.preset-row button,.inventory-grid button,.theme-toggle{border:1px solid var(--line);background:0 0;min-height:2.75rem;padding:.45rem;font-size:.78rem;font-weight:800}.settings-row button[aria-pressed=true],.inventory-grid button[aria-pressed=true]{background:var(--graphite);border-color:var(--graphite);color:var(--chalk)}.preset-row{grid-template-columns:repeat(3,1fr);margin-bottom:.5rem}.inventory-grid{grid-template-columns:repeat(3,1fr);gap:.35rem;display:grid}.inventory-grid button{opacity:.45;justify-content:flex-start;align-items:center;gap:.4rem;display:flex}.inventory-grid button[aria-pressed=true]{opacity:1}.plate-dot{background:var(--plate-color);border:1px solid #00000040;border-radius:50%;flex:none;width:1.2rem;height:1.2rem}.theme-toggle{justify-self:start}.manual-screen{gap:1.25rem}.manual-weight{justify-content:center;align-items:flex-end;padding-top:1.5rem;display:flex}.manual-weight>strong{font-family:var(--font-display), Impact, sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.06em;font-size:clamp(5.5rem,29vw,8rem);font-weight:900;line-height:.8}.manual-weight .unit-switch{margin:0 0 .25rem .75rem}.plate-palette{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.plate-palette button{background:var(--surface);border:1px solid var(--line);text-align:left;align-items:center;gap:.4rem;min-height:3.25rem;padding:.5rem;font-size:.75rem;font-weight:800;display:flex}.plate-palette button:active{border-color:var(--orange);transform:scale(.98)}.plate-palette button strong{background:var(--orange);color:#fff8ee;text-align:center;min-width:1.35rem;margin-left:auto;padding:.1rem .25rem}.history-actions{justify-content:center;display:flex}.history-actions button,.result-nav button,.custom-percentage-row>button{color:var(--muted);text-underline-offset:4px;background:0 0;border:0;min-height:2.75rem;padding:.5rem .75rem;font-size:.8rem;font-weight:800;text-decoration:underline}.result-screen{padding-top:1rem}.result-nav{justify-content:space-between;align-items:center;display:flex}.result-nav span{background:var(--orange);color:#fff8ee;font-family:var(--font-display), Impact, sans-serif;padding:.3rem .6rem;font-size:1.25rem;font-weight:900}.result-weight{justify-content:center;align-items:baseline;margin:.75rem 0 .4rem;display:flex;position:relative}.result-weight>strong{font-family:var(--font-display), Impact, sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.065em;font-size:clamp(6.5rem,34vw,10rem);font-weight:900;line-height:.82}.result-weight>span{color:var(--orange);font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;margin-left:.5rem;font-size:2.2rem;font-weight:900}.result-weight>small{color:var(--muted);font-size:.72rem;font-weight:800;position:absolute;bottom:-.9rem;right:0}.barbell-stage{background:var(--graphite);color:var(--chalk);margin:1.25rem -1.25rem 0;padding:.65rem 0;overflow:hidden}.barbell{width:100%;height:150px;position:relative}.barbell-shaft{background:linear-gradient(#d9d7d0 0 30%,#77766f 31% 70%,#bcb9b0 71%);height:10px;position:absolute;top:70px;left:0;right:0}.barbell-grip{background:repeating-linear-gradient(90deg,#66655f 0 2px,#aaa79e 2px 5px);border-inline:4px solid #c3c0b7;height:16px;position:absolute;top:67px;left:42%;right:42%}.barbell-collar{z-index:2;background:#b5b2a9;border:2px solid #77766f;width:14px;height:28px;position:absolute;top:61px}.barbell-collar--left{left:24%}.barbell-collar--right{right:24%}.plate-stack{z-index:3;align-items:center;height:150px;display:flex;position:absolute;top:0}.plate-stack--left{flex-direction:row-reverse;left:24%;transform:translate(-100%)}.plate-stack--right{right:24%;transform:translate(100%)}.visual-plate{background:var(--plate-color);height:var(--plate-height);width:var(--plate-width);border:2px solid #fff3;border-radius:2px;margin:0 -1px;box-shadow:inset 2px 0 #ffffff2e,inset -2px 0 #00000038}.recipe{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:baseline;gap:1rem;padding:1rem 0 1.25rem;display:grid}.recipe span{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.recipe strong{font-family:var(--font-display), Impact, sans-serif;text-align:right;text-transform:uppercase;font-size:1.75rem;font-weight:900;line-height:1}.ladder{margin-top:1.5rem}.ladder button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:3.5rem 5.5rem 1fr;align-items:center;gap:.55rem;width:100%;min-height:4.25rem;padding:.65rem .5rem;display:grid}.ladder button>span{color:var(--orange);font-family:var(--font-display), Impact, sans-serif;font-size:1.45rem;font-weight:900}.ladder button>strong{font-family:var(--font-display), Impact, sans-serif;font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:900}.ladder button>small{color:var(--muted);text-align:right;font-size:.7rem;font-weight:700;line-height:1.2}.ladder button[aria-pressed=true]{background:var(--graphite);color:var(--chalk)}.ladder button[aria-pressed=true] small{color:color-mix(in srgb, var(--chalk) 72%, transparent)}.custom-percentage-row{justify-content:center;padding:.75rem 0 1.25rem;display:flex}.custom-percentage-row label{border-bottom:2px solid var(--orange);align-items:baseline;display:flex}.custom-percentage-row input{font-family:var(--font-display), Impact, sans-serif;text-align:right;background:0 0;border:0;width:4.5rem;padding:.2rem;font-size:2rem;font-weight:900}.custom-percentage-row input:focus{outline:0}.custom-percentage-row label>span:last-child{color:var(--orange);font-family:var(--font-display), Impact, sans-serif;font-size:1.4rem;font-weight:900}.result-actions{background:var(--chalk);border-top:1px solid var(--line);margin:auto -1.25rem calc(-1 * max(1.25rem, env(safe-area-inset-bottom)));padding:.9rem 1.25rem max(1.25rem, env(safe-area-inset-bottom));z-index:10;position:sticky;bottom:0}.result-actions p{color:var(--muted);text-align:center;min-height:1em;margin:.45rem 0 0;font-size:.72rem}footer{color:var(--muted);font-family:var(--font-display), Impact, sans-serif;text-align:center;flex-direction:column;align-items:center;gap:.25rem;padding:1.5rem;font-weight:800;display:flex}footer strong{letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}footer small{font-family:var(--font-body), sans-serif;letter-spacing:.01em;font-size:.62rem;font-weight:500}footer a{color:inherit;text-underline-offset:3px}footer a:hover{color:var(--orange)}@media (width>=640px){.app-shell{box-shadow:0 0 70px #00000061}.screen{padding-inline:2rem}.barbell-stage{margin-inline:-2rem}.result-actions{margin-inline:-2rem;padding-inline:2rem}.inventory-grid{grid-template-columns:repeat(4,1fr)}}@media (pointer:coarse){.mode-switch button,.settings-row button,.preset-row button,.inventory-grid button,.plate-palette button,.ladder button{min-height:3rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}.input-actions{gap:1rem;margin-top:clamp(2rem,7vh,4.5rem)}.settings{border:1px solid var(--line);position:relative}.settings>summary{grid-template-columns:auto 1fr 1.25rem;gap:.75rem;min-height:3.75rem;padding:.8rem .9rem;display:grid}.settings>summary:after{color:var(--orange);content:"›";font-family:var(--font-display), Impact, sans-serif;justify-self:end;font-size:1.7rem;font-weight:900;line-height:1;transition:transform .18s cubic-bezier(.16,1,.3,1);transform:rotate(90deg)}.settings[open]>summary:after{transform:rotate(-90deg)}.settings-label{text-transform:uppercase;align-items:center;gap:.55rem;font-size:.85rem;font-weight:900;display:inline-flex}.settings-icon{background:var(--orange);color:#fff8ee;font-family:var(--font-display), Impact, sans-serif;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:1.25rem;line-height:1;display:inline-flex}.settings>summary small{white-space:nowrap;place-self:center end}.settings-content{padding:1.25rem .9rem}.ladder{overflow:hidden}.ladder-row{border-bottom:1px solid var(--line);touch-action:pan-y;grid-template-columns:minmax(0,1fr) 3.25rem;display:grid;position:relative}.ladder .ladder-select{border-bottom:0;grid-template-columns:minmax(4.35rem,auto) minmax(6.35rem,auto) minmax(0,1fr);gap:.8rem;min-height:4.6rem;padding:.7rem .65rem;transition:background-color .15s,color .15s,transform .16s cubic-bezier(.16,1,.3,1)}.ladder .ladder-select>span,.ladder .ladder-select>strong{white-space:nowrap}.ladder .ladder-select>small{overflow-wrap:anywhere}.ladder .remove-percentage{background:color-mix(in srgb, var(--orange) 12%, transparent);color:var(--orange);border:0;justify-content:center;align-items:center;min-height:3rem;padding:0;display:flex}.ladder .remove-percentage>span{color:currentColor;font-family:var(--font-body), sans-serif;font-size:1.65rem;font-weight:500;line-height:1}.ladder .remove-percentage:active{background:var(--orange);color:#fff8ee}.custom-percentage{flex-direction:column;align-items:center;gap:.65rem;padding:1rem 0 1.5rem;display:flex}.add-percentage,.restore-percentages{color:var(--muted);text-underline-offset:4px;background:0 0;border:0;min-height:2.75rem;padding:.5rem .75rem;font-size:.82rem;font-weight:800;text-decoration:underline}.custom-percentage-form{align-items:stretch;gap:.5rem;display:flex}.custom-percentage-form label{border:2px solid var(--graphite);align-items:baseline;min-height:3.25rem;padding:.15rem .6rem;display:flex}.custom-percentage-form input{font-family:var(--font-display), Impact, sans-serif;text-align:right;background:0 0;border:0;width:5rem;padding:.15rem;font-size:2rem;font-weight:900}.custom-percentage-form input:focus{outline:0}.custom-percentage-form label>span:last-child{color:var(--orange);font-family:var(--font-display), Impact, sans-serif;font-size:1.45rem;font-weight:900}.custom-percentage-form>button{background:var(--graphite);color:var(--chalk);text-transform:uppercase;border:0;min-height:3.25rem;padding:.5rem 1rem;font-size:.8rem;font-weight:900}.swipe-hint{color:var(--muted);font-size:.67rem}.share-dialog{color:var(--graphite);background:0 0;border:0;width:min(100%,36rem);max-width:36rem;max-height:100dvh;margin:auto;padding:0}.share-dialog::backdrop{background:#0f100ec7}.share-dialog-panel{background:var(--chalk);border-top:7px solid var(--orange);gap:.9rem;max-height:100dvh;padding:1rem;display:grid;overflow:auto}.share-dialog-header{justify-content:space-between;align-items:center;display:flex}.share-dialog-header strong{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;font-size:1.55rem;font-weight:900}.share-dialog-header button{border:1px solid var(--line);background:0 0;width:2.75rem;height:2.75rem;font-size:1.6rem;line-height:1}.share-dialog img{background:var(--surface);object-fit:contain;width:100%;max-height:min(62dvh,44rem);display:block}.share-dialog-actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.share-dialog-actions a,.share-dialog-actions button{text-transform:uppercase;border:0;justify-content:center;align-items:center;min-height:3.5rem;padding:.75rem;font-size:.82rem;font-weight:900;text-decoration:none;display:flex}.share-dialog-actions a{background:var(--orange);color:#fff8ee}.share-dialog-actions button{background:var(--graphite);color:var(--chalk)}.share-dialog-panel>p{color:var(--muted);text-align:center;min-height:1em;margin:0;font-size:.75rem}@media (height<=720px){.weight-entry{min-height:18rem}.input-actions{margin-top:1.5rem}}@media (width>=640px){.share-dialog-panel{border:1px solid var(--line);border-top:7px solid var(--orange);padding:1.25rem}}@media (hover:hover){.settings>summary:hover{background:color-mix(in srgb, var(--orange) 8%, transparent)}.ladder .remove-percentage:hover{background:var(--orange);color:#fff8ee}}@media (pointer:coarse){.ladder .ladder-select,.ladder .remove-percentage,.add-percentage,.restore-percentages{min-height:3.25rem}}@font-face{font-display:swap;font-family:Barlow Condensed Local;font-style:normal;font-weight:600;src:url(/fonts/barlow-condensed-07c3c732.woff2)format("woff2")}@font-face{font-display:swap;font-family:Barlow Condensed Local;font-style:normal;font-weight:700;src:url(/fonts/barlow-condensed-eb4f3727.woff2)format("woff2")}@font-face{font-display:swap;font-family:Barlow Condensed Local;font-style:normal;font-weight:800;src:url(/fonts/barlow-condensed-054cc2e1.woff2)format("woff2")}@font-face{font-display:swap;font-family:Barlow Condensed Local;font-style:normal;font-weight:900;src:url(/fonts/barlow-condensed-44e26b29.woff2)format("woff2")}@font-face{font-display:swap;font-family:Instrument Sans Local;font-style:normal;font-weight:400 700;src:url(/fonts/instrument-sans-e190a634.woff2)format("woff2")}:root{--font-display:"Barlow Condensed Local";--font-body:"Instrument Sans Local"}
