@font-face{font-family:Unbounded;src:url(/assets/Unbounded-Regular-BsLkPgr2.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Unbounded;src:url(/assets/Unbounded-Medium-CAZ7tmz-.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Unbounded;src:url(/assets/Unbounded-SemiBold-Bc7Fn9Xc.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Unbounded;src:url(/assets/Unbounded-Bold-BVz6idk4.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Unbounded;src:url(/assets/Unbounded-Black-DWlPbRRH.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--color-bg:#fff3e3;--color-ink:#1b3d3f;--color-muted:#6e6252;--color-card:#fff;--switch-knob-off:var(--color-card);--color-line:#1b3d3f24;--color-border:#1b3d3f73;--color-track:#1b3d3f1f;--color-carb:#1b3d3f8c;--shadow-card:0 1px 2px #1b3d3f0a, 0 1px 4px #1b3d3f08;--shadow-lift:0 2px 8px #1b3d3f0d, 0 1px 2px #1b3d3f0a;--shadow-float:0 6px 20px #1b3d3f1a, 0 1px 3px #1b3d3f0f;--color-scrim:#1b3d3f47;--shadow-inset-track:inset 0 1px 2px #0000001f;--color-accent:#e3f988;--color-accent-soft:#ffccdf;--color-accent-ink:#1b3d3f;--color-on-accent-active:var(--color-bg);--color-danger:#a33a2a;--color-danger-line:#a33a2a6b;--color-progress-up:#2a6b34;--color-progress-down:var(--color-danger);--color-accent-active:var(--color-ink);--font-display:"Unbounded", sans-serif;--font-text:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, Roboto, "Segoe UI", sans-serif;--text-micro:11px;--text-small:13px;--text-body:14px;--text-subheading:16px;--text-heading-sm:20px;--text-heading:22px;--text-stat-sm:clamp(21px, 6.5vw, 25px);--text-stat-md:clamp(22px, 7vw, 26px);--text-stat-lg:clamp(24px, 7vw, 30px);--text-stat-xl:clamp(32px, 9.6vw, 36px);--radius-card:20px;--radius-pill:999px;--radius-control:14px;--space-screen:20px;--space-card:14px;--space-block:14px;--color-badge-gold:#d4af37;--color-badge-neutral:#787878;--color-cta-hover:color-mix(in srgb, var(--color-ink) 85%, black);--color-muted-on-track:var(--color-muted)}[data-sex=male]{--color-accent-active:var(--color-accent);--color-on-accent-active:var(--color-accent-ink)}[data-sex=female]{--color-accent-active:var(--color-accent-soft);--color-on-accent-active:var(--color-accent-ink)}[data-theme=dark]{--color-bg:#1b3d3f;--color-ink:#fff3e3;--color-muted:#b7cbc8;--color-card:#2a5255;--switch-knob-off:var(--color-muted);--color-line:#fff3e324;--color-border:#fff3e373;--color-track:#fff3e324;--color-carb:#fff3e38c;--shadow-card:0 1px 2px #0000001f;--shadow-lift:0 1px 3px #00000029;--shadow-float:0 8px 24px #0000004d, 0 1px 3px #0003;--color-scrim:#00000073;--color-danger:#f5ad9e;--color-danger-line:#f0a08f6b;--color-progress-up:#8fe09d;--color-cta-hover:color-mix(in srgb, var(--color-ink) 92%, black);--color-badge-neutral:#9aa3a2;--color-muted-on-track:color-mix(in srgb, var(--color-ink) 60%, var(--color-muted))}*{box-sizing:border-box}.notice-dot{background:var(--color-ink);border-radius:50%;display:inline-block}[tabindex="-1"]:focus:not(:focus-visible),.app-sheet:focus{outline:none}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}html{-webkit-text-size-adjust:100%;overflow-x:clip}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-display);margin:0;overflow-x:clip}input[type=date]{appearance:none;min-width:0;max-width:100%}input[type=date]::-webkit-date-and-time-value{text-align:left}.app-shell{flex-direction:column;max-width:420px;min-height:100vh;margin:0 auto;display:flex}.app-shell:focus{outline:none}.screen{padding:24px var(--space-screen) max(32px, env(safe-area-inset-bottom));gap:var(--space-block);flex-direction:column;flex:1;display:flex}[data-calc-back-fallback=true] .screen{padding-top:max(64px, calc(env(safe-area-inset-top) + 50px))}.screen--anchor-cta>.cta{margin-top:auto}button{-webkit-tap-highlight-color:transparent;touch-action:manipulation;font-family:var(--font-text)}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.app-h1{font-weight:700;font-size:var(--text-heading);letter-spacing:-.01em;text-wrap:balance;overflow-wrap:anywhere;margin:0;line-height:1.2}.result-h1{font-size:var(--text-subheading);font-weight:600}.app-sub{font-family:var(--font-text);font-size:var(--text-small);color:var(--color-muted);margin:-2px 0 0;font-weight:400;line-height:1.5}.hero-caption{font-family:var(--font-text);font-size:var(--text-small);color:var(--color-muted);margin:0;font-weight:400;line-height:1.5}.goal-radiogroup{flex-direction:column;gap:14px;display:flex}.option{width:100%;min-height:44px;padding:12px var(--space-card);border-radius:var(--radius-control);border:1.5px solid var(--color-border);color:var(--color-ink);font-family:var(--font-text);font-size:var(--text-body);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:10px;font-weight:400;transition:transform .12s,background-color .14s,border-color .14s;display:flex;position:relative}.option--selected{background:var(--color-accent-active);border-color:var(--color-accent-active);color:var(--color-on-accent-active);box-shadow:var(--shadow-lift);font-weight:600}.option:active{transform:scale(.965)}div.option:active{transform:none}@media (hover:hover){.option:hover{border-color:var(--color-ink)}}.option--compact{flex:1;justify-content:center}.option--goal{padding:var(--space-card)}.option-goal-text{text-align:left;flex-direction:column;gap:3px;display:flex}.option-goal-title{font-weight:600}.option-goal-desc{font-size:var(--text-small);color:var(--color-muted);font-weight:400}.option--selected .option-goal-desc{color:var(--color-on-accent-active)}.option--compact .check{position:absolute;top:50%;right:16px;transform:translateY(-50%)}.field-row{gap:8px;display:flex}.check{background:var(--color-on-accent-active);width:16px;height:16px;color:var(--color-accent-active);font-size:10px;font-family:var(--font-text);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 0 0 1px #ffffff2e}.glyph{vertical-align:middle;background-color:currentColor;width:15px;height:12px;margin-bottom:2px;display:inline-block;-webkit-mask-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGUAAABOCAYAAAA5F9g6AAACMElEQVR4nO2cMU7DQBBF/yIXuMIlKeh8AKhoKFJxEh+AktwCi1twCgpyEVfcgAbJyMKSJRQnDdp5sP9JERIFXvbvG8uz60jGGPMnSb/4typJd8rD64n/6VrSRYZxvEn6FJRa0pjx0x4Zy5BxHJ3AtJlD2R+xdcz8ma6JpAmYjHaldOU0BW9LD7Fla1sWSralF5gIWxLgHjfOixJJxI12uzKWKTDbMtNlnozBtpzGtkCxLUBsCxTbAsS2QCnZllZQImzpILastYGKtGVc6UVtbAvTlt628GxpbMtCBdrn6G0Lb5+jsS3MXcHetizYFiCl25IEpWRbtoISYcsOYstaG6hYW5oD47At0BMnvW1ZsC1AbAsU2wLEtkCxLUBItnS2hWdLZVsWEujESRdty5kYnEu6ynzN9wO/mybnPvM4kETcU15WavkuwJLpfVEUaZ4gQiCdA3EgtWBEBDJAAhnnM2g4KLW7DQgEuS1MKRWtA/nGgcCg1O5NwDiQX4BAWZk16DRNKA4ERkQgN5BAkG9zUWp3Cmh2rj2khkIpFQnUNQjFgcAoOZA9MRC34GGQSkXnQBxILRglBzJSv+6DUrvbgEDcYJQDOYkDgRFRu2tIGwd5cI6yMmvIQ2o4DgSGA4GxgeyJpKA2Dg7Kykygh9RQHAgMBwKjKvw9xEowSCuzCwgE1/GNmIi1QFoHsjBAaveu5EB+1s9bSY+Zrv0wT8ohnuaflxnG8SzpI8N1jDFG/5wv7fM8CUA37AkAAAAASUVORK5CYII=);mask-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGUAAABOCAYAAAA5F9g6AAACMElEQVR4nO2cMU7DQBBF/yIXuMIlKeh8AKhoKFJxEh+AktwCi1twCgpyEVfcgAbJyMKSJRQnDdp5sP9JERIFXvbvG8uz60jGGPMnSb/4typJd8rD64n/6VrSRYZxvEn6FJRa0pjx0x4Zy5BxHJ3AtJlD2R+xdcz8ma6JpAmYjHaldOU0BW9LD7Fla1sWSralF5gIWxLgHjfOixJJxI12uzKWKTDbMtNlnozBtpzGtkCxLUBsCxTbAsS2QCnZllZQImzpILastYGKtGVc6UVtbAvTlt628GxpbMtCBdrn6G0Lb5+jsS3MXcHetizYFiCl25IEpWRbtoISYcsOYstaG6hYW5oD47At0BMnvW1ZsC1AbAsU2wLEtkCxLUBItnS2hWdLZVsWEujESRdty5kYnEu6ynzN9wO/mybnPvM4kETcU15WavkuwJLpfVEUaZ4gQiCdA3EgtWBEBDJAAhnnM2g4KLW7DQgEuS1MKRWtA/nGgcCg1O5NwDiQX4BAWZk16DRNKA4ERkQgN5BAkG9zUWp3Cmh2rj2khkIpFQnUNQjFgcAoOZA9MRC34GGQSkXnQBxILRglBzJSv+6DUrvbgEDcYJQDOYkDgRFRu2tIGwd5cI6yMmvIQ2o4DgSGA4GxgeyJpKA2Dg7Kykygh9RQHAgMBwKjKvw9xEowSCuzCwgE1/GNmIi1QFoHsjBAaveu5EB+1s9bSY+Zrv0wT8ohnuaflxnG8SzpI8N1jDFG/5wv7fM8CUA37AkAAAAASUVORK5CYII=);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.glyph--back{transform:scaleX(-1)}.speed-picker-wrap{grid-template-rows:0fr;margin-top:-14px;margin-left:6px;transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1),margin-top .32s cubic-bezier(.4,0,.2,1);display:grid}.speed-picker-wrap--open{grid-template-rows:1fr;margin-top:0}.reveal-wrap{grid-template-rows:0fr;margin-top:-14px;transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1),margin-top .32s cubic-bezier(.4,0,.2,1);display:grid}.reveal-wrap--open{grid-template-rows:1fr;margin-top:0}.reveal-inner{overflow:hidden}.speed-picker{border-left:2px solid var(--color-accent-active);flex-direction:column;gap:8px;padding-left:14px;display:flex;overflow:hidden}.speed-radiogroup{flex-direction:column;gap:8px;display:flex}.speed-picker-wrap--open .speed-picker{padding-top:10px;padding-bottom:2px}.speed-option{text-align:left;border-radius:var(--radius-control);border:1.5px solid var(--color-border);background:var(--color-card);min-height:38px;color:var(--color-ink);font-family:var(--font-text);font-size:var(--text-body);cursor:pointer;justify-content:space-between;align-items:center;padding:9px 12px;font-weight:400;transition:transform .12s,background-color .14s,border-color .14s;display:flex}.speed-option .pct{font-weight:600}.speed-option .pace{color:var(--color-muted);font-size:var(--text-small)}.speed-option--selected{background:var(--color-accent-active);border-color:var(--color-ink);color:var(--color-on-accent-active)}.speed-option--selected .pace{color:var(--color-on-accent-active)}.speed-option:active{transform:scale(.975)}@media (hover:hover){.speed-option:hover{border-color:var(--color-ink)}}.field{flex-direction:column;gap:5px;display:flex}@keyframes field-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.field--shake{animation:.4s field-shake}@media (prefers-reduced-motion:reduce){.field--shake{animation:none}}.field-error{font-size:var(--text-small);color:var(--color-danger);margin:0}.field-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.field-head .label{font-family:var(--font-text);font-size:var(--text-small);color:var(--color-muted);font-weight:400}.field-head .value{font-size:var(--text-subheading);color:var(--color-ink);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-weight:600}.value-tap{font-family:var(--font-display);border:none;border-bottom:1.5px dashed var(--color-border);cursor:pointer;background:0 0;border-radius:8px 8px 0 0;margin:-2px -4px;padding:2px 4px 1px}@media (hover:hover){.value-tap:hover{background:var(--color-line)}}.value-input{background:var(--color-card);border:1.5px solid var(--color-ink);text-align:right;border-radius:8px;outline:none;width:5.5ch;margin:-2px -6px;padding:2px 6px}.label-row{align-items:flex-start;gap:6px;display:flex}.label-stack{flex-direction:column;gap:4px;display:flex}.label-line{align-items:center;gap:6px;display:flex}.field-sublabel{font-family:var(--font-text);font-size:var(--text-micro);color:var(--color-muted);margin-top:2px;font-weight:400}.info-toggle{width:15px;height:15px;color:var(--color-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .14s;display:flex;position:relative}.info-toggle .glyph--info{width:15px;height:15px;margin-bottom:0}.info-toggle:before{content:"";position:absolute;inset:-14px}.info-toggle[aria-expanded=true]{color:var(--color-ink)}.info-wrap{grid-template-rows:0fr;transition:grid-template-rows .26s cubic-bezier(.4,0,.2,1);display:grid}.info-wrap--open{grid-template-rows:1fr}.info-text{font-family:var(--font-text);font-size:var(--text-small);color:var(--color-muted);white-space:pre-line;margin:0;line-height:1.5;overflow:hidden}.info-wrap--open .info-text{background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--radius-control);padding:8px 12px}.check-guide-toggle{text-align:left;width:100%;font-family:var(--font-text);font-size:var(--text-small);color:var(--color-ink);cursor:pointer;background:0 0;border:none;justify-content:flex-start;align-items:center;gap:8px;margin-top:-8px;padding:4px 0;font-weight:400;display:flex}.check-guide-toggle .glyph{opacity:.55;flex:none;width:11px;height:9px;transition:transform .22s cubic-bezier(.4,0,.2,1)}.check-guide-toggle[aria-expanded=true] .glyph{transform:rotate(90deg)}.check-guide b{color:var(--color-ink);font-weight:600}.check-steps{flex-direction:column;gap:16px;margin:0;padding-left:18px;display:flex}.check-guide-label{border-top:1px solid var(--color-line);color:var(--color-ink);margin:20px 0 0;padding-top:14px;font-weight:600}.check-guide-next{flex-direction:column;gap:8px;margin:4px 0 0;padding-left:18px;display:flex}.field-hint{font-family:var(--font-text);font-size:var(--text-micro);color:var(--color-muted);margin-top:-6px;line-height:1.4}.slider-wrap{position:relative}.value-bubble{background:var(--color-ink);color:var(--color-bg);font-family:var(--font-display);font-size:var(--text-body);font-variant-numeric:tabular-nums;white-space:nowrap;opacity:0;pointer-events:none;box-shadow:var(--shadow-lift);z-index:1;border-radius:8px;padding:4px 8px;font-weight:600;transition:opacity .14s,transform .14s cubic-bezier(.4,0,.2,1);position:absolute;top:-24px;left:0;transform:translate(-50%,-4px)scale(.85)}.value-bubble:after{content:"";border:4px solid #0000;border-top-color:var(--color-ink);position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.slider-wrap--dragging .value-bubble{opacity:1;transform:translate(-50%)scale(1)}.field input[type=range]{appearance:none;cursor:pointer;touch-action:pan-y;background:0 0;width:100%;height:44px;margin:0}.field input[type=range]::-webkit-slider-runnable-track{border-radius:var(--radius-pill);background:linear-gradient(to right, var(--color-ink) 0 var(--fill,50%), var(--color-track) var(--fill,50%) 100%);height:11px;box-shadow:var(--shadow-inset-track)}.field input[type=range]::-webkit-slider-thumb{appearance:none;box-sizing:border-box;background:var(--color-accent-active);border:2px solid var(--color-on-accent-active);width:24px;height:24px;box-shadow:var(--shadow-card);border-radius:50%;margin-top:-6.5px;transition:transform .16s cubic-bezier(.4,0,.2,1),box-shadow .16s}.field input[type=range]:active::-webkit-slider-thumb{box-shadow:var(--shadow-lift);transform:scale(1.12)}.field input[type=range]::-moz-range-track{border-radius:var(--radius-pill);background:var(--color-track);height:11px;box-shadow:var(--shadow-inset-track)}.field input[type=range]::-moz-range-progress{border-radius:var(--radius-pill);background:var(--color-ink);height:11px}.field input[type=range]::-moz-range-thumb{box-sizing:border-box;background:var(--color-accent-active);border:2px solid var(--color-on-accent-active);width:24px;height:24px;box-shadow:var(--shadow-card);border-radius:50%}.result-actions{flex-direction:column;gap:10px;margin-top:8px;display:flex}.result-save-status{font-family:var(--font-text);font-size:var(--text-small);color:var(--color-danger);text-align:center;margin:0}.result-save-note{font-family:var(--font-text);font-size:var(--text-small);color:var(--color-muted);text-align:center;margin:0 0 -4px}.result-actions .cta{margin-top:0}.result-secondary-link{font-family:var(--font-text);font-size:var(--text-body);color:var(--color-muted);text-align:center;cursor:pointer;background:0 0;border:none;margin:0;padding:10px;font-weight:400}.result-secondary-link:active{color:var(--color-ink)}.result-secondary-link:disabled{opacity:.5;cursor:not-allowed}.cta{background:var(--color-ink);color:var(--color-bg);border:1.5px solid var(--color-ink);border-radius:var(--radius-control);font-family:var(--font-display);font-weight:700;font-size:var(--text-body);cursor:pointer;margin-top:8px;padding:14px;transition:transform .12s,background-color .14s,box-shadow .22s}.cta:not(:disabled){box-shadow:var(--shadow-lift), inset 0 1px 0 #ffffff14}.cta:not(:disabled):active{box-shadow:var(--shadow-card);transform:scale(.965)}@media (hover:hover){.cta:not(:disabled):hover{background:var(--color-cta-hover)}}.cta--secondary,.cta--secondary:not(:disabled){color:var(--color-ink);border:1.5px solid var(--color-border);box-shadow:none;background:0 0}.cta--secondary:active{background:var(--color-line);transform:scale(.965)}@media (hover:hover){.cta.cta--secondary:hover{background:var(--color-card);border-color:var(--color-ink)}}.cta:disabled{opacity:1;color:var(--color-muted);border:1.5px solid var(--color-border);cursor:not-allowed;background:0 0}.hero-num{align-items:baseline;gap:3px;margin:0;font-weight:400;display:flex}.hero-num .num{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(46px,14vw,58px);font-weight:900;line-height:1}.hero-num .unit{font-size:var(--text-subheading);color:var(--color-muted);font-weight:400;position:relative;bottom:4px}.note-card{background:var(--color-card);border:1px solid var(--color-line);box-shadow:var(--shadow-card);border-radius:var(--radius-card);padding:var(--space-card);font-family:var(--font-text);font-size:var(--text-small);color:var(--color-muted);line-height:1.5}.note-card--safety{background:color-mix(in srgb, var(--color-danger) 8%, var(--color-card));border:1.5px solid var(--color-danger-line);color:var(--color-ink);font-weight:400}.underweight-check-link{align-self:center;margin-top:0}.calculator-back-fallback{top:max(14px, env(safe-area-inset-top));z-index:10;background:var(--color-card);width:40px;height:40px;box-shadow:var(--shadow-lift);color:var(--color-ink);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;left:14px}.calculator-back-fallback:active{transform:scale(.92)}.calculator-back-fallback .glyph{width:19px;height:15px;margin-bottom:0}button:focus-visible,.option:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.home-screen{gap:12px}.home-wordmark{aspect-ratio:469/68;background-color:var(--color-ink);width:160px;margin-top:16px;animation:.42s cubic-bezier(.4,0,.2,1) backwards home-rise;display:block;-webkit-mask-position:0;mask-position:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.home-thesis{font-family:var(--font-display);letter-spacing:-.01em;margin:8px 0 0;font-size:clamp(26px,7.5vw,33px);font-weight:700;line-height:1.14;animation:.42s cubic-bezier(.4,0,.2,1) 80ms backwards home-rise}.home-sub{font-family:var(--font-text);font-size:var(--text-small);color:var(--color-muted);max-width:34ch;margin:2px 0 0;font-weight:400;line-height:1.5;animation:.48s cubic-bezier(.4,0,.2,1) .14s backwards home-rise}.home-cards{flex-direction:column;gap:12px;margin-top:32px;display:flex}.home-card{border-radius:var(--radius-card);animation:.48s cubic-bezier(.4,0,.2,1) backwards home-rise}.home-cards .home-card:first-child{animation-delay:.2s}.home-cards .home-card:nth-child(2){animation-delay:.26s}.home-cards .home-card:nth-child(3){animation-delay:.32s}.home-card--active{cursor:pointer;text-align:left;width:100%;color:var(--color-accent-ink);background:linear-gradient(165deg, var(--color-accent) 0%, color-mix(in srgb, var(--color-accent) 82%, var(--color-card) 18%) 130%);box-shadow:var(--shadow-float);border:none;justify-content:space-between;align-items:center;gap:12px;padding:20px;transition:transform .14s cubic-bezier(.4,0,.2,1),box-shadow .22s;display:flex;position:relative;overflow:hidden}.home-card--active:active{box-shadow:var(--shadow-lift);transform:scale(.98)}.home-card-monogram{background-color:var(--color-accent-ink);opacity:.18;pointer-events:none;width:22px;height:22px;position:absolute;top:6px;right:20px;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.home-card-text{z-index:1;flex-direction:column;gap:4px;display:flex;position:relative}.home-card-title{font-family:var(--font-display);font-weight:700;font-size:var(--text-subheading)}.home-card-text{min-width:0}.home-card-desc{font-family:var(--font-text);font-size:var(--text-small);color:var(--color-muted);min-height:32px;font-weight:400}.home-card--active .home-card-desc{color:color-mix(in srgb, var(--color-accent-ink) 70%, transparent)}.home-card-arrow{z-index:1;flex:none;width:19px;height:15px;margin-bottom:0;position:relative}.home-card--soon{border-radius:var(--radius-card);background:var(--color-card);width:100%;box-shadow:var(--shadow-card);font-family:var(--font-text);text-align:left;cursor:pointer;border:none;margin:0;padding:0;transition:transform .12s cubic-bezier(.4,0,.2,1);display:block;overflow:hidden}.home-card--soon:active{transform:scale(.98)}.home-card-row{width:100%;color:var(--color-ink);justify-content:space-between;align-items:center;gap:12px;padding:20px;display:flex}.soon-badge{font-size:var(--text-micro);color:var(--color-muted-on-track);background:var(--color-track);border-radius:var(--radius-pill);font-weight:600;font-family:var(--font-text);flex:none;padding:4px 10px}@keyframes home-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.home-wordmark,.home-thesis,.home-sub,.home-card{animation:none}}.home-card-state{font-family:var(--font-text);font-size:var(--text-small);color:var(--color-muted);font-weight:400;line-height:1.35;animation:.22s backwards home-state-in}.home-card--active .home-card-state{color:color-mix(in srgb, var(--color-accent-ink) 78%, transparent)}@keyframes home-state-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.home-card-state{animation:none}}.diary-access-text{font-family:var(--font-text);font-size:var(--text-small);color:var(--color-muted);margin:0;line-height:1.45}.diary-access-sheet .weight-quick-title{flex:1;min-width:0}.diary-access-sheet .cta{margin-top:0}.stream-pass-note{margin-top:4px}.diary-access-sheet .profile-compose-status{margin:0}.profile-identity{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 2px;display:flex}.profile-name{font-family:var(--font-display);font-weight:700;font-size:var(--text-heading);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;line-height:1.15}.profile-section-label{font-family:var(--font-text);font-size:var(--text-small);color:var(--color-muted);margin:10px 0 -6px;font-weight:600}.profile-row{text-align:left;padding:var(--space-card);background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);font-weight:400}.profile-row-unread-dot{vertical-align:middle;width:6px;height:6px;margin-left:6px}.profile-reveal{margin-top:-14px;transition:grid-template-rows .26s cubic-bezier(.4,0,.2,1),margin-top .26s cubic-bezier(.4,0,.2,1)}.profile-reveal.info-wrap--open{margin-top:0}.profile-row-chevron{width:13px;height:11px;color:var(--color-muted);flex:none;margin-bottom:0;transition:transform .26s cubic-bezier(.4,0,.2,1),color .14s}.profile-row[aria-expanded=true] .profile-row-chevron{color:var(--color-ink);transform:rotate(90deg)}.profile-compose{background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--radius-control);flex-direction:column;gap:10px;margin-top:8px;padding:12px;display:flex}.profile-textarea{resize:vertical;border-radius:var(--radius-control);border:1.5px solid var(--color-border);background:var(--color-bg);width:100%;min-height:92px;color:var(--color-ink);font-family:var(--font-text);font-size:var(--text-subheading);caret-color:var(--color-ink);outline:none;padding:10px 12px;line-height:1.5;transition:border-color .14s}.profile-textarea::placeholder{color:var(--color-muted)}.profile-textarea::selection{background:var(--color-accent-soft);color:var(--color-accent-ink)}.profile-textarea:focus{border-color:var(--color-ink)}.profile-compose-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.profile-compose-status{font-family:var(--font-text);font-size:var(--text-small);color:var(--color-muted);line-height:1.4}.profile-compose-status--error{color:var(--color-danger)}.profile-send{border-radius:var(--radius-control);font-size:var(--text-small);flex:none;margin-top:0;padding:10px 18px}.profile-danger-confirm{flex-direction:column;gap:10px;margin-top:8px;display:flex}.profile-danger-note{border:1.5px solid var(--color-danger-line);color:var(--color-ink)}.profile-danger-note b{color:var(--color-danger);font-family:var(--font-text);margin-bottom:4px;font-weight:600;display:block}.profile-danger-actions{flex-direction:column;gap:8px;display:flex}.profile-danger-actions .cta{margin-top:0}.cta--danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-bg)}@media (hover:hover){.cta.cta--danger:not(:disabled):hover{background:var(--color-danger);filter:brightness(.92)}}.cta--danger:disabled{opacity:.6;background:var(--color-danger);border-color:var(--color-danger);color:var(--color-bg);cursor:progress}.profile-deleted{text-align:left;flex-direction:column;flex:1;justify-content:center;gap:10px;display:flex}.profile-pending{color:var(--color-muted);opacity:.55;animation:1.4s ease-in-out infinite profile-pulse}@keyframes profile-pulse{0%,to{opacity:.55}50%{opacity:.28}}@media (prefers-reduced-motion:reduce){.profile-pending{animation:none}}.role-chip{border-radius:var(--radius-pill);background:var(--color-track);color:var(--color-muted-on-track);font-family:var(--font-text);font-size:var(--text-micro);letter-spacing:.04em;text-transform:uppercase;flex:none;align-self:center;padding:3px 8px;font-weight:600}.profile-links{flex-direction:column;gap:8px;margin-top:6px;display:flex}.settings-group{gap:var(--space-block);flex-direction:column;display:flex}.settings-row{cursor:default}.settings-row-label{font-family:var(--font-text);font-size:var(--text-body);font-weight:400}.settings-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.settings-row-title{font-family:var(--font-text);font-size:var(--text-body);color:var(--color-ink);overflow-wrap:anywhere;font-weight:600;line-height:1.4}.settings-row-meta{font-family:var(--font-text);font-size:var(--text-small);color:var(--color-muted);overflow-wrap:anywhere;font-weight:400;line-height:1.4}.settings-group--joined{background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);gap:0;overflow:hidden}.settings-group--joined>.profile-row{box-shadow:none;background:0 0;border:none;border-radius:0}.settings-group--joined>.profile-row+.profile-row{border-top:1px solid var(--color-line)}.settings-row--stack{flex-direction:column;align-items:stretch;gap:0}.settings-row-top{align-items:center;gap:12px;display:flex}.settings-row-term-pad{padding-top:12px}.seg{gap:4px;margin-left:auto;display:inline-flex}.seg-btn{border-radius:var(--radius-pill);border:1px solid var(--color-border);min-height:32px;color:var(--color-muted);font-family:var(--font-text);font-size:var(--text-small);cursor:pointer;background:0 0;padding:6px 10px;font-weight:600}.seg-btn--on{background:var(--color-ink);color:var(--color-bg);border-color:var(--color-ink)}.seg-btn:active{transform:scale(.96)}.seg--fill{width:100%;margin-left:0;display:flex}.seg--fill .seg-btn{white-space:nowrap;flex:1;min-width:0;padding-left:4px;padding-right:4px;position:relative}.seg--fill .seg-btn:before{content:"";position:absolute;inset:-12px 0 0}.switch{border-radius:var(--radius-pill);background:var(--color-track);cursor:pointer;border:none;flex:none;width:44px;height:26px;margin-left:auto;transition:background-color .16s;position:relative}.switch:before{content:"";position:absolute;inset:-9px -4px}.switch--on{background:var(--color-ink)}.switch:disabled{opacity:.45;cursor:default}.switch-knob{background:var(--switch-knob-off);border-radius:50%;width:20px;height:20px;transition:transform .16s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.switch--on .switch-knob{background:var(--color-bg);transform:translate(18px)}@media (prefers-reduced-motion:reduce){.switch,.switch-knob{transition:none}}.settings-danger{flex-direction:column;align-items:center;gap:8px;margin-top:24px;display:flex}.settings-danger-link{min-height:44px;color:var(--color-danger);font-family:var(--font-text);font-size:var(--text-small);cursor:pointer;background:0 0;border:none;padding:12px 16px;font-weight:600}.settings-danger .profile-reveal{width:100%}.settings-legal{justify-content:center;margin-top:4px;display:flex}.settings-legal-link{min-height:44px;color:var(--color-muted);font-family:var(--font-text);font-size:var(--text-micro);cursor:pointer;background:0 0;border:none;padding:12px 16px;font-weight:400}.settings-legal-link:active{opacity:.7}.profile-row--static{cursor:default}.swipe-row{border-radius:var(--radius-control);position:relative;overflow:hidden}.swipe-row-action{background:var(--color-danger);justify-content:center;align-items:center;display:flex;position:absolute;inset:0 0 0 auto}.swipe-row-action-btn{width:100%;height:100%;color:var(--color-bg);font-family:var(--font-text);font-size:var(--text-micro);cursor:pointer;background:0 0;border:none;font-weight:600}.swipe-row-content{touch-action:pan-y;position:relative}.history-list .swipe-row-content{background:var(--color-bg)}.weight-log-list .swipe-row-content{background:var(--color-card)}.reveal-on-focus{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reveal-on-focus:focus-visible{clip:auto;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}.profile-weight-wrap{position:relative}.profile-weight-tap{cursor:pointer;border-radius:var(--radius-card)}.profile-weight-tap:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.week-strip-streak{border:1px solid var(--color-border);border-radius:var(--radius-pill);min-height:24px;font-family:var(--font-text);font-size:var(--text-small);color:var(--color-muted);white-space:nowrap;align-items:center;padding:4px 10px;font-weight:600;display:inline-flex}.record-badge{border-radius:var(--radius-pill);background:var(--color-accent-active);color:var(--color-on-accent-active);font-family:var(--font-text);font-size:var(--text-micro);letter-spacing:.02em;flex:none;padding:3px 8px;font-weight:600}.exercise-history-session{flex-direction:column;gap:6px;display:flex}.trainer-comment-body{flex-direction:column;flex:1;min-width:0;display:flex}.trainer-comment-title{margin:0 0 6px;display:block}.trainer-comment-card .note-quote{white-space:normal;margin-top:0;display:block}.trainer-comment-new{vertical-align:middle;margin-left:8px}.trainer-comment-date{font-family:var(--font-text);font-size:var(--text-small);color:var(--color-muted);margin:6px 0 0;display:block}.profile-row--soon{cursor:default}.summary-tile-plus{z-index:1;border:1px solid var(--color-ink);background:var(--color-accent-active);width:32px;height:32px;color:var(--color-on-accent-active);font-family:var(--font-text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:22px;line-height:1;display:flex;position:absolute;top:14px;right:14px}.summary-tile-plus:before{content:"";position:absolute;inset:-6px}.summary-tile-plus:active{transform:scale(.9)}.app-sheet,.weight-quick-sheet{left:20px;right:20px;bottom:calc(64px + max(16px, env(safe-area-inset-bottom)) + 14px);z-index:12;background:var(--color-card);border-radius:var(--radius-card);max-width:380px;box-shadow:var(--shadow-float);flex-direction:column;gap:12px;margin:0 auto;padding:16px;animation:.2s cubic-bezier(.23,1,.32,1) workout-finish-overlay-in;display:flex;position:fixed}.weight-quick-title{font-family:var(--font-display);font-weight:700;font-size:var(--text-subheading);color:var(--color-ink);margin:0}.weight-quick-form{flex-direction:column;gap:10px;display:flex}.weight-quick-row{align-items:center;gap:10px;display:flex}.weight-quick-input{font-size:var(--text-subheading);flex:1}.weight-quick-unit{font-family:var(--font-text);font-size:var(--text-body);color:var(--color-muted)}.weight-quick-save{margin-top:0}.dashboard-back{font-family:var(--font-text);font-size:var(--text-small);color:var(--color-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin:10px 0 -6px;padding:0;font-weight:400;display:inline-flex;position:relative}.dashboard-back:before{content:"";position:absolute;inset:-14px -10px}.dashboard-back:active{color:var(--color-ink)}.dashboard-back .glyph--back{width:12px;height:10px}.dashboard-goal-meta{justify-content:space-between;align-items:center;gap:8px;margin:-2px 0 4px;display:flex}.dashboard-goal-pill{font-size:var(--text-small);color:var(--color-on-accent-active);background:var(--color-accent-active);border:1px solid var(--color-ink);border-radius:var(--radius-pill);align-items:center;padding:4px 11px;font-weight:600;display:inline-flex}.dashboard-goal-date{font-family:var(--font-text);font-size:var(--text-micro);color:var(--color-muted)}.week-strip-wrap{flex-direction:column;gap:8px;display:flex}.week-strip-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;row-gap:6px;display:flex}.week-strip-date-label{white-space:nowrap;font-family:var(--font-display);font-weight:700;font-size:var(--text-subheading);color:var(--color-ink);font-variant-numeric:tabular-nums}.week-strip-nav-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.week-strip-today-btn{border:1px solid var(--color-border);border-radius:var(--radius-pill);min-height:24px;font-family:var(--font-text);font-size:var(--text-small);color:var(--color-muted);cursor:pointer;background:0 0;padding:4px 10px;font-weight:600;position:relative}.week-strip-today-btn:active{color:var(--color-ink)}.week-strip-calendar-btn{background:var(--color-track);width:32px;height:32px;color:var(--color-ink);cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.week-strip-calendar-btn:active{transform:scale(.92)}.week-strip-calendar-btn{position:relative}.week-strip-calendar-btn:after{content:"";position:absolute;inset:-8px -6px -4px}.week-strip{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:6px;margin:-4px -4px -6px;padding:4px 4px 6px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12px calc(100% - 12px),#0000);mask-image:linear-gradient(90deg,#0000,#000 12px calc(100% - 12px),#0000)}.week-strip-day{border-radius:var(--radius-control);background:var(--color-card);box-shadow:var(--shadow-card);cursor:pointer;scroll-snap-align:center;border:none;flex-direction:column;flex:0 0 46px;align-items:center;gap:4px;padding:10px 0;display:flex}.week-strip-day:active{transform:scale(.96)}.week-strip-dow{font-family:var(--font-text);font-size:var(--text-micro);color:var(--color-muted);text-transform:uppercase}.week-strip-num{font-family:var(--font-display);font-weight:700;font-size:var(--text-subheading);color:var(--color-ink);font-variant-numeric:tabular-nums}.week-strip-day-dot{width:4px;height:4px}.week-strip-day-dot--hidden{visibility:hidden}.week-strip-day-marks{justify-content:center;align-items:center;gap:3px;height:7px;display:flex}.week-strip-day-marks .week-strip-day-dot--hidden{display:none}.week-strip-day-dot--missed{border:1px solid var(--color-muted);opacity:.7;background:0 0}.week-strip-day-weigh{background:var(--color-ink);border-radius:1px;width:7px;height:2px}.week-strip-day-dot--note{width:7px;height:7px;box-shadow:inset 0 0 0 1.5px var(--color-card)}.week-strip-day-dot--planned{border:1px solid var(--color-ink);background:0 0}.week-strip-day--today{background:var(--color-accent-active);border:1px solid var(--color-ink);padding:9px 0}.week-strip-day--today .week-strip-dow,.week-strip-day--today .week-strip-num{color:var(--color-on-accent-active)}.week-strip-day--today .week-strip-day-dot{background:var(--color-on-accent-active)}.week-strip-day--today .week-strip-day-dot--planned{border-color:var(--color-on-accent-active);background:0 0}.week-strip-day--selected{border:1px solid var(--color-ink);box-shadow:inset 0 0 0 2px var(--color-ink);padding:9px 0}.week-strip-day--today.week-strip-day--selected{box-shadow:inset 0 0 0 1px var(--color-ink), inset 0 0 0 3px var(--color-card)}.week-day-detail{padding:var(--space-card);border-radius:var(--radius-control);background:var(--color-card);border:1px solid var(--color-line);box-shadow:var(--shadow-card);flex-direction:column;gap:10px;display:flex}.week-day-detail-heading{font-family:var(--font-display);font-weight:700;font-size:var(--text-subheading);color:var(--color-ink);margin:0}.week-day-detail-heading:first-letter{text-transform:uppercase}.week-day-detail-session{flex-direction:column;gap:6px;margin-top:6px;display:flex}.week-day-detail-session-meta{font-family:var(--font-text);font-size:var(--text-small);color:var(--color-muted);margin:0}.week-day-detail-weighin{font-family:var(--font-display);font-weight:600;font-size:var(--text-body);color:var(--color-ink);font-variant-numeric:tabular-nums}.week-day-detail-empty{font-family:var(--font-text);font-size:var(--text-small);color:var(--color-muted)}.week-strip-calendar-backdrop{z-index:11;background:var(--color-scrim);border:none;padding:0;animation:.16s workout-rest-timer-backdrop-in;position:fixed;inset:0}.week-strip-calendar-sheet{z-index:12;background:var(--color-card);border-radius:var(--radius-card);width:calc(100% - 40px);max-width:380px;max-height:80vh;box-shadow:var(--shadow-float);flex-direction:column;gap:10px;margin:auto;padding:16px;animation:.2s cubic-bezier(.23,1,.32,1) workout-finish-overlay-in;display:flex;position:fixed;inset:0}.week-strip-calendar-header{align-items:center;gap:4px;display:flex}.week-strip-calendar-nav-btn{width:32px;height:32px;color:var(--color-ink);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex}.week-strip-calendar-nav-btn:active{transform:scale(.92)}.week-strip-calendar-nav-btn:disabled{opacity:.4;cursor:default}.week-strip-calendar-month-label{text-align:center;font-family:var(--font-display);font-weight:600;font-size:var(--text-body);color:var(--color-ink);flex:1}.week-strip-calendar-month-label:first-letter{text-transform:uppercase}.week-strip-calendar-weekdays{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.week-strip-calendar-weekday-cell{text-align:center;font-family:var(--font-text);font-size:var(--text-micro);color:var(--color-muted);text-transform:uppercase}.week-strip-calendar-grid{flex:auto;grid-template-columns:repeat(7,1fr);grid-auto-rows:44px;gap:4px;min-height:0;display:grid;overflow-y:auto}.week-strip-calendar-day{border-radius:var(--radius-control);color:var(--color-ink);cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.week-strip-calendar-day:active{transform:scale(.96)}.week-strip-calendar-day--today{background:var(--color-accent-active);border:1px solid var(--color-ink)}.week-strip-calendar-day--today .week-strip-num{color:var(--color-on-accent-active)}.week-strip-calendar-day--today .week-strip-day-dot{background:var(--color-on-accent-active)}.week-strip-calendar-day--today .week-strip-day-dot--planned{border-color:var(--color-on-accent-active);background:0 0}.week-strip-calendar-day--selected{box-shadow:inset 0 0 0 2px var(--color-ink)}.week-strip-calendar-day--today.week-strip-calendar-day--selected{box-shadow:inset 0 0 0 1px var(--color-ink), inset 0 0 0 3px var(--color-card)}.nutrition-tiles{flex-direction:column;gap:10px;display:flex}.nutrition-macro-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.nutrition-tile{aspect-ratio:1;border-radius:var(--radius-card);background:var(--color-card);box-shadow:var(--shadow-card);position:relative}.nutrition-tile-hero .nutrition-tile{aspect-ratio:unset;height:76px}.nutrition-tile-hero .nutrition-tile-body{grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:0 10px;padding:0 18px;display:grid}.nutrition-tile-hero .nutrition-tile-label{grid-area:1/1}.nutrition-tile-hero .nutrition-tile-remaining{text-align:right;grid-area:1/2}.nutrition-tile-hero .nutrition-tile-value{font-size:var(--text-stat-lg);grid-area:2/1/auto/-1}.nutrition-tile-ring{width:100%;height:100%;position:absolute;inset:0}.nutrition-tile-ring-track{fill:none;stroke:var(--color-track);stroke-width:3px}.nutrition-macro-row .nutrition-tile-ring-track{stroke:var(--color-accent-active);stroke-width:1.5px;stroke-opacity:.35}.nutrition-macro-row .nutrition-tile{background:color-mix(in srgb, var(--color-accent-active) 10%, var(--color-card))}[data-theme=dark] .nutrition-macro-row .nutrition-tile{background:color-mix(in srgb, var(--color-accent-active) 6%, var(--color-card))}.nutrition-tile-ring-fill{fill:none;stroke:var(--color-accent-active);stroke-width:3px;stroke-linecap:round;transition:stroke-dasharray .4s cubic-bezier(.4,0,.2,1)}.nutrition-tile-body{z-index:1;grid-template-rows:auto 1fr;height:100%;padding:16px;display:grid;position:relative}.nutrition-tile-label{font-family:var(--font-text);font-size:var(--text-small);color:var(--color-muted);font-weight:400}.nutrition-tile-value{font-family:var(--font-display);font-weight:700;font-size:var(--text-stat-sm);color:var(--color-ink);font-variant-numeric:tabular-nums;align-self:center;line-height:1.2}.nutrition-tile-of{font-family:var(--font-text);font-weight:400;font-size:var(--text-body);color:var(--color-muted)}.nutrition-tile-remaining{font-family:var(--font-text);font-size:var(--text-small);color:var(--color-muted)}.history-list{flex-direction:column;gap:8px;display:flex}.history-row{border-radius:var(--radius-control);border:1.5px solid var(--color-border);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.history-row-main{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.history-row-date-group{align-items:center;gap:6px;display:flex}.history-row-date{font-family:var(--font-text);font-size:var(--text-small);color:var(--color-muted)}.history-row-badge{font-size:var(--text-micro);color:var(--color-on-accent-active);background:var(--color-accent-active);border:1px solid var(--color-ink);border-radius:var(--radius-pill);padding:1px 7px;font-weight:600}.history-row-kcal{font-family:var(--font-text);font-weight:600;font-size:var(--text-body);font-variant-numeric:tabular-nums}.history-row-macros{font-family:var(--font-text);font-size:var(--text-small);color:var(--color-muted);font-variant-numeric:tabular-nums;gap:10px;display:flex}.history-row-delete{color:var(--color-muted);font-family:var(--font-text);font-size:var(--text-micro);cursor:pointer;background:0 0;border:none;align-self:flex-end;margin-top:2px;padding:4px 0;font-weight:600;position:relative}.history-row-delete:before{content:"";position:absolute;inset:-12px -8px}.history-row-delete:active{color:var(--color-danger);transform:scale(.94)}.history-row-actions{align-self:flex-end;gap:6px;margin-top:2px;display:flex}.history-row-error{font-family:var(--font-text);font-size:var(--text-small);color:var(--color-danger);text-align:right;align-self:flex-end;margin:0}.weight-card{background:var(--color-card);border:1px solid var(--color-line);box-shadow:var(--shadow-lift);border-radius:var(--radius-card);padding:var(--space-card);flex-direction:column;gap:10px;display:flex}.weight-current .num{font-size:var(--text-stat-xl)}.weight-current .unit{font-size:var(--text-body);font-weight:600;bottom:2px}.weight-current .weight-trend-caption{white-space:nowrap;margin-left:6px;position:relative;bottom:2px}.weight-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.weight-current{margin:0}.weight-add-toggle{border:1px solid var(--color-ink);background:var(--color-accent-active);width:36px;height:36px;color:var(--color-on-accent-active);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:transform .12s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.weight-add-toggle:before{content:"";position:absolute;inset:-4px}.weight-add-toggle[aria-expanded=true]{transform:rotate(45deg)}.weight-add-toggle:active{transform:scale(.9)}.weight-add-toggle[aria-expanded=true]:active{transform:rotate(45deg)scale(.9)}.weight-add-toggle-icon{width:18px;height:18px}.weight-trend-wrap{flex-direction:column;gap:6px;display:flex}.weight-trend{width:100%;height:56px;display:block;overflow:visible}.weight-trend-area-stop{stop-color:var(--color-accent-active)}.weight-trend-line{stroke:var(--color-ink);stroke-width:2.5px}.weight-trend-dot{stroke:var(--color-ink);stroke-width:7px}.weight-trend-delta{font-family:var(--font-text);font-size:var(--text-body);color:var(--color-ink);font-variant-numeric:tabular-nums;font-weight:600}.weight-add-date-row{margin-top:4px}.weight-date-input{border-radius:var(--radius-control);border:1.5px solid var(--color-border);background:var(--color-bg);width:100%;height:44px;color:var(--color-ink);font-family:var(--font-text);font-size:var(--text-subheading);outline:none;padding:0 12px}.weight-date-input:focus{border-color:var(--color-ink)}.weight-add-row{align-items:center;gap:8px;margin-top:8px;display:flex}.weight-input{min-height:unset;resize:none;height:44px}.weight-input--edit{flex:1}.weight-add-btn{border-radius:var(--radius-control);height:44px;font-size:var(--text-small);flex:none;margin-top:0;padding:0 18px}.weight-log-list{flex-direction:column;gap:2px;display:flex}.weight-log-row{border-top:1px solid var(--color-line);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}.weight-log-date{font-family:var(--font-text);font-size:var(--text-small);color:var(--color-muted);flex:none;min-width:52px}.weight-log-value{font-family:var(--font-text);font-size:var(--text-body);font-variant-numeric:tabular-nums;flex:1;font-weight:600}.weight-log-error{font-family:var(--font-text);font-size:var(--text-small);color:var(--color-danger);flex-basis:100%;margin:0}.weight-log-actions{flex:none;gap:6px;display:flex}.weight-log-action-btn{color:var(--color-muted);font-family:var(--font-text);font-size:var(--text-micro);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:none;padding:5px 10px;font-weight:600;position:relative}.weight-log-action-btn:before{content:"";position:absolute;inset:-11px -2px}.weight-log-action-btn:active{color:var(--color-ink);transform:scale(.94)}.week-strip-today-btn:before{content:"";position:absolute;inset:-10px 0}.week-strip-day-dot--unread{background:var(--color-accent-active);box-shadow:0 0 0 2px var(--color-card)}.week-strip-day--today .week-strip-day-dot--unread{background:var(--color-card);box-shadow:0 0 0 2px var(--color-on-accent-active)}[data-theme=dark] .nutrition-macro-row .nutrition-tile-label,[data-theme=dark] .nutrition-macro-row .nutrition-tile-of{color:var(--color-muted-on-track)}.week-day-detail-heading:focus{outline:none}.week-day-detail-heading:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.week-day-plan-list{flex-direction:column;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.week-day-plan-row{font-family:var(--font-text);font-size:var(--text-small);color:var(--color-ink);align-items:baseline;gap:10px;display:flex}.week-day-plan-name{flex:auto;min-width:0}.week-day-plan-sets{text-align:right;min-width:0;color:var(--color-muted);font-variant-numeric:tabular-nums;flex:0 auto}.tab-bar{z-index:10;padding:0 12px max(16px, env(safe-area-inset-bottom));pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.tab-bar-inner{pointer-events:auto;background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--radius-pill);width:100%;max-width:380px;box-shadow:var(--shadow-lift);align-items:center;gap:8px;padding:8px;display:flex}.tab-bar-nav{flex:auto;align-items:center;gap:4px;min-width:0;display:flex}.tab-bar-nav:after{content:"";background:linear-gradient(var(--color-line), var(--color-line)) calc(50% + 4px) center / 1.5px 24px no-repeat;flex:8px;align-self:stretch;min-width:8px}.tab-bar-social{flex:0 auto;align-items:center;gap:4px;min-width:0;display:flex}.tab-bar-icon-link{aspect-ratio:1;width:44px;min-width:34px;color:var(--color-muted);background:0 0;border:none;border-radius:50%;flex:0 44px;justify-content:center;align-items:center;transition:transform .12s cubic-bezier(.4,0,.2,1),color .14s;display:flex}.tab-bar-icon-link:active{color:var(--color-ink);transform:scale(.9)}.tab-bar-btn{aspect-ratio:1;width:44px;min-width:34px;color:var(--color-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:0 44px;justify-content:center;align-items:center;transition:transform .12s cubic-bezier(.4,0,.2,1),background-color .14s,color .14s;display:flex;position:relative}.tab-bar-btn:active{transform:scale(.9)}.tab-bar-btn:disabled{opacity:.4;cursor:default}.tab-bar-btn--active{background:var(--color-ink);color:var(--color-bg)}.tab-bar-icon{flex:none;width:21px;height:21px}.tab-bar-dot{background:var(--color-ink);width:8px;height:8px;box-shadow:0 0 0 2px var(--color-card);border-radius:50%;position:absolute;top:8px;right:8px}.tab-bar-btn--active .tab-bar-dot{background:var(--color-bg);box-shadow:0 0 0 2px var(--color-ink)}.tab-bar-nav .tab-bar-icon{width:24px;height:24px}.app-shell[data-tabbar=true]>.screen{padding-bottom:calc(72px + max(16px, env(safe-area-inset-bottom)) + 14px)}html{scroll-padding-bottom:calc(72px + max(16px, env(safe-area-inset-bottom)) + 14px)}.tab-bar-maria{cursor:pointer}.tab-bar-maria-mark{background-color:currentColor;width:22px;height:22px;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.tab-bar-maria[aria-expanded=true]{color:var(--color-ink)}.social-sheet-list{flex-direction:column;gap:8px;display:flex}.social-sheet-row{color:var(--color-ink);text-decoration:none}.social-sheet-icon{width:22px;height:22px;color:var(--color-ink);flex:none}.social-sheet-name{min-width:0;font-family:var(--font-text);font-size:var(--text-body);flex:1;font-weight:400}.social-sheet-row .glyph{color:var(--color-muted)}.message-thread{flex-direction:column;gap:10px;display:flex}.message-bubble{border-radius:var(--radius-control);max-width:84%;font-size:var(--text-small);padding:10px 13px;line-height:1.5}.message-bubble--user{background:var(--color-card);border:1px solid var(--color-line);color:var(--color-ink);align-self:flex-start}.message-bubble--team{background:var(--color-accent-active);color:var(--color-on-accent-active);align-self:flex-end}.message-bubble-label{font-size:var(--text-micro);opacity:.75;margin-bottom:2px;font-weight:600;display:block}.message-bubble-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.message-compose{background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--radius-control);flex-direction:column;gap:10px;margin-top:4px;padding:12px;display:flex}.inline-link{color:inherit;font:inherit;text-underline-offset:2px;overflow-wrap:anywhere;-webkit-tap-highlight-color:transparent;text-decoration:underline;text-decoration-thickness:1px}.inline-link:active{opacity:.6}.inline-link:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid}.admin-thread-row{text-align:left;align-items:flex-start}.admin-thread-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-thread-row-name{font-weight:600}.admin-thread-row-unread-dot{vertical-align:middle;width:6px;height:6px;margin-left:6px}.admin-thread-row-snippet{color:var(--color-muted);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-thread-row-chevron{margin-top:4px;transform:rotate(0)}.admin-service-toggle,.admin-stream-toggle{font-family:var(--font-text);font-size:var(--text-body);margin-top:10px}.admin-service-title,.admin-stream-title{min-width:0}.admin-movement .monitor-card--pending{min-height:256px}.admin-movement-head{flex-direction:column;gap:2px;display:flex}.admin-movement-cols{gap:var(--space-block);padding-top:var(--space-block);border-top:1px solid var(--color-line);grid-template-columns:1fr 1fr;display:grid}.admin-movement-col{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-movement-value{font-family:var(--font-display);font-size:var(--text-stat-sm);color:var(--color-ink);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2}.admin-movement-tail{font-family:var(--font-text);font-size:var(--text-micro);color:var(--color-muted);line-height:1.3}.admin-movement-hero,.admin-movement-cols{animation:.22s cubic-bezier(.23,1,.32,1) backwards monitor-in;animation-delay:calc(var(--i,0) * 40ms)}@media (prefers-reduced-motion:reduce){.admin-movement-hero,.admin-movement-cols{animation:none}}.admin-stream-form{margin-top:10px}.admin-stream-field{flex-direction:column;gap:6px;min-width:0;display:flex}.admin-stream-label{font-family:var(--font-text);font-size:var(--text-micro);color:var(--color-muted);font-weight:400}.admin-streams .admin-stream-toggle{margin-top:0}.admin-streams>.profile-reveal{margin-top:-12px}.admin-streams>.profile-reveal.info-wrap--open{margin-top:0}.admin-stream-pair{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:10px;display:grid}.admin-stream-form .cta,.admin-stream-links .cta{margin-top:0}.admin-stream-links-head{flex-direction:column;gap:2px;display:flex}.admin-stream-links p,.admin-stream-form p{margin:0}.admin-stream-revoke{align-self:flex-start}.admin-stream-links-text{white-space:pre-line;-webkit-user-select:text;user-select:text;max-height:240px;overflow-y:auto}.trainer-invite-card{background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;gap:10px;padding:14px;display:flex}.trainer-invite-link{background:var(--color-bg);border:1px solid var(--color-border);font-size:var(--text-small);word-break:break-all;color:var(--color-muted);border-radius:10px;margin:0;padding:10px 12px}.trainer-client-confirm{flex:none;align-items:center;gap:6px;display:flex}.trainer-client-confirm-btn{border:1.5px solid var(--color-border);color:var(--color-muted);font-family:var(--font-text);font-size:var(--text-micro);cursor:pointer;background:0 0;border-radius:10px;flex:none;padding:6px 12px;font-weight:600;position:relative}.trainer-client-confirm-btn:before{content:"";position:absolute;inset:-10px -2px}.trainer-client-confirm-btn--danger{border-color:var(--color-danger-line);color:var(--color-danger)}.trainer-client-confirm-btn--positive{border-color:var(--color-accent-active);color:var(--color-ink)}.trainer-client-confirm-btn:active{transform:scale(.96)}.trainer-client-log{flex-direction:column;gap:2px;display:flex}.trainer-client-log-row{border-bottom:1px solid var(--color-line);min-height:36px;font-family:var(--font-text);font-size:var(--text-small);color:var(--color-ink);justify-content:space-between;align-items:center;gap:12px;padding:0 4px;display:flex}.trainer-client-log-row:last-child{border-bottom:none}.trainer-client-log-date{color:var(--color-muted)}.trainer-client-log-value{font-variant-numeric:tabular-nums}.trainer-clients-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.trainer-clients-title{flex:1;min-width:0}.trainer-invite-toggle{border-radius:var(--radius-pill);border:1.5px solid var(--color-border);color:var(--color-ink);font-family:var(--font-text);font-size:var(--text-small);cursor:pointer;background:0 0;flex:none;padding:8px 12px;font-weight:600}.trainer-invite-toggle[aria-expanded=true]{background:var(--color-ink);color:var(--color-bg)}.trainer-invite-toggle:active{transform:scale(.96)}.trainer-client-list{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-card);box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.trainer-client-card{width:100%;min-height:44px;padding:10px var(--space-card);color:var(--color-ink);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:stretch;gap:2px;transition:opacity .12s;display:flex}.trainer-row-wrap+.trainer-row-wrap .trainer-client-card{border-top:1px solid var(--color-line)}.trainer-client-card:active{opacity:.7}.trainer-client-card-top{min-width:0;font-family:var(--font-text);font-size:var(--text-body);flex-wrap:wrap;align-items:baseline;gap:0 6px;line-height:1.4;display:flex}.trainer-client-mark{box-sizing:border-box;border-radius:50%;flex:none;align-self:center;width:8px;height:8px;margin-right:2px}.trainer-client-mark--attention{background:var(--color-ink)}.trainer-client-mark--look{border:1.5px solid var(--color-ink)}.trainer-client-name{min-width:0;color:var(--color-ink);font-weight:600}.trainer-client-name--new{font-weight:700}.trainer-client-state{color:var(--color-ink);white-space:nowrap;font-weight:400}.trainer-client-note-dot{flex:none;align-self:center;width:6px;height:6px}.trainer-client-reason{min-height:1.4em;font-family:var(--font-text);font-size:var(--text-small);color:var(--color-muted);font-variant-numeric:tabular-nums;line-height:1.4}.trainer-group{flex-direction:column;gap:12px;display:flex}.trainer-group-title{margin-bottom:-6px}.trainer-row-wrap{grid-template-rows:1fr;transition:grid-template-rows .2s cubic-bezier(.23,1,.32,1),opacity .2s;display:grid}.trainer-row-wrap>*{min-height:0;overflow:hidden}.trainer-row-wrap--arrive{animation:.2s cubic-bezier(.23,1,.32,1) backwards trainer-row-arrive}.trainer-row-wrap--leave{pointer-events:none;animation:.2s cubic-bezier(.23,1,.32,1) both trainer-row-leave}@keyframes trainer-row-arrive{0%{opacity:0;grid-template-rows:0fr}to{opacity:1;grid-template-rows:1fr}}@keyframes trainer-row-leave{0%{opacity:1;grid-template-rows:1fr}to{opacity:0;grid-template-rows:0fr}}@media (prefers-reduced-motion:reduce){.trainer-row-wrap--arrive,.trainer-row-wrap--leave{animation:none}.trainer-row-wrap--leave{display:none}}.trainer-target-tiles{margin-top:8px}.trainer-notes{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.trainer-note{flex-direction:column;gap:2px;display:flex}.trainer-note .note-quote{margin-top:0}.trainer-note .note-quote-label{font-size:var(--text-small);letter-spacing:0;text-transform:none;font-weight:400}.trainer-remove{flex-direction:column;align-items:center;gap:8px;margin-top:28px;display:flex}.trainer-remove-btn{min-height:44px;color:var(--color-danger);font-family:var(--font-text);font-size:var(--text-small);cursor:pointer;background:0 0;border:none;padding:12px 16px;font-weight:600}.weight-trend-caption{font-family:var(--font-text);font-size:var(--text-small);color:var(--color-muted)}.trainer-client-telegram{align-self:flex-start;margin-top:-6px}.trainer-program-row{width:100%}.trainer-program-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.trainer-program-name{font-family:var(--font-text);font-size:var(--text-body);color:var(--color-ink);font-weight:600}.trainer-program-days{font-family:var(--font-text);font-size:var(--text-small);color:var(--color-muted);line-height:1.4}.trainer-program-next{font-family:var(--font-text);font-size:var(--text-small);color:var(--color-ink);line-height:1.4}.trainer-client-unread{vertical-align:middle;margin-left:8px}.workout-history-exercise-word{font-family:var(--font-text);font-size:var(--text-small);color:var(--color-muted);margin-top:2px;font-weight:400;display:block}.monitor-card{background:var(--color-card);border:1px solid var(--color-line);box-shadow:var(--shadow-lift);border-radius:var(--radius-card);padding:var(--space-card);flex-direction:column;gap:10px;display:flex}.monitor-card--pending{min-height:132px}.monitor-hero{font-family:var(--font-display);font-size:var(--text-subheading);color:var(--color-ink);text-wrap:balance;margin:0;font-weight:700;line-height:1.3}.monitor-why{text-align:left;width:100%;min-height:28px;color:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:10px;margin:0;padding:0;transition:opacity .12s;display:flex;position:relative}.monitor-why:not(.monitor-why--static):after{content:"";position:absolute;inset:-8px 0}.monitor-why--static{cursor:default}.monitor-why:not(.monitor-why--static):active{opacity:.7}.monitor-sub{font-family:var(--font-text);font-size:var(--text-small);color:var(--color-muted);font-weight:400;line-height:1.4}.monitor-sub-glyph,.monitor-step-glyph{opacity:.7;width:11px;height:9px;margin-bottom:1px;margin-left:2px}.tail-nowrap{white-space:nowrap}.title-count{color:var(--color-muted);font-variant-numeric:tabular-nums;margin-left:6px;font-weight:400}.monitor-line-block{flex-direction:column;gap:6px;display:flex}.monitor-line{gap:3px;height:6px;display:flex}.monitor-seg{border-radius:var(--radius-pill);background:var(--color-track);flex:1 1 0;min-width:0;height:6px;position:relative;overflow:hidden}.monitor-seg--current{box-shadow:inset 0 0 0 1px var(--color-ink)}.monitor-seg-fill{border-radius:var(--radius-pill);background:var(--color-ink);transition:width .32s cubic-bezier(.23,1,.32,1);position:absolute;inset:0 auto 0 0}.monitor-seg--future .monitor-seg-fill{display:none}.monitor-line-caption{font-family:var(--font-text);font-size:var(--text-micro);color:var(--color-muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;line-height:1.3;display:flex}.monitor-step{font-family:var(--font-text);font-size:var(--text-small);color:var(--color-ink);text-align:left;cursor:pointer;background:0 0;border:none;align-self:flex-start;margin:0;padding:0;font-weight:400;line-height:1.4;transition:opacity .12s;display:block;position:relative}.monitor-step:after{content:"";position:absolute;inset:-13px 0}.monitor-step:not(:disabled):active{opacity:.7}.monitor-step--static{color:var(--color-muted);cursor:default}.monitor-step-glyph{transition:transform .22s cubic-bezier(.23,1,.32,1)}.monitor-step[aria-expanded] .monitor-step-glyph{transform:rotate(90deg)}.monitor-step[aria-expanded=true] .monitor-step-glyph{transform:rotate(-90deg)}.monitor-record{font-family:var(--font-text);font-size:var(--text-small);color:var(--color-ink);margin:0;font-weight:400;line-height:1.4}.monitor-record-title{font-weight:600}@keyframes monitor-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.monitor-hero,.monitor-sub,.monitor-line-block,.monitor-step,.monitor-record{animation:.22s cubic-bezier(.23,1,.32,1) backwards monitor-in;animation-delay:calc(var(--i,0) * 40ms)}.why-sheet{gap:8px;max-height:min(72vh,620px)}.why-sheet-body{overscroll-behavior:contain;flex-direction:column;gap:8px;margin:0 -16px;padding:0 16px 4px;display:flex;overflow-y:auto}.why-group{flex-direction:column;display:flex}.why-group-title{margin:4px 0 2px}.why-group+.why-group{margin-top:8px}button.why-group-title{text-align:left;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;transition:opacity .12s;display:block;position:relative}button.why-group-title:after{content:"";position:absolute;inset:-14px 0}button.why-group-title:active{opacity:.7}button.why-group-title[aria-expanded] .monitor-step-glyph{transform:rotate(90deg)}button.why-group-title[aria-expanded=true] .monitor-step-glyph{transform:rotate(-90deg)}.why-group-title+.why-rows{margin-top:6px}.why-rows{flex-direction:column;display:flex}.why-row{border:none;border-top:1px solid var(--color-line);text-align:left;width:100%;min-height:44px;color:inherit;cursor:pointer;background:0 0;flex-direction:column;gap:2px;margin:0;padding:7px 0;transition:opacity .12s;display:flex}.why-row:first-child{border-top:none}.why-row:active{opacity:.7}.why-row--static{cursor:default}.why-row-name{font-family:var(--font-text);font-size:var(--text-body);color:var(--color-ink);font-weight:600;line-height:1.35}.why-row-detail{font-family:var(--font-text);font-size:var(--text-small);color:var(--color-muted);font-variant-numeric:tabular-nums;line-height:1.4}.why-extended{font-family:var(--font-text);font-size:var(--text-small);color:var(--color-muted);margin:6px 0 0}@media (prefers-reduced-motion:reduce){.monitor-hero,.monitor-sub,.monitor-line-block,.monitor-step,.monitor-record{animation:none}.monitor-seg-fill{transition:none}}.weight-trend-dot--past{stroke-width:6px;opacity:.5}.weight-trend-base{stroke:var(--color-line);stroke-width:1px}.weight-hero{animation:.22s cubic-bezier(.23,1,.32,1) backwards monitor-in}.profile-weight-wrap .weight-hero{padding-right:40px}.weight-body{flex-direction:column;gap:10px;display:flex}.weight-norm{font-family:var(--font-text);font-size:var(--text-small);color:var(--color-muted);text-align:left;cursor:pointer;background:0 0;border:none;align-self:flex-start;margin:0;padding:0;font-weight:400;line-height:1.4;transition:opacity .12s;display:block;position:relative}.weight-norm:after{content:"";position:absolute;inset:-13px 0}.weight-norm:active{opacity:.7}.weight-step{font-family:var(--font-text);font-size:var(--text-small);color:var(--color-muted);margin:0;line-height:1.4}.weight-step--action{color:var(--color-ink)}@media (prefers-reduced-motion:reduce){.weight-hero{animation:none}}.trainer-client-header-line{margin:-6px 0 0}.direction-tiles{gap:var(--space-block);flex-direction:column;display:flex}.direction-tile{background:var(--color-card);border:1px solid var(--color-line);box-shadow:var(--shadow-card);border-radius:var(--radius-card);padding:var(--space-card);overflow:hidden}.direction-tile--open{box-shadow:var(--shadow-lift)}.direction-tile-head{width:calc(100% + 2 * var(--space-card));margin:calc(-1 * var(--space-card));padding:var(--space-card);text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;display:flex}.direction-tile-head:active{background:var(--color-track)}.direction-tile--static .direction-tile-head{cursor:default}.direction-tile--static .direction-tile-head:active{background:0 0}.direction-tile-label{font-family:var(--font-text);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);justify-content:space-between;align-items:baseline;gap:8px;font-weight:600;display:flex}.direction-tile-right{align-items:center;gap:8px;display:inline-flex}.direction-tile-indicator{letter-spacing:0;text-transform:none;font-size:var(--text-small);color:var(--color-ink);font-weight:600}.direction-tile-chevron{opacity:.6;width:11px;height:9px;margin-bottom:0;transition:transform .22s cubic-bezier(.23,1,.32,1);transform:rotate(90deg)}.direction-tile--open .direction-tile-chevron{transform:rotate(-90deg)}.direction-tile-word{font-family:var(--font-display);font-size:var(--text-subheading);color:var(--color-ink);font-weight:700;line-height:1.3}.direction-tile-line-wrap{grid-template-rows:1fr;transition:grid-template-rows .22s cubic-bezier(.23,1,.32,1),opacity .22s;display:grid}.direction-tile-line{min-height:0;font-family:var(--font-text);font-size:var(--text-small);color:var(--color-muted);font-variant-numeric:tabular-nums;line-height:1.4;overflow:hidden}.direction-tile--shrunk .direction-tile-line-wrap{opacity:0;grid-template-rows:0fr}.direction-tile-body{grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.23,1,.32,1);display:grid}.direction-tile--open .direction-tile-body{grid-template-rows:1fr}.direction-tile-body-inner{visibility:hidden;min-height:0;overflow:hidden}.direction-tile-body-pad{padding-top:var(--space-card);flex-direction:column;gap:8px;display:flex}.direction-tile--open .direction-tile-body-inner{visibility:visible}.direction-section-label{margin:6px 0 0}.direction-group{flex-direction:column;display:flex}.direction-line{font-family:var(--font-text);font-size:var(--text-small);color:var(--color-muted);font-variant-numeric:tabular-nums;margin:0;line-height:1.4}.direction-signal{font-family:var(--font-text);font-size:var(--text-body);color:var(--color-ink);font-variant-numeric:tabular-nums;margin:0;font-weight:600;line-height:1.4}.direction-tile .weight-card{box-shadow:none;border:none;padding:0}@media (prefers-reduced-motion:reduce){.direction-tile-body,.direction-tile-line-wrap,.direction-tile-chevron,.monitor-step-glyph{transition:none}}.workout-resume-card{width:100%;padding:var(--space-card);border:1.5px solid var(--color-ink);border-radius:var(--radius-control);background:var(--color-accent-active);color:var(--color-on-accent-active);text-align:left;cursor:pointer;flex-direction:column;gap:4px;display:flex}.workout-resume-title{font-family:var(--font-display);font-weight:700;font-size:var(--text-subheading)}.workout-resume-sub{font-family:var(--font-text);font-size:var(--text-small);opacity:.85}.workout-history-month{flex-direction:column;display:flex}.workout-history-month-label{font-family:var(--font-text);font-size:var(--text-small);color:var(--color-muted);margin:10px 0 2px;font-weight:600}.workout-history-month-stats{font-weight:400}.workout-history-month:first-child .workout-history-month-label{margin-top:0}.workout-exercise-picker-title{font-family:var(--font-text);font-size:var(--text-body);color:var(--color-ink);margin:0;font-weight:600}.workout-history-list{flex-direction:column;display:flex}.workout-history-row{border:none;border-top:1px solid var(--color-line);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 0;display:flex}.workout-history-row:active{opacity:.7}.workout-history-date{font-family:var(--font-text);font-size:var(--text-body);color:var(--color-ink);line-height:20px}.workout-history-count{font-family:var(--font-text);font-size:var(--text-small);color:var(--color-muted);line-height:20px}.workout-history-trailing{color:var(--color-muted);align-items:center;gap:6px;display:flex}.workout-exercise-list{gap:var(--space-block);flex-direction:column;display:flex}.workout-exercise-card{padding:var(--space-card);border-radius:var(--radius-control);border-color:var(--color-line);box-shadow:var(--shadow-card);flex-direction:column;gap:8px;display:flex}.workout-exercise-name{font-family:var(--font-display);font-weight:600;font-size:var(--text-body);color:var(--color-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;margin:0;line-height:1.25;display:-webkit-box;overflow:hidden}.workout-set-history-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workout-set-history-row .workout-set-list{flex:1}.workout-set-history-row .workout-rest-timer--running{flex:100%}.workout-set-list{flex-direction:column;gap:6px;width:100%;display:flex}.workout-set-grid{flex-direction:column;gap:6px;display:flex}.workout-set-grid:not(:has(.workout-set-columns-header,.workout-set-list,.workout-plan-form,.workout-rest-timer,.workout-rest-timer-collapsed,.workout-burst-grid)){display:none}:root{--set-col-gap:6px;--set-col-index:20px;--set-col-history:76px;--set-col-weight:66px;--set-col-unit:32px;--set-col-reps:52px;--set-col-tail:26px;--set-col-burst:84px;--set-col-cube:calc((var(--set-col-burst) - 6px) / 3);--set-col-index-round:30px}.workout-superset-card,.workout-history-superset{--set-col-index:var(--set-col-index-round)}.workout-superset-card{--set-col-history:66px}.workout-set-columns-header{align-items:flex-end;gap:var(--set-col-gap);font-family:var(--font-text);font-size:var(--text-micro);letter-spacing:.03em;color:var(--color-muted);white-space:nowrap;padding-bottom:2px;display:flex}.workout-set-columns-header-index{width:var(--set-col-index);flex:none}.workout-set-columns-header-history{flex:1 1 calc(var(--set-col-index) + var(--set-col-gap) + var(--set-col-history));min-width:calc(var(--set-col-index) + var(--set-col-gap) + var(--set-col-history))}.workout-set-columns-header-weight{width:var(--set-col-weight);text-align:left;flex:none}.workout-set-columns-header-unit{width:var(--set-col-unit);flex:none}.workout-set-columns-header-reps{width:var(--set-col-reps);text-align:left;flex:none}.workout-set-columns-header-tail{width:var(--set-col-tail);flex:none}.workout-set-chip{align-items:center;gap:var(--set-col-gap);min-height:40px;font-family:var(--font-text);font-size:var(--text-small);font-variant-numeric:tabular-nums;color:var(--color-ink);display:flex}.workout-set-chip-annotations{padding-left:calc(var(--set-col-index) + var(--set-col-gap));color:var(--color-muted);flex-wrap:wrap;flex:1 0 100%;gap:6px;display:flex}.workout-breakdown-plus{color:var(--color-muted);margin:0 1px}.workout-history-row--static{cursor:default}.exercise-history-records .workout-history-row:first-child{border-top:none;padding-top:0}.workout-program-summary-line{margin:2px 0 8px}.exercise-history-records-title{margin-top:10px}.workout-template-exercise-block{flex-direction:column;gap:12px;display:flex}.workout-record-line{font-family:var(--font-text);font-size:var(--text-small);color:var(--color-muted);margin:0;line-height:1.4}.workout-program-sync-list{font-family:var(--font-text);font-size:var(--text-small);color:var(--color-ink);text-align:center;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.workout-program-sync-consequence{color:var(--color-muted);display:block}.workout-program-ask-hint{text-align:center;margin:0}.workout-set-chip-planned-hint{color:var(--color-muted);white-space:nowrap}.workout-set-chip-delta{font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--text-small);line-height:1}.workout-set-chip-history-value{text-overflow:ellipsis;min-width:0;overflow:hidden}.workout-set-chip-history{min-height:32px;position:relative}.workout-set-chip-history .workout-set-chip-delta{position:absolute;top:0;right:0}.workout-set-chip-history .workout-set-chip-delta,.workout-burst-grid .workout-set-chip-delta{align-items:center;height:32px;display:inline-flex}.workout-set-chip-history:has(.workout-set-chip-delta) .workout-set-chip-history-value{padding-right:10px}.workout-set-chip-history .workout-breakdown-plus{margin:0}.workout-burst-grid .workout-set-chip-delta{margin-left:calc(var(--set-col-gap) - 3px)}.workout-set-chip-delta--up{color:var(--color-progress-up)}.workout-set-chip-delta--down{color:var(--color-progress-down)}.workout-set-chip-delta--up{transform:translateY(-4px)}.workout-set-chip-delta--down{transform:translateY(4px)}.workout-set-chip-index{width:var(--set-col-index);color:var(--color-muted);flex:none}.workout-set-chip-index:after{content:"."}.workout-set-chip-history{flex:1 1 var(--set-col-history);min-width:var(--set-col-history);color:var(--color-muted);white-space:nowrap;align-items:center;gap:4px;display:flex}.workout-set-chip-history:empty:before{content:"—";opacity:.5}.workout-set-chip-tail{width:var(--set-col-tail);flex:none;justify-content:flex-start;align-items:center;height:32px;display:flex}.workout-burst-grid .workout-set-chip-delete{width:var(--set-col-cube)}.workout-set-chip-delete{width:24px;height:32px;color:var(--color-muted);font-family:var(--font-text);font-size:var(--text-subheading);background:0 0;border:none;border-radius:50%;padding:0;line-height:1;position:relative}.workout-set-chip-delete:active{background:var(--color-track)}.workout-set-chip-edit-input{border:1px solid var(--color-border);border-radius:var(--radius-control);min-width:0;color:var(--color-ink);font-family:var(--font-text);font-size:var(--text-subheading);font-variant-numeric:tabular-nums;min-height:32px;caret-color:var(--color-ink);background:0 0;flex:0 76px;padding:3px 8px 5px}.workout-tap-zone{flex:none;min-width:0;display:flex;position:relative}.workout-tap-zone:after{content:"";position:absolute;inset:-6px 0}.workout-tap-zone>.workout-set-chip-edit-input,.workout-tap-zone>.workout-burst-cell{z-index:1;position:relative}.workout-set-chip-edit-input:focus{border-color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-ink);outline:none}.workout-set-chip-edit-input--reps{flex:1.2}.workout-set-chip-edit-input--weight{width:var(--set-col-weight);text-align:right;flex:none;padding:3px 6px 5px}.workout-set-chip--row .workout-set-chip-edit-input--reps{width:var(--set-col-reps);text-align:right;flex:none;padding:3px 6px 5px}.workout-set-chip-edit-input::placeholder{color:var(--color-muted)}.workout-set-chip--row{flex-wrap:wrap;width:100%;min-width:0}.workout-plan-form{flex-wrap:wrap;align-items:flex-end;gap:0;margin-bottom:8px;display:flex}.workout-plan-cell{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.workout-plan-cell-label{font-family:var(--font-text);font-size:var(--text-micro);letter-spacing:.03em;color:var(--color-muted);white-space:nowrap;line-height:14px}.workout-plan-cell-row{align-items:center;display:flex}.workout-plan-cell-gap{width:var(--space-block);flex:none}.workout-plan-form-input{text-align:center;flex:none;width:52px;min-height:32px;padding:3px 6px 5px}.workout-plan-form-input--from{text-align:right}.workout-plan-form-input--to{text-align:left}.workout-plan-dash{text-align:center;width:20px;font-family:var(--font-text);font-size:var(--text-subheading);color:var(--color-muted);flex:none;line-height:32px}.workout-plan-form-value{box-sizing:border-box;justify-content:center;align-items:center;line-height:1;display:inline-flex}.workout-plan-form-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.workout-plan-form-actions .workout-set-chip-edit-confirm--live{margin-left:0}@media (width<=374px){.workout-plan-form-input{width:42px;padding:3px 4px 5px}.workout-plan-dash{width:14px}.workout-plan-cell-gap{width:10px}.workout-plan-form-actions .workout-plan-form-cancel{padding:4px 0}}.workout-cell--empty{background:color-mix(in srgb, var(--color-track) 55%, transparent);border-color:var(--color-line)}.workout-cell--empty:focus{border-color:var(--color-ink);background:0 0}.workout-set-chip-edit-input.workout-cell--empty{color:var(--color-muted-on-track)}.workout-set-chip-edit-input.workout-cell--empty:focus{color:var(--color-ink)}.workout-cell-target{z-index:2;pointer-events:none;font-family:var(--font-text);font-size:var(--text-small);font-variant-numeric:normal;color:var(--color-muted-on-track);justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset:0;transform:translateY(-1px)}.workout-plan-form--pair{align-items:flex-end;column-gap:var(--space-block);flex-wrap:wrap;display:flex}.workout-plan-form--pair .workout-plan-cell-label{align-items:center;gap:4px;display:flex}.workout-plan-form--pair .workout-plan-cell--member .workout-plan-form-input{width:40px;padding:3px 4px 5px}.workout-plan-form--pair .workout-plan-cell--member .workout-plan-form-input--from{text-align:right}.workout-plan-form--pair .workout-plan-cell--member .workout-plan-form-input--to{text-align:left}.workout-plan-form--pair .workout-plan-cell--member .workout-plan-form-value{width:94px}.workout-plan-form--pair .workout-plan-cell--member .workout-plan-form-input--wide{text-align:center;width:94px}.workout-plan-form--pair .workout-plan-dash{width:14px}.workout-plan-form-actions--row{flex-basis:100%;margin-top:10px;margin-left:0}@media (width<=374px){.workout-plan-form--pair{column-gap:10px}.workout-plan-form--pair .workout-plan-cell--member .workout-plan-form-input{width:32px;padding:3px 2px 5px}.workout-plan-form--pair .workout-plan-cell--member .workout-plan-form-value,.workout-plan-form--pair .workout-plan-cell--member .workout-plan-form-input--wide{width:76px}.workout-plan-form--pair .workout-plan-dash{width:12px}}.workout-plan-form-input--wide{text-align:center;width:104px}.workout-plan-form-cancel{padding:4px}.workout-plan-rows{flex-direction:column;gap:6px;width:100%;display:flex}.workout-plan-rows-header,.workout-plan-row{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:0}.workout-plan-rows-header{padding-bottom:2px}.workout-plan-rows-header:active,.workout-plan-row:active{opacity:.7}.workout-plan-row--editing{align-items:center}.workout-plan-row--editing .workout-plan-form-actions{margin-left:auto}.workout-plan-col{flex:none}.workout-plan-row-value{min-width:52px;font-size:var(--text-subheading);font-variant-numeric:tabular-nums;flex:none}.workout-plan-rest-title{margin:0}.workout-set-chip-edit-confirm{width:32px;height:32px;font-size:var(--text-subheading);background:var(--color-accent-active);color:var(--color-on-accent-active);border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;line-height:1;display:flex}.workout-set-chip-edit-confirm:disabled{opacity:.5}.workout-set-chip-edit-confirm--live{margin-left:auto;position:relative}.workout-set-chip-edit-confirm--live:after{content:"";position:absolute;inset:-6px}.workout-set-chip-unit-toggle{width:var(--set-col-unit);height:32px;font-family:var(--font-text);font-weight:400;font-size:var(--text-micro);color:var(--color-ink);background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:flex;position:relative}.workout-set-chip-unit-toggle:after{content:"";position:absolute;inset:-6px}.workout-set-chip-unit-toggle:before{content:"";opacity:.55;background-color:currentColor;position:absolute;inset:2px;-webkit-mask-image:url("data:image/svg+xml,%3csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%20fill='none'%20stroke='%23000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M3.54%208.92A9%209%200%200%201%2020.46%208.92'/%3e%3cpath%20d='M21.24%206.02%2020.46%208.92%2018%207.2'/%3e%3cpath%20d='M20.46%2015.08A9%209%200%200%201%203.54%2015.08'/%3e%3cpath%20d='M2.76%2017.98%203.54%2015.08%206%2016.8'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%20fill='none'%20stroke='%23000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M3.54%208.92A9%209%200%200%201%2020.46%208.92'/%3e%3cpath%20d='M21.24%206.02%2020.46%208.92%2018%207.2'/%3e%3cpath%20d='M20.46%2015.08A9%209%200%200%201%203.54%2015.08'/%3e%3cpath%20d='M2.76%2017.98%203.54%2015.08%206%2016.8'/%3e%3c/svg%3e");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.workout-set-chip-unit-toggle:active{transform:scale(.92)}.workout-finish-confirm{justify-content:center}.workout-exercise-picker{flex-direction:column;gap:10px;display:flex}.workout-exercise-picker-list{flex-direction:column;gap:6px;max-height:40vh;display:flex;overflow-y:auto}.workout-exercise-picker-item{text-align:left;justify-content:flex-start;min-height:44px}.dot-sep{vertical-align:middle}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workout-exercise-name-row{justify-content:space-between;align-items:center;gap:2px;padding-right:8px;display:flex}.workout-exercise-menu-trigger{width:44px;height:44px;color:var(--color-muted);font-family:var(--font-display);font-size:var(--text-body);letter-spacing:1px;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-weight:700;display:flex}.workout-exercise-menu-trigger:active{background:var(--color-track)}.workout-exercise-menu-sheet{left:20px;right:20px;bottom:calc(64px + max(16px, env(safe-area-inset-bottom)) + 14px);z-index:12;background:var(--color-card);border-radius:var(--radius-control);max-width:380px;box-shadow:var(--shadow-float);flex-direction:column;gap:2px;margin:0 auto;padding:8px;animation:.2s cubic-bezier(.23,1,.32,1) workout-finish-overlay-in;display:flex;position:fixed}.workout-exercise-menu-item{border-radius:var(--radius-control);min-height:44px;color:var(--color-ink);text-align:left;font-family:var(--font-text);font-weight:400;font-size:var(--text-body);background:0 0;border:none;align-items:center;gap:10px;padding:0 10px;display:flex}.workout-exercise-menu-item:active{background:var(--color-track)}.workout-exercise-menu-item-check{color:var(--color-ink);margin-left:auto;font-weight:600}.workout-exercise-menu-item .glyph{opacity:.7;flex:none}.workout-history-row .glyph{width:11px;height:9px;transition:transform .22s cubic-bezier(.4,0,.2,1)}.workout-history-row[aria-expanded=true] .glyph{transform:rotate(90deg)}.glyph--timer,.glyph--combine,.glyph--edit,.glyph--notepad,.glyph--cluster,.glyph--max,.glyph--calendar{opacity:1;flex:none;width:15px;height:15px}.glyph--timer{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M12%2022C17.5228%2022%2022%2017.5228%2022%2012C22%206.47715%2017.5228%202%2012%202C6.47715%202%202%206.47715%202%2012C2%2017.5228%206.47715%2022%2012%2022ZM12%2019.5C16.1421%2019.5%2019.5%2016.1421%2019.5%2012C19.5%207.85786%2016.1421%204.5%2012%204.5C7.85786%204.5%204.5%207.85786%204.5%2012C4.5%2016.1421%207.85786%2019.5%2012%2019.5Z'/%3e%3cpath%20d='M9%201H15V3.2H9V1Z'/%3e%3cpath%20d='M13%207H11V13.4142L15.2929%2017.7071L16.7071%2016.2929L13%2012.5858V7Z'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M12%2022C17.5228%2022%2022%2017.5228%2022%2012C22%206.47715%2017.5228%202%2012%202C6.47715%202%202%206.47715%202%2012C2%2017.5228%206.47715%2022%2012%2022ZM12%2019.5C16.1421%2019.5%2019.5%2016.1421%2019.5%2012C19.5%207.85786%2016.1421%204.5%2012%204.5C7.85786%204.5%204.5%207.85786%204.5%2012C4.5%2016.1421%207.85786%2019.5%2012%2019.5Z'/%3e%3cpath%20d='M9%201H15V3.2H9V1Z'/%3e%3cpath%20d='M13%207H11V13.4142L15.2929%2017.7071L16.7071%2016.2929L13%2012.5858V7Z'/%3e%3c/svg%3e")}.glyph--combine{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20x='2'%20y='2'%20width='13'%20height='13'%20rx='3'/%3e%3crect%20x='9'%20y='9'%20width='13'%20height='13'%20rx='3'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20x='2'%20y='2'%20width='13'%20height='13'%20rx='3'/%3e%3crect%20x='9'%20y='9'%20width='13'%20height='13'%20rx='3'/%3e%3c/svg%3e")}.glyph--cycle{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%20fill='none'%20stroke='%23000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M3.54%208.92A9%209%200%200%201%2020.46%208.92'/%3e%3cpath%20d='M21.24%206.02%2020.46%208.92%2018%207.2'/%3e%3cpath%20d='M20.46%2015.08A9%209%200%200%201%203.54%2015.08'/%3e%3cpath%20d='M2.76%2017.98%203.54%2015.08%206%2016.8'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%20fill='none'%20stroke='%23000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M3.54%208.92A9%209%200%200%201%2020.46%208.92'/%3e%3cpath%20d='M21.24%206.02%2020.46%208.92%2018%207.2'/%3e%3cpath%20d='M20.46%2015.08A9%209%200%200%201%203.54%2015.08'/%3e%3cpath%20d='M2.76%2017.98%203.54%2015.08%206%2016.8'/%3e%3c/svg%3e")}.glyph--trash{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M4%207h16'/%3e%3cpath%20d='M9%207V4h6v3'/%3e%3cpath%20d='M6%207l1%2013h10l1-13'/%3e%3cpath%20d='M10%2011v6M14%2011v6'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M4%207h16'/%3e%3cpath%20d='M9%207V4h6v3'/%3e%3cpath%20d='M6%207l1%2013h10l1-13'/%3e%3cpath%20d='M10%2011v6M14%2011v6'/%3e%3c/svg%3e")}.workout-exercise-menu-item--danger{color:var(--color-danger)}.workout-exercise-delete-confirm{margin:4px 0 10px}.glyph--edit{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20transform='rotate(45%2012%2012)'%3e%3crect%20x='9'%20y='1'%20width='6'%20height='17'%20rx='2'/%3e%3cpath%20d='M9%2018H15L12%2023Z'/%3e%3c/g%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20transform='rotate(45%2012%2012)'%3e%3crect%20x='9'%20y='1'%20width='6'%20height='17'%20rx='2'/%3e%3cpath%20d='M9%2018H15L12%2023Z'/%3e%3c/g%3e%3c/svg%3e")}.glyph--notepad{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M3%204C3%202.89543%203.89543%202%205%202H19C20.1046%202%2021%202.89543%2021%204V20C21%2021.1046%2020.1046%2022%2019%2022H5C3.89543%2022%203%2021.1046%203%2020V4ZM5.5%204.5V19.5H18.5V4.5H5.5Z'/%3e%3crect%20x='7'%20y='8'%20width='10'%20height='1.8'%20rx='0.9'/%3e%3crect%20x='7'%20y='12'%20width='10'%20height='1.8'%20rx='0.9'/%3e%3crect%20x='7'%20y='16'%20width='6'%20height='1.8'%20rx='0.9'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M3%204C3%202.89543%203.89543%202%205%202H19C20.1046%202%2021%202.89543%2021%204V20C21%2021.1046%2020.1046%2022%2019%2022H5C3.89543%2022%203%2021.1046%203%2020V4ZM5.5%204.5V19.5H18.5V4.5H5.5Z'/%3e%3crect%20x='7'%20y='8'%20width='10'%20height='1.8'%20rx='0.9'/%3e%3crect%20x='7'%20y='12'%20width='10'%20height='1.8'%20rx='0.9'/%3e%3crect%20x='7'%20y='16'%20width='6'%20height='1.8'%20rx='0.9'/%3e%3c/svg%3e")}.glyph--cluster{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20x='2'%20y='8'%20width='5'%20height='8'%20rx='1.5'/%3e%3crect%20x='9.5'%20y='8'%20width='5'%20height='8'%20rx='1.5'/%3e%3crect%20x='17'%20y='8'%20width='5'%20height='8'%20rx='1.5'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20x='2'%20y='8'%20width='5'%20height='8'%20rx='1.5'/%3e%3crect%20x='9.5'%20y='8'%20width='5'%20height='8'%20rx='1.5'/%3e%3crect%20x='17'%20y='8'%20width='5'%20height='8'%20rx='1.5'/%3e%3c/svg%3e")}.glyph--max{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20x='2'%20y='14'%20width='5'%20height='6'%20rx='1.5'/%3e%3crect%20x='9.5'%20y='9'%20width='5'%20height='11'%20rx='1.5'/%3e%3crect%20x='17'%20y='4'%20width='5'%20height='16'%20rx='1.5'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20x='2'%20y='14'%20width='5'%20height='6'%20rx='1.5'/%3e%3crect%20x='9.5'%20y='9'%20width='5'%20height='11'%20rx='1.5'/%3e%3crect%20x='17'%20y='4'%20width='5'%20height='16'%20rx='1.5'/%3e%3c/svg%3e")}.glyph--calendar{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M7%202H9V4H15V2H17V4H20C21.1046%204%2022%204.89543%2022%206V20C22%2021.1046%2021.1046%2022%2020%2022H4C2.89543%2022%202%2021.1046%202%2020V6C2%204.89543%202.89543%204%204%204H7V2ZM4%209V20H20V9H4Z'/%3e%3crect%20x='6'%20y='12'%20width='3'%20height='3'/%3e%3crect%20x='10.5'%20y='12'%20width='3'%20height='3'/%3e%3crect%20x='15'%20y='12'%20width='3'%20height='3'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M7%202H9V4H15V2H17V4H20C21.1046%204%2022%204.89543%2022%206V20C22%2021.1046%2021.1046%2022%2020%2022H4C2.89543%2022%202%2021.1046%202%2020V6C2%204.89543%202.89543%204%204%204H7V2ZM4%209V20H20V9H4Z'/%3e%3crect%20x='6'%20y='12'%20width='3'%20height='3'/%3e%3crect%20x='10.5'%20y='12'%20width='3'%20height='3'/%3e%3crect%20x='15'%20y='12'%20width='3'%20height='3'/%3e%3c/svg%3e")}.glyph--info{flex:none;width:18px;height:18px;-webkit-mask-image:url("data:image/svg+xml,%3csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M12%2022C17.5228%2022%2022%2017.5228%2022%2012C22%206.47715%2017.5228%202%2012%202C6.47715%202%202%206.47715%202%2012C2%2017.5228%206.47715%2022%2012%2022ZM12%2019.5C16.1421%2019.5%2019.5%2016.1421%2019.5%2012C19.5%207.85786%2016.1421%204.5%2012%204.5C7.85786%204.5%204.5%207.85786%204.5%2012C4.5%2016.1421%207.85786%2019.5%2012%2019.5Z'/%3e%3crect%20x='10.6'%20y='10.3'%20width='2.8'%20height='6.7'%20rx='1.1'/%3e%3crect%20x='10.6'%20y='6.6'%20width='2.8'%20height='2.8'%20rx='1.1'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M12%2022C17.5228%2022%2022%2017.5228%2022%2012C22%206.47715%2017.5228%202%2012%202C6.47715%202%202%206.47715%202%2012C2%2017.5228%206.47715%2022%2012%2022ZM12%2019.5C16.1421%2019.5%2019.5%2016.1421%2019.5%2012C19.5%207.85786%2016.1421%204.5%2012%204.5C7.85786%204.5%204.5%207.85786%204.5%2012C4.5%2016.1421%207.85786%2019.5%2012%2019.5Z'/%3e%3crect%20x='10.6'%20y='10.3'%20width='2.8'%20height='6.7'%20rx='1.1'/%3e%3crect%20x='10.6'%20y='6.6'%20width='2.8'%20height='2.8'%20rx='1.1'/%3e%3c/svg%3e")}.workout-exercise-info-trigger,.workout-exercise-timer-trigger{width:44px;height:44px;color:var(--color-muted);background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.workout-exercise-timer-trigger:after{content:"";position:absolute;inset:-6px}.workout-exercise-info-trigger:active{background:var(--color-track)}.workout-exercise-timer-trigger .glyph--timer,.workout-exercise-info-trigger .glyph--info{width:22px;height:22px}.workout-exercise-info-trigger .glyph--info{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M12%2022C17.5228%2022%2022%2017.5228%2022%2012C22%206.47715%2017.5228%202%2012%202C6.47715%202%202%206.47715%202%2012C2%2017.5228%206.47715%2022%2012%2022ZM12%2020C16.4183%2020%2020%2016.4183%2020%2012C20%207.58172%2016.4183%204%2012%204C7.58172%204%204%207.58172%204%2012C4%2016.4183%207.58172%2020%2012%2020Z'/%3e%3crect%20x='10.85'%20y='10.4'%20width='2.3'%20height='6.6'%20rx='1'/%3e%3crect%20x='10.85'%20y='6.8'%20width='2.3'%20height='2.3'%20rx='1'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M12%2022C17.5228%2022%2022%2017.5228%2022%2012C22%206.47715%2017.5228%202%2012%202C6.47715%202%202%206.47715%202%2012C2%2017.5228%206.47715%2022%2012%2022ZM12%2020C16.4183%2020%2020%2016.4183%2020%2012C20%207.58172%2016.4183%204%2012%204C7.58172%204%204%207.58172%204%2012C4%2016.4183%207.58172%2020%2012%2020Z'/%3e%3crect%20x='10.85'%20y='10.4'%20width='2.3'%20height='6.6'%20rx='1'/%3e%3crect%20x='10.85'%20y='6.8'%20width='2.3'%20height='2.3'%20rx='1'/%3e%3c/svg%3e")}.workout-exercise-timer-trigger .glyph--timer{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M12%2022C17.5228%2022%2022%2017.5228%2022%2012C22%206.47715%2017.5228%202%2012%202C6.47715%202%202%206.47715%202%2012C2%2017.5228%206.47715%2022%2012%2022ZM12%2020C16.4183%2020%2020%2016.4183%2020%2012C20%207.58172%2016.4183%204%2012%204C7.58172%204%204%207.58172%204%2012C4%2016.4183%207.58172%2020%2012%2020Z'/%3e%3cpath%20d='M9.4%201.4H14.6V3.3H9.4V1.4Z'/%3e%3cpath%20d='M12.85%207H11.15V13.35L15.2%2017.4L16.4%2016.2L12.85%2012.65V7Z'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M12%2022C17.5228%2022%2022%2017.5228%2022%2012C22%206.47715%2017.5228%202%2012%202C6.47715%202%202%206.47715%202%2012C2%2017.5228%206.47715%2022%2012%2022ZM12%2020C16.4183%2020%2020%2016.4183%2020%2012C20%207.58172%2016.4183%204%2012%204C7.58172%204%204%207.58172%204%2012C4%2016.4183%207.58172%2020%2012%2020Z'/%3e%3cpath%20d='M9.4%201.4H14.6V3.3H9.4V1.4Z'/%3e%3cpath%20d='M12.85%207H11.15V13.35L15.2%2017.4L16.4%2016.2L12.85%2012.65V7Z'/%3e%3c/svg%3e")}.workout-exercise-timer-trigger:active{background:var(--color-track)}.workout-video-panel{border-radius:var(--radius-control);background:var(--color-track);aspect-ratio:16/9;outline-offset:-2px;overflow:hidden}.workout-video-panel--link{aspect-ratio:auto;height:48px}.note-quote-label .workout-superset-dot{vertical-align:-4px;text-transform:none;letter-spacing:0}.workout-video-panel iframe{border:none;width:100%;height:100%;display:block}.workout-video-facade{background:var(--color-track);cursor:pointer;border:none;width:100%;height:100%;padding:0;display:block;position:relative}.workout-video-facade img{object-fit:cover;width:100%;height:100%;display:block}.workout-video-facade-play{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.workout-video-facade-play svg{box-sizing:content-box;background:color-mix(in srgb, var(--color-ink) 72%, transparent);width:48px;height:48px;color:var(--color-bg);border-radius:50%;padding:0}.workout-video-facade:active .workout-video-facade-play svg{transform:scale(.92)}.workout-video-fallback{width:100%;height:100%;font-family:var(--font-text);font-weight:600;font-size:var(--text-small);color:var(--color-ink);justify-content:center;align-items:center;text-decoration:underline;display:flex}.workout-delete-trigger{color:var(--color-danger)}.workout-notes-field{border-radius:var(--radius-control);background:var(--color-track);width:100%;min-height:44px;color:var(--color-ink);font-family:var(--font-text);font-size:var(--text-subheading);resize:none;caret-color:var(--color-ink);border:none;outline:none;padding:10px;line-height:1.5;transition:height .12s;display:block;overflow:hidden}.workout-notes-add{min-height:44px;color:var(--color-muted);font-family:var(--font-text);font-size:var(--text-small);background:0 0;border:none;align-self:flex-start;align-items:center;padding:0;display:inline-flex}.workout-notes-add:active{color:var(--color-ink)}.workout-notes-add .glyph{margin:0 6px 0 0}.workout-notes-add:disabled{opacity:.5}.workout-card-actions{align-items:center;gap:16px;margin-bottom:-10px;display:flex}.workout-notes-links{flex-direction:column;margin:0;padding:0 10px;list-style:none;display:flex}.workout-notes-link{max-width:100%;min-height:40px;color:var(--color-ink);font-family:var(--font-text);font-size:var(--text-small);text-underline-offset:2px;white-space:nowrap;text-overflow:ellipsis;-webkit-tap-highlight-color:transparent;align-items:center;text-decoration:underline;display:inline-flex;overflow:hidden}.workout-notes-link:active{opacity:.6}.workout-notes-link:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px;border-radius:2px}.workout-notes-field::placeholder{color:var(--color-muted)}.workout-notes-field:focus{outline:2px solid var(--color-ink);outline-offset:2px}.workout-rest-timer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workout-rest-timer-collapsed{border-radius:var(--radius-pill);background:var(--color-track);min-height:44px;color:var(--color-ink);font-family:var(--font-text);font-weight:600;font-size:var(--text-small);font-variant-numeric:tabular-nums;border:none;justify-content:center;align-self:flex-start;align-items:center;gap:6px;padding:0 14px;display:flex}.workout-rest-timer-collapsed:active{transform:scale(.96)}.workout-rest-timer-sheet-backdrop{z-index:11;background:var(--color-scrim);border:none;padding:0;animation:.16s workout-rest-timer-backdrop-in;position:fixed;inset:0}@keyframes workout-rest-timer-backdrop-in{0%{opacity:0}}.workout-rest-timer-sheet{left:20px;right:20px;bottom:calc(64px + max(16px, env(safe-area-inset-bottom)) + 14px);z-index:12;background:var(--color-card);border-radius:var(--radius-control);max-width:380px;box-shadow:var(--shadow-float);flex-direction:column;gap:10px;margin:0 auto;padding:16px;animation:.2s cubic-bezier(.23,1,.32,1) workout-finish-overlay-in;display:flex;position:fixed}.workout-rest-timer-strip-row{justify-content:space-between;align-items:center;display:flex}.workout-rest-timer-sheet-close{background:var(--color-track);width:32px;height:32px;color:var(--color-muted-on-track);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:20px;line-height:1;display:flex}.workout-rest-timer-sheet-close:active{transform:scale(.92)}.workout-rest-timer-sheet-close{flex:none;position:relative}.workout-rest-timer-sheet-close:after{content:"";position:absolute;inset:-6px}.workout-rest-timer-strip-value{font-family:var(--font-display);font-weight:700;font-size:var(--text-heading);font-variant-numeric:tabular-nums;color:var(--color-ink)}.workout-video-sheet-name{font-family:var(--font-display);font-weight:600;font-size:var(--text-body);color:var(--color-ink);margin:0}.workout-video-sheet-hint{font-family:var(--font-text);font-size:var(--text-small);color:var(--color-muted);margin:0;line-height:1.4}.workout-rest-timer-slider-wrap{position:relative}.workout-rest-timer-slider-wrap input[type=range]{appearance:none;cursor:pointer;touch-action:pan-y;background:0 0;width:100%;height:48px;margin:0}.workout-rest-timer-slider-wrap input[type=range]::-webkit-slider-runnable-track{border-radius:var(--radius-pill);background:linear-gradient(to right, var(--color-accent-active) 0 var(--fill,50%), var(--color-track) var(--fill,50%) 100%);height:10px;box-shadow:var(--shadow-inset-track)}.workout-rest-timer-slider-wrap input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--color-accent-active);border:2px solid var(--color-on-accent-active);width:32px;height:32px;box-shadow:var(--shadow-lift);border-radius:50%;margin-top:-11px;transition:transform .16s cubic-bezier(.4,0,.2,1)}.workout-rest-timer-slider-wrap--dragging input[type=range]::-webkit-slider-thumb{transform:scale(1.15)}.workout-rest-timer-slider-wrap input[type=range]::-moz-range-track{border-radius:var(--radius-pill);background:var(--color-track);height:10px;box-shadow:var(--shadow-inset-track)}.workout-rest-timer-slider-wrap input[type=range]::-moz-range-progress{border-radius:var(--radius-pill);background:var(--color-accent-active);height:10px}.workout-rest-timer-slider-wrap input[type=range]::-moz-range-thumb{background:var(--color-accent-active);border:2px solid var(--color-on-accent-active);width:32px;height:32px;box-shadow:var(--shadow-lift);border-radius:50%}.workout-rest-timer-start-btn{margin-top:0}.workout-rest-timer--running{gap:10px;animation:.22s cubic-bezier(.23,1,.32,1) workout-rest-timer-strip-in}.workout-rest-timer-collapsed{animation:.22s cubic-bezier(.23,1,.32,1) workout-rest-timer-strip-in}@keyframes workout-rest-timer-strip-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.workout-rest-timer--running,.workout-rest-timer-collapsed{animation:none}}.workout-rest-timer-bar-track{border-radius:var(--radius-pill);background:var(--color-track);flex:1;min-width:60px;height:6px;overflow:hidden}.workout-rest-timer-bar-fill{border-radius:var(--radius-pill);background:var(--color-ink);transform-origin:0;width:100%;height:100%}.workout-rest-timer-bar-fill--live{transition:transform .24s linear}@media (prefers-reduced-motion:reduce){.workout-rest-timer-bar-fill--live{transition:none}}.workout-rest-timer-count{text-align:right;min-width:2ch;font-family:var(--font-display);font-weight:700;font-size:var(--text-subheading);font-variant-numeric:tabular-nums;color:var(--color-ink)}.workout-burst-grid{width:var(--set-col-burst);flex-wrap:wrap;flex:none;align-content:flex-start;gap:3px;display:flex}.workout-set-chip--rest-pause .workout-set-chip-history{white-space:normal;align-self:flex-start;line-height:1.2}.workout-set-chip--rest-pause{align-items:flex-start;padding:4px 0}.workout-set-chip--rest-pause .workout-set-chip-index{line-height:32px}.workout-burst-cell{width:var(--set-col-cube);border:1px solid var(--color-border);border-radius:var(--radius-control);height:32px;color:var(--color-ink);font-family:var(--font-text);font-weight:400;font-size:var(--text-subheading);font-variant-numeric:tabular-nums;text-align:center;caret-color:var(--color-ink);background:0 0;outline:none;flex:none;padding:0}.workout-burst-cell.workout-cell--empty{background:color-mix(in srgb, var(--color-track) 55%, transparent);border-color:var(--color-line);color:var(--color-muted-on-track)}.workout-burst-cell.workout-cell--empty:focus{border-color:var(--color-ink);color:var(--color-ink);background:0 0}.workout-burst-cell:focus{border-color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-ink)}.workout-burst-cell--add{color:var(--color-muted);cursor:pointer;position:relative}.workout-burst-cell--add:after{content:"";position:absolute;inset:-6px 0}.workout-set-chip-delete:after{content:"";position:absolute;inset:-6px -20px -6px -2px}.workout-burst-cell--add:active{background:var(--color-accent-active);color:var(--color-on-accent-active);transform:scale(.9)}.workout-history-detail{flex-direction:column;gap:8px;padding:0;display:flex}.workout-history-more{min-height:32px;color:var(--color-muted);font-size:var(--text-body);letter-spacing:2px;cursor:pointer;background:0 0;border:none;align-self:flex-end;margin-top:-34px;padding:4px 10px}.workout-history-detail-exercise{flex-direction:column;gap:6px;display:flex}.workout-history-detail-name{font-family:var(--font-display);font-weight:600;font-size:var(--text-body);color:var(--color-ink);margin:0}.note-quote{border-left:3px solid var(--color-accent-active);font-family:var(--font-text);font-size:var(--text-body);color:var(--color-ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;padding:4px 0 4px 10px;line-height:1.45}.note-quote-label{font-size:var(--text-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);margin-bottom:2px;font-weight:600;display:block}.workout-history-superset{border:1px solid var(--color-line);border-radius:var(--radius-control);flex-direction:column;gap:10px;padding:8px 10px 10px;display:flex}.workout-history-superset-label{font-family:var(--font-text);font-size:var(--text-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);margin:0;font-weight:600}.workout-history-detail-name .workout-superset-dot{vertical-align:2px;margin-right:6px}.workout-history-exercise-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.workout-history-grid{gap:4px}.workout-history-grid .workout-set-columns-header-reps{text-align:left;flex:52px}.workout-history-set-row{width:100%;min-height:34px;color:var(--color-ink);text-align:left;font-weight:400;line-height:inherit;background:0 0;border:none;padding:0}.workout-history-cell{font-family:var(--font-text);font-size:var(--text-subheading);font-variant-numeric:tabular-nums;color:var(--color-ink)}.workout-history-cell--weight{flex:none;align-items:baseline;gap:4px;width:108px;display:inline-flex}.workout-history-cell-unit{font-size:var(--text-small);color:var(--color-muted)}.workout-history-grid .workout-set-columns-header-weight{width:108px}.workout-history-cell--reps{flex:52px;min-width:52px}.workout-history-edit-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workout-history-edit-row .trainer-client-confirm-btn{min-height:36px;font-size:var(--text-small);padding:6px 12px}.workout-history-edit-row .trainer-client-confirm-btn:before{inset:-4px -2px}.workout-history-action{border:1px solid var(--color-border);border-radius:var(--radius-control);min-height:36px;color:var(--color-ink);font-family:var(--font-text);font-size:var(--text-small);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:0 12px;font-weight:400;display:inline-flex;position:relative}.workout-history-action:before{content:"";position:absolute;inset:-4px 0}.workout-history-action .glyph{opacity:.7;flex:none}.workout-history-action:active{background:var(--color-track)}.workout-history-note-edit{flex-direction:column;gap:8px;margin-top:8px;display:flex}.note-quote--trainer{border-left-color:var(--color-ink)}.workout-thread{flex-direction:column;gap:8px;display:flex}.workout-thread-item{margin:0}.workout-thread-links{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.workout-thread-reply,.workout-thread-telegram{align-self:flex-start;align-items:center;min-height:44px;padding:8px 0;display:inline-flex}.workout-thread-more,.workout-thread-expand{align-self:flex-start;align-items:center;min-height:40px;padding:6px 0;display:inline-flex}.workout-thread-body{display:block}.workout-thread-body--clamped{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.workout-thread-compose{margin-top:0}.workout-exercise-hint{margin:0 0 4px}.workout-confirm-group{flex-direction:column;gap:8px;display:flex}.workout-confirm-prompt{font-family:var(--font-text);font-size:var(--text-small);color:var(--color-muted);text-align:center;margin:0}.tab-bar-inner.workout-dock-inner{box-shadow:none;background:0 0;align-items:center;margin:0 8px;padding:0;display:flex}.workout-dock-btn--finish{box-shadow:var(--shadow-float)}.workout-active-head{z-index:5;padding:max(24px, env(safe-area-inset-top)) 20px 8px;background:var(--color-bg);justify-content:space-between;align-items:center;gap:12px;margin:-24px -20px 0;display:flex;position:sticky;top:0}.workout-active-head .dashboard-back{min-height:44px;margin:0}.workout-add-exercise-btn{margin-top:-4px}.workout-dock-timer{font-family:var(--font-display);font-weight:700;font-size:var(--text-heading-sm);font-variant-numeric:tabular-nums;color:var(--color-ink)}.workout-dock-btn{background:var(--color-track);width:44px;height:44px;color:var(--color-ink);border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:18px;font-weight:700;transition:transform .12s cubic-bezier(.4,0,.2,1);display:flex}.workout-dock-btn:active{transform:scale(.9)}.workout-dock-btn--finish{background:var(--color-accent-active);color:var(--color-on-accent-active);width:100%;height:52px;font-family:var(--font-display);font-size:var(--text-body);white-space:nowrap;border-radius:26px;flex:auto;padding:0 18px;font-weight:700}.workout-dock-btn:disabled{opacity:.4}.workout-dock--hidden{display:none}.workout-finish-overlay{left:0;right:0;bottom:calc(64px + max(16px, env(safe-area-inset-bottom)));z-index:9;justify-content:center;padding:0 20px;display:flex;position:fixed}.workout-finish-overlay .workout-confirm-group{pointer-events:auto;background:var(--color-card);border-radius:var(--radius-control);width:100%;max-width:380px;box-shadow:var(--shadow-float);padding:14px 16px;animation:.2s cubic-bezier(.23,1,.32,1) workout-finish-overlay-in}.workout-finish-overlay .trainer-client-confirm-btn{border-radius:var(--radius-control);min-height:44px;font-size:var(--text-body);flex:1 1 0;padding:10px 12px;font-weight:600}.workout-finish-overlay .workout-finish-confirm{gap:8px}.workout-finish-overlay .workout-confirm-prompt{font-size:var(--text-body);color:var(--color-ink);font-weight:600}.workout-finish-overlay .profile-compose-status{text-align:center}.workout-finish-overlay .workout-delete-trigger{font-size:var(--text-small);padding:6px 10px 0}.workout-finish-overlay .trainer-client-confirm-btn--positive{background:var(--color-accent-active);color:var(--color-on-accent-active);border-color:var(--color-accent-active)}@keyframes workout-finish-overlay-in{0%{opacity:0;transform:translateY(6px)scale(.97)}}@media (prefers-reduced-motion:reduce){.workout-finish-overlay .workout-confirm-group{animation:none}}.workout-active-screen{padding-bottom:calc(64px + max(16px, env(safe-area-inset-bottom)) + 14px)}.workout-active-screen>.dashboard-back .glyph--back{width:17px;height:14px}.workout-superset-card{flex-direction:column;gap:10px;display:flex}.workout-superset-header{align-items:center;gap:10px;display:flex}.workout-superset-label{min-width:0;font-family:var(--font-display);font-weight:600;font-size:var(--text-small);color:var(--color-ink);flex:auto}.workout-superset-plan-trigger{border:1.5px dashed var(--color-border);background:var(--color-bg)}.workout-superset-plan-trigger:active{background:var(--color-track)}.workout-superset-member-letter{background:var(--color-track);width:22px;height:22px;color:var(--color-muted-on-track);font-family:var(--font-text);font-weight:600;font-size:var(--text-small);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.workout-superset-member-letter--a,.workout-superset-dot--a{background:var(--color-accent-soft);color:var(--color-accent-ink)}.workout-superset-member-letter--b,.workout-superset-dot--b{background:var(--color-accent);color:var(--color-accent-ink)}.workout-superset-names{flex-direction:column;gap:4px;display:flex}.workout-superset-name{align-items:center;gap:8px;display:flex}.workout-superset-name-text{flex:1;min-width:0}.workout-set-chip-index--round{width:var(--set-col-index-round);color:var(--color-ink);align-items:center;gap:3px;display:inline-flex}.workout-set-chip-index--round:after{content:none}.workout-superset-dot{text-align:center;width:15px;height:15px;font-family:var(--font-text);border-radius:50%;flex:none;font-size:9px;font-weight:600;line-height:16px;display:inline-block}.workout-set-columns-header--rest-pause .workout-set-columns-header-reps{width:var(--set-col-burst);flex:none}.workout-set-columns-header-history,.workout-set-columns-header-weight,.workout-set-columns-header-reps{text-align:center}.workout-set-columns-header-index{display:none}.workout-history-grid .workout-set-columns-header-index,.workout-plan-rows-header .workout-set-columns-header-index{display:block}.workout-set-columns-header--rest-pause .workout-set-columns-header-tail{display:none}.workout-set-chip--round-start{margin-top:4px}.workout-superset-menu-title{font-family:var(--font-text);font-size:var(--text-small);color:var(--color-muted);align-items:center;gap:8px;margin:0 0 4px;padding:6px 10px 0;display:flex}.workout-superset-notes{flex-direction:column;gap:6px;display:flex}.workout-superset-note-label{font-family:var(--font-text);font-size:var(--text-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);align-items:center;gap:6px;margin:4px 0 0;font-weight:600;display:flex}.workout-superset-picker-label{font-family:var(--font-text);font-size:var(--text-small);color:var(--color-muted);margin:0}.workout-template-form-actions{align-items:center;gap:12px;display:flex}.workout-templates-link{width:100%}.program-card{flex-direction:column;gap:10px;display:flex}.program-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.program-name{font-family:var(--font-display);font-size:var(--text-subheading);color:var(--color-ink);font-weight:700}.program-by-trainer{font-family:var(--font-text);font-size:var(--text-small);color:var(--color-muted)}.program-days{flex-direction:column;gap:8px;display:flex}.program-day{gap:12px}.program-day--empty{background:color-mix(in srgb, var(--color-ink) 4%, transparent);min-height:48px;box-shadow:none;border-color:#0000;padding:7px 16px}.program-day--static{cursor:default}.program-day-rest{flex:1;min-width:0}.program-day-dow{width:34px;height:34px;font-family:var(--font-text);font-size:var(--text-small);letter-spacing:.02em;text-transform:uppercase;color:var(--color-muted-on-track);background:var(--color-track);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.program-day-dow--filled{background:var(--color-ink);color:var(--color-card)}.program-day-plus{font-family:var(--font-text);color:var(--color-muted);flex:none;font-size:22px;line-height:1}.workout-day-start{margin-top:4px}.diary-today{flex-direction:column;gap:4px;display:flex}.diary-today-label{margin:0 0 2px}.diary-today-name{font-family:var(--font-display);font-size:var(--text-subheading);color:var(--color-ink);margin:0;font-weight:700}.diary-today-sub{font-family:var(--font-text);font-size:var(--text-small);color:var(--color-muted);margin:0 0 10px}.diary-today-sub--last{margin-bottom:0}.diary-today .cta{box-sizing:border-box;width:100%}.diary-start-plain{align-self:center;min-height:44px;margin-top:12px}.workout-save-day-link{align-self:flex-start;align-items:center;min-height:44px;padding:8px 0;display:inline-flex}.workout-save-day{flex-direction:column;gap:8px;display:flex}.workout-save-day-title{margin:0}.workout-save-day-weekdays{flex-wrap:wrap;gap:8px;display:flex}.workout-save-day-weekdays .program-day-dow{cursor:pointer;border:none}.workout-save-day-done{margin:0}@media (width<=374px){:root{--set-col-gap:3px;--set-col-index:20px;--set-col-index-round:26px;--set-col-history:46px;--set-col-weight:60px;--set-col-unit:24px;--set-col-reps:50px;--set-col-tail:22px;--set-col-burst:75px}.workout-superset-card{--set-col-history:46px}.workout-set-columns-header-history{white-space:normal;line-height:1.15}.workout-exercise-name{-webkit-line-clamp:3}.workout-set-chip-edit-confirm{width:26px}}.workout-day-rename{padding-left:0}.program-head .program-rename{margin-left:auto;padding-right:0}.program-head .program-rename-form{flex-basis:100%}.program-term{align-items:center;gap:8px;display:flex}.program-term-line{font-family:var(--font-text);font-size:var(--text-small);color:var(--color-muted);min-width:0}.program-term .program-term-edit{flex:none;margin-left:auto;padding-right:0}.program-term-form .workout-plan-form{margin-bottom:0}.program-term-form .program-term-date{width:124px;font-family:var(--font-text);color:var(--color-ink);padding:3px 8px 5px}.program-term-form .program-term-date::-webkit-calendar-picker-indicator{display:none}.exercise-history-records .workout-history-date{color:var(--color-muted)}.exercise-history-records .workout-history-count{color:var(--color-ink);font-weight:600;font-size:var(--text-body);font-variant-numeric:tabular-nums}[data-theme=dark] .program-day-dow{background:color-mix(in srgb, var(--color-ink) 12%, var(--color-card))}[data-theme=dark] .program-day-dow--filled{background:var(--color-ink)}.workout-offline-strip{border-radius:var(--radius-pill);background:var(--color-track);font-family:var(--font-text);font-size:var(--text-small);color:var(--color-muted-on-track);align-items:center;gap:10px;margin:-4px 0 6px;padding:6px 12px;display:flex}.workout-offline-strip--failed{color:var(--color-danger)}.workout-offline-retry{font-size:var(--text-small);color:var(--color-ink);margin-left:auto;padding:0}.workout-set-chip--row{position:relative}.workout-set-chip-queued{background:var(--color-muted);opacity:.75;border-radius:50%;width:6px;height:6px;margin-top:-3px;position:absolute;top:20px;left:-9px}
