@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2"),url(./barlow-latin-400-normal-fsAxiSwU.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-latin-500-normal-BPAOfeC8.woff2)format("woff2"),url(./barlow-latin-500-normal-C1h8hMer.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-latin-600-normal-DILqtrty.woff2)format("woff2"),url(./barlow-latin-600-normal-CNwfPWQD.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(./barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(./barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0a0b0a;--color-surface:#161816;--color-surface-pressed:#242824;--color-border:#343834;--color-border-strong:#6b7068;--color-text:#f5f5f0;--color-text-secondary:#b4b8ae;--color-accent:#c6ff3d;--color-on-accent:#0a0b0a;--color-accent-pressed:#a9e01f;--color-danger:#ff7a6b;--font-body:"Barlow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Barlow Condensed", "Barlow", system-ui, sans-serif;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:2rem;--text-hero:2.75rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--radius-sm:.5rem;--radius-md:.75rem;--control-height:3rem;--nav-item-height:3.75rem;--content-width:40rem;--rail-width:13rem;--z-nav:20;--z-skip:30;--duration-press:.12s;--duration-enter:.2s;--duration-emphasis:1.2s;--ease-out:cubic-bezier(.2, 0, 0, 1)}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--color-bg);scroll-padding-bottom:calc(var(--nav-item-height) + env(safe-area-inset-bottom) + var(--space-4));-webkit-text-size-adjust:100%}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-md);margin:0;line-height:1.5}h1,h2,h3,p,dl,dd,fieldset{margin:0;padding:0}fieldset{border:0;min-width:0}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;line-height:1.1}h1{font-size:var(--text-xl);font-weight:700}a{color:inherit}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}main:focus{outline:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.shell__main{width:100%;max-width:var(--content-width);padding:var(--space-5) var(--space-4) calc(var(--nav-item-height) + env(safe-area-inset-bottom) + var(--space-5));margin-inline:auto}.screen{gap:var(--space-3);animation:screen-enter var(--duration-enter) var(--ease-out);display:grid}.screen__intro{color:var(--color-text-secondary);margin-bottom:var(--space-2)}@keyframes screen-enter{0%{opacity:0;transform:translateY(.5rem)}}.skip-link{top:var(--space-2);left:var(--space-2);z-index:var(--z-skip);min-height:var(--control-height);padding-inline:var(--space-4);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-on-accent);border:0;font-weight:600;position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}.nav{z-index:var(--z-nav);padding-bottom:env(safe-area-inset-bottom);background:var(--color-surface);border-top:1px solid var(--color-border);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.nav__brand{display:none}.nav__link{min-height:var(--nav-item-height);padding:var(--space-1);color:var(--color-text-secondary);text-align:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-press) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:.125rem;font-size:.75rem;font-weight:500;text-decoration:none;display:flex}.nav__link:active{background:var(--color-surface-pressed)}.nav__link:focus-visible{outline-offset:-3px}.nav__link[aria-current=page]{color:var(--color-accent);box-shadow:inset 0 2px 0 var(--color-accent);font-weight:600}@media (width>=64rem){html{scroll-padding-bottom:var(--space-4)}.nav{width:var(--rail-width);align-content:start;gap:var(--space-1);padding:var(--space-5) var(--space-3);border-top:0;border-right:1px solid var(--color-border);grid-template-columns:1fr;inset:0 auto 0 0}.nav__brand{padding:0 var(--space-3) var(--space-4);color:var(--color-text);font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;display:block}.nav__link{justify-content:flex-start;gap:var(--space-3);min-height:var(--control-height);padding-inline:var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-md);flex-direction:row}.nav__link[aria-current=page]{box-shadow:inset 2px 0 0 var(--color-accent)}.shell__main{padding-block:var(--space-6);margin-left:max(calc(var(--rail-width) + var(--space-6)), calc(50% - var(--content-width) / 2))}}.hero{isolation:isolate;margin:calc(var(--space-5) * -1) calc(var(--space-4) * -1) var(--space-2);padding:var(--space-6) var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);position:relative;overflow:hidden}.hero:after{content:"";z-index:-1;background:linear-gradient(115deg, transparent 58%, var(--color-surface) 58%, var(--color-surface) 72%, transparent 72%), linear-gradient(115deg, transparent 74%, var(--color-surface) 74%, var(--color-surface) 78%, transparent 78%);position:absolute;inset:0}.hero__eyebrow{color:var(--color-accent);font-size:var(--text-sm);font-weight:600}.hero__title{margin-block:var(--space-1) var(--space-2);font-size:var(--text-hero);overflow-wrap:anywhere}.hero__motto{color:var(--color-text-secondary)}@media (width>=64rem){.hero{margin:0 0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md)}}.card{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.card__title{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);font-size:var(--text-lg);font-weight:600;display:flex}.card__title svg{color:var(--color-accent);flex:none}.card__text{color:var(--color-text-secondary)}.card__text+.card__text{margin-top:var(--space-2)}.card__actions{margin-top:var(--space-3)}.empty{justify-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center;display:grid}.empty svg{color:var(--color-accent)}.empty__title{font-size:var(--text-lg);font-weight:600}.disclosure summary{align-items:center;column-gap:var(--space-3);min-height:var(--control-height);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;list-style:none;display:grid}.disclosure summary::-webkit-details-marker{display:none}.disclosure__caret{color:var(--color-text-secondary);transition:transform var(--duration-press) var(--ease-out);grid-area:1/2/span 2}.disclosure[open] .disclosure__caret{transform:rotate(180deg)}.disclosure__body{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);width:100%;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-press) var(--ease-out);background:0 0;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.button:active{background:var(--color-surface-pressed)}.button--primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.button--primary:active{background:var(--color-accent-pressed)}.button--danger{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-on-accent)}.button:disabled{opacity:.5;cursor:not-allowed}.button-row{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));display:grid}.form{gap:var(--space-4);display:grid}.field{gap:var(--space-1);display:grid}.field__label{font-size:var(--text-sm);font-weight:500}.field__help{color:var(--color-text-secondary);font-size:var(--text-sm)}.field__error{color:var(--color-danger);font-size:var(--text-sm);font-weight:500}.input{width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg);font-size:var(--text-md)}.input::placeholder{color:var(--color-text-secondary);opacity:1}.input[aria-invalid=true]{border-color:var(--color-danger)}.segmented{gap:var(--space-2);margin-top:var(--space-1);grid-template-columns:repeat(auto-fit,minmax(min(100%,5.5rem),1fr));display:grid}.segmented__option{cursor:pointer;position:relative}.segmented__option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented__face{justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--control-height);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--text-sm);text-align:center;transition:background-color var(--duration-press) var(--ease-out);display:flex}.segmented__option input:checked+.segmented__face{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent);font-weight:600}.segmented__option input:focus-visible+.segmented__face{outline:3px solid var(--color-accent);outline-offset:2px}.check{align-items:center;column-gap:var(--space-3);min-height:var(--control-height);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.check input{width:1.5rem;height:1.5rem;accent-color:var(--color-accent);margin:0}.check .field__help{grid-column:2}.notice{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);font-weight:500;display:flex}.notice svg{flex:none;margin-top:.125rem}.notice--ok{color:var(--color-accent)}.notice--error{color:var(--color-danger)}.notice--info{color:var(--color-text-secondary)}.banner{margin-bottom:var(--space-3);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm)}.preview{gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:grid}.preview__title{font-size:var(--text-lg);font-weight:600}.preview__title:focus{outline:none}.summary{gap:var(--space-2);display:grid}.summary dt{color:var(--color-text-secondary);font-size:var(--text-sm)}.summary dd{overflow-wrap:anywhere;font-weight:500}.button--quiet{border-color:var(--color-border)}.button--quiet-danger{color:var(--color-danger)}.icon-button{width:var(--control-height);height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-press) var(--ease-out);background:0 0;place-items:center;padding:0;display:inline-grid}.icon-button:active{background:var(--color-surface-pressed)}.input--multiline{resize:vertical;min-height:6rem;line-height:1.5}.update{align-items:start;gap:var(--space-2) var(--space-3);border-color:var(--color-accent);animation:drop-in var(--duration-enter) var(--ease-out);grid-template-columns:auto minmax(0,1fr);display:grid}.update__icon{color:var(--color-accent);margin-top:.125rem}.update__text{gap:var(--space-1);display:grid}.update__title{font-weight:600}.update__action{grid-column:1/-1}@media (width>=36rem){.update{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.update__action{grid-column:auto;width:auto}}.editor{gap:var(--space-4);animation:screen-enter var(--duration-enter) var(--ease-out);display:grid}.editor__title,.history__title,.session__date,.confirm__text{outline:none}.editor__title{font-size:var(--text-lg);font-weight:600}.editor{overflow-x:clip}.editor__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.editor__cancel{flex:none;width:auto}.steps{gap:var(--space-1);display:flex}.steps__dot{background:var(--color-border);max-width:2.5rem;height:.25rem;transition:background-color var(--duration-enter) var(--ease-out);border-radius:.125rem;flex:1 1 0}.steps__dot.is-done{background:var(--color-border-strong)}.steps__dot.is-current{background:var(--color-accent)}.steps__dot--summary{max-width:1rem}.step{gap:var(--space-4);display:grid}.step--forward{animation:step-forward var(--duration-enter) var(--ease-out)}.step--back{animation:step-back var(--duration-enter) var(--ease-out)}.step__head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.step__title{color:var(--color-text-secondary);font-size:var(--text-md);outline:none;font-weight:600}.step__remove{width:auto;min-height:2.75rem;font-size:var(--text-sm)}.step__nav{gap:var(--space-2);display:flex}.step__nav .button{flex:0 auto;width:auto}.step__nav .step__primary{flex:auto}.input--exercise{font-size:var(--text-lg);font-weight:500}.suggestions{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.chip{max-width:100%;min-height:2.75rem;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);overflow-wrap:anywhere;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-press) var(--ease-out);border-radius:1.375rem}.chip:active{background:var(--color-surface-pressed)}.steppers{gap:var(--space-2);display:grid}.stepper{align-items:center;column-gap:var(--space-2);row-gap:var(--space-1);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto;display:grid}.stepper__label{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;line-height:1.2}.stepper__controls{align-items:center;gap:var(--space-1);display:flex}.stepper .field__error{grid-column:1/-1}.stepper__button{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-pressed);width:3.25rem;height:3.25rem;color:var(--color-text);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform var(--duration-press) var(--ease-out), background-color var(--duration-press) var(--ease-out);flex:none;place-items:center;padding:0;display:grid}.stepper__button:active{background:var(--color-border);transform:scale(.92)}.stepper__button[aria-disabled=true]{opacity:.4;cursor:not-allowed;transform:none}.stepper__display{justify-content:center;align-items:baseline;width:5.25rem;display:flex}.stepper__value{border:0;border-bottom:2px dashed var(--color-border-strong);width:100%;min-width:0;min-height:3.25rem;font-family:var(--font-display);font-variant-numeric:tabular-nums;text-align:center;background:0 0;border-radius:0;padding:0;font-size:2.5rem;font-weight:700;line-height:1}.stepper__value::placeholder{color:var(--color-text-secondary);opacity:1}.stepper__value:focus-visible{border-bottom-color:var(--color-accent);outline:none}.stepper__value[aria-invalid=true]{border-bottom-color:var(--color-danger)}.stepper__value--bumped{animation:value-bump var(--duration-enter) var(--ease-out)}.stepper__unit{color:var(--color-text-secondary);font-size:var(--text-sm);margin-left:.125rem}.button--add{border-style:dashed}.review{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.review__item{align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-height);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-press) var(--ease-out);display:flex}.review__item:active{background:var(--color-surface-pressed)}.review__text{flex:auto;min-width:0;display:grid}.review__name{overflow-wrap:anywhere;font-weight:500}.review__detail{color:var(--color-text-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.review__volume{font-family:var(--font-display);font-variant-numeric:tabular-nums;flex:none;font-size:1.5rem;font-weight:700;line-height:1}.review__times{color:var(--color-accent);margin-inline:.15em}.review__caret{color:var(--color-text-secondary);flex:none}@keyframes step-forward{0%{opacity:0;transform:translate(1.5rem)}}@keyframes step-back{0%{opacity:0;transform:translate(-1.5rem)}}@keyframes value-bump{0%{opacity:.5;transform:translateY(.375rem)}}.confirm{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-danger);border-radius:var(--radius-sm);animation:screen-enter var(--duration-press) var(--ease-out);display:grid}.confirm__text{font-weight:500}.history{gap:var(--space-3);margin-top:var(--space-3);display:grid}.history__title{font-size:var(--text-lg);font-weight:600}.session{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid}.session--fresh{animation:screen-enter var(--duration-enter) var(--ease-out), fresh-mark var(--duration-emphasis) var(--ease-out)}.session__date{font-size:var(--text-lg);font-weight:600}.session__entries{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.session__entry{align-items:baseline;column-gap:var(--space-2);flex-wrap:wrap;display:flex}.session__detail{color:var(--color-text-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:right;flex-basis:100%}.session__exercise{overflow-wrap:anywhere;min-width:0;font-weight:500}.session__leader{border-bottom:2px dotted var(--color-border-strong);flex:1.5rem;min-width:1.5rem}.session__volume{font-family:var(--font-display);font-variant-numeric:tabular-nums;flex:none;font-size:1.5rem;font-weight:700;line-height:1}.session__times{color:var(--color-accent);margin-inline:.15em;font-weight:600}.session__note{padding-left:var(--space-3);border-left:2px solid var(--color-border-strong);color:var(--color-text-secondary);font-size:var(--text-sm);overflow-wrap:anywhere;white-space:pre-line}.session__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.session__actions .button{width:auto}@keyframes drop-in{0%{opacity:0;transform:translateY(-.5rem)}}@keyframes fresh-mark{0%{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{transition:none!important;animation:none!important}
