:root{--ui-bg:#fff;--ui-fill:#f2f2f2;--ui-line:#d1d1d1;--ui-ink-3:#8e8e8e;--ui-ink-2:#6b6b6b;--ui-ink:#1c1c1c;--ui-s1:4px;--ui-s2:8px;--ui-s3:16px;--ui-s4:24px;--ui-tap:44px;--ui-dock-inset:14px;--ui-dock-bottom:22px;--ui-dock-h:56px;--ui-dock-clear:calc(var(--ui-dock-h) + var(--ui-dock-bottom) + env(safe-area-inset-bottom,0px));--ui-radius:10px;--ui-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--ui-text-caption:13px;--ui-text-body:17px;--ui-text-section:22px;--ui-text-title:32px;--ui-text-display:40px;--ui-text-rest:112px}a,a:visited,a:hover,a:active{color:inherit}a.ui-btn--primary,a.ui-btn--primary:visited,a.ui-btn--primary:hover,a.ui-btn--primary:active{color:var(--ui-bg)}a.ui-btn--secondary,a.ui-btn--secondary:visited,a.ui-btn--secondary:hover,a.ui-btn--secondary:active,a.ui-btn--quiet,a.ui-btn--quiet:visited,a.ui-btn--quiet:hover,a.ui-btn--quiet:active{color:var(--ui-ink)}.ui-screen{font-family:var(--ui-font);color:var(--ui-ink);background:var(--ui-bg);max-width:560px;padding:var(--ui-s3);-webkit-text-size-adjust:100%;margin:0 auto}.ui-title{font-size:var(--ui-text-title);margin:var(--ui-s3) 0 var(--ui-s2);font-weight:700;line-height:1.2}.ui-section{font-size:var(--ui-text-section);color:var(--ui-ink);margin:var(--ui-s4) 0 var(--ui-s2);font-weight:600}.ui-sub{font-size:var(--ui-text-body);color:var(--ui-ink-2);margin:0 0 var(--ui-s2)}.ui-actions{gap:var(--ui-s2);margin-top:var(--ui-s3);flex-wrap:wrap;display:flex}.ui-eyebrow{font-size:var(--ui-text-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--ui-ink-2);margin:var(--ui-s4) 0 var(--ui-s2);font-weight:600}.ui-btn{font-family:var(--ui-font);font-size:var(--ui-text-body);min-height:var(--ui-tap);padding:0 var(--ui-s3);border-radius:var(--ui-radius);background:var(--ui-fill);color:var(--ui-ink);cursor:pointer;appearance:none;border:1px solid #0000;justify-content:center;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.ui-btn--primary{background:var(--ui-ink);color:var(--ui-bg);font-weight:600}.ui-btn--secondary{background:var(--ui-fill);color:var(--ui-ink)}.ui-btn--quiet{color:var(--ui-ink);border-color:var(--ui-line);background:0 0}.ui-btn--block{width:100%;display:flex}.ui-btn:disabled{color:var(--ui-ink-3);cursor:default}.ui-navlink{font-family:var(--ui-font);font-size:var(--ui-text-body);color:var(--ui-ink);min-height:var(--ui-tap);padding:0 var(--ui-s1);align-items:center;text-decoration:none;display:inline-flex}.ui-seg{border:1px solid var(--ui-line);border-radius:var(--ui-radius);display:flex;overflow:hidden}.ui-seg__item{min-height:var(--ui-tap);font-family:var(--ui-font);font-size:var(--ui-text-body);border:0;border-left:1px solid var(--ui-line);background:var(--ui-bg);color:var(--ui-ink);cursor:pointer;flex:1 1 0}.ui-seg__item:first-child{border-left:0}.ui-seg__item.is-selected{background:var(--ui-ink);color:var(--ui-bg);font-weight:600}.ui-check{align-items:center;gap:var(--ui-s2);min-height:var(--ui-tap);font-family:var(--ui-font);font-size:var(--ui-text-body);cursor:pointer;display:flex}.ui-check__box{width:22px;height:22px;accent-color:var(--ui-ink)}.ui-field{margin:var(--ui-s3) 0;display:block}.ui-field__label{font-size:var(--ui-text-caption);color:var(--ui-ink-2);margin-bottom:var(--ui-s1);display:block}.ui-input{box-sizing:border-box;width:100%;font-family:var(--ui-font);font-size:var(--ui-text-body);min-height:var(--ui-tap);padding:var(--ui-s2) var(--ui-s3);border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-bg);color:var(--ui-ink);appearance:none}.ui-input--num{font-size:var(--ui-text-display);font-variant-numeric:tabular-nums;text-align:center;font-weight:600}.ui-input--area{resize:vertical;min-height:88px}.ui-select{padding-right:var(--ui-s4);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%236b6b6b' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--ui-s3) center}.ui-list{margin:var(--ui-s3) 0;border-top:1px solid var(--ui-line);padding:0;list-style:none}.ui-row{justify-content:space-between;align-items:center;gap:var(--ui-s3);min-height:var(--ui-tap);padding:var(--ui-s2) 0;border-bottom:1px solid var(--ui-line);font-family:var(--ui-font);font-size:var(--ui-text-body);display:flex}.ui-row__link{justify-content:space-between;align-items:center;gap:var(--ui-s3);width:100%;min-height:var(--ui-tap);color:var(--ui-ink);text-decoration:none;display:flex}.ui-row__link>.ui-row__label{flex:auto;min-width:0}.ui-row__value{color:var(--ui-ink-2)}.ui-row__action{align-items:center;gap:var(--ui-s2);display:flex}.ui-row__chev{color:var(--ui-ink-3)}.ui-main{padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:calc(var(--ui-dock-clear) + var(--ui-s3))}.ui-dock{left:calc(var(--ui-dock-inset) + env(safe-area-inset-left,0px));right:calc(var(--ui-dock-inset) + env(safe-area-inset-right,0px));bottom:calc(var(--ui-dock-bottom) + env(safe-area-inset-bottom,0px));z-index:10;align-items:center;gap:var(--ui-s2);max-width:560px;margin:0 auto;display:flex;position:fixed}.ui-dock__btn{min-height:var(--ui-dock-h);font-family:var(--ui-font);font-size:var(--ui-text-body);background:var(--ui-bg);color:var(--ui-ink);border:1px solid var(--ui-line);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:flex}.ui-dock__circle{flex:0 0 var(--ui-dock-h);width:var(--ui-dock-h);height:var(--ui-dock-h);border-radius:50%}.ui-dock__oval{border-radius:calc(var(--ui-dock-h) / 2);flex:1 1 0}.ui-dock__btn.is-current{background:var(--ui-ink);color:var(--ui-bg);border-color:var(--ui-ink)}.ui-dock__icon{display:block}.ui-library-toggle{max-width:560px;padding:var(--ui-s3) var(--ui-s3) 0;margin:0 auto}.ui-today-workout{margin:var(--ui-s4) 0}.ui-today-workout__date{font-size:var(--ui-text-title);margin:0 0 var(--ui-s1);font-weight:700;line-height:1.2}.ui-today-workout__name{font-size:var(--ui-text-body);color:var(--ui-ink-2);margin:0 0 var(--ui-s3)}.ui-inprogress{margin-left:var(--ui-s2);font-size:var(--ui-text-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--ui-ink-2);font-weight:600}.ui-workout-info{display:block}.ui-workout-info__date{font-size:var(--ui-text-caption);color:var(--ui-ink-2);display:block}.ui-workout-info__body{color:var(--ui-ink-2);display:block}.ui-workout-info--today .ui-workout-info__body{color:var(--ui-ink)}.ui-banner{font-family:var(--ui-font);font-size:var(--ui-text-body);padding:var(--ui-s2) var(--ui-s3);background:var(--ui-fill);border:1px solid var(--ui-line);border-radius:var(--ui-radius);color:var(--ui-ink);margin:var(--ui-s2) 0}.ui-restbar{padding:var(--ui-s3);border:1px solid var(--ui-line);border-radius:var(--ui-radius);font-family:var(--ui-font)}.ui-restbar__time{text-align:center;font-size:var(--ui-text-rest);font-variant-numeric:tabular-nums;margin-bottom:var(--ui-s3);font-weight:700;line-height:1;display:block}.ui-restbar__actions{gap:var(--ui-s2);display:flex}.ui-restbar__actions .ui-btn{flex:1 1 0}.ui-setlog__nums{gap:var(--ui-s3);display:flex}.ui-setlog__nums .ui-field{flex:1 1 0}.ui-setlog__actions{gap:var(--ui-s2);margin-top:var(--ui-s3);display:flex}.ui-setlog__actions .ui-btn{flex:1 1 0}.ui-upcoming{align-items:center;gap:var(--ui-s3);margin-top:var(--ui-s3);padding:var(--ui-s3);border:1px solid var(--ui-line);border-radius:var(--ui-radius);font-family:var(--ui-font);display:flex}.ui-upcoming__label{white-space:nowrap;font-weight:600}.ui-upcoming__mark{font-weight:700}.ui-upcoming .ui-field{flex:1 1 0;margin:0}.ui-upcoming__reps{white-space:nowrap;color:var(--ui-ink-2)}.ui-typescale{margin:var(--ui-s2) 0;padding:0;list-style:none}.ui-typescale__row{gap:var(--ui-s1);padding:var(--ui-s2) 0;border-bottom:1px solid var(--ui-line);flex-direction:column;display:flex}.ui-typescale__label{font-size:var(--ui-text-caption);color:var(--ui-ink-2)}.ui-typescale__sample{white-space:nowrap;line-height:1.1;display:block;overflow-x:auto}.ui-showcase__block{margin-bottom:var(--ui-s4)}.ui-showcase__row{gap:var(--ui-s2);flex-wrap:wrap;align-items:center;display:flex}
