.workout-title,.ex-head .note{all:unset;cursor:pointer}.workout-title{font:inherit;color:inherit;text-align:left}.ex-head .note{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:3px;color:var(--label-2);font-size:13px;line-height:1.35}.ex-head .note.open{display:block}.workout-delete{display:block;margin:14px auto 0;font-size:15px;font-weight:600}.ex-thumb img,.photo img{width:100%;height:100%;display:block;object-fit:cover}.lib-input{all:unset;min-width:0;color:var(--label)}.lib-input::placeholder{color:var(--label-3)}.lib-icon-button{min-width:44px;min-height:44px;display:inline-grid;place-items:center}.lib-photo-delete{position:absolute;right:6px;top:6px;z-index:1;width:32px;height:32px;border-radius:16px;background:#0000008c!important;color:#fff!important}.lib-empty{padding:28px 12px;text-align:center;color:var(--label-2)}.lib-reorder{touch-action:none}:root{--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", system-ui, sans-serif;--font-num: ui-rounded, "SF Pro Rounded", -apple-system, "Segoe UI", system-ui, sans-serif;--ease-ios: cubic-bezier(.32, .72, 0, 1);--ease-out: cubic-bezier(.23, 1, .32, 1);--r-card: 22px;--r-ctrl: 12px}.theme-dark{color-scheme:dark;--bg: #0B0B0D;--card: #17171A;--card-2: #222226;--fill: rgba(120, 120, 128, .22);--fill-2: rgba(120, 120, 128, .14);--sep: rgba(255, 255, 255, .08);--label: #F5F5F7;--label-2: rgba(235, 235, 245, .62);--label-3: rgba(235, 235, 245, .34);--glass: rgba(30, 30, 34, .62);--glass-edge: rgba(255, 255, 255, .1);--scrim: rgba(0, 0, 0, .55);--ink-on-primary: #0B0B0D;--primary: #F5F5F7;--up: #30D158;--up-bg: rgba(48, 209, 88, .16);--down: #FFD60A;--down-ink: #FFD60A;--down-bg: rgba(255, 214, 10, .15);--danger: #FF453A;--day-1: #5578F0;--day-2: #E36B4F;--day-3: #8E6AD8;--day-4: #25A4C4;--day-5: #D65C93;--day-0: rgba(235, 235, 245, .28)}.theme-light{color-scheme:light;--bg: #F2F2F5;--card: #FFFFFF;--card-2: #F2F2F5;--fill: rgba(118, 118, 128, .14);--fill-2: rgba(118, 118, 128, .08);--sep: rgba(0, 0, 0, .08);--label: #111113;--label-2: rgba(60, 60, 67, .66);--label-3: rgba(60, 60, 67, .36);--glass: rgba(255, 255, 255, .68);--glass-edge: rgba(255, 255, 255, .9);--scrim: rgba(0, 0, 0, .28);--ink-on-primary: #FFFFFF;--primary: #111113;--up: #1F9D46;--up-bg: rgba(52, 199, 89, .15);--down: #E0B300;--down-ink: #8A6400;--down-bg: rgba(255, 204, 0, .22);--danger: #E5352B;--day-1: #3F66E0;--day-2: #D9573A;--day-3: #7B57CC;--day-4: #1A8FAD;--day-5: #C94A84;--day-0: rgba(60, 60, 67, .28)}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--bg);overscroll-behavior:none}body{font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}.app{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--bg);color:var(--label);font-family:var(--font);font-size:17px;line-height:1.35;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}:where(.app) button{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer}.app [data-act]{cursor:pointer}.press{transition:transform .16s var(--ease-out),opacity .16s var(--ease-out)}.press:active{transform:scale(.97)}.press-soft:active{opacity:.6}.statusbar{position:absolute;top:0;left:0;right:0;height:54px;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:6px 34px 0 44px;font-size:16px;font-weight:600;pointer-events:none}.statusbar svg{height:12px}.standalone .statusbar{display:none}.screen{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;padding:54px 0 120px;scrollbar-width:none}.screen::-webkit-scrollbar{display:none}.standalone .screen{padding-top:env(safe-area-inset-top,20px)}.screen.anim-push{animation:push-in .52s var(--ease-ios) both}.screen.anim-pop{animation:pop-in .42s var(--ease-ios) both}.screen.anim-cover{animation:cover-in .56s var(--ease-ios) both}@keyframes push-in{0%{transform:translate(34%);opacity:.4}to{transform:none;opacity:1}}@keyframes pop-in{0%{transform:translate(-18%);opacity:.5}to{transform:none;opacity:1}}@keyframes cover-in{0%{transform:translateY(8%);opacity:0}to{transform:none;opacity:1}}.nav{position:sticky;top:-54px;z-index:20;margin-top:-54px;padding:54px 16px 0;height:98px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:color-mix(in srgb,var(--bg) 74%,transparent);-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%)}.standalone .nav{top:calc(-1*env(safe-area-inset-top,20px));margin-top:calc(-1*env(safe-area-inset-top,20px));padding-top:env(safe-area-inset-top,20px);height:calc(44px + env(safe-area-inset-top,20px))}.top-fade{position:absolute;top:0;left:0;right:0;height:54px;z-index:30;pointer-events:none;background:linear-gradient(var(--bg) 55%,color-mix(in srgb,var(--bg) 0%,transparent))}.standalone .top-fade{height:env(safe-area-inset-top,20px)}.nav.plain{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.nav-title{position:absolute;left:90px;right:90px;text-align:center;font-size:17px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.nav-title small{display:block;font-size:12px;font-weight:500;color:var(--label-2);font-variant-numeric:tabular-nums}.nav-btn{height:44px;min-width:44px;display:inline-flex;align-items:center;gap:2px;font-size:17px;color:var(--label)}.nav-btn svg{width:22px;height:22px}.nav-btn.back{margin-left:-8px}.pill-btn{height:36px;padding:0 16px;border-radius:18px;background:var(--fill);font-size:15px;font-weight:600;display:inline-flex;align-items:center;gap:6px}.pill-btn.primary{background:var(--primary);color:var(--ink-on-primary)}.circle-btn{width:36px;height:36px;border-radius:18px;background:var(--fill);display:inline-grid;place-items:center}.circle-btn svg{width:18px;height:18px}.large-title{padding:4px 20px 12px}.large-title .eyebrow{font-size:13px;font-weight:600;color:var(--label-2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.large-title h1{margin:0;font-size:34px;line-height:1.1;font-weight:700;letter-spacing:-.025em}.large-title p{margin:6px 0 0;color:var(--label-2);font-size:15px}.section{padding:0 16px;margin-top:22px}.section-h{display:flex;align-items:baseline;justify-content:space-between;padding:0 4px 8px}.section-h h2{margin:0;font-size:20px;font-weight:700;letter-spacing:-.015em}.section-h span,.section-h button{font-size:15px;color:var(--label-2)}.footnote{font-size:13px;color:var(--label-2);padding:8px 4px 0;line-height:1.4}.card{background:var(--card);border-radius:var(--r-card)}.group{background:var(--card);border-radius:16px;overflow:hidden}.row{display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 16px;position:relative}.row+.row:before{content:"";position:absolute;top:0;left:16px;right:0;height:1px;background:var(--sep)}.row.indent+.row.indent:before{left:52px}.row .grow{flex:1;min-width:0}.row .t{font-size:17px;letter-spacing:-.01em}.row .s{font-size:13px;color:var(--label-2);margin-top:1px}.row .v{color:var(--label-2);font-size:17px}.chev{width:8px;height:13px;color:var(--label-3);flex:none}.dot{width:10px;height:10px;border-radius:50%;flex:none}.handle{width:18px;color:var(--label-3);flex:none}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.tabbar{position:absolute;z-index:40;left:18px;right:18px;bottom:26px;height:64px;display:grid;grid-template-columns:repeat(4,1fr);padding:5px;border-radius:32px;background:var(--glass);-webkit-backdrop-filter:blur(24px) saturate(190%);backdrop-filter:blur(24px) saturate(190%);box-shadow:0 0 0 .5px var(--glass-edge) inset,0 10px 30px #00000038}.standalone .tabbar{bottom:max(12px,env(safe-area-inset-bottom))}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:27px;color:var(--label-2);font-size:10.5px;font-weight:600;letter-spacing:.01em;transition:background .24s var(--ease-out),color .24s var(--ease-out)}.tab svg{width:24px;height:24px}.tab.on{color:var(--label);background:var(--fill)}.hero{margin:8px 16px 0;padding:20px;border-radius:26px;position:relative;overflow:hidden;background:var(--card)}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--c) 34%,transparent),transparent 62%);pointer-events:none}.hero>*{position:relative}.hero .k{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--label-2);text-transform:uppercase;letter-spacing:.05em}.hero .k .live{width:8px;height:8px;border-radius:50%;background:var(--c);box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 25%,transparent)}.hero h2{margin:10px 0 2px;font-size:52px;line-height:1;font-weight:750;letter-spacing:-.035em}.hero .meta{color:var(--label-2);font-size:15px}.hero .progress{height:6px;border-radius:3px;background:var(--fill);margin:18px 0 8px;overflow:hidden}.hero .progress i{display:block;height:100%;border-radius:3px;background:var(--c)}.hero .ex-preview{margin:16px 0 18px;display:flex;flex-direction:column;gap:7px;font-size:15px}.hero .ex-preview div{display:flex;justify-content:space-between;gap:12px}.hero .ex-preview span:last-child{color:var(--label-2);font-variant-numeric:tabular-nums;white-space:nowrap}.cta{width:100%;height:54px;border-radius:27px;background:var(--primary);color:var(--ink-on-primary)!important;font-size:17px!important;font-weight:650!important;display:flex;align-items:center;justify-content:center;gap:8px}.cta svg{width:18px;height:18px}.weekstrip{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:14px 10px}.weekstrip .d{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12px;color:var(--label-2);font-weight:600}.weekstrip .d b{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:15px;font-weight:600;color:var(--label);background:var(--fill-2)}.weekstrip .d.done b{background:var(--c);color:#fff}.weekstrip .d.today b{box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px var(--label)}.weekstrip .d em{font-style:normal;font-size:10.5px;height:12px;color:var(--label-2)}.stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stat{padding:16px;border-radius:20px;background:var(--card)}.stat .l{font-size:13px;color:var(--label-2);font-weight:500}.stat .n{font-size:30px;font-weight:700;letter-spacing:-.02em;margin-top:4px}.stat .n small{font-size:15px;font-weight:600;color:var(--label-2);margin-left:3px;letter-spacing:0}.wk-progress{position:sticky;top:44px;z-index:19;height:3px;margin:0 16px;border-radius:2px;background:var(--fill);overflow:hidden}.standalone .wk-progress{top:44px}.weekstrip .d b .live-dot{width:10px;height:10px;border-radius:50%}.wk-progress i{display:block;height:100%;background:var(--c);transition:width .4s var(--ease-out)}.ex-card{margin:12px 12px 0;padding:16px 14px 10px;border-radius:var(--r-card);background:var(--card)}.ex-card.complete{opacity:.94}.ex-head{display:flex;gap:12px;align-items:flex-start;padding:0 2px 10px}.ex-idx{width:26px;height:26px;flex:none;border-radius:9px;display:grid;place-items:center;font-size:13px;font-weight:700;background:color-mix(in srgb,var(--c) 20%,transparent);color:var(--c);margin-top:1px}.ex-card.complete .ex-idx{background:var(--c);color:#fff}.ex-head .grow{flex:1;min-width:0}.ex-head .eyebrow{font-size:12px;font-weight:600;color:var(--label-2);text-transform:uppercase;letter-spacing:.04em}.ex-head h3{margin:0;font-size:18px;font-weight:650;letter-spacing:-.015em;line-height:1.25}.ex-head .note{margin-top:4px;font-size:14px;color:var(--label-2);line-height:1.38;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ex-thumb{width:44px;height:44px;flex:none;border-radius:11px;overflow:hidden;position:relative}.ex-thumb svg{width:100%;height:100%;display:block}.ex-thumb b{position:absolute;right:3px;bottom:3px;font-size:10px;padding:1px 5px;border-radius:6px;background:#0000008c;color:#fff;font-weight:600}.sets-h,.set{display:grid;grid-template-columns:30px 50px 1fr 72px;align-items:center;gap:8px}.sets-h{padding:4px 2px 6px;font-size:11.5px;font-weight:600;color:var(--label-3);text-transform:uppercase;letter-spacing:.05em}.sets-h span:last-child{text-align:right}.set{min-height:54px;padding:4px 2px;border-top:1px solid var(--sep)}.set .sn{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:650;color:var(--label-2);background:var(--fill-2)}.set .reps{font-size:17px;font-weight:600}.set .reps small{font-size:12px;color:var(--label-2);font-weight:500;margin-left:2px}.set .reps.off{color:var(--down-ink)}.kg{height:44px;border-radius:var(--r-ctrl);background:var(--fill-2);display:flex;align-items:center;justify-content:space-between;padding:0 12px;transition:background .24s var(--ease-out),box-shadow .24s var(--ease-out)}.kg .val{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:21px;font-weight:650;letter-spacing:-.01em}.kg .val small{font-size:13px;font-weight:600;color:var(--label-2);margin-left:3px}.kg .side{font-size:11.5px;color:var(--label-2);text-align:right;line-height:1.15;font-variant-numeric:tabular-nums}.kg.ghost .val{color:var(--label-3)}.kg.up{background:var(--up-bg)}.kg.up .val{color:var(--up)}.kg.down{background:var(--down-bg)}.kg.down .val{color:var(--down-ink)}.kg.active{box-shadow:0 0 0 2px var(--label)}.feel{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:6px;font-size:13px;font-weight:800;background:var(--fill);color:var(--label);margin-left:6px;vertical-align:2px}.delta{text-align:right;font-size:14px;font-weight:650;font-variant-numeric:tabular-nums;display:flex;justify-content:flex-end;align-items:center;gap:3px;white-space:nowrap}.delta svg{width:10px;height:10px}.delta.up{color:var(--up)}.delta.down{color:var(--down-ink)}.delta.same{color:var(--label-3);font-weight:600}.delta.none{color:var(--label-3);font-weight:500;font-size:13px}.check{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--fill-2);color:transparent;transition:background .2s var(--ease-out)}.check.on{background:var(--c);color:#fff}.check svg{width:18px;height:18px}.set.bw{grid-template-columns:30px 1fr auto}.ex-last{font-size:12.5px;color:var(--label-2);padding:10px 2px 4px;border-top:1px solid var(--sep);font-variant-numeric:tabular-nums}.scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:70;background:var(--scrim);animation:fade .32s var(--ease-out) both}.sheet{position:absolute;left:0;right:0;bottom:0;z-index:71;border-radius:34px 34px 0 0;background:var(--card);box-shadow:0 -10px 40px #0000004d;animation:sheet-in .52s var(--ease-ios) both;display:flex;flex-direction:column;max-height:calc(100% - 54px)}.theme-dark .sheet{background:#1c1c1f}.sheet.tall{height:calc(100% - 54px)}.sheet .grabber{width:38px;height:5px;border-radius:3px;background:var(--label-3);margin:8px auto 0;flex:none}.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 20px 8px;flex:none}.sheet-head h3{margin:0;font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.sheet-head p{margin:2px 0 0;font-size:14px;color:var(--label-2)}.sheet-body{overflow-y:auto;padding:4px 16px 34px;scrollbar-width:none}.sheet-body::-webkit-scrollbar{display:none}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.no-anim,.no-anim *{animation:none!important}.kp-display{text-align:center;padding:6px 0 2px}.kp-display .big{font-family:var(--font-num);font-size:64px;font-weight:700;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums;min-height:64px}.kp-display .big small{font-size:22px;font-weight:600;color:var(--label-2);margin-left:4px;letter-spacing:0}.kp-display .big.ghost{color:var(--label-3)}.kp-display .big .caret{display:inline-block;width:3px;height:50px;background:var(--label);border-radius:2px;margin-left:2px;vertical-align:-4px;animation:blink 1.1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.kp-display .sub{margin-top:6px;font-size:14px;color:var(--label-2);font-variant-numeric:tabular-nums;min-height:19px}.cmp{display:flex;justify-content:center;margin:10px 0 14px}.cmp span{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:15px;font-size:13.5px;font-weight:600;background:var(--fill-2);color:var(--label-2);font-variant-numeric:tabular-nums}.cmp span.up{background:var(--up-bg);color:var(--up)}.cmp span.down{background:var(--down-bg);color:var(--down-ink)}.cmp svg{width:10px;height:10px}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:2px;border-radius:10px;background:var(--fill);gap:2px}.seg button{height:32px;border-radius:8px;font-size:13.5px!important;font-weight:600!important;color:var(--label-2)!important;transition:background .2s var(--ease-out)}.seg button.on{background:var(--card);color:var(--label)!important;box-shadow:0 1px 4px #0000002e}.theme-dark .seg button.on{background:#636366}.kp-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 2px}.kp-row .lbl{font-size:15px;font-weight:500}.kp-row .lbl small{display:block;font-size:12px;color:var(--label-2);font-weight:500}.stepper{display:flex;align-items:center;gap:2px;background:var(--fill);border-radius:10px;padding:2px}.stepper button{width:40px;height:32px;border-radius:8px;display:grid;place-items:center;font-size:20px!important;font-weight:500!important}.stepper button:active{background:var(--fill)}.stepper b{min-width:34px;text-align:center;font-family:var(--font-num);font-size:17px;font-variant-numeric:tabular-nums}.kp-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:4px 0 10px}.kp-steps button{height:36px;border-radius:18px;background:var(--fill-2);font-size:15px!important;font-weight:600!important;font-variant-numeric:tabular-nums}.keys{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.keys button{height:48px;border-radius:14px;background:var(--fill-2);font-family:var(--font-num);font-size:24px!important;font-weight:500!important;display:grid;place-items:center}.keys button:active{background:var(--fill);transform:scale(.96)}.keys button svg{width:24px;height:24px}.kp-actions{display:grid;grid-template-columns:1fr 1.6fr;gap:10px;margin-top:12px}.kp-actions .sec{height:52px;border-radius:26px;background:var(--fill);font-size:15px!important;font-weight:600!important;line-height:1.1}.kp-actions .sec small{display:block;font-size:11.5px;color:var(--label-2);font-weight:500;font-variant-numeric:tabular-nums}.kp-actions .cta{height:52px}.photos{display:flex;gap:10px;overflow-x:auto;margin:4px -16px 0;padding:0 16px 4px;scrollbar-width:none;scroll-snap-type:x mandatory}.photos::-webkit-scrollbar{display:none}.photo{flex:none;width:236px;height:176px;border-radius:18px;overflow:hidden;position:relative;scroll-snap-align:start}.photo svg{width:100%;height:100%;display:block}.photo figcaption{position:absolute;left:10px;bottom:10px;font-size:12px;font-weight:600;color:#fff;padding:3px 8px;border-radius:8px;background:#00000073;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.photo.add{width:120px;background:var(--fill-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:13px;color:var(--label-2);font-weight:600;box-shadow:0 0 0 1.5px var(--sep) inset}.photo.add svg{width:26px;height:26px}.note-card{margin-top:14px;padding:14px 16px;border-radius:16px;background:var(--fill-2);font-size:15.5px;line-height:1.5;position:relative}.note-card .h{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:var(--label-2);margin-bottom:4px}.note-card .h svg{width:16px;height:16px}.hist{margin-top:14px}.hist .row{padding-left:0;padding-right:0}.hist .row+.row:before{left:0}.hist .t{font-variant-numeric:tabular-nums}.chart{position:relative;touch-action:pan-y}.chart svg{display:block;overflow:visible}.chart .grid line{stroke:var(--sep);stroke-width:1}.chart .axis text{fill:var(--label-3);font-size:11px;font-family:var(--font);font-variant-numeric:tabular-nums}.chart .line{fill:none;stroke:var(--c);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart .pt{fill:var(--c);stroke:var(--card);stroke-width:2}.chart .xh{stroke:var(--label-3);stroke-width:1;opacity:0}.chart .xh-dot{fill:var(--c);stroke:var(--card);stroke-width:2.5;opacity:0}.chart.hover .xh,.chart.hover .xh-dot{opacity:1}.chart .tip{position:absolute;top:-6px;transform:translate(-50%);padding:6px 10px;border-radius:10px;background:var(--card-2);box-shadow:0 6px 18px #00000040;font-size:12px;color:var(--label-2);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s}.chart .tip b{display:block;font-size:15px;color:var(--label);font-variant-numeric:tabular-nums}.chart.hover .tip{opacity:1}.chart .last-lbl{fill:var(--label);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.p-hero{padding:4px 20px 0}.p-hero .eyebrow{font-size:13px;color:var(--label-2);font-weight:600;display:flex;align-items:center;gap:6px}.p-hero .big{font-family:var(--font-num);font-size:48px;font-weight:700;letter-spacing:-.03em;line-height:1.1;margin-top:2px;font-variant-numeric:tabular-nums}.p-hero .big small{font-size:20px;color:var(--label-2);margin-left:3px;letter-spacing:0}.chip{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:13px;font-size:13px;font-weight:650;font-variant-numeric:tabular-nums;background:var(--fill-2);color:var(--label-2)}.chip.up{background:var(--up-bg);color:var(--up)}.chip.down{background:var(--down-bg);color:var(--down-ink)}.chip svg{width:9px;height:9px}.chip.day{background:color-mix(in srgb,var(--c) 18%,transparent);color:var(--label)}.chip.day:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c)}.prog-row .spark{width:64px;height:28px;flex:none}.prog-row .spark path{fill:none;stroke:var(--c);stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.prog-row .spark circle{fill:var(--c)}.prog-row .val{text-align:right;min-width:64px}.prog-row .val b{display:block;font-family:var(--font-num);font-size:17px;font-variant-numeric:tabular-nums}.prog-row .val span{font-size:12.5px;font-weight:650;font-variant-numeric:tabular-nums}.prog-row .val span.up{color:var(--up)}.prog-row .val span.down{color:var(--down-ink)}.prog-row .val span.same{color:var(--label-3)}.filters{display:flex;gap:8px;overflow-x:auto;padding:2px 16px 4px;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filters button{flex:none;height:34px;padding:0 14px;border-radius:17px;background:var(--fill-2);font-size:14px!important;font-weight:600!important;display:inline-flex;align-items:center;gap:6px;color:var(--label-2)!important}.filters button i{width:8px;height:8px;border-radius:50%}.filters button.on{background:var(--primary);color:var(--ink-on-primary)!important}.cal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 6px}.cal-head b{font-size:17px;font-weight:650;text-transform:capitalize}.cal-head .arrows{display:flex;gap:6px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);row-gap:6px;padding:4px 8px 14px}.cal-grid .wd{text-align:center;font-size:11.5px;color:var(--label-3);font-weight:600;padding-bottom:4px;text-transform:uppercase}.cal-day{height:44px;display:grid;place-items:center}.cal-day b{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:16px;font-weight:500;font-variant-numeric:tabular-nums}.cal-day.has b{background:var(--c);color:#fff;font-weight:650}.cal-day.arch b{background:var(--fill);color:var(--label)}.cal-day.today b{box-shadow:0 0 0 2px var(--card),0 0 0 3.5px var(--label)}.cal-day.out b,.cal-day.future b{color:var(--label-3)}.legend{display:flex;flex-wrap:wrap;gap:6px 14px;padding:0 16px 14px;font-size:13px;color:var(--label-2)}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:9px;height:9px;border-radius:50%}.year{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 12px;padding:14px 14px 16px}.mini h4{margin:0 0 6px;font-size:13px;font-weight:650;text-transform:capitalize}.mini .g{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.mini .g i{aspect-ratio:1;border-radius:3px;background:var(--fill-2)}.mini .g i.e{background:transparent}.mini .g i.has{background:var(--c)}.mini .g i.arch{background:var(--label-3)}.prog-card{padding:18px}.prog-card .top{display:flex;justify-content:space-between;align-items:flex-start}.prog-card h3{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em}.badge{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:12px;background:var(--fill);font-size:12.5px;font-weight:650}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--up)}.weeks{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin:16px 0 6px}.weeks i{height:6px;border-radius:3px;background:var(--fill)}.weeks i.done{background:var(--label)}.weeks i.cur{background:linear-gradient(90deg,var(--label) 20%,var(--fill) 20%)}.daychips{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.reps-grid{display:grid;gap:1px;background:var(--sep);border-radius:14px;overflow:hidden;font-variant-numeric:tabular-nums}.reps-grid>div{background:var(--card);height:42px;display:grid;place-items:center;font-size:16px}.reps-grid>div.h{height:30px;font-size:11.5px;font-weight:600;color:var(--label-3);text-transform:uppercase;letter-spacing:.03em}.reps-grid>div.rh{font-size:13px;color:var(--label-2);font-weight:600}.reps-grid>div.cur{background:color-mix(in srgb,var(--c) 14%,var(--card));font-weight:650}.field{display:flex;align-items:center;justify-content:space-between;gap:12px}.field input,.field .inp{all:unset;text-align:right;color:var(--label-2);font-size:17px}.textarea{padding:12px 16px;font-size:16px;line-height:1.5;color:var(--label);min-height:96px}.danger{color:var(--danger)!important}.toggle{width:51px;height:31px;border-radius:16px;background:var(--fill);position:relative;flex:none;transition:background .22s var(--ease-out)}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000040;transition:transform .32s var(--ease-ios)}.toggle.on{background:var(--up)}.toggle.on:after{transform:translate(20px)}.opt{display:flex;gap:14px;align-items:center;padding:16px;border-radius:18px;background:var(--fill-2);margin-bottom:10px}.opt .ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--card);flex:none}.opt .ic svg{width:22px;height:22px}.opt b{display:block;font-size:16px}.opt span{font-size:13.5px;color:var(--label-2)}.done-mark{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:8px auto 12px;background:var(--c);color:#fff;animation:pop .56s var(--ease-ios) both}.done-mark svg{width:30px;height:30px}@keyframes pop{0%{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}.sum-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.sum-grid .stat{background:var(--fill-2)}.toast{position:absolute;z-index:90;top:58px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:10px 16px 10px 12px;border-radius:24px;background:var(--glass);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);box-shadow:0 0 0 .5px var(--glass-edge) inset,0 8px 28px #00000047;font-size:14px;font-weight:600;white-space:nowrap;animation:toast-in .52s var(--ease-ios) both}.toast i{width:26px;height:26px;border-radius:50%;background:var(--c);display:grid;place-items:center;color:#fff}.toast i svg{width:14px;height:14px}@keyframes toast-in{0%{transform:translate(-50%,-24px) scale(.9);opacity:0}to{transform:translate(-50%);opacity:1}}.kg.ghost .val,.kp-display .big.ghost{color:var(--label-2);font-weight:500}.quick{justify-self:end;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--fill);color:var(--label)}.quick svg{width:17px;height:17px}.set .sn.extra{background:transparent;box-shadow:inset 0 0 0 1.5px var(--fill);color:var(--label-2)}.add-set{display:inline-flex;align-items:center;gap:6px;margin:2px 0 4px;padding:8px 2px;font-size:14px;font-weight:600;color:var(--label-2)}.ex-head h3 .more{display:inline-block;vertical-align:1px;margin-left:2px}.ex-head h3 .more .chev{width:7px;height:11px}.ex-head .note.open{display:block;-webkit-line-clamp:unset;overflow:visible;color:var(--label)}.weekstrip .d em{font-size:11px;font-variant-numeric:tabular-nums}.rest{position:absolute;z-index:40;left:14px;right:14px;bottom:24px;height:64px;display:flex;align-items:center;gap:12px;padding:0 12px 0 14px;border-radius:32px;background:var(--glass);-webkit-backdrop-filter:blur(24px) saturate(190%);backdrop-filter:blur(24px) saturate(190%);box-shadow:0 0 0 .5px var(--glass-edge) inset,0 10px 30px #00000047;animation:toast-in-bottom .52s var(--ease-ios) both}.standalone .rest{bottom:max(12px,env(safe-area-inset-bottom))}.rest .ring{width:36px;height:36px;transform:rotate(-90deg);flex:none}.rest .ring circle{fill:none;stroke-width:3.5}.rest .ring .bg{stroke:var(--fill)}.rest .ring .fg{stroke:var(--label);stroke-linecap:round;transition:stroke-dashoffset 1s linear}.rest .grow{flex:1;min-width:0;line-height:1.15}.rest b{display:block;font-size:20px;font-weight:700;letter-spacing:-.01em}.rest .grow span{font-size:12.5px;color:var(--label-2);font-weight:500}.rest.done .ring .fg{stroke:var(--label)}@keyframes toast-in-bottom{0%{transform:translateY(24px) scale(.96);opacity:0}to{transform:none;opacity:1}}.screen:has(.ex-card){padding-bottom:110px}.kg.ghost{background:transparent;box-shadow:inset 0 0 0 1.5px var(--fill)}.kg.ghost.active{box-shadow:0 0 0 2px var(--label)}@media(prefers-reduced-motion:reduce){.app *,.app *:before,.app *:after{animation-duration:1ms!important;transition-duration:1ms!important}}@media(prefers-reduced-transparency:reduce){.tabbar,.toast,.nav{background:var(--card);backdrop-filter:none;-webkit-backdrop-filter:none}}.app button.row{width:100%;text-align:left}.cta.secondary{background:var(--fill);color:var(--label)!important}.cta.destructive{background:var(--danger);color:#fff!important}
