:root{--bg:#10100f;--surface:#1a1917;--raised:#24221f;--rule:#38352f;--ink:#f1f0ee;--muted:#bcb6ab;--soft:#9b968d;--copper:#e4b58d;--steel:#9eb7c9;--error:#f0a79a;--disabled-bg:#252420;--disabled-ink:#aba398;--font:"Segoe UI",system-ui,sans-serif;--numeric:Bahnschrift,"Segoe UI",system-ui,sans-serif;--radius:10px;--gutter:20px;--touch:48px;--header:57px;--nav:68px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{overflow-x:clip}body{background:var(--bg);color:var(--ink);font:15px/1.45 var(--font);margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--copper);outline-offset:2px}a{color:var(--copper)}p,h1,h2,h3,figure,fieldset{margin:0}h1,h2,h3{overflow-wrap:anywhere;font-weight:650;line-height:1.25}h1,h2{text-wrap:balance}h1{font-size:clamp(25px,4vw,33px)}h2{font-size:19px}h3{font-size:17px}small{color:var(--soft);font-size:13px}svg{max-width:100%;display:block}.shell{width:min(100%,1160px);padding-inline:var(--gutter);margin-inline:auto}.app-header{background:var(--bg)}.header-inner{min-height:var(--header);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:16px;display:flex}.brand{flex-shrink:0;align-items:center;gap:8px;font-weight:650;display:flex}.brand svg,.nav svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.brand svg{color:var(--copper)}.demo{color:var(--soft);font-size:13px}.nav{z-index:3;bottom:0;background:var(--surface);border-top:1px solid var(--rule);padding-bottom:env(safe-area-inset-bottom,0px);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;inset-inline:0}.nav button{min-height:var(--nav);color:var(--soft);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;display:flex}.nav button[aria-current]{color:var(--ink);font-weight:650}.nav button:focus-visible{outline-offset:-4px}.canvas{padding-top:16px;padding-bottom:calc(var(--nav) + env(safe-area-inset-bottom,0px) + 24px)}.screen{flex-direction:column;gap:20px;display:flex}.screen-title{padding-bottom:8px}.screen-title p{margin-top:4px}.title-line{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.title-line>div{min-width:0}.section{flex-direction:column;align-items:stretch;gap:12px;padding-top:12px;display:flex}.section>h2{margin-bottom:1px}.surface{background:var(--surface);border-radius:var(--radius);padding:16px}.muted{color:var(--muted)}.copper,.warning{color:var(--copper)}.figure{font-family:var(--numeric);font-variant-numeric:tabular-nums;font-weight:650}.big{font-size:49px;line-height:1.2}.timer{min-width:max-content;color:var(--copper);padding-top:2px;font-size:25px}.button{text-align:center;min-height:var(--touch);border-radius:var(--radius);cursor:pointer;overflow-wrap:anywhere;border:0;justify-content:center;align-items:center;padding:8px 16px;font-weight:650;line-height:1.25;text-decoration:none;display:inline-flex}.button-primary{color:var(--bg);background:var(--copper)}.button-secondary{color:var(--ink);background:var(--raised)}.button-quiet{color:var(--muted);background:0 0}.button:disabled{background:var(--disabled-bg);color:var(--disabled-ink);cursor:not-allowed}.button:hover:enabled,.button:where(a):hover{filter:brightness(1.08)}.button:active:enabled,.button:where(a):active{filter:brightness(.93)}.button-quiet.back{justify-content:flex-start;min-height:42px;margin-bottom:8px;margin-left:-8px}.actions{flex-wrap:wrap;gap:12px;display:flex}.actions>.button{flex:150px}.primary-column,.planned-today{flex-direction:column;gap:12px;min-width:0;display:flex}.dashboard{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.week-panel{gap:8px;padding:20px 16px 24px;display:grid}.week-panel h2{color:var(--muted);font-size:15px;font-weight:500}.week-marks{gap:8px;margin-block:4px;display:flex}.week-marks span{background:var(--rule);border-radius:2px;flex:1;height:6px}.week-marks .hit{background:var(--copper)}.weight-pair{border-top:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-block:12px 8px;display:grid}.weight-pair .figure{font-variant-numeric:tabular-nums;margin-top:4px;font-size:clamp(23px,5vw,31px)}.weight-pair .muted{font-size:14px}.ledger{border-bottom:1px solid var(--rule)}.ledger-row{border:0;border-top:1px solid var(--rule);background:0 0;width:100%;padding:12px 0}.row-button{text-align:left;min-height:48px;color:var(--ink);cursor:pointer;overflow-wrap:anywhere;background:0 0;justify-items:start;gap:4px;display:grid}.row-button span{color:var(--muted);font-size:13px}.row-button strong{font-weight:650}.template-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.template-row .row-button,.ledger-row>.row-button,.exercise-heading{border:0;padding:0}.editor{flex-direction:column;align-items:stretch;gap:16px;min-width:0;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field{flex-direction:column;gap:8px;min-width:0;display:flex}.field>label{color:var(--muted);font-size:14px}.field :is(input,select,textarea){width:100%;min-width:0;min-height:var(--touch);border:1px solid var(--rule);background:var(--raised);color:var(--ink);border-radius:8px;padding:8px 12px;font-size:16px}.field textarea{resize:vertical}::placeholder{color:var(--soft)}fieldset{border:1px solid var(--rule);border-radius:var(--radius);min-width:0;padding:8px 12px 12px}legend{color:var(--muted);padding-inline:4px}.check{min-height:40px;color:var(--muted);align-items:center;gap:8px;display:flex}input[type=checkbox]{accent-color:var(--copper);flex:none;block-size:17px;inline-size:17px}.weekday-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.choice{text-align:center;background:var(--surface);border:1px solid var(--rule);cursor:pointer;border-radius:7px;place-items:center;min-height:44px;display:grid;position:relative}.choice input{opacity:0;cursor:pointer;block-size:100%;inline-size:100%;margin:0;position:absolute;inset:0}.choice:has(:focus-visible){outline:2px solid var(--copper);outline-offset:2px}.choice:has(:checked){background:var(--raised);border-color:var(--copper);color:var(--copper)}.check-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:4px 12px;display:grid}.segments{border-bottom:1px solid var(--rule);gap:1px;display:flex}.segments>.button{border-radius:0;flex:auto;min-height:43px;padding-inline:4px;font-size:clamp(12px,2.8vw,15px)}.segments>.is-active{color:var(--ink);box-shadow:inset 0 -2px var(--copper)}.filters{max-width:540px}.empty{gap:8px;display:grid}.notice{border:1px solid var(--rule);background:var(--surface);border-radius:var(--radius);padding:12px}.notice.error{color:var(--error);border-color:var(--error);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.inline-between{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.training-list{flex-direction:column;gap:12px;display:flex}.exercise-panel{border-top:1px solid var(--rule);padding-top:12px}.exercise-heading{width:100%}.exercise-heading strong{font-size:18px}.exercise-body{flex-direction:column;gap:12px;padding-top:8px;display:flex}.planned-set{border-top:1px solid var(--rule);padding-block:8px}.set-table{border-bottom:1px solid var(--rule);margin-top:4px}.set-row{border-top:1px solid var(--rule);grid-template-columns:minmax(39px,.65fr) minmax(57px,1fr) minmax(50px,.8fr) minmax(76px,1fr);align-items:center;gap:4px;min-height:49px;padding-inline:4px;display:grid}.set-row small{font-family:var(--font);color:var(--muted);font-size:11px;font-weight:400;display:block}.set-row .button{width:100%;padding:8px 4px;font-size:13px}.set-head{color:var(--soft);min-height:37px;font-size:12px}.set-row.next-set{background:var(--surface)}.disclosure{border-top:1px solid var(--rule)}.disclosure summary{cursor:pointer;min-height:44px;color:var(--muted);padding:12px 4px;font-weight:600;display:list-item}.muscle-map{padding:8px 0}.anatomy{background:var(--surface);border-radius:var(--radius);grid-template-columns:repeat(2,minmax(0,1fr));place-items:center;gap:12px;padding:12px;display:grid}.anatomy figure{text-align:center;width:min(100%,148px);color:var(--muted);font-size:13px}.anatomy svg .silhouette{fill:var(--raised);stroke:var(--rule);stroke-width:1.5px}.muscle-main,.key-main{fill:var(--copper);background:var(--copper)}.muscle-support,.key-support{fill:var(--steel);background:var(--steel)}.muscle-idle{fill:var(--rule)}.muscle-key{gap:4px;margin:12px 0 0;padding:0;list-style:none;display:grid}.muscle-key li,.chart-legend span{color:var(--muted);align-items:baseline;gap:8px;display:flex}.muscle-key i,.chart-legend i{border-radius:2px;flex-shrink:0;width:12px;height:4px;display:inline-block}.muscle-key strong{color:var(--ink);display:block}.assembly{gap:8px;display:grid}.assembly .figure{font-variant-numeric:tabular-nums;font-size:28px}.assembly svg{justify-self:center;width:100%;max-width:400px}.exercise-body .assembly svg{max-height:96px}.bar-shaft{fill:var(--soft)}.bar-grip{fill:var(--muted)}.bar-plate{fill:var(--muted);stroke:var(--surface)}.bar-plate-main{fill:var(--copper)}.bar-collar{fill:var(--soft)}.chart{gap:12px;display:grid}.chart svg{width:100%;min-height:145px;overflow:visible}.chart svg text{fill:var(--soft);font:17px var(--numeric)}.chart-legend{flex-wrap:wrap;gap:8px 16px;font-size:13px;display:flex}.gridline{stroke:var(--rule);stroke-width:1px;vector-effect:non-scaling-stroke}.series-main{fill:var(--copper);stroke:var(--copper)}.series-support{fill:var(--steel);stroke:var(--steel)}.table-scroll{overflow:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th,td{border-block-end:1px solid var(--rule);text-align:end;white-space:nowrap;padding:8px}th:first-child,td:first-child{text-align:start}.bar-list{display:grid}.bar-row{border-top:1px solid var(--rule);font-variant-numeric:tabular-nums;grid-template-columns:50px minmax(36px,1fr) 45px 104px;align-items:center;gap:8px;min-height:48px;display:grid}.bar-row small{font-size:11px}.bar-track{background:var(--raised);border-radius:2px;height:9px;position:relative}.bar-track i{background:var(--copper);border-radius:2px;position:absolute;inset:0 auto 0 0}.bar-track b{border-left:1px solid var(--steel);height:15px;position:absolute;top:-3px}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.entry{max-width:520px}.entry .button-primary{background:var(--ink);color:var(--bg)}.skeleton{background:var(--surface);border-radius:var(--radius);height:160px}.skeleton.short{width:55%;height:51px}@media (width>=690px){:root{--gutter:26px;--header:60px}.nav{background:0 0;border:0;align-self:stretch;gap:8px;padding:0;display:flex;position:static}.nav button{min-height:var(--header);padding-inline:12px;font-size:14px}.nav button[aria-current]{box-shadow:inset 0 -2px var(--copper)}.nav svg{display:none}.canvas{padding-top:24px;padding-bottom:40px}.screen{gap:24px}.dashboard{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px}.chart svg{max-height:350px}.week-panel{min-height:207px}.screen>.editor,.screen>.training-list,.screen>.assembly{width:min(100%,780px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
